diff --git a/.codex b/.codex old mode 100644 new mode 100755 diff --git a/.gitea/workflows/code-analysis.yml b/.gitea/workflows/code-analysis.yml old mode 100644 new mode 100755 diff --git a/.gitea/workflows/version-gate.yml b/.gitea/workflows/version-gate.yml old mode 100644 new mode 100755 diff --git a/.github/workflows/android-ci.yml b/.github/workflows/android-ci.yml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.gitleaks.toml b/.gitleaks.toml old mode 100644 new mode 100755 diff --git a/.gitleaksignore b/.gitleaksignore old mode 100644 new mode 100755 diff --git a/.nvmrc b/.nvmrc old mode 100644 new mode 100755 diff --git a/.semgrepignore b/.semgrepignore old mode 100644 new mode 100755 diff --git a/ANDROID_ARCHITECTURE.md b/ANDROID_ARCHITECTURE.md old mode 100644 new mode 100755 diff --git a/ANDROID_KOTLIN_PLAN.md b/ANDROID_KOTLIN_PLAN.md old mode 100644 new mode 100755 diff --git a/ANDROID_PORT_TODO.md b/ANDROID_PORT_TODO.md old mode 100644 new mode 100755 diff --git a/ANDROID_REPO_ENDPOINTS.md b/ANDROID_REPO_ENDPOINTS.md old mode 100644 new mode 100755 diff --git a/AUTH_README.md b/AUTH_README.md old mode 100644 new mode 100755 diff --git a/DATENSCHUTZ.md b/DATENSCHUTZ.md old mode 100644 new mode 100755 diff --git a/DATENSCHUTZ_UEBERSICHT.md b/DATENSCHUTZ_UEBERSICHT.md old mode 100644 new mode 100755 diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md old mode 100644 new mode 100755 diff --git a/android-app/PLAYSTORE_ASSETS.md b/android-app/PLAYSTORE_ASSETS.md old mode 100644 new mode 100755 diff --git a/android-app/app/build.gradle.kts b/android-app/app/build.gradle.kts old mode 100644 new mode 100755 diff --git a/android-app/app/instantTest/release/app-instantTest-release.aab b/android-app/app/instantTest/release/app-instantTest-release.aab old mode 100644 new mode 100755 diff --git a/android-app/app/local/release/app-local-release.aab b/android-app/app/local/release/app-local-release.aab old mode 100644 new mode 100755 diff --git a/android-app/app/production/release/app-production-release.aab b/android-app/app/production/release/app-production-release.aab old mode 100644 new mode 100755 index 564c477..8085ef2 Binary files a/android-app/app/production/release/app-production-release.aab and b/android-app/app/production/release/app-production-release.aab differ diff --git a/android-app/app/proguard-rules.pro b/android-app/app/proguard-rules.pro old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/AndroidManifest.xml b/android-app/app/src/androidTest/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/test/TestBindingsModule.kt b/android-app/app/src/androidTest/java/de/harheimertc/test/TestBindingsModule.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/test/TestHiltModules.kt b/android-app/app/src/androidTest/java/de/harheimertc/test/TestHiltModules.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/ui/TestActivity.kt b/android-app/app/src/androidTest/java/de/harheimertc/ui/TestActivity.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsActivateResendTest.kt b/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsActivateResendTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsExistingScreensSmokeTest.kt b/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsExistingScreensSmokeTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsPasswordResetDiagnosticsScreenTest.kt b/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsPasswordResetDiagnosticsScreenTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsRolesDialogTest.kt b/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsRolesDialogTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsScreenTest.kt b/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsScreenTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsStartseiteSmokeTest.kt b/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsStartseiteSmokeTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsUiAutomatorClickTest.kt b/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/cms/CmsUiAutomatorClickTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/gallery/GalleryScreenTest.kt b/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/gallery/GalleryScreenTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/home/HomeScreenTest.kt b/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/home/HomeScreenTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/login/LoginScreenTest.kt b/android-app/app/src/androidTest/java/de/harheimertc/ui/screens/login/LoginScreenTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/debug/AndroidManifest.xml b/android-app/app/src/debug/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/AndroidManifest.xml b/android-app/app/src/main/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/HarheimerApplication.kt b/android-app/app/src/main/java/de/harheimertc/HarheimerApplication.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/MainActivity.kt b/android-app/app/src/main/java/de/harheimertc/MainActivity.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/data/AccessTokenAuthenticator.kt b/android-app/app/src/main/java/de/harheimertc/data/AccessTokenAuthenticator.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/data/ApiService.kt b/android-app/app/src/main/java/de/harheimertc/data/ApiService.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/data/AuthInterceptor.kt b/android-app/app/src/main/java/de/harheimertc/data/AuthInterceptor.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/data/ConnectivityMonitor.kt b/android-app/app/src/main/java/de/harheimertc/data/ConnectivityMonitor.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/data/MediaTypes.kt b/android-app/app/src/main/java/de/harheimertc/data/MediaTypes.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/data/NetworkModule.kt b/android-app/app/src/main/java/de/harheimertc/data/NetworkModule.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/data/SecureOfflineCache.kt b/android-app/app/src/main/java/de/harheimertc/data/SecureOfflineCache.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/data/SessionRefresher.kt b/android-app/app/src/main/java/de/harheimertc/data/SessionRefresher.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/di/RepositoryModule.kt b/android-app/app/src/main/java/de/harheimertc/di/RepositoryModule.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/notifications/HarheimerMessagingService.kt b/android-app/app/src/main/java/de/harheimertc/notifications/HarheimerMessagingService.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/notifications/HarheimerNotifications.kt b/android-app/app/src/main/java/de/harheimertc/notifications/HarheimerNotifications.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/AuthRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/AuthRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/AuthRepositoryImpl.kt b/android-app/app/src/main/java/de/harheimertc/repositories/AuthRepositoryImpl.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/CmsRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/CmsRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/ContactRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/ContactRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/GalleryRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/GalleryRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/HomeLayoutPreferences.kt b/android-app/app/src/main/java/de/harheimertc/repositories/HomeLayoutPreferences.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/HomeRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/HomeRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/LoginRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/LoginRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/MannschaftenRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/MannschaftenRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/MemberAreaRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/MemberAreaRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/MembershipRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/MembershipRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/NetworkRetry.kt b/android-app/app/src/main/java/de/harheimertc/repositories/NetworkRetry.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/NewsletterRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/NewsletterRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/NotificationPreferencesRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/NotificationPreferencesRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/PasskeyRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/PasskeyRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/ProfileRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/ProfileRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/PublicPagesRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/PublicPagesRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/PushTokenRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/PushTokenRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/SpielplanRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/SpielplanRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/TermineRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/TermineRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/repositories/TrainingRepository.kt b/android-app/app/src/main/java/de/harheimertc/repositories/TrainingRepository.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/security/DeviceKeyManager.kt b/android-app/app/src/main/java/de/harheimertc/security/DeviceKeyManager.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/components/AppNavigationHeader.kt b/android-app/app/src/main/java/de/harheimertc/ui/components/AppNavigationHeader.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/components/FormComponents.kt b/android-app/app/src/main/java/de/harheimertc/ui/components/FormComponents.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/components/HeroComponent.kt b/android-app/app/src/main/java/de/harheimertc/ui/components/HeroComponent.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/components/ImageGrid.kt b/android-app/app/src/main/java/de/harheimertc/ui/components/ImageGrid.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/components/LoadingState.kt b/android-app/app/src/main/java/de/harheimertc/ui/components/LoadingState.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/components/NativeRichTextEditor.kt b/android-app/app/src/main/java/de/harheimertc/ui/components/NativeRichTextEditor.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/components/PendingPage.kt b/android-app/app/src/main/java/de/harheimertc/ui/components/PendingPage.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/components/RichText.kt b/android-app/app/src/main/java/de/harheimertc/ui/components/RichText.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/components/RichTextUtils.kt b/android-app/app/src/main/java/de/harheimertc/ui/components/RichTextUtils.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/navigation/Destinations.kt b/android-app/app/src/main/java/de/harheimertc/ui/navigation/Destinations.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/navigation/NavGraph.kt b/android-app/app/src/main/java/de/harheimertc/ui/navigation/NavGraph.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/navigation/NavigationViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/navigation/NavigationViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/cms/CmsBenutzerScreens.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/cms/CmsBenutzerScreens.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/cms/CmsNewsScreens.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/cms/CmsNewsScreens.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/cms/CmsScreens.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/cms/CmsScreens.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/cms/CmsViewModels.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/cms/CmsViewModels.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/contact/ContactScreen.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/contact/ContactScreen.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/contact/ContactViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/contact/ContactViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/gallery/GalleryScreen.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/gallery/GalleryScreen.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/gallery/GalleryViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/gallery/GalleryViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/home/HomeScreen.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/home/HomeScreen.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/home/HomeViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/home/HomeViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/login/LoginScreen.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/login/LoginScreen.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/login/LoginViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/login/LoginViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/login/RegistrationScreens.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/login/RegistrationScreens.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/login/RegistrationViewModels.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/login/RegistrationViewModels.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/mannschaften/MannschaftenScreen.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/mannschaften/MannschaftenScreen.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/mannschaften/MannschaftenViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/mannschaften/MannschaftenViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/memberarea/MemberAreaDetailScreens.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/memberarea/MemberAreaDetailScreens.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/memberarea/MemberAreaDetailViewModels.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/memberarea/MemberAreaDetailViewModels.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/memberarea/MemberAreaScreen.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/memberarea/MemberAreaScreen.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/memberarea/MemberAreaViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/memberarea/MemberAreaViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/membership/MembershipScreen.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/membership/MembershipScreen.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/membership/MembershipViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/membership/MembershipViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/newsletter/NewsletterScreens.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/newsletter/NewsletterScreens.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/newsletter/NewsletterViewModels.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/newsletter/NewsletterViewModels.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/notifications/NotificationSettingsScreen.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/notifications/NotificationSettingsScreen.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/notifications/NotificationSettingsViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/notifications/NotificationSettingsViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/profile/ProfileScreen.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/profile/ProfileScreen.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/profile/ProfileViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/profile/ProfileViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/publicpages/AdditionalPublicScreens.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/publicpages/AdditionalPublicScreens.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/publicpages/PublicPagesViewModels.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/publicpages/PublicPagesViewModels.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/publicpages/PublicScreenComponents.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/publicpages/PublicScreenComponents.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/publicpages/SportsInfoScreens.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/publicpages/SportsInfoScreens.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/publicpages/VereinScreens.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/publicpages/VereinScreens.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/spielplan/SpielplanScreen.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/spielplan/SpielplanScreen.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/spielplan/SpielplanViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/spielplan/SpielplanViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/termine/TermineScreen.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/termine/TermineScreen.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/termine/TermineViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/termine/TermineViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/training/TrainingScreens.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/training/TrainingScreens.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/screens/training/TrainingViewModel.kt b/android-app/app/src/main/java/de/harheimertc/ui/screens/training/TrainingViewModel.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/theme/Color.kt b/android-app/app/src/main/java/de/harheimertc/ui/theme/Color.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/theme/Theme.kt b/android-app/app/src/main/java/de/harheimertc/ui/theme/Theme.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/theme/Typography.kt b/android-app/app/src/main/java/de/harheimertc/ui/theme/Typography.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/java/de/harheimertc/ui/util/ErrorMapper.kt b/android-app/app/src/main/java/de/harheimertc/ui/util/ErrorMapper.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/drawable-xxxhdpi/harheimer_tc_logo.png b/android-app/app/src/main/res/drawable-xxxhdpi/harheimer_tc_logo.png old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/drawable/ic_launcher_foreground.png b/android-app/app/src/main/res/drawable/ic_launcher_foreground.png old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/font/inter_variable.ttf b/android-app/app/src/main/res/font/inter_variable.ttf old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/font/montserrat_variable.ttf b/android-app/app/src/main/res/font/montserrat_variable.ttf old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/font_README.md b/android-app/app/src/main/res/font_README.md old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android-app/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android-app/app/src/main/res/mipmap-hdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android-app/app/src/main/res/mipmap-mdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android-app/app/src/main/res/mipmap-xhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android-app/app/src/main/res/mipmap-xxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/values-en/strings.xml b/android-app/app/src/main/res/values-en/strings.xml old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/values/colors.xml b/android-app/app/src/main/res/values/colors.xml old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/values/strings.xml b/android-app/app/src/main/res/values/strings.xml old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/values/themes.xml b/android-app/app/src/main/res/values/themes.xml old mode 100644 new mode 100755 diff --git a/android-app/app/src/main/res/xml/file_paths.xml b/android-app/app/src/main/res/xml/file_paths.xml old mode 100644 new mode 100755 diff --git a/android-app/app/src/release/AndroidManifest.xml b/android-app/app/src/release/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/android-app/app/src/test/java/de/harheimertc/ui/components/FormComponentsTest.kt b/android-app/app/src/test/java/de/harheimertc/ui/components/FormComponentsTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/test/java/de/harheimertc/ui/components/RichTextUtilsTest.kt b/android-app/app/src/test/java/de/harheimertc/ui/components/RichTextUtilsTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/test/java/de/harheimertc/ui/screens/cms/CmsViewModelTest.kt b/android-app/app/src/test/java/de/harheimertc/ui/screens/cms/CmsViewModelTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/test/java/de/harheimertc/ui/screens/gallery/GalleryViewModelTest.kt b/android-app/app/src/test/java/de/harheimertc/ui/screens/gallery/GalleryViewModelTest.kt old mode 100644 new mode 100755 diff --git a/android-app/app/src/test/java/de/harheimertc/ui/screens/login/LoginViewModelTest.kt b/android-app/app/src/test/java/de/harheimertc/ui/screens/login/LoginViewModelTest.kt old mode 100644 new mode 100755 diff --git a/android-app/build.gradle.kts b/android-app/build.gradle.kts old mode 100644 new mode 100755 diff --git a/android-app/device_screenshot.png b/android-app/device_screenshot.png old mode 100644 new mode 100755 diff --git a/android-app/device_screenshot_after_back.png b/android-app/device_screenshot_after_back.png old mode 100644 new mode 100755 diff --git a/android-app/gradle-local.properties.example b/android-app/gradle-local.properties.example old mode 100644 new mode 100755 diff --git a/android-app/gradle.properties b/android-app/gradle.properties old mode 100644 new mode 100755 index abab8f6..6a06329 --- a/android-app/gradle.properties +++ b/android-app/gradle.properties @@ -8,8 +8,8 @@ LOCAL_API_BASE_URL=https://harheimertc.tsschulz.de/ PRODUCTION_API_BASE_URL=https://harheimertc.de/ # Android app versioning for Play Store uploads -ANDROID_VERSION_CODE=28 -ANDROID_VERSION_NAME=0.9.23 +ANDROID_VERSION_CODE=29 +ANDROID_VERSION_NAME=0.9.24 # Temporary hotfix: disable R8 minification for release to avoid Retrofit generic signature stripping. RELEASE_MINIFY_ENABLED=false diff --git a/android-app/gradle/wrapper/gradle-wrapper.jar b/android-app/gradle/wrapper/gradle-wrapper.jar old mode 100644 new mode 100755 diff --git a/android-app/gradle/wrapper/gradle-wrapper.properties b/android-app/gradle/wrapper/gradle-wrapper.properties old mode 100644 new mode 100755 diff --git a/android-app/gradlew.bat b/android-app/gradlew.bat old mode 100644 new mode 100755 diff --git a/android-app/java_pid672503.hprof b/android-app/java_pid672503.hprof old mode 100644 new mode 100755 diff --git a/android-app/member_screen.png b/android-app/member_screen.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/anon/Screenshot_20260530_000103.png b/android-app/playstore-assets/anon/Screenshot_20260530_000103.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/anon/Screenshot_20260530_000133.png b/android-app/playstore-assets/anon/Screenshot_20260530_000133.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/anon/Screenshot_20260530_000230.png b/android-app/playstore-assets/anon/Screenshot_20260530_000230.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/anon/Screenshot_20260530_000301.png b/android-app/playstore-assets/anon/Screenshot_20260530_000301.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/anon/Screenshot_20260530_000429.png b/android-app/playstore-assets/anon/Screenshot_20260530_000429.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/final/phone/ChatGPT Image 30. Mai 2026, 00_27_40-1080x1920.png b/android-app/playstore-assets/final/phone/ChatGPT Image 30. Mai 2026, 00_27_40-1080x1920.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/final/phone/Screenshot_20260530_002151-1080x1920.png b/android-app/playstore-assets/final/phone/Screenshot_20260530_002151-1080x1920.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/final/phone/Screenshot_20260530_002305-1080x1920.png b/android-app/playstore-assets/final/phone/Screenshot_20260530_002305-1080x1920.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/final/tablet-10/ChatGPT Image 30. Mai 2026, 00_13_26-1600x2560.png b/android-app/playstore-assets/final/tablet-10/ChatGPT Image 30. Mai 2026, 00_13_26-1600x2560.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/final/tablet-10/ChatGPT Image 30. Mai 2026, 00_15_36-1600x2560.png b/android-app/playstore-assets/final/tablet-10/ChatGPT Image 30. Mai 2026, 00_15_36-1600x2560.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/final/tablet-10/Screenshot_20260530_000103-1600x2560.png b/android-app/playstore-assets/final/tablet-10/Screenshot_20260530_000103-1600x2560.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/final/tablet-10/Screenshot_20260530_000301-1600x2560.png b/android-app/playstore-assets/final/tablet-10/Screenshot_20260530_000301-1600x2560.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/generated/playstore-feature-graphic-1024x500.png b/android-app/playstore-assets/generated/playstore-feature-graphic-1024x500.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/generated/playstore-icon-512.png b/android-app/playstore-assets/generated/playstore-icon-512.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/raw/ChatGPT Image 30. Mai 2026, 00_13_26.png b/android-app/playstore-assets/raw/ChatGPT Image 30. Mai 2026, 00_13_26.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/raw/ChatGPT Image 30. Mai 2026, 00_15_36.png b/android-app/playstore-assets/raw/ChatGPT Image 30. Mai 2026, 00_15_36.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/raw/Screenshot_20260530_000103.png b/android-app/playstore-assets/raw/Screenshot_20260530_000103.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/raw/Screenshot_20260530_000301.png b/android-app/playstore-assets/raw/Screenshot_20260530_000301.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/raw/smartphone/ChatGPT Image 30. Mai 2026, 00_27_40.png b/android-app/playstore-assets/raw/smartphone/ChatGPT Image 30. Mai 2026, 00_27_40.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/raw/smartphone/Screenshot_20260530_002151.png b/android-app/playstore-assets/raw/smartphone/Screenshot_20260530_002151.png old mode 100644 new mode 100755 diff --git a/android-app/playstore-assets/raw/smartphone/Screenshot_20260530_002305.png b/android-app/playstore-assets/raw/smartphone/Screenshot_20260530_002305.png old mode 100644 new mode 100755 diff --git a/android-app/settings.gradle.kts b/android-app/settings.gradle.kts old mode 100644 new mode 100755 diff --git a/android-app/window_dump_emulator_app.xml b/android-app/window_dump_emulator_app.xml old mode 100644 new mode 100755 diff --git a/android-app/window_dump_tablet.xml b/android-app/window_dump_tablet.xml old mode 100644 new mode 100755 diff --git a/android-app/window_dump_tablet_app.xml b/android-app/window_dump_tablet_app.xml old mode 100644 new mode 100755 diff --git a/apache-config.conf b/apache-config.conf old mode 100644 new mode 100755 diff --git a/apache-ssl-config.conf b/apache-ssl-config.conf old mode 100644 new mode 100755 diff --git a/apache-static.conf b/apache-static.conf old mode 100644 new mode 100755 diff --git a/app.vue b/app.vue old mode 100644 new mode 100755 diff --git a/assets/css/main.css b/assets/css/main.css old mode 100644 new mode 100755 diff --git a/assets/images/hero-originals/README.md b/assets/images/hero-originals/README.md old mode 100644 new mode 100755 diff --git a/assets/images/logos/Harheimer TC.png b/assets/images/logos/Harheimer TC.png old mode 100644 new mode 100755 diff --git a/assets/images/logos/Harheimer TC.svg b/assets/images/logos/Harheimer TC.svg old mode 100644 new mode 100755 diff --git a/backups/users-1766060412221/users.json b/backups/users-1766060412221/users.json old mode 100644 new mode 100755 diff --git a/components/About.vue b/components/About.vue old mode 100644 new mode 100755 diff --git a/components/Calendar.vue b/components/Calendar.vue old mode 100644 new mode 100755 diff --git a/components/Contact.vue b/components/Contact.vue old mode 100644 new mode 100755 diff --git a/components/Footer.vue b/components/Footer.vue old mode 100644 new mode 100755 diff --git a/components/Gallery.vue b/components/Gallery.vue old mode 100644 new mode 100755 diff --git a/components/Hero.vue b/components/Hero.vue old mode 100644 new mode 100755 diff --git a/components/HomeActions.vue b/components/HomeActions.vue old mode 100644 new mode 100755 diff --git a/components/HomeLinksTeaser.vue b/components/HomeLinksTeaser.vue old mode 100644 new mode 100755 diff --git a/components/HomeSpielplanTeamWidget.vue b/components/HomeSpielplanTeamWidget.vue old mode 100644 new mode 100755 diff --git a/components/HomeTermine.vue b/components/HomeTermine.vue old mode 100644 new mode 100755 diff --git a/components/HomeTrainingTeaser.vue b/components/HomeTrainingTeaser.vue old mode 100644 new mode 100755 diff --git a/components/HomeVereinsmeisterschaftenTeaser.vue b/components/HomeVereinsmeisterschaftenTeaser.vue old mode 100644 new mode 100755 diff --git a/components/ImageUpload.vue b/components/ImageUpload.vue old mode 100644 new mode 100755 diff --git a/components/MannschaftenUebersicht.vue b/components/MannschaftenUebersicht.vue old mode 100644 new mode 100755 diff --git a/components/Membership.vue b/components/Membership.vue old mode 100644 new mode 100755 diff --git a/components/MembershipNoQuestions.vue b/components/MembershipNoQuestions.vue old mode 100644 new mode 100755 diff --git a/components/ModalDialog.vue b/components/ModalDialog.vue old mode 100644 new mode 100755 diff --git a/components/Navigation.vue b/components/Navigation.vue old mode 100644 new mode 100755 diff --git a/components/PersonCard.vue b/components/PersonCard.vue old mode 100644 new mode 100755 diff --git a/components/PublicNews.vue b/components/PublicNews.vue old mode 100644 new mode 100755 diff --git a/components/RichTextEditor.vue b/components/RichTextEditor.vue old mode 100644 new mode 100755 diff --git a/components/Spielplan.vue b/components/Spielplan.vue old mode 100644 new mode 100755 diff --git a/components/TermineVorschau.vue b/components/TermineVorschau.vue old mode 100644 new mode 100755 diff --git a/components/cms/CmsGeschichte.vue b/components/cms/CmsGeschichte.vue old mode 100644 new mode 100755 diff --git a/components/cms/CmsLinks.vue b/components/cms/CmsLinks.vue old mode 100644 new mode 100755 diff --git a/components/cms/CmsMannschaften.vue b/components/cms/CmsMannschaften.vue old mode 100644 new mode 100755 diff --git a/components/cms/CmsMitglieder.vue b/components/cms/CmsMitglieder.vue old mode 100644 new mode 100755 diff --git a/components/cms/CmsMitgliedschaftsantraege.vue b/components/cms/CmsMitgliedschaftsantraege.vue old mode 100644 new mode 100755 diff --git a/components/cms/CmsSatzung.vue b/components/cms/CmsSatzung.vue old mode 100644 new mode 100755 diff --git a/components/cms/CmsSpielplaene.vue b/components/cms/CmsSpielplaene.vue old mode 100644 new mode 100755 diff --git a/components/cms/CmsTermine.vue b/components/cms/CmsTermine.vue old mode 100644 new mode 100755 diff --git a/components/cms/CmsTtRegeln.vue b/components/cms/CmsTtRegeln.vue old mode 100644 new mode 100755 diff --git a/components/cms/CmsUeberUns.vue b/components/cms/CmsUeberUns.vue old mode 100644 new mode 100755 diff --git a/composables/useSanitizeHtml.js b/composables/useSanitizeHtml.js old mode 100644 new mode 100755 diff --git a/env.example b/env.example old mode 100644 new mode 100755 diff --git a/eslint.config.js b/eslint.config.js old mode 100644 new mode 100755 diff --git a/google-services.json b/google-services.json old mode 100644 new mode 100755 diff --git a/harheimertc.config.cjs b/harheimertc.config.cjs old mode 100644 new mode 100755 diff --git a/harheimertc.simple.cjs b/harheimertc.simple.cjs old mode 100644 new mode 100755 diff --git a/harheimertc.test.config.cjs b/harheimertc.test.config.cjs old mode 100644 new mode 100755 diff --git a/index.htm b/index.htm old mode 100644 new mode 100755 diff --git a/middleware/auth.global.js b/middleware/auth.global.js old mode 100644 new mode 100755 diff --git a/middleware/auth.js b/middleware/auth.js old mode 100644 new mode 100755 diff --git a/next-env.d.ts b/next-env.d.ts old mode 100644 new mode 100755 diff --git a/nuxt.config.js b/nuxt.config.js old mode 100644 new mode 100755 diff --git a/package-lock.json b/package-lock.json old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/pages/cms/benutzer.vue b/pages/cms/benutzer.vue old mode 100644 new mode 100755 diff --git a/pages/cms/einstellungen.vue b/pages/cms/einstellungen.vue old mode 100644 new mode 100755 diff --git a/pages/cms/index.vue b/pages/cms/index.vue old mode 100644 new mode 100755 diff --git a/pages/cms/inhalte.vue b/pages/cms/inhalte.vue old mode 100644 new mode 100755 diff --git a/pages/cms/kontaktanfragen.vue b/pages/cms/kontaktanfragen.vue old mode 100644 new mode 100755 diff --git a/pages/cms/mitgliederverwaltung.vue b/pages/cms/mitgliederverwaltung.vue old mode 100644 new mode 100755 diff --git a/pages/cms/newsletter.vue b/pages/cms/newsletter.vue old mode 100644 new mode 100755 diff --git a/pages/cms/passwort-reset-diagnose.vue b/pages/cms/passwort-reset-diagnose.vue old mode 100644 new mode 100755 diff --git a/pages/cms/sportbetrieb.vue b/pages/cms/sportbetrieb.vue old mode 100644 new mode 100755 diff --git a/pages/cms/startseite.vue b/pages/cms/startseite.vue old mode 100644 new mode 100755 diff --git a/pages/cms/vereinsmeisterschaften.vue b/pages/cms/vereinsmeisterschaften.vue old mode 100644 new mode 100755 diff --git a/pages/datenschutz.vue b/pages/datenschutz.vue old mode 100644 new mode 100755 diff --git a/pages/galerie.vue b/pages/galerie.vue old mode 100644 new mode 100755 diff --git a/pages/geschichte.vue b/pages/geschichte.vue old mode 100644 new mode 100755 diff --git a/pages/impressum.vue b/pages/impressum.vue old mode 100644 new mode 100755 diff --git a/pages/index.vue b/pages/index.vue old mode 100644 new mode 100755 diff --git a/pages/kontakt.vue b/pages/kontakt.vue old mode 100644 new mode 100755 diff --git a/pages/konto-loeschen.vue b/pages/konto-loeschen.vue old mode 100644 new mode 100755 diff --git a/pages/links.vue b/pages/links.vue old mode 100644 new mode 100755 diff --git a/pages/login.vue b/pages/login.vue old mode 100644 new mode 100755 diff --git a/pages/mannschaft/[slug].vue b/pages/mannschaft/[slug].vue old mode 100644 new mode 100755 diff --git a/pages/mannschaften/[slug].vue b/pages/mannschaften/[slug].vue old mode 100644 new mode 100755 diff --git a/pages/mannschaften/damen.vue b/pages/mannschaften/damen.vue old mode 100644 new mode 100755 diff --git a/pages/mannschaften/herren.vue b/pages/mannschaften/herren.vue old mode 100644 new mode 100755 diff --git a/pages/mannschaften/index.vue b/pages/mannschaften/index.vue old mode 100644 new mode 100755 diff --git a/pages/mannschaften/jugend.vue b/pages/mannschaften/jugend.vue old mode 100644 new mode 100755 diff --git a/pages/mannschaften/spielplaene.vue b/pages/mannschaften/spielplaene.vue old mode 100644 new mode 100755 diff --git a/pages/mitgliederbereich/api.vue b/pages/mitgliederbereich/api.vue old mode 100644 new mode 100755 diff --git a/pages/mitgliederbereich/index.vue b/pages/mitgliederbereich/index.vue old mode 100644 new mode 100755 diff --git a/pages/mitgliederbereich/mitglieder.vue b/pages/mitgliederbereich/mitglieder.vue old mode 100644 new mode 100755 diff --git a/pages/mitgliederbereich/news.vue b/pages/mitgliederbereich/news.vue old mode 100644 new mode 100755 diff --git a/pages/mitgliederbereich/profil.vue b/pages/mitgliederbereich/profil.vue old mode 100644 new mode 100755 diff --git a/pages/mitgliederbereich/qttr.vue b/pages/mitgliederbereich/qttr.vue old mode 100644 new mode 100755 diff --git a/pages/mitgliedschaft.vue b/pages/mitgliedschaft.vue old mode 100644 new mode 100755 diff --git a/pages/newsletter/confirm.vue b/pages/newsletter/confirm.vue old mode 100644 new mode 100755 diff --git a/pages/newsletter/confirmed.vue b/pages/newsletter/confirmed.vue old mode 100644 new mode 100755 diff --git a/pages/newsletter/subscribe.vue b/pages/newsletter/subscribe.vue old mode 100644 new mode 100755 diff --git a/pages/newsletter/unsubscribe.vue b/pages/newsletter/unsubscribe.vue old mode 100644 new mode 100755 diff --git a/pages/newsletter/unsubscribed.vue b/pages/newsletter/unsubscribed.vue old mode 100644 new mode 100755 diff --git a/pages/passwort-vergessen.vue b/pages/passwort-vergessen.vue old mode 100644 new mode 100755 diff --git a/pages/passwort-zuruecksetzen.vue b/pages/passwort-zuruecksetzen.vue old mode 100644 new mode 100755 diff --git a/pages/registrieren.vue b/pages/registrieren.vue old mode 100644 new mode 100755 diff --git a/pages/satzung.vue b/pages/satzung.vue old mode 100644 new mode 100755 diff --git a/pages/spielplan.vue b/pages/spielplan.vue old mode 100644 new mode 100755 diff --git a/pages/spielsysteme.vue b/pages/spielsysteme.vue old mode 100644 new mode 100755 diff --git a/pages/termine.vue b/pages/termine.vue old mode 100644 new mode 100755 diff --git a/pages/training/anfaenger.vue b/pages/training/anfaenger.vue old mode 100644 new mode 100755 diff --git a/pages/training/index.vue b/pages/training/index.vue old mode 100644 new mode 100755 diff --git a/pages/training/trainer.vue b/pages/training/trainer.vue old mode 100644 new mode 100755 diff --git a/pages/tt-regeln.vue b/pages/tt-regeln.vue old mode 100644 new mode 100755 diff --git a/pages/ueber-uns.vue b/pages/ueber-uns.vue old mode 100644 new mode 100755 diff --git a/pages/verein/galerie.vue b/pages/verein/galerie.vue old mode 100644 new mode 100755 diff --git a/pages/verein/geschichte.vue b/pages/verein/geschichte.vue old mode 100644 new mode 100755 diff --git a/pages/verein/satzung.vue b/pages/verein/satzung.vue old mode 100644 new mode 100755 diff --git a/pages/verein/tt-regeln.vue b/pages/verein/tt-regeln.vue old mode 100644 new mode 100755 diff --git a/pages/verein/ueber-uns.vue b/pages/verein/ueber-uns.vue old mode 100644 new mode 100755 diff --git a/pages/vereinsmeisterschaften.vue b/pages/vereinsmeisterschaften.vue old mode 100644 new mode 100755 diff --git a/pages/vorstand.vue b/pages/vorstand.vue old mode 100644 new mode 100755 diff --git a/plugins/auth-sync.client.js b/plugins/auth-sync.client.js old mode 100644 new mode 100755 diff --git a/public/documents/Tischtennisregeln light.pdf b/public/documents/Tischtennisregeln light.pdf old mode 100644 new mode 100755 diff --git a/public/documents/beitrittserklärung_template.pdf b/public/documents/beitrittserklärung_template.pdf old mode 100644 new mode 100755 diff --git a/public/documents/satzung.pdf b/public/documents/satzung.pdf old mode 100644 new mode 100755 diff --git a/public/documents/spielplaene/README.md b/public/documents/spielplaene/README.md old mode 100644 new mode 100755 diff --git a/public/images/club_about_us.png b/public/images/club_about_us.png old mode 100644 new mode 100755 diff --git a/public/images/club_about_us_2.png b/public/images/club_about_us_2.png old mode 100644 new mode 100755 diff --git a/public/images/club_about_us_hero_1600.webp b/public/images/club_about_us_hero_1600.webp old mode 100644 new mode 100755 diff --git a/public/images/club_about_us_hero_960.webp b/public/images/club_about_us_hero_960.webp old mode 100644 new mode 100755 diff --git a/public/images/hero-originals/hero1.png b/public/images/hero-originals/hero1.png old mode 100644 new mode 100755 diff --git a/public/images/hero-originals/hero2.png b/public/images/hero-originals/hero2.png old mode 100644 new mode 100755 diff --git a/public/images/hero-originals/hero3.png b/public/images/hero-originals/hero3.png old mode 100644 new mode 100755 diff --git a/public/images/hero-originals/hero4.png b/public/images/hero-originals/hero4.png old mode 100644 new mode 100755 diff --git a/public/images/hero-originals/hero5.png b/public/images/hero-originals/hero5.png old mode 100644 new mode 100755 diff --git a/public/images/hero-originals/hero6.png b/public/images/hero-originals/hero6.png old mode 100644 new mode 100755 diff --git a/public/images/hero-originals/hero7.png b/public/images/hero-originals/hero7.png old mode 100644 new mode 100755 diff --git a/public/images/hero-originals/hero8.png b/public/images/hero-originals/hero8.png old mode 100644 new mode 100755 diff --git a/public/images/hero/hero1/hero_1600.webp b/public/images/hero/hero1/hero_1600.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero1/hero_960.webp b/public/images/hero/hero1/hero_960.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero1/hero_fallback.png b/public/images/hero/hero1/hero_fallback.png old mode 100644 new mode 100755 diff --git a/public/images/hero/hero2/hero_1600.webp b/public/images/hero/hero2/hero_1600.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero2/hero_960.webp b/public/images/hero/hero2/hero_960.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero2/hero_fallback.png b/public/images/hero/hero2/hero_fallback.png old mode 100644 new mode 100755 diff --git a/public/images/hero/hero3/hero_1600.webp b/public/images/hero/hero3/hero_1600.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero3/hero_960.webp b/public/images/hero/hero3/hero_960.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero3/hero_fallback.png b/public/images/hero/hero3/hero_fallback.png old mode 100644 new mode 100755 diff --git a/public/images/hero/hero4/hero_1600.webp b/public/images/hero/hero4/hero_1600.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero4/hero_960.webp b/public/images/hero/hero4/hero_960.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero4/hero_fallback.png b/public/images/hero/hero4/hero_fallback.png old mode 100644 new mode 100755 diff --git a/public/images/hero/hero5/hero_1600.webp b/public/images/hero/hero5/hero_1600.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero5/hero_960.webp b/public/images/hero/hero5/hero_960.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero5/hero_fallback.png b/public/images/hero/hero5/hero_fallback.png old mode 100644 new mode 100755 diff --git a/public/images/hero/hero6/hero_1600.webp b/public/images/hero/hero6/hero_1600.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero6/hero_960.webp b/public/images/hero/hero6/hero_960.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero6/hero_fallback.png b/public/images/hero/hero6/hero_fallback.png old mode 100644 new mode 100755 diff --git a/public/images/hero/hero7/hero_1600.webp b/public/images/hero/hero7/hero_1600.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero7/hero_960.webp b/public/images/hero/hero7/hero_960.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero7/hero_fallback.png b/public/images/hero/hero7/hero_fallback.png old mode 100644 new mode 100755 diff --git a/public/images/hero/hero8/hero_1600.webp b/public/images/hero/hero8/hero_1600.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero8/hero_960.webp b/public/images/hero/hero8/hero_960.webp old mode 100644 new mode 100755 diff --git a/public/images/hero/hero8/hero_fallback.png b/public/images/hero/hero8/hero_fallback.png old mode 100644 new mode 100755 diff --git a/public/images/logos/Harheimer TC.svg b/public/images/logos/Harheimer TC.svg old mode 100644 new mode 100755 diff --git a/public/spielplaene/1. Mannschaft 2025⁄2026.pdf b/public/spielplaene/1. Mannschaft 2025⁄2026.pdf old mode 100644 new mode 100755 diff --git a/public/spielplaene/2. Mannschaft 2025⁄2026.pdf b/public/spielplaene/2. Mannschaft 2025⁄2026.pdf old mode 100644 new mode 100755 diff --git a/public/spielplaene/3. Mannschaft 2025⁄2026.pdf b/public/spielplaene/3. Mannschaft 2025⁄2026.pdf old mode 100644 new mode 100755 diff --git a/public/spielplaene/4. Mannschaft 2025⁄2026.pdf b/public/spielplaene/4. Mannschaft 2025⁄2026.pdf old mode 100644 new mode 100755 diff --git a/public/spielplaene/5. Mannschaft 2025⁄2026.pdf b/public/spielplaene/5. Mannschaft 2025⁄2026.pdf old mode 100644 new mode 100755 diff --git a/public/spielplaene/Jugend 11 2025⁄2026.pdf b/public/spielplaene/Jugend 11 2025⁄2026.pdf old mode 100644 new mode 100755 diff --git a/renovate.json b/renovate.json old mode 100644 new mode 100755 diff --git a/scripts/README-re-encrypt.md b/scripts/README-re-encrypt.md old mode 100644 new mode 100755 diff --git a/scripts/README-set-admin-password.md b/scripts/README-set-admin-password.md old mode 100644 new mode 100755 diff --git a/scripts/README-split-names.md b/scripts/README-split-names.md old mode 100644 new mode 100755 diff --git a/scripts/add-vorstand-role.js b/scripts/add-vorstand-role.js old mode 100644 new mode 100755 diff --git a/scripts/check-version-against-prod.sh b/scripts/check-version-against-prod.sh old mode 100644 new mode 100755 diff --git a/scripts/check-visibility.js b/scripts/check-visibility.js old mode 100644 new mode 100755 diff --git a/scripts/create-fillable-template.js b/scripts/create-fillable-template.js old mode 100644 new mode 100755 diff --git a/scripts/data-backup-restore.js b/scripts/data-backup-restore.js old mode 100644 new mode 100755 diff --git a/scripts/diagnose-members-visibility.js b/scripts/diagnose-members-visibility.js old mode 100644 new mode 100755 diff --git a/scripts/find-membership-values.js b/scripts/find-membership-values.js old mode 100644 new mode 100755 diff --git a/scripts/generate-galerie-previews.js b/scripts/generate-galerie-previews.js old mode 100644 new mode 100755 diff --git a/scripts/hash-password.js b/scripts/hash-password.js old mode 100644 new mode 100755 diff --git a/scripts/import-spielplan.js b/scripts/import-spielplan.js old mode 100644 new mode 100755 diff --git a/scripts/inspect-forms.js b/scripts/inspect-forms.js old mode 100644 new mode 100755 diff --git a/scripts/migrate-public-galerie-to-metadata.js b/scripts/migrate-public-galerie-to-metadata.js old mode 100644 new mode 100755 diff --git a/scripts/playstore-assets.mjs b/scripts/playstore-assets.mjs old mode 100644 new mode 100755 diff --git a/scripts/playstore-screenshot-sizes.mjs b/scripts/playstore-screenshot-sizes.mjs old mode 100644 new mode 100755 diff --git a/scripts/prepare-hero-variants.mjs b/scripts/prepare-hero-variants.mjs old mode 100644 new mode 100755 diff --git a/scripts/publish-imported-spielplan.js b/scripts/publish-imported-spielplan.js old mode 100644 new mode 100755 diff --git a/scripts/re-encrypt-membership-applications.js b/scripts/re-encrypt-membership-applications.js old mode 100644 new mode 100755 diff --git a/scripts/set-all-members-active.js b/scripts/set-all-members-active.js old mode 100644 new mode 100755 diff --git a/scripts/set-visibility.js b/scripts/set-visibility.js old mode 100644 new mode 100755 diff --git a/scripts/smoke-test.js b/scripts/smoke-test.js old mode 100644 new mode 100755 diff --git a/scripts/split-names-in-members.js b/scripts/split-names-in-members.js old mode 100644 new mode 100755 diff --git a/scripts/split-names-in-membership-apps.js b/scripts/split-names-in-membership-apps.js old mode 100644 new mode 100755 diff --git a/scripts/split-names-in-users.js b/scripts/split-names-in-users.js old mode 100644 new mode 100755 diff --git a/scripts/verify-no-public-writes.js b/scripts/verify-no-public-writes.js old mode 100644 new mode 100755 diff --git a/server/api/app/version.get.js b/server/api/app/version.get.js old mode 100644 new mode 100755 diff --git a/server/api/auth/login.post.js b/server/api/auth/login.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/logout.post.js b/server/api/auth/logout.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/passkeys/authentication-options.post.js b/server/api/auth/passkeys/authentication-options.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/passkeys/list.get.js b/server/api/auth/passkeys/list.get.js old mode 100644 new mode 100755 diff --git a/server/api/auth/passkeys/login.post.js b/server/api/auth/passkeys/login.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/passkeys/recovery/complete.post.js b/server/api/auth/passkeys/recovery/complete.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/passkeys/recovery/options.get.js b/server/api/auth/passkeys/recovery/options.get.js old mode 100644 new mode 100755 diff --git a/server/api/auth/passkeys/recovery/request.post.js b/server/api/auth/passkeys/recovery/request.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/passkeys/register.post.js b/server/api/auth/passkeys/register.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/passkeys/registration-options.post.js b/server/api/auth/passkeys/registration-options.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/passkeys/remove.post.js b/server/api/auth/passkeys/remove.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/refresh.post.js b/server/api/auth/refresh.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/register-passkey-options.options.js b/server/api/auth/register-passkey-options.options.js old mode 100644 new mode 100755 diff --git a/server/api/auth/register-passkey-options.post.js b/server/api/auth/register-passkey-options.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/register-passkey-options/[registrationId].get.js b/server/api/auth/register-passkey-options/[registrationId].get.js old mode 100644 new mode 100755 diff --git a/server/api/auth/register-passkey.options.js b/server/api/auth/register-passkey.options.js old mode 100644 new mode 100755 diff --git a/server/api/auth/register-passkey.post.js b/server/api/auth/register-passkey.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/register.post.js b/server/api/auth/register.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/reset-password.post.js b/server/api/auth/reset-password.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/reset-password/complete.post.js b/server/api/auth/reset-password/complete.post.js old mode 100644 new mode 100755 diff --git a/server/api/auth/status.get.js b/server/api/auth/status.get.js old mode 100644 new mode 100755 diff --git a/server/api/birthdays.get.js b/server/api/birthdays.get.js old mode 100644 new mode 100755 diff --git a/server/api/cms/contact-requests.get.js b/server/api/cms/contact-requests.get.js old mode 100644 new mode 100755 diff --git a/server/api/cms/contact-requests/[id]/reply.post.js b/server/api/cms/contact-requests/[id]/reply.post.js old mode 100644 new mode 100755 diff --git a/server/api/cms/contact-requests/[id]/toggle-status.patch.js b/server/api/cms/contact-requests/[id]/toggle-status.patch.js old mode 100644 new mode 100755 diff --git a/server/api/cms/password-reset-diagnostics.get.js b/server/api/cms/password-reset-diagnostics.get.js old mode 100644 new mode 100755 diff --git a/server/api/cms/satzung-upload.post.js b/server/api/cms/satzung-upload.post.js old mode 100644 new mode 100755 diff --git a/server/api/cms/save-csv.post.js b/server/api/cms/save-csv.post.js old mode 100644 new mode 100755 diff --git a/server/api/cms/upload-spielplan-pdf.post.js b/server/api/cms/upload-spielplan-pdf.post.js old mode 100644 new mode 100755 diff --git a/server/api/cms/users/approve.post.js b/server/api/cms/users/approve.post.js old mode 100644 new mode 100755 diff --git a/server/api/cms/users/deactivate.post.js b/server/api/cms/users/deactivate.post.js old mode 100644 new mode 100755 diff --git a/server/api/cms/users/list.get.js b/server/api/cms/users/list.get.js old mode 100644 new mode 100755 diff --git a/server/api/cms/users/reject.post.js b/server/api/cms/users/reject.post.js old mode 100644 new mode 100755 diff --git a/server/api/cms/users/update-role.post.js b/server/api/cms/users/update-role.post.js old mode 100644 new mode 100755 diff --git a/server/api/config.get.js b/server/api/config.get.js old mode 100644 new mode 100755 diff --git a/server/api/config.put.js b/server/api/config.put.js old mode 100644 new mode 100755 diff --git a/server/api/contact.post.js b/server/api/contact.post.js old mode 100644 new mode 100755 diff --git a/server/api/galerie.get.js b/server/api/galerie.get.js old mode 100644 new mode 100755 diff --git a/server/api/galerie/[id].delete.js b/server/api/galerie/[id].delete.js old mode 100644 new mode 100755 diff --git a/server/api/galerie/[id].get.js b/server/api/galerie/[id].get.js old mode 100644 new mode 100755 diff --git a/server/api/galerie/list.get.js b/server/api/galerie/list.get.js old mode 100644 new mode 100755 diff --git a/server/api/galerie/upload.post.js b/server/api/galerie/upload.post.js old mode 100644 new mode 100755 diff --git a/server/api/hero-images.get.js b/server/api/hero-images.get.js old mode 100644 new mode 100755 diff --git a/server/api/homepage/settings.get.js b/server/api/homepage/settings.get.js old mode 100644 new mode 100755 diff --git a/server/api/homepage/settings.put.js b/server/api/homepage/settings.put.js old mode 100644 new mode 100755 diff --git a/server/api/homepage/spielplan-options.get.js b/server/api/homepage/spielplan-options.get.js old mode 100644 new mode 100755 diff --git a/server/api/mannschaften.get.js b/server/api/mannschaften.get.js old mode 100644 new mode 100755 diff --git a/server/api/mannschaften/seasons.get.js b/server/api/mannschaften/seasons.get.js old mode 100644 new mode 100755 diff --git a/server/api/media/galerie/[id].get.js b/server/api/media/galerie/[id].get.js old mode 100644 new mode 100755 diff --git a/server/api/media/internal/[...path].get.js b/server/api/media/internal/[...path].get.js old mode 100644 new mode 100755 diff --git a/server/api/members.delete.js b/server/api/members.delete.js old mode 100644 new mode 100755 diff --git a/server/api/members.get.js b/server/api/members.get.js old mode 100644 new mode 100755 diff --git a/server/api/members.post.js b/server/api/members.post.js old mode 100644 new mode 100755 diff --git a/server/api/members/bulk.post.js b/server/api/members/bulk.post.js old mode 100644 new mode 100755 diff --git a/server/api/members/toggle-mannschaftsspieler.post.js b/server/api/members/toggle-mannschaftsspieler.post.js old mode 100644 new mode 100755 diff --git a/server/api/membership/applications.get.js b/server/api/membership/applications.get.js old mode 100644 new mode 100755 diff --git a/server/api/membership/download/[id].get.js b/server/api/membership/download/[id].get.js old mode 100644 new mode 100755 diff --git a/server/api/membership/generate-pdf.post.js b/server/api/membership/generate-pdf.post.js old mode 100644 new mode 100755 diff --git a/server/api/membership/update-status.put.js b/server/api/membership/update-status.put.js old mode 100644 new mode 100755 diff --git a/server/api/mitgliederbereich/qttr.get.js b/server/api/mitgliederbereich/qttr.get.js old mode 100644 new mode 100755 diff --git a/server/api/news-public.get.js b/server/api/news-public.get.js old mode 100644 new mode 100755 diff --git a/server/api/news.delete.js b/server/api/news.delete.js old mode 100644 new mode 100755 diff --git a/server/api/news.get.js b/server/api/news.get.js old mode 100644 new mode 100755 diff --git a/server/api/news.post.js b/server/api/news.post.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/[id].delete.js b/server/api/newsletter/[id].delete.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/[id].put.js b/server/api/newsletter/[id].put.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/[id]/send.post.js b/server/api/newsletter/[id]/send.post.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/check-subscription.get.js b/server/api/newsletter/check-subscription.get.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/confirm.get.js b/server/api/newsletter/confirm.get.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/create.post.js b/server/api/newsletter/create.post.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/groups/[id]/posts/create.post.js b/server/api/newsletter/groups/[id]/posts/create.post.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/groups/[id]/posts/list.get.js b/server/api/newsletter/groups/[id]/posts/list.get.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/groups/[id]/subscribers/add.post.js b/server/api/newsletter/groups/[id]/subscribers/add.post.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/groups/[id]/subscribers/list.get.js b/server/api/newsletter/groups/[id]/subscribers/list.get.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/groups/[id]/subscribers/remove.post.js b/server/api/newsletter/groups/[id]/subscribers/remove.post.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/groups/create.post.js b/server/api/newsletter/groups/create.post.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/groups/list.get.js b/server/api/newsletter/groups/list.get.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/groups/public-list.get.js b/server/api/newsletter/groups/public-list.get.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/list.get.js b/server/api/newsletter/list.get.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/subscribe.post.js b/server/api/newsletter/subscribe.post.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/unsubscribe-by-email.post.js b/server/api/newsletter/unsubscribe-by-email.post.js old mode 100644 new mode 100755 diff --git a/server/api/newsletter/unsubscribe.get.js b/server/api/newsletter/unsubscribe.get.js old mode 100644 new mode 100755 diff --git a/server/api/personen/[filename].get.js b/server/api/personen/[filename].get.js old mode 100644 new mode 100755 diff --git a/server/api/personen/upload.post.js b/server/api/personen/upload.post.js old mode 100644 new mode 100755 diff --git a/server/api/profile.get.js b/server/api/profile.get.js old mode 100644 new mode 100755 diff --git a/server/api/profile.put.js b/server/api/profile.put.js old mode 100644 new mode 100755 diff --git a/server/api/profile/notifications.get.js b/server/api/profile/notifications.get.js old mode 100644 new mode 100755 diff --git a/server/api/profile/notifications.put.js b/server/api/profile/notifications.put.js old mode 100644 new mode 100755 diff --git a/server/api/profile/push-token.post.js b/server/api/profile/push-token.post.js old mode 100644 new mode 100755 diff --git a/server/api/spielplaene.get.js b/server/api/spielplaene.get.js old mode 100644 new mode 100755 diff --git a/server/api/spielplan.get.js b/server/api/spielplan.get.js old mode 100644 new mode 100755 diff --git a/server/api/spielplan/download/[filename].get.js b/server/api/spielplan/download/[filename].get.js old mode 100644 new mode 100755 diff --git a/server/api/spielplan/pdf.get.js b/server/api/spielplan/pdf.get.js old mode 100644 new mode 100755 index 50974f6..e8ae77a --- a/server/api/spielplan/pdf.get.js +++ b/server/api/spielplan/pdf.get.js @@ -186,7 +186,7 @@ export default defineEventHandler(async (event) => { let latexContent = ` \\documentclass[9pt,a4paper]{article} \\usepackage[utf8]{inputenc} -\\usepackage[ngerman]{babel} +\\usepackage[german]{babel} \\usepackage{geometry} \\usepackage{array} \\usepackage{longtable} @@ -313,10 +313,19 @@ ${hallenListe.map(halle => { const execAsync = promisify(exec) try { - const { stdout, stderr } = await execAsync(`pdflatex -interaction=nonstopmode -output-directory=${tempDir} "${tempTexFile}"`) - - // PDF-Datei lesen const pdfFile = tempTexFile.replace('.tex', '.pdf') + + try { + await execAsync(`pdflatex -interaction=nonstopmode -output-directory=${tempDir} "${tempTexFile}"`) + } catch (pdflatexError) { + const pdfExists = await fs.stat(pdfFile).then(() => true).catch(() => false) + if (!pdfExists) { + throw pdflatexError + } + loggerError('pdflatex meldete Fehlercode, aber PDF wurde erzeugt. Fahre fort.', { error: pdflatexError }) + } + + // PDF-Datei lesen const pdfBuffer = await fs.readFile(pdfFile) // Cleanup: Lösche temporäre Dateien diff --git a/server/api/spielplan/seasons.get.js b/server/api/spielplan/seasons.get.js old mode 100644 new mode 100755 diff --git a/server/api/spielplan/table.get.js b/server/api/spielplan/table.get.js old mode 100644 new mode 100755 diff --git a/server/api/termine-manage.delete.js b/server/api/termine-manage.delete.js old mode 100644 new mode 100755 diff --git a/server/api/termine-manage.get.js b/server/api/termine-manage.get.js old mode 100644 new mode 100755 diff --git a/server/api/termine-manage.post.js b/server/api/termine-manage.post.js old mode 100644 new mode 100755 diff --git a/server/api/termine.get.js b/server/api/termine.get.js old mode 100644 new mode 100755 diff --git a/server/api/vereinsmeisterschaften.get.js b/server/api/vereinsmeisterschaften.get.js old mode 100644 new mode 100755 diff --git a/server/middleware/log-requests.js b/server/middleware/log-requests.js old mode 100644 new mode 100755 diff --git a/server/middleware/security-headers.js b/server/middleware/security-headers.js old mode 100644 new mode 100755 diff --git a/server/plugins/notification-scheduler.js b/server/plugins/notification-scheduler.js old mode 100644 new mode 100755 diff --git a/server/plugins/spielplan-import-scheduler.js b/server/plugins/spielplan-import-scheduler.js old mode 100644 new mode 100755 diff --git a/server/routes/robots.txt.js b/server/routes/robots.txt.js old mode 100644 new mode 100755 diff --git a/server/routes/sitemap.xml.js b/server/routes/sitemap.xml.js old mode 100644 new mode 100755 diff --git a/server/set-all-birthday-visible.cjs b/server/set-all-birthday-visible.cjs old mode 100644 new mode 100755 diff --git a/server/templates/Aufnahmeantrag 2025.pdf b/server/templates/Aufnahmeantrag 2025.pdf old mode 100644 new mode 100755 diff --git a/server/templates/mitgliedschaft-fillable.pdf b/server/templates/mitgliedschaft-fillable.pdf old mode 100644 new mode 100755 diff --git a/server/utils/audit-log.js b/server/utils/audit-log.js old mode 100644 new mode 100755 diff --git a/server/utils/auth.js b/server/utils/auth.js old mode 100644 new mode 100755 diff --git a/server/utils/contact-requests.js b/server/utils/contact-requests.js old mode 100644 new mode 100755 diff --git a/server/utils/cookies.js b/server/utils/cookies.js old mode 100644 new mode 100755 diff --git a/server/utils/data-file-rotation.js b/server/utils/data-file-rotation.js old mode 100644 new mode 100755 diff --git a/server/utils/email-service.js b/server/utils/email-service.js old mode 100644 new mode 100755 diff --git a/server/utils/encryption.js b/server/utils/encryption.js old mode 100644 new mode 100755 diff --git a/server/utils/hibp.js b/server/utils/hibp.js old mode 100644 new mode 100755 diff --git a/server/utils/logger.js b/server/utils/logger.js old mode 100644 new mode 100755 diff --git a/server/utils/members.js b/server/utils/members.js old mode 100644 new mode 100755 diff --git a/server/utils/news.js b/server/utils/news.js old mode 100644 new mode 100755 diff --git a/server/utils/newsletter.js b/server/utils/newsletter.js old mode 100644 new mode 100755 diff --git a/server/utils/notification-scheduler.js b/server/utils/notification-scheduler.js old mode 100644 new mode 100755 diff --git a/server/utils/notification-settings.js b/server/utils/notification-settings.js old mode 100644 new mode 100755 diff --git a/server/utils/passkey-recovery.js b/server/utils/passkey-recovery.js old mode 100644 new mode 100755 diff --git a/server/utils/password-reset-log.js b/server/utils/password-reset-log.js old mode 100644 new mode 100755 diff --git a/server/utils/path-security.js b/server/utils/path-security.js old mode 100644 new mode 100755 diff --git a/server/utils/paths.js b/server/utils/paths.js old mode 100644 new mode 100755 diff --git a/server/utils/pdf-field-mapper.js b/server/utils/pdf-field-mapper.js old mode 100644 new mode 100755 diff --git a/server/utils/pdf-form-filler.js b/server/utils/pdf-form-filler.js old mode 100644 new mode 100755 diff --git a/server/utils/pdf-generator-service.js b/server/utils/pdf-generator-service.js old mode 100644 new mode 100755 diff --git a/server/utils/push-notifications.js b/server/utils/push-notifications.js old mode 100644 new mode 100755 diff --git a/server/utils/qttr-import.js b/server/utils/qttr-import.js old mode 100644 new mode 100755 diff --git a/server/utils/rate-limit.js b/server/utils/rate-limit.js old mode 100644 new mode 100755 diff --git a/server/utils/spielklassen-tables-import.js b/server/utils/spielklassen-tables-import.js old mode 100644 new mode 100755 diff --git a/server/utils/spielplan-data.js b/server/utils/spielplan-data.js old mode 100644 new mode 100755 diff --git a/server/utils/spielplan-import.js b/server/utils/spielplan-import.js old mode 100644 new mode 100755 diff --git a/server/utils/spielplan-publish.js b/server/utils/spielplan-publish.js old mode 100644 new mode 100755 diff --git a/server/utils/termine.js b/server/utils/termine.js old mode 100644 new mode 100755 diff --git a/server/utils/upload-validation.js b/server/utils/upload-validation.js old mode 100644 new mode 100755 diff --git a/server/utils/webauthn-challenges.js b/server/utils/webauthn-challenges.js old mode 100644 new mode 100755 diff --git a/server/utils/webauthn-config.js b/server/utils/webauthn-config.js old mode 100644 new mode 100755 diff --git a/server/utils/webauthn-encoding.js b/server/utils/webauthn-encoding.js old mode 100644 new mode 100755 diff --git a/stores/auth.js b/stores/auth.js old mode 100644 new mode 100755 diff --git a/tailwind.config.js b/tailwind.config.js old mode 100644 new mode 100755 diff --git a/temp/Beitrittserklärung_Mustermann_Max-3.pdf b/temp/Beitrittserklärung_Mustermann_Max-3.pdf old mode 100644 new mode 100755 diff --git a/temp/device-35433-after-intern-fix.png b/temp/device-35433-after-intern-fix.png old mode 100644 new mode 100755 diff --git a/temp/device-35433-cms-after-split-2.png b/temp/device-35433-cms-after-split-2.png old mode 100644 new mode 100755 diff --git a/temp/device-35433-cms-after-split.png b/temp/device-35433-cms-after-split.png old mode 100644 new mode 100755 diff --git a/temp/device-35433-cms-open.png b/temp/device-35433-cms-open.png old mode 100644 new mode 100755 diff --git a/temp/device-35433-home.png b/temp/device-35433-home.png old mode 100644 new mode 100755 diff --git a/temp/device-35433-intern-after-split.png b/temp/device-35433-intern-after-split.png old mode 100644 new mode 100755 diff --git a/temp/device-37165-arrow-check.png b/temp/device-37165-arrow-check.png old mode 100644 new mode 100755 diff --git a/temp/device-38281-after-fix.png b/temp/device-38281-after-fix.png old mode 100644 new mode 100755 diff --git a/temp/device-38281-cms-2.png b/temp/device-38281-cms-2.png old mode 100644 new mode 100755 diff --git a/temp/device-38281-cms-open.png b/temp/device-38281-cms-open.png old mode 100644 new mode 100755 diff --git a/temp/device-38281-cms.png b/temp/device-38281-cms.png old mode 100644 new mode 100755 diff --git a/temp/device-38281.png b/temp/device-38281.png old mode 100644 new mode 100755 diff --git a/temp/device-43477-app-after-start.png b/temp/device-43477-app-after-start.png old mode 100644 new mode 100755 diff --git a/temp/device-43477-arrow-check.png b/temp/device-43477-arrow-check.png old mode 100644 new mode 100755 diff --git a/temp/device-43477-intern-inline.png b/temp/device-43477-intern-inline.png old mode 100644 new mode 100755 diff --git a/temp/device-43477-mannschaften-home.png b/temp/device-43477-mannschaften-home.png old mode 100644 new mode 100755 diff --git a/temp/harheimertc_gallery.png b/temp/harheimertc_gallery.png old mode 100644 new mode 100755 diff --git a/temp/harheimertc_gallery2.png b/temp/harheimertc_gallery2.png old mode 100644 new mode 100755 diff --git a/temp/harheimertc_nav_check.png b/temp/harheimertc_nav_check.png old mode 100644 new mode 100755 diff --git a/temp/harheimertc_nav_check2.png b/temp/harheimertc_nav_check2.png old mode 100644 new mode 100755 diff --git a/temp/latex/test.tex b/temp/latex/test.tex old mode 100644 new mode 100755 diff --git a/temp/mitgliedschaft-sample-filled-fallback.pdf b/temp/mitgliedschaft-sample-filled-fallback.pdf old mode 100644 new mode 100755 diff --git a/temp/mitgliedschaft-sample-filled-unflattened.pdf b/temp/mitgliedschaft-sample-filled-unflattened.pdf old mode 100644 new mode 100755 diff --git a/temp/mitgliedschaft-sample-filled.pdf b/temp/mitgliedschaft-sample-filled.pdf old mode 100644 new mode 100755 diff --git a/temp/spielplan_all_1761261967839.out b/temp/spielplan_all_1761261967839.out old mode 100644 new mode 100755 diff --git a/temp/ui-35433.xml b/temp/ui-35433.xml old mode 100644 new mode 100755 diff --git a/temp/ui-cms.xml b/temp/ui-cms.xml old mode 100644 new mode 100755 diff --git a/temp/ui-current.xml b/temp/ui-current.xml old mode 100644 new mode 100755 diff --git a/temp/ui.xml b/temp/ui.xml old mode 100644 new mode 100755 diff --git a/temp/webpage-downloads/crontab-spielplan.example b/temp/webpage-downloads/crontab-spielplan.example old mode 100644 new mode 100755 diff --git a/temp/window_dump.xml b/temp/window_dump.xml old mode 100644 new mode 100755 diff --git a/test-vspace.tex b/test-vspace.tex old mode 100644 new mode 100755 diff --git a/test.aux b/test.aux old mode 100644 new mode 100755 diff --git a/test.pdf b/test.pdf old mode 100644 new mode 100755 diff --git a/test.tex b/test.tex old mode 100644 new mode 100755 diff --git a/tests/auth-endpoints.spec.ts b/tests/auth-endpoints.spec.ts old mode 100644 new mode 100755 diff --git a/tests/cms-files-endpoints.spec.ts b/tests/cms-files-endpoints.spec.ts old mode 100644 new mode 100755 diff --git a/tests/cms-users-endpoints.spec.ts b/tests/cms-users-endpoints.spec.ts old mode 100644 new mode 100755 diff --git a/tests/config-profile-endpoints.spec.ts b/tests/config-profile-endpoints.spec.ts old mode 100644 new mode 100755 diff --git a/tests/data-file-rotation.spec.ts b/tests/data-file-rotation.spec.ts old mode 100644 new mode 100755 diff --git a/tests/email-service.spec.ts b/tests/email-service.spec.ts old mode 100644 new mode 100755 diff --git a/tests/galerie-endpoints.spec.ts b/tests/galerie-endpoints.spec.ts old mode 100644 new mode 100755 diff --git a/tests/members-endpoints.spec.ts b/tests/members-endpoints.spec.ts old mode 100644 new mode 100755 diff --git a/tests/news-endpoints.spec.ts b/tests/news-endpoints.spec.ts old mode 100644 new mode 100755 diff --git a/tests/notification-scheduler.spec.ts b/tests/notification-scheduler.spec.ts old mode 100644 new mode 100755 diff --git a/tests/password-reset-log.spec.ts b/tests/password-reset-log.spec.ts old mode 100644 new mode 100755 diff --git a/tests/public-endpoints.spec.ts b/tests/public-endpoints.spec.ts old mode 100644 new mode 100755 diff --git a/tests/setup.ts b/tests/setup.ts old mode 100644 new mode 100755 diff --git a/tests/spielplan-public-endpoints.spec.ts b/tests/spielplan-public-endpoints.spec.ts old mode 100644 new mode 100755 diff --git a/tests/termine-manage-endpoints.spec.ts b/tests/termine-manage-endpoints.spec.ts old mode 100644 new mode 100755 diff --git a/tests/webauthn-config.spec.ts b/tests/webauthn-config.spec.ts old mode 100644 new mode 100755 diff --git a/tmp/hilt-dex-search.txt b/tmp/hilt-dex-search.txt old mode 100644 new mode 100755 diff --git a/vitest.config.ts b/vitest.config.ts old mode 100644 new mode 100755