From 5357dac9e16a560320ed24cea571525ba7fa5277 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 17 Jul 2026 11:51:24 +0200 Subject: [PATCH] chore: update file permissions for multiple files and add migration for club fee rules - Changed file permissions from 644 to 755 for various files in the mobile-app and mobile-app_legacy_rn_expo directories, ensuring executable permissions where necessary. - Added a new SQL migration script to the backend to introduce missing columns for club billing and invoice settings in the clubs table, maintaining synchronization with the current Sequelize model. --- .codex | 0 .cursor/commands/club-settings.md | 0 .cursor/commands/oldfkchecks.md | 0 .gitea/workflows/deploy.yml | 0 .gitignore | 0 Advanced | 0 Autofill | 0 CHECK_SERVER.md | 0 CODEx_MIGRATION_RULES.md | 0 DEPLOYMENT_SOCKET_IO.md | 0 DSGVO_CHECKLIST.md | 0 Languages | 0 PERMISSIONS_GUIDE.md | 0 PERMISSIONS_MIGRATION.md | 0 SERVER_NODE_UPGRADE.md | 0 SITEMAP_ANLEITUNG.md | 0 System | 0 TrainingsTagebuch.code-workspace | 0 apache-http.conf.example | 0 apache-https.conf.example | 0 apache.conf.example | 0 backend/CLICKTT_HTTV_README.md | 0 backend/MYTISCHTENNIS_AUTO_FETCH_README.md | 0 backend/MYTISCHTENNIS_URL_PARSER_README.md | 0 backend/README_CLEANUP.md | 0 backend/SOCKET_IO_SSL_SETUP.md | 0 backend/checkRealIndexes.sql | 0 backend/checkTableNames.sql | 0 backend/cleanupKeys.sql | 0 backend/cleanupKeysAggressive.sql | 0 backend/cleanupKeysCorrected.sql | 0 backend/cleanupKeysFinal.sql | 0 backend/cleanupKeysIntelligent.sql | 0 backend/cleanupKeysMinimal.sql | 0 backend/cleanupKeysNode.cjs | 0 backend/cleanupKeysNode.js | 0 backend/cleanupKeysReal.sql | 0 backend/cleanupKeysSimple.sql | 0 backend/cleanupKeysSmart.sql | 0 backend/clients/myTischtennisClient.js | 0 backend/config.js | 0 backend/constants/ERROR_CODES_USAGE.md | 0 backend/constants/errorCodes.js | 0 backend/controllers/accidentController.js | 0 backend/controllers/activityController.js | 0 backend/controllers/apiLogController.js | 0 backend/controllers/authController.js | 0 backend/controllers/billingController.js | 0 backend/controllers/calendarController.js | 0 backend/controllers/calendarEventController.js | 0 backend/controllers/clickTtAccountController.js | 0 backend/controllers/clubAccountController.js | 0 backend/controllers/clubArchiveController.js | 0 backend/controllers/clubCommunicationController.js | 0 backend/controllers/clubDashboardController.js | 0 backend/controllers/clubDocumentController.js | 0 backend/controllers/clubInvoiceController.js | 0 backend/controllers/clubPaymentClaimController.js | 0 backend/controllers/clubRequestController.js | 0 backend/controllers/clubStatisticsController.js | 0 backend/controllers/clubTaskController.js | 0 backend/controllers/clubTeamController.js | 0 backend/controllers/clubVenueController.js | 0 backend/controllers/clubsController.js | 0 backend/controllers/diaryController.js | 0 backend/controllers/diaryDateActivityController.js | 0 backend/controllers/diaryDateTagController.js | 0 .../controllers/diaryMemberActivityController.js | 0 backend/controllers/diaryMemberController.js | 0 backend/controllers/diaryNoteController.js | 0 backend/controllers/diaryTagController.js | 0 backend/controllers/friendlyMatchController.js | 0 .../friendlyMatchInvitationController.js | 0 .../controllers/friendlyMatchSharedController.js | 0 backend/controllers/groupController.js | 0 backend/controllers/matchController.js | 0 backend/controllers/memberActivityController.js | 0 backend/controllers/memberController.js | 0 backend/controllers/memberGroupPhotoController.js | 0 backend/controllers/memberNoteController.js | 0 backend/controllers/memberOrderController.js | 0 .../controllers/memberTransferConfigController.js | 0 backend/controllers/mobileFeedbackController.js | 0 backend/controllers/myTischtennisController.js | 0 backend/controllers/myTischtennisUrlController.js | 0 backend/controllers/officialTournamentController.js | 0 backend/controllers/participantController.js | 0 backend/controllers/permissionController.js | 0 backend/controllers/predefinedActivityController.js | 0 .../predefinedActivityImageController.js | 0 backend/controllers/seasonController.js | 0 backend/controllers/sessionController.js | 0 backend/controllers/teamController.js | 0 backend/controllers/teamDocumentController.js | 0 backend/controllers/tournamentController.js | 0 backend/controllers/tournamentStagesController.js | 0 .../controllers/trainingCancellationController.js | 0 backend/controllers/trainingGroupController.js | 0 backend/controllers/trainingStatsController.js | 0 backend/controllers/trainingTimeController.js | 0 backend/database.js | 0 backend/exceptions/HttpError.js | 0 backend/images/members/dummy | 0 backend/middleware/authMiddleware.js | 0 backend/middleware/authorizationMiddleware.js | 0 backend/middleware/requestLoggingMiddleware.js | 0 backend/migrations/20251111_add_member_images.sql | 0 .../migrations/20251213_add_tournament_stages.sql | 0 ...51214_allow_null_players_in_tournament_match.sql | 0 .../20260107_add_pool_and_out_of_competition.sql | 0 .../migrations/20260107_change_accident_to_text.sql | 0 ...30_add_email_address_to_external_participant.sql | 0 ...60130_add_gave_up_to_tournament_participants.sql | 0 ...130_add_mini_championship_and_max_birth_year.sql | 0 ...260130_add_number_of_tables_and_table_number.sql | 0 .../20260130_add_password_reset_fields.sql | 0 .../20260310_add_clicktt_payload_logging.sql | 0 .../20260315_add_club_rankings_settings.sql | 0 .../20260324_create_member_orders_tables.sql | 0 ...add_adult_release_reserve_approved_to_member.sql | 0 ..._add_team_gender_team_age_group_to_club_team.sql | 0 ...0260403_add_planned_league_name_to_club_team.sql | 0 ...dd_member_data_quality_requirements_to_clubs.sql | 0 .../20260415_create_member_group_photo.sql | 0 .../20260415_create_member_play_interest.sql | 0 .../migrations/20260420_create_billing_tables.sql | 0 .../20260421_add_budget_to_member_orders.sql | 0 ...20260506_add_paid_confirmed_to_member_orders.sql | 0 ...508_add_duration_and_order_to_group_activity.sql | 0 ...y_date_activities_and_migrate_group_activity.sql | 0 ...de_from_quick_diary_create_to_training_group.sql | 0 ...0260518_add_result_details_to_friendly_match.sql | 0 .../migrations/20260518_create_friendly_match.sql | 0 ..._create_friendly_match_shared_and_invitation.sql | 0 backend/migrations/20260605_create_club_venue.sql | 0 ...add_paid_amount_cents_to_club_payment_claims.sql | 0 ...0713_add_club_fee_rules_and_invoice_settings.sql | 10 ++++++++++ backend/migrations/TABELLEN_LISTE.md | 0 .../add_allows_external_to_tournament.sql | 0 .../add_auto_update_ratings_to_my_tischtennis.sql | 0 backend/migrations/add_calendar_region_to_clubs.sql | 0 ..._class_id_to_external_tournament_participant.sql | 0 .../migrations/add_class_id_to_tournament_group.sql | 0 .../migrations/add_class_id_to_tournament_match.sql | 0 .../add_class_id_to_tournament_member.sql | 0 ...d_drawing_data_to_predefined_activity_images.sql | 0 ...dd_gender_to_external_tournament_participant.sql | 0 .../migrations/add_gender_to_tournament_class.sql | 0 .../add_greeting_and_association_to_clubs.sql | 0 backend/migrations/add_group_id_to_participants.sql | 0 .../add_is_active_to_tournament_match.sql | 0 .../add_is_doubles_to_tournament_class.sql | 0 backend/migrations/add_match_result_fields.sql | 0 backend/migrations/add_matches_tied_to_team.sql | 0 .../add_max_birth_year_to_tournament_class.sql | 0 .../add_member_contact_and_postal_code.sql | 0 .../add_mytischtennis_fields_to_league.sql | 0 ...dd_mytischtennis_history_player_id_to_member.sql | 0 .../add_mytischtennis_player_id_to_member.sql | 0 .../add_mytischtennis_team_id_to_club_team.sql | 0 backend/migrations/add_name_to_tournament.sql | 0 backend/migrations/add_permissions_to_user_club.sql | 0 backend/migrations/add_player_tracking_to_match.sql | 0 .../add_range_to_training_cancellations.sql | 0 backend/migrations/add_season_to_teams.sql | 0 .../migrations/add_seeded_to_tournament_member.sql | 0 backend/migrations/add_table_fields_to_team.sql | 0 .../add_table_points_won_lost_to_team.sql | 0 ...training_group_ids_to_training_cancellations.sql | 0 .../migrations/add_winning_sets_to_tournament.sql | 0 ...irth_date_in_external_tournament_participant.sql | 0 backend/migrations/check_seasons_and_teams.sql | 0 .../migrations/check_seasons_and_teams_simple.sql | 0 backend/migrations/create_api_log_table.sql | 0 backend/migrations/create_calendar_events_table.sql | 0 .../create_club_disabled_preset_groups.sql | 0 ...create_external_tournament_participant_table.sql | 0 backend/migrations/create_http_page_fetch_log.sql | 0 .../migrations/create_my_tischtennis_fetch_log.sql | 0 .../create_my_tischtennis_update_history.sql | 0 .../migrations/create_tournament_class_table.sql | 0 .../migrations/create_tournament_pairing_table.sql | 0 .../create_training_cancellations_table.sql | 0 backend/migrations/create_training_group_tables.sql | 0 backend/migrations/create_training_times_table.sql | 0 backend/migrations/fix_seasons_and_teams.sql | 0 .../migrations/make_location_optional_in_match.sql | 0 .../rename_max_birth_year_to_min_birth_year.sql | 0 .../update_existing_user_club_permissions.sql | 0 ...pdate_my_tischtennis_text_fields_to_longtext.sql | 0 backend/models/Accident.js | 0 backend/models/Activity.js | 0 backend/models/ApiLog.js | 0 backend/models/BillingDocument.js | 0 backend/models/BillingDocumentValue.js | 0 backend/models/BillingRun.js | 0 backend/models/BillingTemplate.js | 0 backend/models/BillingTemplateField.js | 0 backend/models/BillingUserSetting.js | 0 backend/models/CalendarEvent.js | 0 backend/models/ClickTtAccount.js | 0 backend/models/Club.js | 0 backend/models/ClubAccount.js | 0 backend/models/ClubAccountTransaction.js | 0 backend/models/ClubCommunicationDeliveryLog.js | 0 backend/models/ClubCommunicationMessage.js | 0 backend/models/ClubCommunicationRecipient.js | 0 backend/models/ClubCommunicationTemplate.js | 0 backend/models/ClubCommunicationThread.js | 0 backend/models/ClubDisabledPresetGroup.js | 0 backend/models/ClubDistributionGroup.js | 0 backend/models/ClubDistributionGroupMember.js | 0 backend/models/ClubDocument.js | 0 backend/models/ClubDocumentLink.js | 0 backend/models/ClubDocumentVersion.js | 0 backend/models/ClubInvoice.js | 0 backend/models/ClubInvoiceItem.js | 0 backend/models/ClubInvoiceParty.js | 0 backend/models/ClubPaymentClaim.js | 0 backend/models/ClubRequest.js | 0 backend/models/ClubRequestNote.js | 0 backend/models/ClubRole.js | 0 backend/models/ClubSepaMandate.js | 0 backend/models/ClubTask.js | 0 backend/models/ClubTaskSuppression.js | 0 backend/models/ClubTeam.js | 0 backend/models/ClubTeamMember.js | 0 backend/models/ClubUserRole.js | 0 backend/models/ClubVenue.js | 0 backend/models/DiaryDateActivity.js | 0 backend/models/DiaryDateTag.js | 0 backend/models/DiaryDates.js | 0 backend/models/DiaryMemberActivity.js | 0 backend/models/DiaryMemberNote.js | 0 backend/models/DiaryMemberTag.js | 0 backend/models/DiaryNote.js | 0 backend/models/DiaryTag.js | 0 backend/models/ExternalTournamentParticipant.js | 0 backend/models/FriendlyMatch.js | 0 backend/models/FriendlyMatchInvitation.js | 0 backend/models/FriendlyMatchShared.js | 0 backend/models/Group.js | 0 backend/models/GroupActivity.js | 0 backend/models/HttpPageFetchLog.js | 0 backend/models/League.js | 0 backend/models/Location.js | 0 backend/models/Log.js | 0 backend/models/Match.js | 0 backend/models/Member.js | 0 backend/models/MemberContact.js | 0 backend/models/MemberGroupPhoto.js | 0 backend/models/MemberImage.js | 0 backend/models/MemberNote.js | 0 backend/models/MemberOrder.js | 0 backend/models/MemberOrderHistory.js | 0 backend/models/MemberPlayInterest.js | 0 backend/models/MemberTrainingGroup.js | 0 backend/models/MemberTransferConfig.js | 0 backend/models/MemberTtrHistory.js | 0 backend/models/MyTischtennis.js | 0 backend/models/MyTischtennisFetchLog.js | 0 backend/models/MyTischtennisUpdateHistory.js | 0 backend/models/OfficialCompetition.js | 0 backend/models/OfficialCompetitionMember.js | 0 backend/models/OfficialTournament.js | 0 backend/models/Participant.js | 0 backend/models/PredefinedActivity.js | 0 backend/models/PredefinedActivityImage.js | 0 backend/models/Season.js | 0 backend/models/Team.js | 0 backend/models/TeamDocument.js | 0 backend/models/Tournament.js | 0 backend/models/TournamentClass.js | 0 backend/models/TournamentGroup.js | 0 backend/models/TournamentMatch.js | 0 backend/models/TournamentMember.js | 0 backend/models/TournamentPairing.js | 0 backend/models/TournamentResult.js | 0 backend/models/TournamentStage.js | 0 backend/models/TournamentStageAdvancement.js | 0 backend/models/TrainingCancellation.js | 0 backend/models/TrainingGroup.js | 0 backend/models/TrainingTime.js | 0 backend/models/User.js | 0 backend/models/UserClub.js | 0 backend/models/UserToken.js | 0 backend/models/index.js | 0 backend/package-lock.json | 0 backend/package.json | 0 backend/routes/accidentRoutes.js | 0 backend/routes/activityRoutes.js | 0 backend/routes/apiLogRoutes.js | 0 backend/routes/authRoutes.js | 0 backend/routes/billingRoutes.js | 0 backend/routes/calendarEventRoutes.js | 0 backend/routes/calendarRoutes.js | 0 backend/routes/clickTtAccountRoutes.js | 0 backend/routes/clickTtHttpPageRoutes.js | 0 backend/routes/clubAccountRoutes.js | 0 backend/routes/clubArchiveRoutes.js | 0 backend/routes/clubCommunicationRoutes.js | 0 backend/routes/clubDashboardRoutes.js | 0 backend/routes/clubDocumentRoutes.js | 0 backend/routes/clubInvoiceRoutes.js | 0 backend/routes/clubPaymentClaimRoutes.js | 0 backend/routes/clubRequestRoutes.js | 0 backend/routes/clubRoutes.js | 0 backend/routes/clubStatisticsRoutes.js | 0 backend/routes/clubTaskRoutes.js | 0 backend/routes/clubTeamRoutes.js | 0 backend/routes/clubVenueRoutes.js | 0 backend/routes/diaryDateActivityRoutes.js | 0 backend/routes/diaryDateTagRoutes.js | 0 backend/routes/diaryMemberActivityRoutes.js | 0 backend/routes/diaryMemberRoutes.js | 0 backend/routes/diaryNoteRoutes.js | 0 backend/routes/diaryRoutes.js | 0 backend/routes/diaryTagRoutes.js | 0 backend/routes/friendlyMatchInvitationRoutes.js | 0 backend/routes/friendlyMatchRoutes.js | 0 backend/routes/friendlyMatchSharedRoutes.js | 0 backend/routes/groupRoutes.js | 0 backend/routes/matchRoutes.js | 0 backend/routes/memberActivityRoutes.js | 0 backend/routes/memberGroupPhotoRoutes.js | 0 backend/routes/memberNoteRoutes.js | 0 backend/routes/memberOrderRoutes.js | 0 backend/routes/memberRoutes.js | 0 backend/routes/memberTransferConfigRoutes.js | 0 backend/routes/mobileFeedbackRoutes.js | 0 backend/routes/myTischtennisRoutes.js | 0 backend/routes/nuscoreApiRoutes.js | 0 backend/routes/nuscoreSimpleProxyRoutes.js | 0 backend/routes/officialTournamentRoutes.js | 0 backend/routes/participantRoutes.js | 0 backend/routes/permissionRoutes.js | 0 backend/routes/predefinedActivityRoutes.js | 0 backend/routes/schedulerRoutes.js | 0 backend/routes/seasonRoutes.js | 0 backend/routes/sessionRoutes.js | 0 backend/routes/teamDocumentRoutes.js | 0 backend/routes/teamRoutes.js | 0 backend/routes/tournamentRoutes.js | 0 backend/routes/trainingCancellationRoutes.js | 0 backend/routes/trainingGroupRoutes.js | 0 backend/routes/trainingStatsRoutes.js | 0 backend/routes/trainingTimeRoutes.js | 0 backend/scripts/api_put_test_numberOfTables.js | 0 backend/scripts/checkDatabase.js | 0 backend/scripts/checkDrawingData.js | 0 backend/scripts/checkPermissions.js | 0 backend/scripts/checkServerStatus.js | 0 backend/scripts/checkSocketIOServer.js | 0 backend/scripts/cleanupAllIndexes.js | 0 backend/scripts/cleanupUserTokenKeys.js | 0 backend/scripts/createTestUsers.js | 0 backend/scripts/create_token_for_user.js | 0 backend/scripts/inspect_and_fix_active_matches.js | 0 backend/scripts/local_test_update_numberOfTables.js | 0 backend/scripts/migrateMyTischtennisEncryption.js | 0 backend/scripts/migratePermissions.js | 0 backend/scripts/quickFixOwner.js | 0 backend/scripts/testCertAccess.sh | 0 backend/scripts/testWebSocket.js | 0 backend/server.js | 0 backend/server.log | 0 backend/services/accidentService.js | 0 backend/services/apiLogService.js | 0 backend/services/authService.js | 0 backend/services/autoFetchMatchResultsService.js | 0 backend/services/autoUpdateRatingsService.js | 0 backend/services/billingService.js | 0 backend/services/calendarEventService.js | 0 backend/services/calendarHolidayService.js | 0 backend/services/clickTtAccountService.js | 0 backend/services/clickTtHttpPageService.js | 0 .../services/clickTtPlayerRegistrationService.js | 0 .../clickTtTournamentRegistrationService.js | 0 backend/services/clubAccountService.js | 0 backend/services/clubArchiveService.js | 0 backend/services/clubCommunicationService.js | 0 backend/services/clubDocumentService.js | 0 backend/services/clubInvoiceService.js | 0 backend/services/clubPaymentClaimCompatibility.js | 0 backend/services/clubPaymentClaimService.js | 0 backend/services/clubService.js | 0 backend/services/clubStatisticsService.js | 0 backend/services/clubTaskAutomationService.js | 0 backend/services/clubTaskDefinitions.js | 0 backend/services/clubTeamService.js | 0 backend/services/clubVenueService.js | 0 backend/services/clubWorkflowSourceService.js | 0 backend/services/diaryDateActivityService.js | 0 backend/services/diaryDateTagService.js | 0 backend/services/diaryMemberService.js | 0 backend/services/diaryService.js | 0 backend/services/emailService.js | 0 backend/services/friendlyMatchService.js | 0 backend/services/friendlyMatchSharedService.js | 0 backend/services/groupService.js | 0 backend/services/internalTournamentStatsService.js | 0 backend/services/leagueService.js | 0 backend/services/matchService.js | 0 backend/services/memberGroupPhotoService.js | 0 backend/services/memberNoteService.js | 0 backend/services/memberOrderService.js | 0 backend/services/memberService.js | 0 backend/services/memberTransferConfigService.js | 0 backend/services/memberTransferService.js | 0 backend/services/myTischtennisFetchLogService.js | 0 backend/services/myTischtennisProxyService.js | 0 backend/services/myTischtennisService.js | 0 backend/services/myTischtennisSessionService.js | 0 backend/services/myTischtennisUrlParserService.js | 0 backend/services/officialTournamentParserService.js | 0 backend/services/officialTournamentService.js | 0 backend/services/pdfParserService.js | 0 backend/services/permissionService.js | 0 backend/services/predefinedActivityService.js | 0 backend/services/schedulerService.js | 0 backend/services/seasonService.js | 0 backend/services/sessionService.js | 0 backend/services/socketService.js | 0 backend/services/teamDocumentService.js | 0 backend/services/teamService.js | 0 backend/services/tournamentService.js | 0 backend/services/trainingCancellationService.js | 0 backend/services/trainingGroupService.js | 0 backend/services/trainingStatsService.js | 0 backend/services/trainingTimeService.js | 0 backend/test-spielplan.txt | 0 backend/tests/accidentRoutes.test.js | 0 backend/tests/accidentService.test.js | 0 backend/tests/predefinedActivityDrawingData.test.js | 0 .../billing-generated/Abrechnung_2026-04-10.pdf | Bin .../billing-generated/Abrechnung_2026-04-11.pdf | Bin .../billing-generated/Abrechnung_2026-04-2.pdf | Bin .../billing-generated/Abrechnung_2026-04-3.pdf | Bin .../billing-generated/Abrechnung_2026-04-5.pdf | Bin .../billing-generated/Abrechnung_2026-04-6.pdf | Bin .../billing-generated/Abrechnung_2026-04-7.pdf | Bin .../billing-generated/Abrechnung_2026-04-8.pdf | Bin .../billing-generated/Abrechnung_2026-04-9.pdf | Bin .../billing-template-1776776240639-177315407.pdf | Bin .../billing-template-1776776678256-132343194.pdf | Bin backend/utils/drawingData.js | 0 backend/utils/encrypt.js | 0 backend/utils/errorUtils.js | 0 backend/utils/logDataSanitizer.js | 0 backend/utils/logger.js | 0 backend/utils/phoneUtils.js | 0 backend/utils/ttInternalStatsBuckets.js | 0 backend/utils/userUtils.js | 0 backend/vitest.config.js | 0 cd | 0 docs/MOBILE_APP_KMP_PLAN.md | 0 docs/OPTIMIZATION_TODO.md | 0 docs/TODO.md | 0 docs/abrechnung_mockup.md | 0 docs/api_contract.md | 0 docs/club-communication-workflow.md | 0 docs/club-outstanding-plan.md | 0 docs/club-task-workflow-sources.md | 0 docs/club_members_block_port.md | 0 docs/diaryview_port.md | 0 docs/feature_billing_abrechnung.md | 0 docs/feature_group_photo_member_crops.md | 0 docs/final_migration_review.md | 0 docs/friendly-match-shared-concept-plan.md | 0 docs/frontend_dependency_graph.md | 0 docs/frontend_logic_inventory.md | 0 docs/frontend_size_budget.md | 0 docs/implementation_matrix.md | 0 docs/implementation_status.md | 0 docs/inline_todo_registry.md | 0 docs/manual_sql_migrations.md | 0 docs/migration_state.md | 0 docs/missing_view_port.md | 0 docs/mobile_spec.md | 0 docs/open_gaps.md | 0 docs/partial_views_completion.md | 0 docs/placeholder_completion.md | 0 docs/plan_diaryview.md | 0 docs/release_preparation.md | 0 docs/schedule_tournament_block_port.md | 0 docs/scheduler_match_results.md | 0 docs/socket_contract.md | 0 docs/stabilization_notes.md | 0 docs/training_block_port.md | 0 docs/training_epic2_port.md | 0 frontend/.gitignore | 0 frontend/.vscode/extensions.json | 0 frontend/DESIGN_GUIDE.md | 0 frontend/I18N_TODO.md | 0 frontend/MULTI_PRODUCT_PLAN.md | 0 frontend/README.md | 0 frontend/TRANSLATION_WORKFLOW.md | 0 frontend/index.html | 0 frontend/package-lock.json | 0 frontend/package.json | 0 frontend/public/android-chrome-192x192.png | Bin frontend/public/android-chrome-512x512.png | Bin frontend/public/apple-touch-icon.png | Bin frontend/public/favicon-16x16.png | Bin frontend/public/favicon-32x32.png | Bin frontend/public/favicon.ico | Bin frontend/public/robots.txt | 0 frontend/public/site.webmanifest | 0 frontend/public/sitemap.xml | 0 frontend/public/sound/bell-123742.mp3 | Bin frontend/public/sound/thump-105302.mp3 | Bin frontend/public/vite.svg | 0 frontend/scripts/audit-i18n.js | 0 frontend/scripts/translation-status.js | 0 frontend/sql/tt-verein-v1-schema.mysql.sql | 0 frontend/sql/tt-verein-v1-schema.sql | 0 frontend/src/App.vue | 0 frontend/src/apiClient.js | 0 frontend/src/assets/css/components.scss | 0 frontend/src/assets/css/main.scss | 0 frontend/src/assets/css/vue-multiselect.css | 0 .../assets/favicon_io/android-chrome-192x192.png | Bin .../assets/favicon_io/android-chrome-512x512.png | Bin frontend/src/assets/favicon_io/apple-touch-icon.png | Bin frontend/src/assets/favicon_io/favicon-16x16.png | Bin frontend/src/assets/favicon_io/favicon-32x32.png | Bin frontend/src/assets/favicon_io/favicon.ico | Bin frontend/src/assets/favicon_io/site.webmanifest | 0 frontend/src/assets/logo.png | Bin frontend/src/assets/vue.svg | 0 frontend/src/components/AccidentFormDialog.vue | 0 frontend/src/components/BaseDialog.vue | 0 frontend/src/components/ClickTtAccountDialog.vue | 0 frontend/src/components/ConfirmDialog.vue | 0 frontend/src/components/CourtDrawingDialog.vue | 0 frontend/src/components/CourtDrawingRender.vue | 0 frontend/src/components/CourtDrawingTool.vue | 0 frontend/src/components/CsvImportDialog.vue | 0 frontend/src/components/DIALOGS_OVERVIEW.md | 0 frontend/src/components/DIALOG_TEMPLATES.md | 0 frontend/src/components/DialogExamples.vue | 0 frontend/src/components/DialogManager.vue | 0 frontend/src/components/DiaryActivitiesPanel.vue | 0 frontend/src/components/DiaryParticipantsPanel.vue | 0 frontend/src/components/ImageDialog.vue | 0 frontend/src/components/ImageViewerDialog.vue | 0 frontend/src/components/InfoDialog.vue | 0 frontend/src/components/MatchAccountDialog.vue | 0 frontend/src/components/MatchReportApiDialog.vue | 0 frontend/src/components/MatchReportDialog.vue | 0 .../src/components/MatchReportHeaderActions.vue | 0 frontend/src/components/MemberActivitiesDialog.vue | 0 .../src/components/MemberActivityStatsDialog.vue | 0 frontend/src/components/MemberGalleryDialog.vue | 0 frontend/src/components/MemberNotesDialog.vue | 0 frontend/src/components/MemberOrdersDialog.vue | 0 frontend/src/components/MemberSelectionDialog.vue | 0 frontend/src/components/MemberTransferDialog.vue | 0 frontend/src/components/MemberTtrHistoryDialog.vue | 0 frontend/src/components/MyTischtennisDialog.vue | 0 .../src/components/MyTischtennisHistoryDialog.vue | 0 frontend/src/components/NuscoreAnalyzer.vue | 0 frontend/src/components/OrdersPanel.vue | 0 frontend/src/components/PDFGenerator.js | 0 frontend/src/components/QuickAddMemberDialog.vue | 0 frontend/src/components/RichTextEditor.vue | 0 frontend/src/components/SeasonSelector.vue | 0 frontend/src/components/SeoLandingPage.vue | 0 frontend/src/components/TagHistoryDialog.vue | 0 frontend/src/components/TrainingDetailsDialog.vue | 0 frontend/src/components/TrainingGroupsTab.vue | 0 frontend/src/components/TrainingTimesTab.vue | 0 .../src/components/diary/DiaryOverviewPanels.vue | 0 .../src/components/members/GroupPhotoCropDialog.vue | 0 .../components/members/MembersOverviewSection.vue | 0 .../schedule/FriendlyParticipantsColumn.vue | 0 .../src/components/schedule/ScheduleLayoutShell.vue | 0 frontend/src/components/team/TeamListCard.vue | 0 .../src/components/team/TeamManagementOverview.vue | 0 frontend/src/components/team/TeamPlanningBoard.vue | 0 frontend/src/components/team/TeamPlanningLane.vue | 0 .../src/components/team/TeamPlanningMemberRow.vue | 0 .../tournament/InternalTournamentStats.vue | 0 .../components/tournament/PlayerDetailsDialog.vue | 0 .../components/tournament/TournamentClassList.vue | 0 .../tournament/TournamentClassSelector.vue | 0 .../components/tournament/TournamentConfigTab.vue | 0 .../components/tournament/TournamentGroupsTab.vue | 0 .../tournament/TournamentParticipantsTab.vue | 0 .../tournament/TournamentPlacementsTab.vue | 0 .../components/tournament/TournamentResultsTab.vue | 0 .../tournament/TournamentWorkspaceHeader.vue | 0 frontend/src/composables/useDialog.js | 0 frontend/src/composables/usePermissions.js | 0 frontend/src/config/clubDataModels.js | 0 frontend/src/config/clubWorkspace.js | 0 frontend/src/config/products.js | 0 frontend/src/directives/permissions.js | 0 frontend/src/i18n/CEBUANO_TODO.md | 0 frontend/src/i18n/index.js | 0 frontend/src/i18n/locales/ceb.json | 0 frontend/src/i18n/locales/de-CH.json | 0 frontend/src/i18n/locales/de-extended.json | 0 frontend/src/i18n/locales/de.json | 0 frontend/src/i18n/locales/de.json.backup | 0 frontend/src/i18n/locales/en-AU.json | 0 frontend/src/i18n/locales/en-GB.json | 0 frontend/src/i18n/locales/en-US.json | 0 frontend/src/i18n/locales/es.json | 0 frontend/src/i18n/locales/fil.json | 0 frontend/src/i18n/locales/fr.json | 0 frontend/src/i18n/locales/it.json | 0 frontend/src/i18n/locales/ja.json | 0 frontend/src/i18n/locales/pl.json | 0 frontend/src/i18n/locales/th.json | 0 frontend/src/i18n/locales/tl.json | 0 frontend/src/i18n/locales/zh.json | 0 frontend/src/main.js | 0 frontend/src/router.js | 0 frontend/src/services/socketService.js | 0 frontend/src/store.js | 0 frontend/src/style.css | 0 frontend/src/utils/debounce.js | 0 frontend/src/utils/dialogUtils.js | 0 frontend/src/utils/errorMessages.js | 0 frontend/src/utils/nuscoreHTMLGenerator.js | 0 frontend/src/utils/reportExport.js | 0 frontend/src/utils/richTextDocumentExport.js | 0 frontend/src/utils/seo.js | 0 frontend/src/utils/simpleNuscoreHTMLGenerator.js | 0 frontend/src/utils/storage.js | 0 frontend/src/utils/ttAgeClass.js | 0 frontend/src/views/Activate.vue | 0 frontend/src/views/BillingView.vue | 0 frontend/src/views/CalendarView.vue | 0 frontend/src/views/ClickTtAccount.vue | 0 frontend/src/views/ClickTtView.vue | 0 frontend/src/views/ClubAccountsView.vue | 0 frontend/src/views/ClubArchiveView.vue | 0 frontend/src/views/ClubCommunicationView.vue | 0 frontend/src/views/ClubConceptModuleView.vue | 0 frontend/src/views/ClubHistoryView.vue | 0 frontend/src/views/ClubInvoicesView.vue | 0 frontend/src/views/ClubMemberManagementPage.vue | 0 frontend/src/views/ClubOperationsWorkspaceView.vue | 0 frontend/src/views/ClubRequestsView.vue | 0 frontend/src/views/ClubSettings.vue | 0 frontend/src/views/ClubStatisticsView.vue | 0 frontend/src/views/ClubTasksView.vue | 0 frontend/src/views/ClubView.vue | 0 frontend/src/views/CreateClub.vue | 0 frontend/src/views/Datenschutz.vue | 0 frontend/src/views/DiaryView.vue | 0 frontend/src/views/ForgotPassword.vue | 0 frontend/src/views/Home.vue | 0 frontend/src/views/Impressum.vue | 0 frontend/src/views/KontoLoeschen.vue | 0 frontend/src/views/Login.vue | 0 frontend/src/views/LogsView.vue | 0 frontend/src/views/MemberTransferSettingsView.vue | 0 frontend/src/views/MembersView.vue | 0 frontend/src/views/MyTischtennisAccount.vue | 0 frontend/src/views/OfficialTournaments.vue | 0 frontend/src/views/OrdersView.vue | 0 frontend/src/views/PendingApprovalsView.vue | 0 frontend/src/views/PermissionsView.vue | 0 frontend/src/views/PersonalSettings.vue | 0 frontend/src/views/PredefinedActivities.vue | 0 frontend/src/views/Register.vue | 0 frontend/src/views/ResetPassword.vue | 0 frontend/src/views/ScheduleView.vue | 0 frontend/src/views/TableTennisClubSoftware.vue | 0 .../src/views/TableTennisTournamentSoftwarePage.vue | 0 frontend/src/views/TeamManagementView.vue | 0 frontend/src/views/TournamentTab.vue | 0 frontend/src/views/TournamentsView.vue | 0 frontend/src/views/TrainingPlanningPage.vue | 0 frontend/src/views/TrainingStatsView.vue | 0 frontend/vite.config.js | 0 mobile-app/DEVELOPMENT.md | 0 mobile-app/README.md | 0 mobile-app/REGRESSION_CHECKLIST.md | 0 mobile-app/TODO.md | 0 mobile-app/build.gradle.kts | 0 mobile-app/composeApp/build.gradle.kts | 0 .../playstore/ic_launcher_foreground_512.png | Bin mobile-app/composeApp/proguard-rules.pro | 0 .../composeApp/release/composeApp-release.aab | Bin .../composeApp/src/androidMain/AndroidManifest.xml | 0 .../de/tsschulz/tt_tagebuch/app/AppDependencies.kt | 0 .../de/tsschulz/tt_tagebuch/app/MainActivity.kt | 0 .../de/tsschulz/tt_tagebuch/app/MainApplication.kt | 0 .../tt_tagebuch/app/calendar/CalendarAggregator.kt | 0 .../app/net/NetworkConnectivityHolder.kt | 0 .../tt_tagebuch/app/pdf/DiaryPdfExporter.kt | 0 .../tsschulz/tt_tagebuch/app/pdf/DiaryPdfShare.kt | 0 .../tt_tagebuch/app/pdf/MembersPhoneListPdf.kt | 0 .../tt_tagebuch/app/stats/TrainingStatsDerived.kt | 0 .../de/tsschulz/tt_tagebuch/app/ui/AppRoot.kt | 0 .../tt_tagebuch/app/ui/AuthenticatedAsyncImage.kt | 0 .../tt_tagebuch/app/ui/BillingOrdersScreens.kt | 0 .../tsschulz/tt_tagebuch/app/ui/CalendarScreen.kt | 0 .../tsschulz/tt_tagebuch/app/ui/ClubAdminScreens.kt | 0 .../tt_tagebuch/app/ui/ClubSettingsScreens.kt | 0 .../tt_tagebuch/app/ui/ClubStammdatenScreens.kt | 0 .../de/tsschulz/tt_tagebuch/app/ui/DateFields.kt | 0 .../tt_tagebuch/app/ui/DiaryCourtDrawing.kt | 0 .../app/ui/InternalTournamentEditorDetailTabs.kt | 0 .../app/ui/InternalTournamentEditorScreen.kt | 0 .../app/ui/InternalTournamentStatsDialog.kt | 0 .../tsschulz/tt_tagebuch/app/ui/LanguageLocals.kt | 0 .../app/ui/MemberGroupPortraitCropRoute.kt | 0 .../tt_tagebuch/app/ui/MemberPortraitCrop.kt | 0 .../tt_tagebuch/app/ui/MembersExtraScreens.kt | 0 .../de/tsschulz/tt_tagebuch/app/ui/MembersTtAge.kt | 0 .../app/ui/OfficialTournamentsWorkspaceLogic.kt | 0 .../app/ui/OfficialTournamentsWorkspaceScreen.kt | 0 .../tt_tagebuch/app/ui/PersonalHubScreens.kt | 0 .../tsschulz/tt_tagebuch/app/ui/ScheduleScreen.kt | 0 .../de/tsschulz/tt_tagebuch/app/ui/StableDialogs.kt | 0 .../tt_tagebuch/app/ui/TeamEditorLineupLogic.kt | 0 .../tsschulz/tt_tagebuch/app/ui/TeamEditorScreen.kt | 0 .../tt_tagebuch/app/ui/TeamManagementScreen.kt | 0 .../tt_tagebuch/app/ui/TeamPlanningLogic.kt | 0 .../tt_tagebuch/app/ui/TeamPlanningScreen.kt | 0 .../tt_tagebuch/app/ui/TournamentsScreen.kt | 0 .../tt_tagebuch/app/ui/TrainingStatsScreen.kt | 0 .../de/tsschulz/tt_tagebuch/app/ui/TtTheme.kt | 0 .../app/util/OfficialTournamentEligibility.kt | 0 .../res/drawable-hdpi/ic_launcher_foreground.png | Bin .../res/drawable-mdpi/ic_launcher_foreground.png | Bin .../res/drawable-xhdpi/ic_launcher_foreground.png | Bin .../res/drawable-xxhdpi/ic_launcher_foreground.png | Bin .../res/drawable-xxxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../res/mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/androidMain/res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/androidMain/res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../androidMain/res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../androidMain/res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../androidMain/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../src/androidMain/res/raw/plan_item_start.mp3 | Bin .../src/androidMain/res/raw/training_bell.mp3 | Bin .../androidMain/res/values/ic_launcher_colors.xml | 0 .../src/androidMain/res/xml/file_paths.xml | 0 .../androidMain/res/xml/network_security_config.xml | 0 .../kotlin/de/tsschulz/tt_tagebuch/app/App.kt | 0 .../de/tsschulz/tt_tagebuch/app/di/KoinModule.kt | 0 .../de/tsschulz/tt_tagebuch/app/ui/DiaryScreen.kt | 0 .../de/tsschulz/tt_tagebuch/app/ui/HomeScreen.kt | 0 .../de/tsschulz/tt_tagebuch/app/ui/LoginScreen.kt | 0 .../tt_tagebuch/app/ui/MemberDetailScreen.kt | 0 .../tsschulz/tt_tagebuch/app/ui/MemberEditScreen.kt | 0 .../de/tsschulz/tt_tagebuch/app/ui/MemberScreen.kt | 0 .../tt_tagebuch/app/ui/ParticipantScreen.kt | 0 .../tt_tagebuch/app/viewmodel/DiaryScreenModel.kt | 0 .../tt_tagebuch/app/viewmodel/LoginScreenModel.kt | 0 .../app/viewmodel/MemberEditScreenModel.kt | 0 .../tt_tagebuch/app/viewmodel/MemberScreenModel.kt | 0 .../app/viewmodel/ParticipantScreenModel.kt | 0 mobile-app/device_logcat.txt | 0 mobile-app/diary_row.png | Bin mobile-app/gradle.properties | 0 mobile-app/gradle/gradle-daemon-jvm.properties | 0 mobile-app/gradle/libs.versions.toml | 0 mobile-app/gradle/wrapper/gradle-wrapper.jar | Bin mobile-app/gradle/wrapper/gradle-wrapper.properties | 0 mobile-app/gradlew.bat | 0 mobile-app/iosApp/README.md | 0 mobile-app/pulled_base.apk | Bin mobile-app/settings.gradle.kts | 0 mobile-app/shared/build.gradle.kts | 0 .../api/http/AndroidHttpClientEngineFactory.kt | 0 .../tt_tagebuch/shared/state/AndroidClubStorage.kt | 0 .../shared/state/AndroidLanguageStorage.kt | 0 .../tt_tagebuch/shared/state/AndroidTokenStorage.kt | 0 .../api/models/DiaryDrawingSerializationTest.kt | 0 .../models/InternalTournamentSerializationTest.kt | 0 .../tsschulz/tt_tagebuch/shared/api/AccidentApi.kt | 0 .../de/tsschulz/tt_tagebuch/shared/api/ApiClient.kt | 0 .../de/tsschulz/tt_tagebuch/shared/api/ApiConfig.kt | 0 .../tsschulz/tt_tagebuch/shared/api/ApiLogsApi.kt | 0 .../de/tsschulz/tt_tagebuch/shared/api/AuthApi.kt | 0 .../tsschulz/tt_tagebuch/shared/api/BillingApi.kt | 0 .../tt_tagebuch/shared/api/CalendarHolidayApi.kt | 0 .../tt_tagebuch/shared/api/ClickTtAccountApi.kt | 0 .../tt_tagebuch/shared/api/ClubApprovalsApi.kt | 0 .../tsschulz/tt_tagebuch/shared/api/ClubTeamsApi.kt | 0 .../de/tsschulz/tt_tagebuch/shared/api/ClubsApi.kt | 0 .../de/tsschulz/tt_tagebuch/shared/api/DiaryApi.kt | 0 .../shared/api/DiaryMemberActivitiesApi.kt | 0 .../tt_tagebuch/shared/api/DiaryMemberApi.kt | 0 .../tsschulz/tt_tagebuch/shared/api/FeedbackApi.kt | 0 .../de/tsschulz/tt_tagebuch/shared/api/GroupApi.kt | 0 .../tsschulz/tt_tagebuch/shared/api/MatchesApi.kt | 0 .../tt_tagebuch/shared/api/MemberActivitiesApi.kt | 0 .../tt_tagebuch/shared/api/MemberGroupPhotosApi.kt | 0 .../tt_tagebuch/shared/api/MemberOrdersApi.kt | 0 .../shared/api/MemberTransferConfigApi.kt | 0 .../tsschulz/tt_tagebuch/shared/api/MembersApi.kt | 0 .../tt_tagebuch/shared/api/MyTischtennisApi.kt | 0 .../shared/api/OfficialTournamentsApi.kt | 0 .../tt_tagebuch/shared/api/ParticipantsApi.kt | 0 .../tt_tagebuch/shared/api/PermissionsApi.kt | 0 .../shared/api/PredefinedActivitiesApi.kt | 0 .../tt_tagebuch/shared/api/PublicAuthApi.kt | 0 .../tt_tagebuch/shared/api/RolePermissionMatrix.kt | 0 .../tt_tagebuch/shared/api/ScheduleLogic.kt | 0 .../tsschulz/tt_tagebuch/shared/api/SeasonsApi.kt | 0 .../tsschulz/tt_tagebuch/shared/api/SessionApi.kt | 0 .../tt_tagebuch/shared/api/SocketService.kt | 0 .../tt_tagebuch/shared/api/TeamDocumentsApi.kt | 0 .../tt_tagebuch/shared/api/TournamentsApi.kt | 0 .../shared/api/TrainingCancellationApi.kt | 0 .../tt_tagebuch/shared/api/TrainingGroupsApi.kt | 0 .../tt_tagebuch/shared/api/TrainingStatsApi.kt | 0 .../tt_tagebuch/shared/api/TrainingTimesApi.kt | 0 .../tt_tagebuch/shared/api/http/ApiErrorMessage.kt | 0 .../tt_tagebuch/shared/api/http/ApiException.kt | 0 .../tt_tagebuch/shared/api/http/AuthedHttpClient.kt | 0 .../shared/api/http/HttpClientEngineFactory.kt | 0 .../tt_tagebuch/shared/api/http/PublicHttpClient.kt | 0 .../tt_tagebuch/shared/api/models/AccidentDtos.kt | 0 .../tt_tagebuch/shared/api/models/BillingDtos.kt | 0 .../tt_tagebuch/shared/api/models/CalendarDtos.kt | 0 .../tsschulz/tt_tagebuch/shared/api/models/Club.kt | 0 .../tt_tagebuch/shared/api/models/ClubAdmin.kt | 0 .../shared/api/models/ClubPermissionHelpers.kt | 0 .../shared/api/models/DiaryActivityExtras.kt | 0 .../tt_tagebuch/shared/api/models/DiaryDate.kt | 0 .../shared/api/models/DiaryDateActivityItem.kt | 0 .../shared/api/models/DiaryImagePaths.kt | 0 .../shared/api/models/DiaryMemberDtos.kt | 0 .../tt_tagebuch/shared/api/models/DiaryPlanDtos.kt | 0 .../shared/api/models/DiaryTrainingParticipant.kt | 0 .../shared/api/models/FlexibleBooleanSerializers.kt | 0 .../api/models/FlexibleDrawingDataSerializer.kt | 0 .../shared/api/models/IntegrationAccountDtos.kt | 0 .../tt_tagebuch/shared/api/models/LoginRequest.kt | 0 .../tt_tagebuch/shared/api/models/LoginResponse.kt | 0 .../tt_tagebuch/shared/api/models/Member.kt | 0 .../shared/api/models/MemberActivityDtos.kt | 0 .../shared/api/models/MemberContactDto.kt | 0 .../shared/api/models/MemberGroupPhotoDtos.kt | 0 .../tt_tagebuch/shared/api/models/MemberImageDto.kt | 0 .../shared/api/models/MemberOrderDtos.kt | 0 .../api/models/MemberQuickMutationResponse.kt | 0 .../tt_tagebuch/shared/api/models/MemberSetBody.kt | 0 .../shared/api/models/MemberSetMappers.kt | 0 .../shared/api/models/MemberTransferDtos.kt | 0 .../api/models/OfficialTournamentWorkspaceDtos.kt | 0 .../shared/api/models/ParticipantStatusRequest.kt | 0 .../shared/api/models/PredefinedActivityDtos.kt | 0 .../tt_tagebuch/shared/api/models/PublicAuthDtos.kt | 0 .../tt_tagebuch/shared/api/models/Schedule.kt | 0 .../tt_tagebuch/shared/api/models/SeasonDto.kt | 0 .../shared/api/models/SessionStatusResponse.kt | 0 .../shared/api/models/TeamEditorModels.kt | 0 .../tt_tagebuch/shared/api/models/TournamentDtos.kt | 0 .../shared/api/models/TournamentEditorDtos.kt | 0 .../shared/api/models/TrainingGroupDtos.kt | 0 .../tt_tagebuch/shared/api/models/TrainingStats.kt | 0 .../shared/api/models/UserClubPermissions.kt | 0 .../api/serialization/LenientIntListSerializer.kt | 0 .../de/tsschulz/tt_tagebuch/shared/di/Koin.kt | 0 .../tt_tagebuch/shared/i18n/MobileStrings.kt | 0 .../de/tsschulz/tt_tagebuch/shared/i18n/README.md | 0 .../de/tsschulz/tt_tagebuch/shared/models/Models.kt | 0 .../tt_tagebuch/shared/repository/AuthRepository.kt | 0 .../shared/repository/DiaryRepository.kt | 0 .../shared/repository/MemberRepository.kt | 0 .../tt_tagebuch/shared/state/ApiLogsManager.kt | 0 .../tt_tagebuch/shared/state/AuthManager.kt | 0 .../tsschulz/tt_tagebuch/shared/state/AuthState.kt | 0 .../tsschulz/tt_tagebuch/shared/state/AuthTokens.kt | 0 .../shared/state/ClubInternalTournamentsManager.kt | 0 .../tt_tagebuch/shared/state/ClubManager.kt | 0 .../tsschulz/tt_tagebuch/shared/state/ClubState.kt | 0 .../tt_tagebuch/shared/state/ClubStorage.kt | 0 .../tt_tagebuch/shared/state/DiaryManager.kt | 0 .../tsschulz/tt_tagebuch/shared/state/DiaryState.kt | 0 .../tt_tagebuch/shared/state/ErrorMapper.kt | 0 .../tt_tagebuch/shared/state/LanguageManager.kt | 0 .../tt_tagebuch/shared/state/LanguageState.kt | 0 .../tt_tagebuch/shared/state/LanguageStorage.kt | 0 .../tt_tagebuch/shared/state/MembersManager.kt | 0 .../tt_tagebuch/shared/state/MembersState.kt | 0 .../shared/state/MutableTokenProvider.kt | 0 .../shared/state/OfficialTournamentsReadManager.kt | 0 .../shared/state/PendingApprovalsManager.kt | 0 .../shared/state/PermissionsAdminManager.kt | 0 .../tt_tagebuch/shared/state/ScheduleManager.kt | 0 .../tt_tagebuch/shared/state/TokenProvider.kt | 0 .../tt_tagebuch/shared/state/TokenStorage.kt | 0 .../shared/state/TrainingStatsManager.kt | 0 .../tt_tagebuch/shared/state/TrainingStatsState.kt | 0 .../shared/api/http/IosHttpClientEngineFactory.kt | 0 .../tt_tagebuch/shared/state/IosClubStorage.kt | 0 .../tt_tagebuch/shared/state/IosTokenStorage.kt | 0 mobile-app/uidump.xml | 0 mobile-app_legacy_rn_expo/.gitignore | 0 mobile-app_legacy_rn_expo/App.tsx | 0 mobile-app_legacy_rn_expo/README.md | 0 mobile-app_legacy_rn_expo/app.json | 0 mobile-app_legacy_rn_expo/assets/adaptive-icon.png | Bin mobile-app_legacy_rn_expo/assets/favicon.png | Bin mobile-app_legacy_rn_expo/assets/icon.png | Bin mobile-app_legacy_rn_expo/assets/splash-icon.png | Bin mobile-app_legacy_rn_expo/index.ts | 0 mobile-app_legacy_rn_expo/package-lock.json | 0 mobile-app_legacy_rn_expo/package.json | 0 mobile-app_legacy_rn_expo/src/api/apiClient.ts | 0 mobile-app_legacy_rn_expo/src/config/env.ts | 0 mobile-app_legacy_rn_expo/src/i18n/index.ts | 0 .../src/navigation/AppNavigation.tsx | 0 .../src/screens/HomeScreen.tsx | 0 .../src/screens/LoginScreen.tsx | 0 .../src/state/auth/AuthContext.tsx | 0 .../src/state/auth/authStore.ts | 0 mobile-app_legacy_rn_expo/src/state/auth/storage.ts | 0 mobile-app_legacy_rn_expo/tsconfig.json | 0 oauth-data.txt | 0 package-lock.json | 0 package.json | 0 renovate.json | 0 scripts/.i18n-translate-cache.json | 0 scripts/apply-cognate-overrides.js | 0 scripts/apply-i18n-cache.py | 0 scripts/audit_frontend_size.sh | 0 scripts/audit_inline_todos.sh | 0 scripts/check-i18n-completeness.js | 0 scripts/fill-de-ch-from-de.js | 0 scripts/fill-de-extended-gaps.js | 0 scripts/fill-i18n-locales.js | 0 scripts/fix-en-leaks.py | 0 scripts/generate-mobile-i18n.js | 0 scripts/patch-de-ch-swiss.js | 0 scripts/patch-en-gb-au.js | 0 scripts/update-i18n-todo-stats.js | 0 test-iframe.html | 0 test-nuscore-api.html | 0 test-proxy.html | 0 tmp/screen_after_fix.png | Bin tmp/screen_after_fix2.png | Bin tmp/screen_after_fix3.png | Bin tmp/screen_after_flip2.png | Bin tmp/screen_anim_fast_linear_shift_half.png | Bin tmp/screen_anim_very_slow_linear.png | Bin tmp/screen_diary_navigation_fix.png | Bin tmp/screen_diary_selection_fix.png | Bin tt-tagebuch.service | 0 956 files changed, 10 insertions(+) mode change 100644 => 100755 .codex mode change 100644 => 100755 .cursor/commands/club-settings.md mode change 100644 => 100755 .cursor/commands/oldfkchecks.md mode change 100644 => 100755 .gitea/workflows/deploy.yml mode change 100644 => 100755 .gitignore mode change 100644 => 100755 Advanced mode change 100644 => 100755 Autofill mode change 100644 => 100755 CHECK_SERVER.md mode change 100644 => 100755 CODEx_MIGRATION_RULES.md mode change 100644 => 100755 DEPLOYMENT_SOCKET_IO.md mode change 100644 => 100755 DSGVO_CHECKLIST.md mode change 100644 => 100755 Languages mode change 100644 => 100755 PERMISSIONS_GUIDE.md mode change 100644 => 100755 PERMISSIONS_MIGRATION.md mode change 100644 => 100755 SERVER_NODE_UPGRADE.md mode change 100644 => 100755 SITEMAP_ANLEITUNG.md mode change 100644 => 100755 System mode change 100644 => 100755 TrainingsTagebuch.code-workspace mode change 100644 => 100755 apache-http.conf.example mode change 100644 => 100755 apache-https.conf.example mode change 100644 => 100755 apache.conf.example mode change 100644 => 100755 backend/CLICKTT_HTTV_README.md mode change 100644 => 100755 backend/MYTISCHTENNIS_AUTO_FETCH_README.md mode change 100644 => 100755 backend/MYTISCHTENNIS_URL_PARSER_README.md mode change 100644 => 100755 backend/README_CLEANUP.md mode change 100644 => 100755 backend/SOCKET_IO_SSL_SETUP.md mode change 100644 => 100755 backend/checkRealIndexes.sql mode change 100644 => 100755 backend/checkTableNames.sql mode change 100644 => 100755 backend/cleanupKeys.sql mode change 100644 => 100755 backend/cleanupKeysAggressive.sql mode change 100644 => 100755 backend/cleanupKeysCorrected.sql mode change 100644 => 100755 backend/cleanupKeysFinal.sql mode change 100644 => 100755 backend/cleanupKeysIntelligent.sql mode change 100644 => 100755 backend/cleanupKeysMinimal.sql mode change 100644 => 100755 backend/cleanupKeysNode.cjs mode change 100644 => 100755 backend/cleanupKeysNode.js mode change 100644 => 100755 backend/cleanupKeysReal.sql mode change 100644 => 100755 backend/cleanupKeysSimple.sql mode change 100644 => 100755 backend/cleanupKeysSmart.sql mode change 100644 => 100755 backend/clients/myTischtennisClient.js mode change 100644 => 100755 backend/config.js mode change 100644 => 100755 backend/constants/ERROR_CODES_USAGE.md mode change 100644 => 100755 backend/constants/errorCodes.js mode change 100644 => 100755 backend/controllers/accidentController.js mode change 100644 => 100755 backend/controllers/activityController.js mode change 100644 => 100755 backend/controllers/apiLogController.js mode change 100644 => 100755 backend/controllers/authController.js mode change 100644 => 100755 backend/controllers/billingController.js mode change 100644 => 100755 backend/controllers/calendarController.js mode change 100644 => 100755 backend/controllers/calendarEventController.js mode change 100644 => 100755 backend/controllers/clickTtAccountController.js mode change 100644 => 100755 backend/controllers/clubAccountController.js mode change 100644 => 100755 backend/controllers/clubArchiveController.js mode change 100644 => 100755 backend/controllers/clubCommunicationController.js mode change 100644 => 100755 backend/controllers/clubDashboardController.js mode change 100644 => 100755 backend/controllers/clubDocumentController.js mode change 100644 => 100755 backend/controllers/clubInvoiceController.js mode change 100644 => 100755 backend/controllers/clubPaymentClaimController.js mode change 100644 => 100755 backend/controllers/clubRequestController.js mode change 100644 => 100755 backend/controllers/clubStatisticsController.js mode change 100644 => 100755 backend/controllers/clubTaskController.js mode change 100644 => 100755 backend/controllers/clubTeamController.js mode change 100644 => 100755 backend/controllers/clubVenueController.js mode change 100644 => 100755 backend/controllers/clubsController.js mode change 100644 => 100755 backend/controllers/diaryController.js mode change 100644 => 100755 backend/controllers/diaryDateActivityController.js mode change 100644 => 100755 backend/controllers/diaryDateTagController.js mode change 100644 => 100755 backend/controllers/diaryMemberActivityController.js mode change 100644 => 100755 backend/controllers/diaryMemberController.js mode change 100644 => 100755 backend/controllers/diaryNoteController.js mode change 100644 => 100755 backend/controllers/diaryTagController.js mode change 100644 => 100755 backend/controllers/friendlyMatchController.js mode change 100644 => 100755 backend/controllers/friendlyMatchInvitationController.js mode change 100644 => 100755 backend/controllers/friendlyMatchSharedController.js mode change 100644 => 100755 backend/controllers/groupController.js mode change 100644 => 100755 backend/controllers/matchController.js mode change 100644 => 100755 backend/controllers/memberActivityController.js mode change 100644 => 100755 backend/controllers/memberController.js mode change 100644 => 100755 backend/controllers/memberGroupPhotoController.js mode change 100644 => 100755 backend/controllers/memberNoteController.js mode change 100644 => 100755 backend/controllers/memberOrderController.js mode change 100644 => 100755 backend/controllers/memberTransferConfigController.js mode change 100644 => 100755 backend/controllers/mobileFeedbackController.js mode change 100644 => 100755 backend/controllers/myTischtennisController.js mode change 100644 => 100755 backend/controllers/myTischtennisUrlController.js mode change 100644 => 100755 backend/controllers/officialTournamentController.js mode change 100644 => 100755 backend/controllers/participantController.js mode change 100644 => 100755 backend/controllers/permissionController.js mode change 100644 => 100755 backend/controllers/predefinedActivityController.js mode change 100644 => 100755 backend/controllers/predefinedActivityImageController.js mode change 100644 => 100755 backend/controllers/seasonController.js mode change 100644 => 100755 backend/controllers/sessionController.js mode change 100644 => 100755 backend/controllers/teamController.js mode change 100644 => 100755 backend/controllers/teamDocumentController.js mode change 100644 => 100755 backend/controllers/tournamentController.js mode change 100644 => 100755 backend/controllers/tournamentStagesController.js mode change 100644 => 100755 backend/controllers/trainingCancellationController.js mode change 100644 => 100755 backend/controllers/trainingGroupController.js mode change 100644 => 100755 backend/controllers/trainingStatsController.js mode change 100644 => 100755 backend/controllers/trainingTimeController.js mode change 100644 => 100755 backend/database.js mode change 100644 => 100755 backend/exceptions/HttpError.js mode change 100644 => 100755 backend/images/members/dummy mode change 100644 => 100755 backend/middleware/authMiddleware.js mode change 100644 => 100755 backend/middleware/authorizationMiddleware.js mode change 100644 => 100755 backend/middleware/requestLoggingMiddleware.js mode change 100644 => 100755 backend/migrations/20251111_add_member_images.sql mode change 100644 => 100755 backend/migrations/20251213_add_tournament_stages.sql mode change 100644 => 100755 backend/migrations/20251214_allow_null_players_in_tournament_match.sql mode change 100644 => 100755 backend/migrations/20260107_add_pool_and_out_of_competition.sql mode change 100644 => 100755 backend/migrations/20260107_change_accident_to_text.sql mode change 100644 => 100755 backend/migrations/20260130_add_email_address_to_external_participant.sql mode change 100644 => 100755 backend/migrations/20260130_add_gave_up_to_tournament_participants.sql mode change 100644 => 100755 backend/migrations/20260130_add_mini_championship_and_max_birth_year.sql mode change 100644 => 100755 backend/migrations/20260130_add_number_of_tables_and_table_number.sql mode change 100644 => 100755 backend/migrations/20260130_add_password_reset_fields.sql mode change 100644 => 100755 backend/migrations/20260310_add_clicktt_payload_logging.sql mode change 100644 => 100755 backend/migrations/20260315_add_club_rankings_settings.sql mode change 100644 => 100755 backend/migrations/20260324_create_member_orders_tables.sql mode change 100644 => 100755 backend/migrations/20260401_add_adult_release_reserve_approved_to_member.sql mode change 100644 => 100755 backend/migrations/20260402_add_team_gender_team_age_group_to_club_team.sql mode change 100644 => 100755 backend/migrations/20260403_add_planned_league_name_to_club_team.sql mode change 100644 => 100755 backend/migrations/20260415_add_member_data_quality_requirements_to_clubs.sql mode change 100644 => 100755 backend/migrations/20260415_create_member_group_photo.sql mode change 100644 => 100755 backend/migrations/20260415_create_member_play_interest.sql mode change 100644 => 100755 backend/migrations/20260420_create_billing_tables.sql mode change 100644 => 100755 backend/migrations/20260421_add_budget_to_member_orders.sql mode change 100644 => 100755 backend/migrations/20260506_add_paid_confirmed_to_member_orders.sql mode change 100644 => 100755 backend/migrations/20260508_add_duration_and_order_to_group_activity.sql mode change 100644 => 100755 backend/migrations/20260508_add_group_id_to_diary_date_activities_and_migrate_group_activity.sql mode change 100644 => 100755 backend/migrations/20260514_add_exclude_from_quick_diary_create_to_training_group.sql mode change 100644 => 100755 backend/migrations/20260518_add_result_details_to_friendly_match.sql mode change 100644 => 100755 backend/migrations/20260518_create_friendly_match.sql mode change 100644 => 100755 backend/migrations/20260530_create_friendly_match_shared_and_invitation.sql mode change 100644 => 100755 backend/migrations/20260605_create_club_venue.sql mode change 100644 => 100755 backend/migrations/20260708_add_paid_amount_cents_to_club_payment_claims.sql create mode 100755 backend/migrations/20260713_add_club_fee_rules_and_invoice_settings.sql mode change 100644 => 100755 backend/migrations/TABELLEN_LISTE.md mode change 100644 => 100755 backend/migrations/add_allows_external_to_tournament.sql mode change 100644 => 100755 backend/migrations/add_auto_update_ratings_to_my_tischtennis.sql mode change 100644 => 100755 backend/migrations/add_calendar_region_to_clubs.sql mode change 100644 => 100755 backend/migrations/add_class_id_to_external_tournament_participant.sql mode change 100644 => 100755 backend/migrations/add_class_id_to_tournament_group.sql mode change 100644 => 100755 backend/migrations/add_class_id_to_tournament_match.sql mode change 100644 => 100755 backend/migrations/add_class_id_to_tournament_member.sql mode change 100644 => 100755 backend/migrations/add_drawing_data_to_predefined_activity_images.sql mode change 100644 => 100755 backend/migrations/add_gender_to_external_tournament_participant.sql mode change 100644 => 100755 backend/migrations/add_gender_to_tournament_class.sql mode change 100644 => 100755 backend/migrations/add_greeting_and_association_to_clubs.sql mode change 100644 => 100755 backend/migrations/add_group_id_to_participants.sql mode change 100644 => 100755 backend/migrations/add_is_active_to_tournament_match.sql mode change 100644 => 100755 backend/migrations/add_is_doubles_to_tournament_class.sql mode change 100644 => 100755 backend/migrations/add_match_result_fields.sql mode change 100644 => 100755 backend/migrations/add_matches_tied_to_team.sql mode change 100644 => 100755 backend/migrations/add_max_birth_year_to_tournament_class.sql mode change 100644 => 100755 backend/migrations/add_member_contact_and_postal_code.sql mode change 100644 => 100755 backend/migrations/add_mytischtennis_fields_to_league.sql mode change 100644 => 100755 backend/migrations/add_mytischtennis_history_player_id_to_member.sql mode change 100644 => 100755 backend/migrations/add_mytischtennis_player_id_to_member.sql mode change 100644 => 100755 backend/migrations/add_mytischtennis_team_id_to_club_team.sql mode change 100644 => 100755 backend/migrations/add_name_to_tournament.sql mode change 100644 => 100755 backend/migrations/add_permissions_to_user_club.sql mode change 100644 => 100755 backend/migrations/add_player_tracking_to_match.sql mode change 100644 => 100755 backend/migrations/add_range_to_training_cancellations.sql mode change 100644 => 100755 backend/migrations/add_season_to_teams.sql mode change 100644 => 100755 backend/migrations/add_seeded_to_tournament_member.sql mode change 100644 => 100755 backend/migrations/add_table_fields_to_team.sql mode change 100644 => 100755 backend/migrations/add_table_points_won_lost_to_team.sql mode change 100644 => 100755 backend/migrations/add_training_group_ids_to_training_cancellations.sql mode change 100644 => 100755 backend/migrations/add_winning_sets_to_tournament.sql mode change 100644 => 100755 backend/migrations/change_ttr_to_birth_date_in_external_tournament_participant.sql mode change 100644 => 100755 backend/migrations/check_seasons_and_teams.sql mode change 100644 => 100755 backend/migrations/check_seasons_and_teams_simple.sql mode change 100644 => 100755 backend/migrations/create_api_log_table.sql mode change 100644 => 100755 backend/migrations/create_calendar_events_table.sql mode change 100644 => 100755 backend/migrations/create_club_disabled_preset_groups.sql mode change 100644 => 100755 backend/migrations/create_external_tournament_participant_table.sql mode change 100644 => 100755 backend/migrations/create_http_page_fetch_log.sql mode change 100644 => 100755 backend/migrations/create_my_tischtennis_fetch_log.sql mode change 100644 => 100755 backend/migrations/create_my_tischtennis_update_history.sql mode change 100644 => 100755 backend/migrations/create_tournament_class_table.sql mode change 100644 => 100755 backend/migrations/create_tournament_pairing_table.sql mode change 100644 => 100755 backend/migrations/create_training_cancellations_table.sql mode change 100644 => 100755 backend/migrations/create_training_group_tables.sql mode change 100644 => 100755 backend/migrations/create_training_times_table.sql mode change 100644 => 100755 backend/migrations/fix_seasons_and_teams.sql mode change 100644 => 100755 backend/migrations/make_location_optional_in_match.sql mode change 100644 => 100755 backend/migrations/rename_max_birth_year_to_min_birth_year.sql mode change 100644 => 100755 backend/migrations/update_existing_user_club_permissions.sql mode change 100644 => 100755 backend/migrations/update_my_tischtennis_text_fields_to_longtext.sql mode change 100644 => 100755 backend/models/Accident.js mode change 100644 => 100755 backend/models/Activity.js mode change 100644 => 100755 backend/models/ApiLog.js mode change 100644 => 100755 backend/models/BillingDocument.js mode change 100644 => 100755 backend/models/BillingDocumentValue.js mode change 100644 => 100755 backend/models/BillingRun.js mode change 100644 => 100755 backend/models/BillingTemplate.js mode change 100644 => 100755 backend/models/BillingTemplateField.js mode change 100644 => 100755 backend/models/BillingUserSetting.js mode change 100644 => 100755 backend/models/CalendarEvent.js mode change 100644 => 100755 backend/models/ClickTtAccount.js mode change 100644 => 100755 backend/models/Club.js mode change 100644 => 100755 backend/models/ClubAccount.js mode change 100644 => 100755 backend/models/ClubAccountTransaction.js mode change 100644 => 100755 backend/models/ClubCommunicationDeliveryLog.js mode change 100644 => 100755 backend/models/ClubCommunicationMessage.js mode change 100644 => 100755 backend/models/ClubCommunicationRecipient.js mode change 100644 => 100755 backend/models/ClubCommunicationTemplate.js mode change 100644 => 100755 backend/models/ClubCommunicationThread.js mode change 100644 => 100755 backend/models/ClubDisabledPresetGroup.js mode change 100644 => 100755 backend/models/ClubDistributionGroup.js mode change 100644 => 100755 backend/models/ClubDistributionGroupMember.js mode change 100644 => 100755 backend/models/ClubDocument.js mode change 100644 => 100755 backend/models/ClubDocumentLink.js mode change 100644 => 100755 backend/models/ClubDocumentVersion.js mode change 100644 => 100755 backend/models/ClubInvoice.js mode change 100644 => 100755 backend/models/ClubInvoiceItem.js mode change 100644 => 100755 backend/models/ClubInvoiceParty.js mode change 100644 => 100755 backend/models/ClubPaymentClaim.js mode change 100644 => 100755 backend/models/ClubRequest.js mode change 100644 => 100755 backend/models/ClubRequestNote.js mode change 100644 => 100755 backend/models/ClubRole.js mode change 100644 => 100755 backend/models/ClubSepaMandate.js mode change 100644 => 100755 backend/models/ClubTask.js mode change 100644 => 100755 backend/models/ClubTaskSuppression.js mode change 100644 => 100755 backend/models/ClubTeam.js mode change 100644 => 100755 backend/models/ClubTeamMember.js mode change 100644 => 100755 backend/models/ClubUserRole.js mode change 100644 => 100755 backend/models/ClubVenue.js mode change 100644 => 100755 backend/models/DiaryDateActivity.js mode change 100644 => 100755 backend/models/DiaryDateTag.js mode change 100644 => 100755 backend/models/DiaryDates.js mode change 100644 => 100755 backend/models/DiaryMemberActivity.js mode change 100644 => 100755 backend/models/DiaryMemberNote.js mode change 100644 => 100755 backend/models/DiaryMemberTag.js mode change 100644 => 100755 backend/models/DiaryNote.js mode change 100644 => 100755 backend/models/DiaryTag.js mode change 100644 => 100755 backend/models/ExternalTournamentParticipant.js mode change 100644 => 100755 backend/models/FriendlyMatch.js mode change 100644 => 100755 backend/models/FriendlyMatchInvitation.js mode change 100644 => 100755 backend/models/FriendlyMatchShared.js mode change 100644 => 100755 backend/models/Group.js mode change 100644 => 100755 backend/models/GroupActivity.js mode change 100644 => 100755 backend/models/HttpPageFetchLog.js mode change 100644 => 100755 backend/models/League.js mode change 100644 => 100755 backend/models/Location.js mode change 100644 => 100755 backend/models/Log.js mode change 100644 => 100755 backend/models/Match.js mode change 100644 => 100755 backend/models/Member.js mode change 100644 => 100755 backend/models/MemberContact.js mode change 100644 => 100755 backend/models/MemberGroupPhoto.js mode change 100644 => 100755 backend/models/MemberImage.js mode change 100644 => 100755 backend/models/MemberNote.js mode change 100644 => 100755 backend/models/MemberOrder.js mode change 100644 => 100755 backend/models/MemberOrderHistory.js mode change 100644 => 100755 backend/models/MemberPlayInterest.js mode change 100644 => 100755 backend/models/MemberTrainingGroup.js mode change 100644 => 100755 backend/models/MemberTransferConfig.js mode change 100644 => 100755 backend/models/MemberTtrHistory.js mode change 100644 => 100755 backend/models/MyTischtennis.js mode change 100644 => 100755 backend/models/MyTischtennisFetchLog.js mode change 100644 => 100755 backend/models/MyTischtennisUpdateHistory.js mode change 100644 => 100755 backend/models/OfficialCompetition.js mode change 100644 => 100755 backend/models/OfficialCompetitionMember.js mode change 100644 => 100755 backend/models/OfficialTournament.js mode change 100644 => 100755 backend/models/Participant.js mode change 100644 => 100755 backend/models/PredefinedActivity.js mode change 100644 => 100755 backend/models/PredefinedActivityImage.js mode change 100644 => 100755 backend/models/Season.js mode change 100644 => 100755 backend/models/Team.js mode change 100644 => 100755 backend/models/TeamDocument.js mode change 100644 => 100755 backend/models/Tournament.js mode change 100644 => 100755 backend/models/TournamentClass.js mode change 100644 => 100755 backend/models/TournamentGroup.js mode change 100644 => 100755 backend/models/TournamentMatch.js mode change 100644 => 100755 backend/models/TournamentMember.js mode change 100644 => 100755 backend/models/TournamentPairing.js mode change 100644 => 100755 backend/models/TournamentResult.js mode change 100644 => 100755 backend/models/TournamentStage.js mode change 100644 => 100755 backend/models/TournamentStageAdvancement.js mode change 100644 => 100755 backend/models/TrainingCancellation.js mode change 100644 => 100755 backend/models/TrainingGroup.js mode change 100644 => 100755 backend/models/TrainingTime.js mode change 100644 => 100755 backend/models/User.js mode change 100644 => 100755 backend/models/UserClub.js mode change 100644 => 100755 backend/models/UserToken.js mode change 100644 => 100755 backend/models/index.js mode change 100644 => 100755 backend/package-lock.json mode change 100644 => 100755 backend/package.json mode change 100644 => 100755 backend/routes/accidentRoutes.js mode change 100644 => 100755 backend/routes/activityRoutes.js mode change 100644 => 100755 backend/routes/apiLogRoutes.js mode change 100644 => 100755 backend/routes/authRoutes.js mode change 100644 => 100755 backend/routes/billingRoutes.js mode change 100644 => 100755 backend/routes/calendarEventRoutes.js mode change 100644 => 100755 backend/routes/calendarRoutes.js mode change 100644 => 100755 backend/routes/clickTtAccountRoutes.js mode change 100644 => 100755 backend/routes/clickTtHttpPageRoutes.js mode change 100644 => 100755 backend/routes/clubAccountRoutes.js mode change 100644 => 100755 backend/routes/clubArchiveRoutes.js mode change 100644 => 100755 backend/routes/clubCommunicationRoutes.js mode change 100644 => 100755 backend/routes/clubDashboardRoutes.js mode change 100644 => 100755 backend/routes/clubDocumentRoutes.js mode change 100644 => 100755 backend/routes/clubInvoiceRoutes.js mode change 100644 => 100755 backend/routes/clubPaymentClaimRoutes.js mode change 100644 => 100755 backend/routes/clubRequestRoutes.js mode change 100644 => 100755 backend/routes/clubRoutes.js mode change 100644 => 100755 backend/routes/clubStatisticsRoutes.js mode change 100644 => 100755 backend/routes/clubTaskRoutes.js mode change 100644 => 100755 backend/routes/clubTeamRoutes.js mode change 100644 => 100755 backend/routes/clubVenueRoutes.js mode change 100644 => 100755 backend/routes/diaryDateActivityRoutes.js mode change 100644 => 100755 backend/routes/diaryDateTagRoutes.js mode change 100644 => 100755 backend/routes/diaryMemberActivityRoutes.js mode change 100644 => 100755 backend/routes/diaryMemberRoutes.js mode change 100644 => 100755 backend/routes/diaryNoteRoutes.js mode change 100644 => 100755 backend/routes/diaryRoutes.js mode change 100644 => 100755 backend/routes/diaryTagRoutes.js mode change 100644 => 100755 backend/routes/friendlyMatchInvitationRoutes.js mode change 100644 => 100755 backend/routes/friendlyMatchRoutes.js mode change 100644 => 100755 backend/routes/friendlyMatchSharedRoutes.js mode change 100644 => 100755 backend/routes/groupRoutes.js mode change 100644 => 100755 backend/routes/matchRoutes.js mode change 100644 => 100755 backend/routes/memberActivityRoutes.js mode change 100644 => 100755 backend/routes/memberGroupPhotoRoutes.js mode change 100644 => 100755 backend/routes/memberNoteRoutes.js mode change 100644 => 100755 backend/routes/memberOrderRoutes.js mode change 100644 => 100755 backend/routes/memberRoutes.js mode change 100644 => 100755 backend/routes/memberTransferConfigRoutes.js mode change 100644 => 100755 backend/routes/mobileFeedbackRoutes.js mode change 100644 => 100755 backend/routes/myTischtennisRoutes.js mode change 100644 => 100755 backend/routes/nuscoreApiRoutes.js mode change 100644 => 100755 backend/routes/nuscoreSimpleProxyRoutes.js mode change 100644 => 100755 backend/routes/officialTournamentRoutes.js mode change 100644 => 100755 backend/routes/participantRoutes.js mode change 100644 => 100755 backend/routes/permissionRoutes.js mode change 100644 => 100755 backend/routes/predefinedActivityRoutes.js mode change 100644 => 100755 backend/routes/schedulerRoutes.js mode change 100644 => 100755 backend/routes/seasonRoutes.js mode change 100644 => 100755 backend/routes/sessionRoutes.js mode change 100644 => 100755 backend/routes/teamDocumentRoutes.js mode change 100644 => 100755 backend/routes/teamRoutes.js mode change 100644 => 100755 backend/routes/tournamentRoutes.js mode change 100644 => 100755 backend/routes/trainingCancellationRoutes.js mode change 100644 => 100755 backend/routes/trainingGroupRoutes.js mode change 100644 => 100755 backend/routes/trainingStatsRoutes.js mode change 100644 => 100755 backend/routes/trainingTimeRoutes.js mode change 100644 => 100755 backend/scripts/api_put_test_numberOfTables.js mode change 100644 => 100755 backend/scripts/checkDatabase.js mode change 100644 => 100755 backend/scripts/checkDrawingData.js mode change 100644 => 100755 backend/scripts/checkPermissions.js mode change 100644 => 100755 backend/scripts/checkServerStatus.js mode change 100644 => 100755 backend/scripts/checkSocketIOServer.js mode change 100644 => 100755 backend/scripts/cleanupAllIndexes.js mode change 100644 => 100755 backend/scripts/cleanupUserTokenKeys.js mode change 100644 => 100755 backend/scripts/createTestUsers.js mode change 100644 => 100755 backend/scripts/create_token_for_user.js mode change 100644 => 100755 backend/scripts/inspect_and_fix_active_matches.js mode change 100644 => 100755 backend/scripts/local_test_update_numberOfTables.js mode change 100644 => 100755 backend/scripts/migrateMyTischtennisEncryption.js mode change 100644 => 100755 backend/scripts/migratePermissions.js mode change 100644 => 100755 backend/scripts/quickFixOwner.js mode change 100644 => 100755 backend/scripts/testCertAccess.sh mode change 100644 => 100755 backend/scripts/testWebSocket.js mode change 100644 => 100755 backend/server.js mode change 100644 => 100755 backend/server.log mode change 100644 => 100755 backend/services/accidentService.js mode change 100644 => 100755 backend/services/apiLogService.js mode change 100644 => 100755 backend/services/authService.js mode change 100644 => 100755 backend/services/autoFetchMatchResultsService.js mode change 100644 => 100755 backend/services/autoUpdateRatingsService.js mode change 100644 => 100755 backend/services/billingService.js mode change 100644 => 100755 backend/services/calendarEventService.js mode change 100644 => 100755 backend/services/calendarHolidayService.js mode change 100644 => 100755 backend/services/clickTtAccountService.js mode change 100644 => 100755 backend/services/clickTtHttpPageService.js mode change 100644 => 100755 backend/services/clickTtPlayerRegistrationService.js mode change 100644 => 100755 backend/services/clickTtTournamentRegistrationService.js mode change 100644 => 100755 backend/services/clubAccountService.js mode change 100644 => 100755 backend/services/clubArchiveService.js mode change 100644 => 100755 backend/services/clubCommunicationService.js mode change 100644 => 100755 backend/services/clubDocumentService.js mode change 100644 => 100755 backend/services/clubInvoiceService.js mode change 100644 => 100755 backend/services/clubPaymentClaimCompatibility.js mode change 100644 => 100755 backend/services/clubPaymentClaimService.js mode change 100644 => 100755 backend/services/clubService.js mode change 100644 => 100755 backend/services/clubStatisticsService.js mode change 100644 => 100755 backend/services/clubTaskAutomationService.js mode change 100644 => 100755 backend/services/clubTaskDefinitions.js mode change 100644 => 100755 backend/services/clubTeamService.js mode change 100644 => 100755 backend/services/clubVenueService.js mode change 100644 => 100755 backend/services/clubWorkflowSourceService.js mode change 100644 => 100755 backend/services/diaryDateActivityService.js mode change 100644 => 100755 backend/services/diaryDateTagService.js mode change 100644 => 100755 backend/services/diaryMemberService.js mode change 100644 => 100755 backend/services/diaryService.js mode change 100644 => 100755 backend/services/emailService.js mode change 100644 => 100755 backend/services/friendlyMatchService.js mode change 100644 => 100755 backend/services/friendlyMatchSharedService.js mode change 100644 => 100755 backend/services/groupService.js mode change 100644 => 100755 backend/services/internalTournamentStatsService.js mode change 100644 => 100755 backend/services/leagueService.js mode change 100644 => 100755 backend/services/matchService.js mode change 100644 => 100755 backend/services/memberGroupPhotoService.js mode change 100644 => 100755 backend/services/memberNoteService.js mode change 100644 => 100755 backend/services/memberOrderService.js mode change 100644 => 100755 backend/services/memberService.js mode change 100644 => 100755 backend/services/memberTransferConfigService.js mode change 100644 => 100755 backend/services/memberTransferService.js mode change 100644 => 100755 backend/services/myTischtennisFetchLogService.js mode change 100644 => 100755 backend/services/myTischtennisProxyService.js mode change 100644 => 100755 backend/services/myTischtennisService.js mode change 100644 => 100755 backend/services/myTischtennisSessionService.js mode change 100644 => 100755 backend/services/myTischtennisUrlParserService.js mode change 100644 => 100755 backend/services/officialTournamentParserService.js mode change 100644 => 100755 backend/services/officialTournamentService.js mode change 100644 => 100755 backend/services/pdfParserService.js mode change 100644 => 100755 backend/services/permissionService.js mode change 100644 => 100755 backend/services/predefinedActivityService.js mode change 100644 => 100755 backend/services/schedulerService.js mode change 100644 => 100755 backend/services/seasonService.js mode change 100644 => 100755 backend/services/sessionService.js mode change 100644 => 100755 backend/services/socketService.js mode change 100644 => 100755 backend/services/teamDocumentService.js mode change 100644 => 100755 backend/services/teamService.js mode change 100644 => 100755 backend/services/tournamentService.js mode change 100644 => 100755 backend/services/trainingCancellationService.js mode change 100644 => 100755 backend/services/trainingGroupService.js mode change 100644 => 100755 backend/services/trainingStatsService.js mode change 100644 => 100755 backend/services/trainingTimeService.js mode change 100644 => 100755 backend/test-spielplan.txt mode change 100644 => 100755 backend/tests/accidentRoutes.test.js mode change 100644 => 100755 backend/tests/accidentService.test.js mode change 100644 => 100755 backend/tests/predefinedActivityDrawingData.test.js mode change 100644 => 100755 backend/uploads/billing-generated/Abrechnung_2026-04-10.pdf mode change 100644 => 100755 backend/uploads/billing-generated/Abrechnung_2026-04-11.pdf mode change 100644 => 100755 backend/uploads/billing-generated/Abrechnung_2026-04-2.pdf mode change 100644 => 100755 backend/uploads/billing-generated/Abrechnung_2026-04-3.pdf mode change 100644 => 100755 backend/uploads/billing-generated/Abrechnung_2026-04-5.pdf mode change 100644 => 100755 backend/uploads/billing-generated/Abrechnung_2026-04-6.pdf mode change 100644 => 100755 backend/uploads/billing-generated/Abrechnung_2026-04-7.pdf mode change 100644 => 100755 backend/uploads/billing-generated/Abrechnung_2026-04-8.pdf mode change 100644 => 100755 backend/uploads/billing-generated/Abrechnung_2026-04-9.pdf mode change 100644 => 100755 backend/uploads/billing-templates/billing-template-1776776240639-177315407.pdf mode change 100644 => 100755 backend/uploads/billing-templates/billing-template-1776776678256-132343194.pdf mode change 100644 => 100755 backend/utils/drawingData.js mode change 100644 => 100755 backend/utils/encrypt.js mode change 100644 => 100755 backend/utils/errorUtils.js mode change 100644 => 100755 backend/utils/logDataSanitizer.js mode change 100644 => 100755 backend/utils/logger.js mode change 100644 => 100755 backend/utils/phoneUtils.js mode change 100644 => 100755 backend/utils/ttInternalStatsBuckets.js mode change 100644 => 100755 backend/utils/userUtils.js mode change 100644 => 100755 backend/vitest.config.js mode change 100644 => 100755 cd mode change 100644 => 100755 docs/MOBILE_APP_KMP_PLAN.md mode change 100644 => 100755 docs/OPTIMIZATION_TODO.md mode change 100644 => 100755 docs/TODO.md mode change 100644 => 100755 docs/abrechnung_mockup.md mode change 100644 => 100755 docs/api_contract.md mode change 100644 => 100755 docs/club-communication-workflow.md mode change 100644 => 100755 docs/club-outstanding-plan.md mode change 100644 => 100755 docs/club-task-workflow-sources.md mode change 100644 => 100755 docs/club_members_block_port.md mode change 100644 => 100755 docs/diaryview_port.md mode change 100644 => 100755 docs/feature_billing_abrechnung.md mode change 100644 => 100755 docs/feature_group_photo_member_crops.md mode change 100644 => 100755 docs/final_migration_review.md mode change 100644 => 100755 docs/friendly-match-shared-concept-plan.md mode change 100644 => 100755 docs/frontend_dependency_graph.md mode change 100644 => 100755 docs/frontend_logic_inventory.md mode change 100644 => 100755 docs/frontend_size_budget.md mode change 100644 => 100755 docs/implementation_matrix.md mode change 100644 => 100755 docs/implementation_status.md mode change 100644 => 100755 docs/inline_todo_registry.md mode change 100644 => 100755 docs/manual_sql_migrations.md mode change 100644 => 100755 docs/migration_state.md mode change 100644 => 100755 docs/missing_view_port.md mode change 100644 => 100755 docs/mobile_spec.md mode change 100644 => 100755 docs/open_gaps.md mode change 100644 => 100755 docs/partial_views_completion.md mode change 100644 => 100755 docs/placeholder_completion.md mode change 100644 => 100755 docs/plan_diaryview.md mode change 100644 => 100755 docs/release_preparation.md mode change 100644 => 100755 docs/schedule_tournament_block_port.md mode change 100644 => 100755 docs/scheduler_match_results.md mode change 100644 => 100755 docs/socket_contract.md mode change 100644 => 100755 docs/stabilization_notes.md mode change 100644 => 100755 docs/training_block_port.md mode change 100644 => 100755 docs/training_epic2_port.md mode change 100644 => 100755 frontend/.gitignore mode change 100644 => 100755 frontend/.vscode/extensions.json mode change 100644 => 100755 frontend/DESIGN_GUIDE.md mode change 100644 => 100755 frontend/I18N_TODO.md mode change 100644 => 100755 frontend/MULTI_PRODUCT_PLAN.md mode change 100644 => 100755 frontend/README.md mode change 100644 => 100755 frontend/TRANSLATION_WORKFLOW.md mode change 100644 => 100755 frontend/index.html mode change 100644 => 100755 frontend/package-lock.json mode change 100644 => 100755 frontend/package.json mode change 100644 => 100755 frontend/public/android-chrome-192x192.png mode change 100644 => 100755 frontend/public/android-chrome-512x512.png mode change 100644 => 100755 frontend/public/apple-touch-icon.png mode change 100644 => 100755 frontend/public/favicon-16x16.png mode change 100644 => 100755 frontend/public/favicon-32x32.png mode change 100644 => 100755 frontend/public/favicon.ico mode change 100644 => 100755 frontend/public/robots.txt mode change 100644 => 100755 frontend/public/site.webmanifest mode change 100644 => 100755 frontend/public/sitemap.xml mode change 100644 => 100755 frontend/public/sound/bell-123742.mp3 mode change 100644 => 100755 frontend/public/sound/thump-105302.mp3 mode change 100644 => 100755 frontend/public/vite.svg mode change 100644 => 100755 frontend/scripts/audit-i18n.js mode change 100644 => 100755 frontend/scripts/translation-status.js mode change 100644 => 100755 frontend/sql/tt-verein-v1-schema.mysql.sql mode change 100644 => 100755 frontend/sql/tt-verein-v1-schema.sql mode change 100644 => 100755 frontend/src/App.vue mode change 100644 => 100755 frontend/src/apiClient.js mode change 100644 => 100755 frontend/src/assets/css/components.scss mode change 100644 => 100755 frontend/src/assets/css/main.scss mode change 100644 => 100755 frontend/src/assets/css/vue-multiselect.css mode change 100644 => 100755 frontend/src/assets/favicon_io/android-chrome-192x192.png mode change 100644 => 100755 frontend/src/assets/favicon_io/android-chrome-512x512.png mode change 100644 => 100755 frontend/src/assets/favicon_io/apple-touch-icon.png mode change 100644 => 100755 frontend/src/assets/favicon_io/favicon-16x16.png mode change 100644 => 100755 frontend/src/assets/favicon_io/favicon-32x32.png mode change 100644 => 100755 frontend/src/assets/favicon_io/favicon.ico mode change 100644 => 100755 frontend/src/assets/favicon_io/site.webmanifest mode change 100644 => 100755 frontend/src/assets/logo.png mode change 100644 => 100755 frontend/src/assets/vue.svg mode change 100644 => 100755 frontend/src/components/AccidentFormDialog.vue mode change 100644 => 100755 frontend/src/components/BaseDialog.vue mode change 100644 => 100755 frontend/src/components/ClickTtAccountDialog.vue mode change 100644 => 100755 frontend/src/components/ConfirmDialog.vue mode change 100644 => 100755 frontend/src/components/CourtDrawingDialog.vue mode change 100644 => 100755 frontend/src/components/CourtDrawingRender.vue mode change 100644 => 100755 frontend/src/components/CourtDrawingTool.vue mode change 100644 => 100755 frontend/src/components/CsvImportDialog.vue mode change 100644 => 100755 frontend/src/components/DIALOGS_OVERVIEW.md mode change 100644 => 100755 frontend/src/components/DIALOG_TEMPLATES.md mode change 100644 => 100755 frontend/src/components/DialogExamples.vue mode change 100644 => 100755 frontend/src/components/DialogManager.vue mode change 100644 => 100755 frontend/src/components/DiaryActivitiesPanel.vue mode change 100644 => 100755 frontend/src/components/DiaryParticipantsPanel.vue mode change 100644 => 100755 frontend/src/components/ImageDialog.vue mode change 100644 => 100755 frontend/src/components/ImageViewerDialog.vue mode change 100644 => 100755 frontend/src/components/InfoDialog.vue mode change 100644 => 100755 frontend/src/components/MatchAccountDialog.vue mode change 100644 => 100755 frontend/src/components/MatchReportApiDialog.vue mode change 100644 => 100755 frontend/src/components/MatchReportDialog.vue mode change 100644 => 100755 frontend/src/components/MatchReportHeaderActions.vue mode change 100644 => 100755 frontend/src/components/MemberActivitiesDialog.vue mode change 100644 => 100755 frontend/src/components/MemberActivityStatsDialog.vue mode change 100644 => 100755 frontend/src/components/MemberGalleryDialog.vue mode change 100644 => 100755 frontend/src/components/MemberNotesDialog.vue mode change 100644 => 100755 frontend/src/components/MemberOrdersDialog.vue mode change 100644 => 100755 frontend/src/components/MemberSelectionDialog.vue mode change 100644 => 100755 frontend/src/components/MemberTransferDialog.vue mode change 100644 => 100755 frontend/src/components/MemberTtrHistoryDialog.vue mode change 100644 => 100755 frontend/src/components/MyTischtennisDialog.vue mode change 100644 => 100755 frontend/src/components/MyTischtennisHistoryDialog.vue mode change 100644 => 100755 frontend/src/components/NuscoreAnalyzer.vue mode change 100644 => 100755 frontend/src/components/OrdersPanel.vue mode change 100644 => 100755 frontend/src/components/PDFGenerator.js mode change 100644 => 100755 frontend/src/components/QuickAddMemberDialog.vue mode change 100644 => 100755 frontend/src/components/RichTextEditor.vue mode change 100644 => 100755 frontend/src/components/SeasonSelector.vue mode change 100644 => 100755 frontend/src/components/SeoLandingPage.vue mode change 100644 => 100755 frontend/src/components/TagHistoryDialog.vue mode change 100644 => 100755 frontend/src/components/TrainingDetailsDialog.vue mode change 100644 => 100755 frontend/src/components/TrainingGroupsTab.vue mode change 100644 => 100755 frontend/src/components/TrainingTimesTab.vue mode change 100644 => 100755 frontend/src/components/diary/DiaryOverviewPanels.vue mode change 100644 => 100755 frontend/src/components/members/GroupPhotoCropDialog.vue mode change 100644 => 100755 frontend/src/components/members/MembersOverviewSection.vue mode change 100644 => 100755 frontend/src/components/schedule/FriendlyParticipantsColumn.vue mode change 100644 => 100755 frontend/src/components/schedule/ScheduleLayoutShell.vue mode change 100644 => 100755 frontend/src/components/team/TeamListCard.vue mode change 100644 => 100755 frontend/src/components/team/TeamManagementOverview.vue mode change 100644 => 100755 frontend/src/components/team/TeamPlanningBoard.vue mode change 100644 => 100755 frontend/src/components/team/TeamPlanningLane.vue mode change 100644 => 100755 frontend/src/components/team/TeamPlanningMemberRow.vue mode change 100644 => 100755 frontend/src/components/tournament/InternalTournamentStats.vue mode change 100644 => 100755 frontend/src/components/tournament/PlayerDetailsDialog.vue mode change 100644 => 100755 frontend/src/components/tournament/TournamentClassList.vue mode change 100644 => 100755 frontend/src/components/tournament/TournamentClassSelector.vue mode change 100644 => 100755 frontend/src/components/tournament/TournamentConfigTab.vue mode change 100644 => 100755 frontend/src/components/tournament/TournamentGroupsTab.vue mode change 100644 => 100755 frontend/src/components/tournament/TournamentParticipantsTab.vue mode change 100644 => 100755 frontend/src/components/tournament/TournamentPlacementsTab.vue mode change 100644 => 100755 frontend/src/components/tournament/TournamentResultsTab.vue mode change 100644 => 100755 frontend/src/components/tournament/TournamentWorkspaceHeader.vue mode change 100644 => 100755 frontend/src/composables/useDialog.js mode change 100644 => 100755 frontend/src/composables/usePermissions.js mode change 100644 => 100755 frontend/src/config/clubDataModels.js mode change 100644 => 100755 frontend/src/config/clubWorkspace.js mode change 100644 => 100755 frontend/src/config/products.js mode change 100644 => 100755 frontend/src/directives/permissions.js mode change 100644 => 100755 frontend/src/i18n/CEBUANO_TODO.md mode change 100644 => 100755 frontend/src/i18n/index.js mode change 100644 => 100755 frontend/src/i18n/locales/ceb.json mode change 100644 => 100755 frontend/src/i18n/locales/de-CH.json mode change 100644 => 100755 frontend/src/i18n/locales/de-extended.json mode change 100644 => 100755 frontend/src/i18n/locales/de.json mode change 100644 => 100755 frontend/src/i18n/locales/de.json.backup mode change 100644 => 100755 frontend/src/i18n/locales/en-AU.json mode change 100644 => 100755 frontend/src/i18n/locales/en-GB.json mode change 100644 => 100755 frontend/src/i18n/locales/en-US.json mode change 100644 => 100755 frontend/src/i18n/locales/es.json mode change 100644 => 100755 frontend/src/i18n/locales/fil.json mode change 100644 => 100755 frontend/src/i18n/locales/fr.json mode change 100644 => 100755 frontend/src/i18n/locales/it.json mode change 100644 => 100755 frontend/src/i18n/locales/ja.json mode change 100644 => 100755 frontend/src/i18n/locales/pl.json mode change 100644 => 100755 frontend/src/i18n/locales/th.json mode change 100644 => 100755 frontend/src/i18n/locales/tl.json mode change 100644 => 100755 frontend/src/i18n/locales/zh.json mode change 100644 => 100755 frontend/src/main.js mode change 100644 => 100755 frontend/src/router.js mode change 100644 => 100755 frontend/src/services/socketService.js mode change 100644 => 100755 frontend/src/store.js mode change 100644 => 100755 frontend/src/style.css mode change 100644 => 100755 frontend/src/utils/debounce.js mode change 100644 => 100755 frontend/src/utils/dialogUtils.js mode change 100644 => 100755 frontend/src/utils/errorMessages.js mode change 100644 => 100755 frontend/src/utils/nuscoreHTMLGenerator.js mode change 100644 => 100755 frontend/src/utils/reportExport.js mode change 100644 => 100755 frontend/src/utils/richTextDocumentExport.js mode change 100644 => 100755 frontend/src/utils/seo.js mode change 100644 => 100755 frontend/src/utils/simpleNuscoreHTMLGenerator.js mode change 100644 => 100755 frontend/src/utils/storage.js mode change 100644 => 100755 frontend/src/utils/ttAgeClass.js mode change 100644 => 100755 frontend/src/views/Activate.vue mode change 100644 => 100755 frontend/src/views/BillingView.vue mode change 100644 => 100755 frontend/src/views/CalendarView.vue mode change 100644 => 100755 frontend/src/views/ClickTtAccount.vue mode change 100644 => 100755 frontend/src/views/ClickTtView.vue mode change 100644 => 100755 frontend/src/views/ClubAccountsView.vue mode change 100644 => 100755 frontend/src/views/ClubArchiveView.vue mode change 100644 => 100755 frontend/src/views/ClubCommunicationView.vue mode change 100644 => 100755 frontend/src/views/ClubConceptModuleView.vue mode change 100644 => 100755 frontend/src/views/ClubHistoryView.vue mode change 100644 => 100755 frontend/src/views/ClubInvoicesView.vue mode change 100644 => 100755 frontend/src/views/ClubMemberManagementPage.vue mode change 100644 => 100755 frontend/src/views/ClubOperationsWorkspaceView.vue mode change 100644 => 100755 frontend/src/views/ClubRequestsView.vue mode change 100644 => 100755 frontend/src/views/ClubSettings.vue mode change 100644 => 100755 frontend/src/views/ClubStatisticsView.vue mode change 100644 => 100755 frontend/src/views/ClubTasksView.vue mode change 100644 => 100755 frontend/src/views/ClubView.vue mode change 100644 => 100755 frontend/src/views/CreateClub.vue mode change 100644 => 100755 frontend/src/views/Datenschutz.vue mode change 100644 => 100755 frontend/src/views/DiaryView.vue mode change 100644 => 100755 frontend/src/views/ForgotPassword.vue mode change 100644 => 100755 frontend/src/views/Home.vue mode change 100644 => 100755 frontend/src/views/Impressum.vue mode change 100644 => 100755 frontend/src/views/KontoLoeschen.vue mode change 100644 => 100755 frontend/src/views/Login.vue mode change 100644 => 100755 frontend/src/views/LogsView.vue mode change 100644 => 100755 frontend/src/views/MemberTransferSettingsView.vue mode change 100644 => 100755 frontend/src/views/MembersView.vue mode change 100644 => 100755 frontend/src/views/MyTischtennisAccount.vue mode change 100644 => 100755 frontend/src/views/OfficialTournaments.vue mode change 100644 => 100755 frontend/src/views/OrdersView.vue mode change 100644 => 100755 frontend/src/views/PendingApprovalsView.vue mode change 100644 => 100755 frontend/src/views/PermissionsView.vue mode change 100644 => 100755 frontend/src/views/PersonalSettings.vue mode change 100644 => 100755 frontend/src/views/PredefinedActivities.vue mode change 100644 => 100755 frontend/src/views/Register.vue mode change 100644 => 100755 frontend/src/views/ResetPassword.vue mode change 100644 => 100755 frontend/src/views/ScheduleView.vue mode change 100644 => 100755 frontend/src/views/TableTennisClubSoftware.vue mode change 100644 => 100755 frontend/src/views/TableTennisTournamentSoftwarePage.vue mode change 100644 => 100755 frontend/src/views/TeamManagementView.vue mode change 100644 => 100755 frontend/src/views/TournamentTab.vue mode change 100644 => 100755 frontend/src/views/TournamentsView.vue mode change 100644 => 100755 frontend/src/views/TrainingPlanningPage.vue mode change 100644 => 100755 frontend/src/views/TrainingStatsView.vue mode change 100644 => 100755 frontend/vite.config.js mode change 100644 => 100755 mobile-app/DEVELOPMENT.md mode change 100644 => 100755 mobile-app/README.md mode change 100644 => 100755 mobile-app/REGRESSION_CHECKLIST.md mode change 100644 => 100755 mobile-app/TODO.md mode change 100644 => 100755 mobile-app/build.gradle.kts mode change 100644 => 100755 mobile-app/composeApp/build.gradle.kts mode change 100644 => 100755 mobile-app/composeApp/playstore/ic_launcher_foreground_512.png mode change 100644 => 100755 mobile-app/composeApp/proguard-rules.pro mode change 100644 => 100755 mobile-app/composeApp/release/composeApp-release.aab mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/AndroidManifest.xml mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/AppDependencies.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/MainActivity.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/MainApplication.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/calendar/CalendarAggregator.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/net/NetworkConnectivityHolder.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/pdf/DiaryPdfExporter.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/pdf/DiaryPdfShare.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/pdf/MembersPhoneListPdf.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/stats/TrainingStatsDerived.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/AppRoot.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/AuthenticatedAsyncImage.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/BillingOrdersScreens.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/CalendarScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ClubAdminScreens.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ClubSettingsScreens.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ClubStammdatenScreens.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/DateFields.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/DiaryCourtDrawing.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/InternalTournamentEditorDetailTabs.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/InternalTournamentEditorScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/InternalTournamentStatsDialog.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/LanguageLocals.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberGroupPortraitCropRoute.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberPortraitCrop.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MembersExtraScreens.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MembersTtAge.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/OfficialTournamentsWorkspaceLogic.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/OfficialTournamentsWorkspaceScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/PersonalHubScreens.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ScheduleScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/StableDialogs.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamEditorLineupLogic.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamEditorScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamManagementScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamPlanningLogic.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamPlanningScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TournamentsScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TrainingStatsScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TtTheme.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/util/OfficialTournamentEligibility.kt mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/drawable-hdpi/ic_launcher_foreground.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/drawable-mdpi/ic_launcher_foreground.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/drawable-xhdpi/ic_launcher_foreground.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/drawable-xxhdpi/ic_launcher_foreground.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/drawable-xxxhdpi/ic_launcher_foreground.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/raw/plan_item_start.mp3 mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/raw/training_bell.mp3 mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/values/ic_launcher_colors.xml mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/xml/file_paths.xml mode change 100644 => 100755 mobile-app/composeApp/src/androidMain/res/xml/network_security_config.xml mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/App.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/di/KoinModule.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/DiaryScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/HomeScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/LoginScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberDetailScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberEditScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ParticipantScreen.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/DiaryScreenModel.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/LoginScreenModel.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/MemberEditScreenModel.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/MemberScreenModel.kt mode change 100644 => 100755 mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/ParticipantScreenModel.kt mode change 100644 => 100755 mobile-app/device_logcat.txt mode change 100644 => 100755 mobile-app/diary_row.png mode change 100644 => 100755 mobile-app/gradle.properties mode change 100644 => 100755 mobile-app/gradle/gradle-daemon-jvm.properties mode change 100644 => 100755 mobile-app/gradle/libs.versions.toml mode change 100644 => 100755 mobile-app/gradle/wrapper/gradle-wrapper.jar mode change 100644 => 100755 mobile-app/gradle/wrapper/gradle-wrapper.properties mode change 100644 => 100755 mobile-app/gradlew.bat mode change 100644 => 100755 mobile-app/iosApp/README.md mode change 100644 => 100755 mobile-app/pulled_base.apk mode change 100644 => 100755 mobile-app/settings.gradle.kts mode change 100644 => 100755 mobile-app/shared/build.gradle.kts mode change 100644 => 100755 mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/AndroidHttpClientEngineFactory.kt mode change 100644 => 100755 mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AndroidClubStorage.kt mode change 100644 => 100755 mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AndroidLanguageStorage.kt mode change 100644 => 100755 mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AndroidTokenStorage.kt mode change 100644 => 100755 mobile-app/shared/src/androidUnitTest/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryDrawingSerializationTest.kt mode change 100644 => 100755 mobile-app/shared/src/androidUnitTest/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/InternalTournamentSerializationTest.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/AccidentApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ApiClient.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ApiConfig.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ApiLogsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/AuthApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/BillingApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/CalendarHolidayApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClickTtAccountApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClubApprovalsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClubTeamsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClubsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/DiaryApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/DiaryMemberActivitiesApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/DiaryMemberApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/FeedbackApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/GroupApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MatchesApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberActivitiesApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberGroupPhotosApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberOrdersApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberTransferConfigApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MembersApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MyTischtennisApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/OfficialTournamentsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ParticipantsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/PermissionsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/PredefinedActivitiesApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/PublicAuthApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/RolePermissionMatrix.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ScheduleLogic.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/SeasonsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/SessionApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/SocketService.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TeamDocumentsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TournamentsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingCancellationApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingGroupsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingStatsApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingTimesApi.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/ApiErrorMessage.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/ApiException.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/AuthedHttpClient.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/HttpClientEngineFactory.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/PublicHttpClient.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/AccidentDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/BillingDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/CalendarDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/Club.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/ClubAdmin.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/ClubPermissionHelpers.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryActivityExtras.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryDate.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryDateActivityItem.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryImagePaths.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryMemberDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryPlanDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryTrainingParticipant.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/FlexibleBooleanSerializers.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/FlexibleDrawingDataSerializer.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/IntegrationAccountDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/LoginRequest.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/LoginResponse.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/Member.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberActivityDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberContactDto.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberGroupPhotoDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberImageDto.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberOrderDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberQuickMutationResponse.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberSetBody.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberSetMappers.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberTransferDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/OfficialTournamentWorkspaceDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/ParticipantStatusRequest.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/PredefinedActivityDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/PublicAuthDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/Schedule.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/SeasonDto.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/SessionStatusResponse.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TeamEditorModels.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TournamentDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TournamentEditorDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TrainingGroupDtos.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TrainingStats.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/UserClubPermissions.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/serialization/LenientIntListSerializer.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/di/Koin.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/i18n/MobileStrings.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/i18n/README.md mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/models/Models.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/repository/AuthRepository.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/repository/DiaryRepository.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/repository/MemberRepository.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ApiLogsManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AuthManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AuthState.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AuthTokens.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubInternalTournamentsManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubState.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubStorage.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/DiaryManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/DiaryState.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ErrorMapper.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/LanguageManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/LanguageState.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/LanguageStorage.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/MembersManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/MembersState.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/MutableTokenProvider.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/OfficialTournamentsReadManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/PendingApprovalsManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/PermissionsAdminManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ScheduleManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TokenProvider.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TokenStorage.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TrainingStatsManager.kt mode change 100644 => 100755 mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TrainingStatsState.kt mode change 100644 => 100755 mobile-app/shared/src/iosMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/IosHttpClientEngineFactory.kt mode change 100644 => 100755 mobile-app/shared/src/iosMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/IosClubStorage.kt mode change 100644 => 100755 mobile-app/shared/src/iosMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/IosTokenStorage.kt mode change 100644 => 100755 mobile-app/uidump.xml mode change 100644 => 100755 mobile-app_legacy_rn_expo/.gitignore mode change 100644 => 100755 mobile-app_legacy_rn_expo/App.tsx mode change 100644 => 100755 mobile-app_legacy_rn_expo/README.md mode change 100644 => 100755 mobile-app_legacy_rn_expo/app.json mode change 100644 => 100755 mobile-app_legacy_rn_expo/assets/adaptive-icon.png mode change 100644 => 100755 mobile-app_legacy_rn_expo/assets/favicon.png mode change 100644 => 100755 mobile-app_legacy_rn_expo/assets/icon.png mode change 100644 => 100755 mobile-app_legacy_rn_expo/assets/splash-icon.png mode change 100644 => 100755 mobile-app_legacy_rn_expo/index.ts mode change 100644 => 100755 mobile-app_legacy_rn_expo/package-lock.json mode change 100644 => 100755 mobile-app_legacy_rn_expo/package.json mode change 100644 => 100755 mobile-app_legacy_rn_expo/src/api/apiClient.ts mode change 100644 => 100755 mobile-app_legacy_rn_expo/src/config/env.ts mode change 100644 => 100755 mobile-app_legacy_rn_expo/src/i18n/index.ts mode change 100644 => 100755 mobile-app_legacy_rn_expo/src/navigation/AppNavigation.tsx mode change 100644 => 100755 mobile-app_legacy_rn_expo/src/screens/HomeScreen.tsx mode change 100644 => 100755 mobile-app_legacy_rn_expo/src/screens/LoginScreen.tsx mode change 100644 => 100755 mobile-app_legacy_rn_expo/src/state/auth/AuthContext.tsx mode change 100644 => 100755 mobile-app_legacy_rn_expo/src/state/auth/authStore.ts mode change 100644 => 100755 mobile-app_legacy_rn_expo/src/state/auth/storage.ts mode change 100644 => 100755 mobile-app_legacy_rn_expo/tsconfig.json mode change 100644 => 100755 oauth-data.txt mode change 100644 => 100755 package-lock.json mode change 100644 => 100755 package.json mode change 100644 => 100755 renovate.json mode change 100644 => 100755 scripts/.i18n-translate-cache.json mode change 100644 => 100755 scripts/apply-cognate-overrides.js mode change 100644 => 100755 scripts/apply-i18n-cache.py mode change 100644 => 100755 scripts/audit_frontend_size.sh mode change 100644 => 100755 scripts/audit_inline_todos.sh mode change 100644 => 100755 scripts/check-i18n-completeness.js mode change 100644 => 100755 scripts/fill-de-ch-from-de.js mode change 100644 => 100755 scripts/fill-de-extended-gaps.js mode change 100644 => 100755 scripts/fill-i18n-locales.js mode change 100644 => 100755 scripts/fix-en-leaks.py mode change 100644 => 100755 scripts/generate-mobile-i18n.js mode change 100644 => 100755 scripts/patch-de-ch-swiss.js mode change 100644 => 100755 scripts/patch-en-gb-au.js mode change 100644 => 100755 scripts/update-i18n-todo-stats.js mode change 100644 => 100755 test-iframe.html mode change 100644 => 100755 test-nuscore-api.html mode change 100644 => 100755 test-proxy.html mode change 100644 => 100755 tmp/screen_after_fix.png mode change 100644 => 100755 tmp/screen_after_fix2.png mode change 100644 => 100755 tmp/screen_after_fix3.png mode change 100644 => 100755 tmp/screen_after_flip2.png mode change 100644 => 100755 tmp/screen_anim_fast_linear_shift_half.png mode change 100644 => 100755 tmp/screen_anim_very_slow_linear.png mode change 100644 => 100755 tmp/screen_diary_navigation_fix.png mode change 100644 => 100755 tmp/screen_diary_selection_fix.png mode change 100644 => 100755 tt-tagebuch.service diff --git a/.codex b/.codex old mode 100644 new mode 100755 diff --git a/.cursor/commands/club-settings.md b/.cursor/commands/club-settings.md old mode 100644 new mode 100755 diff --git a/.cursor/commands/oldfkchecks.md b/.cursor/commands/oldfkchecks.md old mode 100644 new mode 100755 diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/Advanced b/Advanced old mode 100644 new mode 100755 diff --git a/Autofill b/Autofill old mode 100644 new mode 100755 diff --git a/CHECK_SERVER.md b/CHECK_SERVER.md old mode 100644 new mode 100755 diff --git a/CODEx_MIGRATION_RULES.md b/CODEx_MIGRATION_RULES.md old mode 100644 new mode 100755 diff --git a/DEPLOYMENT_SOCKET_IO.md b/DEPLOYMENT_SOCKET_IO.md old mode 100644 new mode 100755 diff --git a/DSGVO_CHECKLIST.md b/DSGVO_CHECKLIST.md old mode 100644 new mode 100755 diff --git a/Languages b/Languages old mode 100644 new mode 100755 diff --git a/PERMISSIONS_GUIDE.md b/PERMISSIONS_GUIDE.md old mode 100644 new mode 100755 diff --git a/PERMISSIONS_MIGRATION.md b/PERMISSIONS_MIGRATION.md old mode 100644 new mode 100755 diff --git a/SERVER_NODE_UPGRADE.md b/SERVER_NODE_UPGRADE.md old mode 100644 new mode 100755 diff --git a/SITEMAP_ANLEITUNG.md b/SITEMAP_ANLEITUNG.md old mode 100644 new mode 100755 diff --git a/System b/System old mode 100644 new mode 100755 diff --git a/TrainingsTagebuch.code-workspace b/TrainingsTagebuch.code-workspace old mode 100644 new mode 100755 diff --git a/apache-http.conf.example b/apache-http.conf.example old mode 100644 new mode 100755 diff --git a/apache-https.conf.example b/apache-https.conf.example old mode 100644 new mode 100755 diff --git a/apache.conf.example b/apache.conf.example old mode 100644 new mode 100755 diff --git a/backend/CLICKTT_HTTV_README.md b/backend/CLICKTT_HTTV_README.md old mode 100644 new mode 100755 diff --git a/backend/MYTISCHTENNIS_AUTO_FETCH_README.md b/backend/MYTISCHTENNIS_AUTO_FETCH_README.md old mode 100644 new mode 100755 diff --git a/backend/MYTISCHTENNIS_URL_PARSER_README.md b/backend/MYTISCHTENNIS_URL_PARSER_README.md old mode 100644 new mode 100755 diff --git a/backend/README_CLEANUP.md b/backend/README_CLEANUP.md old mode 100644 new mode 100755 diff --git a/backend/SOCKET_IO_SSL_SETUP.md b/backend/SOCKET_IO_SSL_SETUP.md old mode 100644 new mode 100755 diff --git a/backend/checkRealIndexes.sql b/backend/checkRealIndexes.sql old mode 100644 new mode 100755 diff --git a/backend/checkTableNames.sql b/backend/checkTableNames.sql old mode 100644 new mode 100755 diff --git a/backend/cleanupKeys.sql b/backend/cleanupKeys.sql old mode 100644 new mode 100755 diff --git a/backend/cleanupKeysAggressive.sql b/backend/cleanupKeysAggressive.sql old mode 100644 new mode 100755 diff --git a/backend/cleanupKeysCorrected.sql b/backend/cleanupKeysCorrected.sql old mode 100644 new mode 100755 diff --git a/backend/cleanupKeysFinal.sql b/backend/cleanupKeysFinal.sql old mode 100644 new mode 100755 diff --git a/backend/cleanupKeysIntelligent.sql b/backend/cleanupKeysIntelligent.sql old mode 100644 new mode 100755 diff --git a/backend/cleanupKeysMinimal.sql b/backend/cleanupKeysMinimal.sql old mode 100644 new mode 100755 diff --git a/backend/cleanupKeysNode.cjs b/backend/cleanupKeysNode.cjs old mode 100644 new mode 100755 diff --git a/backend/cleanupKeysNode.js b/backend/cleanupKeysNode.js old mode 100644 new mode 100755 diff --git a/backend/cleanupKeysReal.sql b/backend/cleanupKeysReal.sql old mode 100644 new mode 100755 diff --git a/backend/cleanupKeysSimple.sql b/backend/cleanupKeysSimple.sql old mode 100644 new mode 100755 diff --git a/backend/cleanupKeysSmart.sql b/backend/cleanupKeysSmart.sql old mode 100644 new mode 100755 diff --git a/backend/clients/myTischtennisClient.js b/backend/clients/myTischtennisClient.js old mode 100644 new mode 100755 diff --git a/backend/config.js b/backend/config.js old mode 100644 new mode 100755 diff --git a/backend/constants/ERROR_CODES_USAGE.md b/backend/constants/ERROR_CODES_USAGE.md old mode 100644 new mode 100755 diff --git a/backend/constants/errorCodes.js b/backend/constants/errorCodes.js old mode 100644 new mode 100755 diff --git a/backend/controllers/accidentController.js b/backend/controllers/accidentController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/activityController.js b/backend/controllers/activityController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/apiLogController.js b/backend/controllers/apiLogController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/authController.js b/backend/controllers/authController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/billingController.js b/backend/controllers/billingController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/calendarController.js b/backend/controllers/calendarController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/calendarEventController.js b/backend/controllers/calendarEventController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clickTtAccountController.js b/backend/controllers/clickTtAccountController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubAccountController.js b/backend/controllers/clubAccountController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubArchiveController.js b/backend/controllers/clubArchiveController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubCommunicationController.js b/backend/controllers/clubCommunicationController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubDashboardController.js b/backend/controllers/clubDashboardController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubDocumentController.js b/backend/controllers/clubDocumentController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubInvoiceController.js b/backend/controllers/clubInvoiceController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubPaymentClaimController.js b/backend/controllers/clubPaymentClaimController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubRequestController.js b/backend/controllers/clubRequestController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubStatisticsController.js b/backend/controllers/clubStatisticsController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubTaskController.js b/backend/controllers/clubTaskController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubTeamController.js b/backend/controllers/clubTeamController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubVenueController.js b/backend/controllers/clubVenueController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/clubsController.js b/backend/controllers/clubsController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/diaryController.js b/backend/controllers/diaryController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/diaryDateActivityController.js b/backend/controllers/diaryDateActivityController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/diaryDateTagController.js b/backend/controllers/diaryDateTagController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/diaryMemberActivityController.js b/backend/controllers/diaryMemberActivityController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/diaryMemberController.js b/backend/controllers/diaryMemberController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/diaryNoteController.js b/backend/controllers/diaryNoteController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/diaryTagController.js b/backend/controllers/diaryTagController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/friendlyMatchController.js b/backend/controllers/friendlyMatchController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/friendlyMatchInvitationController.js b/backend/controllers/friendlyMatchInvitationController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/friendlyMatchSharedController.js b/backend/controllers/friendlyMatchSharedController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/groupController.js b/backend/controllers/groupController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/matchController.js b/backend/controllers/matchController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/memberActivityController.js b/backend/controllers/memberActivityController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/memberController.js b/backend/controllers/memberController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/memberGroupPhotoController.js b/backend/controllers/memberGroupPhotoController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/memberNoteController.js b/backend/controllers/memberNoteController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/memberOrderController.js b/backend/controllers/memberOrderController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/memberTransferConfigController.js b/backend/controllers/memberTransferConfigController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/mobileFeedbackController.js b/backend/controllers/mobileFeedbackController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/myTischtennisController.js b/backend/controllers/myTischtennisController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/myTischtennisUrlController.js b/backend/controllers/myTischtennisUrlController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/officialTournamentController.js b/backend/controllers/officialTournamentController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/participantController.js b/backend/controllers/participantController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/permissionController.js b/backend/controllers/permissionController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/predefinedActivityController.js b/backend/controllers/predefinedActivityController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/predefinedActivityImageController.js b/backend/controllers/predefinedActivityImageController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/seasonController.js b/backend/controllers/seasonController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/sessionController.js b/backend/controllers/sessionController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/teamController.js b/backend/controllers/teamController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/teamDocumentController.js b/backend/controllers/teamDocumentController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/tournamentController.js b/backend/controllers/tournamentController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/tournamentStagesController.js b/backend/controllers/tournamentStagesController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/trainingCancellationController.js b/backend/controllers/trainingCancellationController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/trainingGroupController.js b/backend/controllers/trainingGroupController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/trainingStatsController.js b/backend/controllers/trainingStatsController.js old mode 100644 new mode 100755 diff --git a/backend/controllers/trainingTimeController.js b/backend/controllers/trainingTimeController.js old mode 100644 new mode 100755 diff --git a/backend/database.js b/backend/database.js old mode 100644 new mode 100755 diff --git a/backend/exceptions/HttpError.js b/backend/exceptions/HttpError.js old mode 100644 new mode 100755 diff --git a/backend/images/members/dummy b/backend/images/members/dummy old mode 100644 new mode 100755 diff --git a/backend/middleware/authMiddleware.js b/backend/middleware/authMiddleware.js old mode 100644 new mode 100755 diff --git a/backend/middleware/authorizationMiddleware.js b/backend/middleware/authorizationMiddleware.js old mode 100644 new mode 100755 diff --git a/backend/middleware/requestLoggingMiddleware.js b/backend/middleware/requestLoggingMiddleware.js old mode 100644 new mode 100755 diff --git a/backend/migrations/20251111_add_member_images.sql b/backend/migrations/20251111_add_member_images.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20251213_add_tournament_stages.sql b/backend/migrations/20251213_add_tournament_stages.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20251214_allow_null_players_in_tournament_match.sql b/backend/migrations/20251214_allow_null_players_in_tournament_match.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260107_add_pool_and_out_of_competition.sql b/backend/migrations/20260107_add_pool_and_out_of_competition.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260107_change_accident_to_text.sql b/backend/migrations/20260107_change_accident_to_text.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260130_add_email_address_to_external_participant.sql b/backend/migrations/20260130_add_email_address_to_external_participant.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260130_add_gave_up_to_tournament_participants.sql b/backend/migrations/20260130_add_gave_up_to_tournament_participants.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260130_add_mini_championship_and_max_birth_year.sql b/backend/migrations/20260130_add_mini_championship_and_max_birth_year.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260130_add_number_of_tables_and_table_number.sql b/backend/migrations/20260130_add_number_of_tables_and_table_number.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260130_add_password_reset_fields.sql b/backend/migrations/20260130_add_password_reset_fields.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260310_add_clicktt_payload_logging.sql b/backend/migrations/20260310_add_clicktt_payload_logging.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260315_add_club_rankings_settings.sql b/backend/migrations/20260315_add_club_rankings_settings.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260324_create_member_orders_tables.sql b/backend/migrations/20260324_create_member_orders_tables.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260401_add_adult_release_reserve_approved_to_member.sql b/backend/migrations/20260401_add_adult_release_reserve_approved_to_member.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260402_add_team_gender_team_age_group_to_club_team.sql b/backend/migrations/20260402_add_team_gender_team_age_group_to_club_team.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260403_add_planned_league_name_to_club_team.sql b/backend/migrations/20260403_add_planned_league_name_to_club_team.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260415_add_member_data_quality_requirements_to_clubs.sql b/backend/migrations/20260415_add_member_data_quality_requirements_to_clubs.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260415_create_member_group_photo.sql b/backend/migrations/20260415_create_member_group_photo.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260415_create_member_play_interest.sql b/backend/migrations/20260415_create_member_play_interest.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260420_create_billing_tables.sql b/backend/migrations/20260420_create_billing_tables.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260421_add_budget_to_member_orders.sql b/backend/migrations/20260421_add_budget_to_member_orders.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260506_add_paid_confirmed_to_member_orders.sql b/backend/migrations/20260506_add_paid_confirmed_to_member_orders.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260508_add_duration_and_order_to_group_activity.sql b/backend/migrations/20260508_add_duration_and_order_to_group_activity.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260508_add_group_id_to_diary_date_activities_and_migrate_group_activity.sql b/backend/migrations/20260508_add_group_id_to_diary_date_activities_and_migrate_group_activity.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260514_add_exclude_from_quick_diary_create_to_training_group.sql b/backend/migrations/20260514_add_exclude_from_quick_diary_create_to_training_group.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260518_add_result_details_to_friendly_match.sql b/backend/migrations/20260518_add_result_details_to_friendly_match.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260518_create_friendly_match.sql b/backend/migrations/20260518_create_friendly_match.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260530_create_friendly_match_shared_and_invitation.sql b/backend/migrations/20260530_create_friendly_match_shared_and_invitation.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260605_create_club_venue.sql b/backend/migrations/20260605_create_club_venue.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260708_add_paid_amount_cents_to_club_payment_claims.sql b/backend/migrations/20260708_add_paid_amount_cents_to_club_payment_claims.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/20260713_add_club_fee_rules_and_invoice_settings.sql b/backend/migrations/20260713_add_club_fee_rules_and_invoice_settings.sql new file mode 100755 index 00000000..64baa431 --- /dev/null +++ b/backend/migrations/20260713_add_club_fee_rules_and_invoice_settings.sql @@ -0,0 +1,10 @@ +-- Migration: Add missing club billing/settings columns used by the Club model. +-- This keeps upgraded installations in sync with the current Sequelize model. + +ALTER TABLE clubs + ADD COLUMN IF NOT EXISTS fee_rules JSON NULL + COMMENT 'Manual contribution rules for common club member groups', + ADD COLUMN IF NOT EXISTS outgoing_invoice_prefix VARCHAR(24) NOT NULL DEFAULT 'RE', + ADD COLUMN IF NOT EXISTS outgoing_invoice_next_number INT NOT NULL DEFAULT 1, + ADD COLUMN IF NOT EXISTS incoming_invoice_prefix VARCHAR(24) NOT NULL DEFAULT 'EI', + ADD COLUMN IF NOT EXISTS incoming_invoice_next_number INT NOT NULL DEFAULT 1; \ No newline at end of file diff --git a/backend/migrations/TABELLEN_LISTE.md b/backend/migrations/TABELLEN_LISTE.md old mode 100644 new mode 100755 diff --git a/backend/migrations/add_allows_external_to_tournament.sql b/backend/migrations/add_allows_external_to_tournament.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_auto_update_ratings_to_my_tischtennis.sql b/backend/migrations/add_auto_update_ratings_to_my_tischtennis.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_calendar_region_to_clubs.sql b/backend/migrations/add_calendar_region_to_clubs.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_class_id_to_external_tournament_participant.sql b/backend/migrations/add_class_id_to_external_tournament_participant.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_class_id_to_tournament_group.sql b/backend/migrations/add_class_id_to_tournament_group.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_class_id_to_tournament_match.sql b/backend/migrations/add_class_id_to_tournament_match.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_class_id_to_tournament_member.sql b/backend/migrations/add_class_id_to_tournament_member.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_drawing_data_to_predefined_activity_images.sql b/backend/migrations/add_drawing_data_to_predefined_activity_images.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_gender_to_external_tournament_participant.sql b/backend/migrations/add_gender_to_external_tournament_participant.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_gender_to_tournament_class.sql b/backend/migrations/add_gender_to_tournament_class.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_greeting_and_association_to_clubs.sql b/backend/migrations/add_greeting_and_association_to_clubs.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_group_id_to_participants.sql b/backend/migrations/add_group_id_to_participants.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_is_active_to_tournament_match.sql b/backend/migrations/add_is_active_to_tournament_match.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_is_doubles_to_tournament_class.sql b/backend/migrations/add_is_doubles_to_tournament_class.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_match_result_fields.sql b/backend/migrations/add_match_result_fields.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_matches_tied_to_team.sql b/backend/migrations/add_matches_tied_to_team.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_max_birth_year_to_tournament_class.sql b/backend/migrations/add_max_birth_year_to_tournament_class.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_member_contact_and_postal_code.sql b/backend/migrations/add_member_contact_and_postal_code.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_mytischtennis_fields_to_league.sql b/backend/migrations/add_mytischtennis_fields_to_league.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_mytischtennis_history_player_id_to_member.sql b/backend/migrations/add_mytischtennis_history_player_id_to_member.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_mytischtennis_player_id_to_member.sql b/backend/migrations/add_mytischtennis_player_id_to_member.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_mytischtennis_team_id_to_club_team.sql b/backend/migrations/add_mytischtennis_team_id_to_club_team.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_name_to_tournament.sql b/backend/migrations/add_name_to_tournament.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_permissions_to_user_club.sql b/backend/migrations/add_permissions_to_user_club.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_player_tracking_to_match.sql b/backend/migrations/add_player_tracking_to_match.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_range_to_training_cancellations.sql b/backend/migrations/add_range_to_training_cancellations.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_season_to_teams.sql b/backend/migrations/add_season_to_teams.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_seeded_to_tournament_member.sql b/backend/migrations/add_seeded_to_tournament_member.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_table_fields_to_team.sql b/backend/migrations/add_table_fields_to_team.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_table_points_won_lost_to_team.sql b/backend/migrations/add_table_points_won_lost_to_team.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_training_group_ids_to_training_cancellations.sql b/backend/migrations/add_training_group_ids_to_training_cancellations.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/add_winning_sets_to_tournament.sql b/backend/migrations/add_winning_sets_to_tournament.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/change_ttr_to_birth_date_in_external_tournament_participant.sql b/backend/migrations/change_ttr_to_birth_date_in_external_tournament_participant.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/check_seasons_and_teams.sql b/backend/migrations/check_seasons_and_teams.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/check_seasons_and_teams_simple.sql b/backend/migrations/check_seasons_and_teams_simple.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_api_log_table.sql b/backend/migrations/create_api_log_table.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_calendar_events_table.sql b/backend/migrations/create_calendar_events_table.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_club_disabled_preset_groups.sql b/backend/migrations/create_club_disabled_preset_groups.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_external_tournament_participant_table.sql b/backend/migrations/create_external_tournament_participant_table.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_http_page_fetch_log.sql b/backend/migrations/create_http_page_fetch_log.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_my_tischtennis_fetch_log.sql b/backend/migrations/create_my_tischtennis_fetch_log.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_my_tischtennis_update_history.sql b/backend/migrations/create_my_tischtennis_update_history.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_tournament_class_table.sql b/backend/migrations/create_tournament_class_table.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_tournament_pairing_table.sql b/backend/migrations/create_tournament_pairing_table.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_training_cancellations_table.sql b/backend/migrations/create_training_cancellations_table.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_training_group_tables.sql b/backend/migrations/create_training_group_tables.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/create_training_times_table.sql b/backend/migrations/create_training_times_table.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/fix_seasons_and_teams.sql b/backend/migrations/fix_seasons_and_teams.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/make_location_optional_in_match.sql b/backend/migrations/make_location_optional_in_match.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/rename_max_birth_year_to_min_birth_year.sql b/backend/migrations/rename_max_birth_year_to_min_birth_year.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/update_existing_user_club_permissions.sql b/backend/migrations/update_existing_user_club_permissions.sql old mode 100644 new mode 100755 diff --git a/backend/migrations/update_my_tischtennis_text_fields_to_longtext.sql b/backend/migrations/update_my_tischtennis_text_fields_to_longtext.sql old mode 100644 new mode 100755 diff --git a/backend/models/Accident.js b/backend/models/Accident.js old mode 100644 new mode 100755 diff --git a/backend/models/Activity.js b/backend/models/Activity.js old mode 100644 new mode 100755 diff --git a/backend/models/ApiLog.js b/backend/models/ApiLog.js old mode 100644 new mode 100755 diff --git a/backend/models/BillingDocument.js b/backend/models/BillingDocument.js old mode 100644 new mode 100755 diff --git a/backend/models/BillingDocumentValue.js b/backend/models/BillingDocumentValue.js old mode 100644 new mode 100755 diff --git a/backend/models/BillingRun.js b/backend/models/BillingRun.js old mode 100644 new mode 100755 diff --git a/backend/models/BillingTemplate.js b/backend/models/BillingTemplate.js old mode 100644 new mode 100755 diff --git a/backend/models/BillingTemplateField.js b/backend/models/BillingTemplateField.js old mode 100644 new mode 100755 diff --git a/backend/models/BillingUserSetting.js b/backend/models/BillingUserSetting.js old mode 100644 new mode 100755 diff --git a/backend/models/CalendarEvent.js b/backend/models/CalendarEvent.js old mode 100644 new mode 100755 diff --git a/backend/models/ClickTtAccount.js b/backend/models/ClickTtAccount.js old mode 100644 new mode 100755 diff --git a/backend/models/Club.js b/backend/models/Club.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubAccount.js b/backend/models/ClubAccount.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubAccountTransaction.js b/backend/models/ClubAccountTransaction.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubCommunicationDeliveryLog.js b/backend/models/ClubCommunicationDeliveryLog.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubCommunicationMessage.js b/backend/models/ClubCommunicationMessage.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubCommunicationRecipient.js b/backend/models/ClubCommunicationRecipient.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubCommunicationTemplate.js b/backend/models/ClubCommunicationTemplate.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubCommunicationThread.js b/backend/models/ClubCommunicationThread.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubDisabledPresetGroup.js b/backend/models/ClubDisabledPresetGroup.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubDistributionGroup.js b/backend/models/ClubDistributionGroup.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubDistributionGroupMember.js b/backend/models/ClubDistributionGroupMember.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubDocument.js b/backend/models/ClubDocument.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubDocumentLink.js b/backend/models/ClubDocumentLink.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubDocumentVersion.js b/backend/models/ClubDocumentVersion.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubInvoice.js b/backend/models/ClubInvoice.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubInvoiceItem.js b/backend/models/ClubInvoiceItem.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubInvoiceParty.js b/backend/models/ClubInvoiceParty.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubPaymentClaim.js b/backend/models/ClubPaymentClaim.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubRequest.js b/backend/models/ClubRequest.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubRequestNote.js b/backend/models/ClubRequestNote.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubRole.js b/backend/models/ClubRole.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubSepaMandate.js b/backend/models/ClubSepaMandate.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubTask.js b/backend/models/ClubTask.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubTaskSuppression.js b/backend/models/ClubTaskSuppression.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubTeam.js b/backend/models/ClubTeam.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubTeamMember.js b/backend/models/ClubTeamMember.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubUserRole.js b/backend/models/ClubUserRole.js old mode 100644 new mode 100755 diff --git a/backend/models/ClubVenue.js b/backend/models/ClubVenue.js old mode 100644 new mode 100755 diff --git a/backend/models/DiaryDateActivity.js b/backend/models/DiaryDateActivity.js old mode 100644 new mode 100755 diff --git a/backend/models/DiaryDateTag.js b/backend/models/DiaryDateTag.js old mode 100644 new mode 100755 diff --git a/backend/models/DiaryDates.js b/backend/models/DiaryDates.js old mode 100644 new mode 100755 diff --git a/backend/models/DiaryMemberActivity.js b/backend/models/DiaryMemberActivity.js old mode 100644 new mode 100755 diff --git a/backend/models/DiaryMemberNote.js b/backend/models/DiaryMemberNote.js old mode 100644 new mode 100755 diff --git a/backend/models/DiaryMemberTag.js b/backend/models/DiaryMemberTag.js old mode 100644 new mode 100755 diff --git a/backend/models/DiaryNote.js b/backend/models/DiaryNote.js old mode 100644 new mode 100755 diff --git a/backend/models/DiaryTag.js b/backend/models/DiaryTag.js old mode 100644 new mode 100755 diff --git a/backend/models/ExternalTournamentParticipant.js b/backend/models/ExternalTournamentParticipant.js old mode 100644 new mode 100755 diff --git a/backend/models/FriendlyMatch.js b/backend/models/FriendlyMatch.js old mode 100644 new mode 100755 diff --git a/backend/models/FriendlyMatchInvitation.js b/backend/models/FriendlyMatchInvitation.js old mode 100644 new mode 100755 diff --git a/backend/models/FriendlyMatchShared.js b/backend/models/FriendlyMatchShared.js old mode 100644 new mode 100755 diff --git a/backend/models/Group.js b/backend/models/Group.js old mode 100644 new mode 100755 diff --git a/backend/models/GroupActivity.js b/backend/models/GroupActivity.js old mode 100644 new mode 100755 diff --git a/backend/models/HttpPageFetchLog.js b/backend/models/HttpPageFetchLog.js old mode 100644 new mode 100755 diff --git a/backend/models/League.js b/backend/models/League.js old mode 100644 new mode 100755 diff --git a/backend/models/Location.js b/backend/models/Location.js old mode 100644 new mode 100755 diff --git a/backend/models/Log.js b/backend/models/Log.js old mode 100644 new mode 100755 diff --git a/backend/models/Match.js b/backend/models/Match.js old mode 100644 new mode 100755 diff --git a/backend/models/Member.js b/backend/models/Member.js old mode 100644 new mode 100755 diff --git a/backend/models/MemberContact.js b/backend/models/MemberContact.js old mode 100644 new mode 100755 diff --git a/backend/models/MemberGroupPhoto.js b/backend/models/MemberGroupPhoto.js old mode 100644 new mode 100755 diff --git a/backend/models/MemberImage.js b/backend/models/MemberImage.js old mode 100644 new mode 100755 diff --git a/backend/models/MemberNote.js b/backend/models/MemberNote.js old mode 100644 new mode 100755 diff --git a/backend/models/MemberOrder.js b/backend/models/MemberOrder.js old mode 100644 new mode 100755 diff --git a/backend/models/MemberOrderHistory.js b/backend/models/MemberOrderHistory.js old mode 100644 new mode 100755 diff --git a/backend/models/MemberPlayInterest.js b/backend/models/MemberPlayInterest.js old mode 100644 new mode 100755 diff --git a/backend/models/MemberTrainingGroup.js b/backend/models/MemberTrainingGroup.js old mode 100644 new mode 100755 diff --git a/backend/models/MemberTransferConfig.js b/backend/models/MemberTransferConfig.js old mode 100644 new mode 100755 diff --git a/backend/models/MemberTtrHistory.js b/backend/models/MemberTtrHistory.js old mode 100644 new mode 100755 diff --git a/backend/models/MyTischtennis.js b/backend/models/MyTischtennis.js old mode 100644 new mode 100755 diff --git a/backend/models/MyTischtennisFetchLog.js b/backend/models/MyTischtennisFetchLog.js old mode 100644 new mode 100755 diff --git a/backend/models/MyTischtennisUpdateHistory.js b/backend/models/MyTischtennisUpdateHistory.js old mode 100644 new mode 100755 diff --git a/backend/models/OfficialCompetition.js b/backend/models/OfficialCompetition.js old mode 100644 new mode 100755 diff --git a/backend/models/OfficialCompetitionMember.js b/backend/models/OfficialCompetitionMember.js old mode 100644 new mode 100755 diff --git a/backend/models/OfficialTournament.js b/backend/models/OfficialTournament.js old mode 100644 new mode 100755 diff --git a/backend/models/Participant.js b/backend/models/Participant.js old mode 100644 new mode 100755 diff --git a/backend/models/PredefinedActivity.js b/backend/models/PredefinedActivity.js old mode 100644 new mode 100755 diff --git a/backend/models/PredefinedActivityImage.js b/backend/models/PredefinedActivityImage.js old mode 100644 new mode 100755 diff --git a/backend/models/Season.js b/backend/models/Season.js old mode 100644 new mode 100755 diff --git a/backend/models/Team.js b/backend/models/Team.js old mode 100644 new mode 100755 diff --git a/backend/models/TeamDocument.js b/backend/models/TeamDocument.js old mode 100644 new mode 100755 diff --git a/backend/models/Tournament.js b/backend/models/Tournament.js old mode 100644 new mode 100755 diff --git a/backend/models/TournamentClass.js b/backend/models/TournamentClass.js old mode 100644 new mode 100755 diff --git a/backend/models/TournamentGroup.js b/backend/models/TournamentGroup.js old mode 100644 new mode 100755 diff --git a/backend/models/TournamentMatch.js b/backend/models/TournamentMatch.js old mode 100644 new mode 100755 diff --git a/backend/models/TournamentMember.js b/backend/models/TournamentMember.js old mode 100644 new mode 100755 diff --git a/backend/models/TournamentPairing.js b/backend/models/TournamentPairing.js old mode 100644 new mode 100755 diff --git a/backend/models/TournamentResult.js b/backend/models/TournamentResult.js old mode 100644 new mode 100755 diff --git a/backend/models/TournamentStage.js b/backend/models/TournamentStage.js old mode 100644 new mode 100755 diff --git a/backend/models/TournamentStageAdvancement.js b/backend/models/TournamentStageAdvancement.js old mode 100644 new mode 100755 diff --git a/backend/models/TrainingCancellation.js b/backend/models/TrainingCancellation.js old mode 100644 new mode 100755 diff --git a/backend/models/TrainingGroup.js b/backend/models/TrainingGroup.js old mode 100644 new mode 100755 diff --git a/backend/models/TrainingTime.js b/backend/models/TrainingTime.js old mode 100644 new mode 100755 diff --git a/backend/models/User.js b/backend/models/User.js old mode 100644 new mode 100755 diff --git a/backend/models/UserClub.js b/backend/models/UserClub.js old mode 100644 new mode 100755 diff --git a/backend/models/UserToken.js b/backend/models/UserToken.js old mode 100644 new mode 100755 diff --git a/backend/models/index.js b/backend/models/index.js old mode 100644 new mode 100755 diff --git a/backend/package-lock.json b/backend/package-lock.json old mode 100644 new mode 100755 diff --git a/backend/package.json b/backend/package.json old mode 100644 new mode 100755 diff --git a/backend/routes/accidentRoutes.js b/backend/routes/accidentRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/activityRoutes.js b/backend/routes/activityRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/apiLogRoutes.js b/backend/routes/apiLogRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/authRoutes.js b/backend/routes/authRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/billingRoutes.js b/backend/routes/billingRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/calendarEventRoutes.js b/backend/routes/calendarEventRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/calendarRoutes.js b/backend/routes/calendarRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clickTtAccountRoutes.js b/backend/routes/clickTtAccountRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clickTtHttpPageRoutes.js b/backend/routes/clickTtHttpPageRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubAccountRoutes.js b/backend/routes/clubAccountRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubArchiveRoutes.js b/backend/routes/clubArchiveRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubCommunicationRoutes.js b/backend/routes/clubCommunicationRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubDashboardRoutes.js b/backend/routes/clubDashboardRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubDocumentRoutes.js b/backend/routes/clubDocumentRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubInvoiceRoutes.js b/backend/routes/clubInvoiceRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubPaymentClaimRoutes.js b/backend/routes/clubPaymentClaimRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubRequestRoutes.js b/backend/routes/clubRequestRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubRoutes.js b/backend/routes/clubRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubStatisticsRoutes.js b/backend/routes/clubStatisticsRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubTaskRoutes.js b/backend/routes/clubTaskRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubTeamRoutes.js b/backend/routes/clubTeamRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/clubVenueRoutes.js b/backend/routes/clubVenueRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/diaryDateActivityRoutes.js b/backend/routes/diaryDateActivityRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/diaryDateTagRoutes.js b/backend/routes/diaryDateTagRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/diaryMemberActivityRoutes.js b/backend/routes/diaryMemberActivityRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/diaryMemberRoutes.js b/backend/routes/diaryMemberRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/diaryNoteRoutes.js b/backend/routes/diaryNoteRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/diaryRoutes.js b/backend/routes/diaryRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/diaryTagRoutes.js b/backend/routes/diaryTagRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/friendlyMatchInvitationRoutes.js b/backend/routes/friendlyMatchInvitationRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/friendlyMatchRoutes.js b/backend/routes/friendlyMatchRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/friendlyMatchSharedRoutes.js b/backend/routes/friendlyMatchSharedRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/groupRoutes.js b/backend/routes/groupRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/matchRoutes.js b/backend/routes/matchRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/memberActivityRoutes.js b/backend/routes/memberActivityRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/memberGroupPhotoRoutes.js b/backend/routes/memberGroupPhotoRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/memberNoteRoutes.js b/backend/routes/memberNoteRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/memberOrderRoutes.js b/backend/routes/memberOrderRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/memberRoutes.js b/backend/routes/memberRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/memberTransferConfigRoutes.js b/backend/routes/memberTransferConfigRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/mobileFeedbackRoutes.js b/backend/routes/mobileFeedbackRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/myTischtennisRoutes.js b/backend/routes/myTischtennisRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/nuscoreApiRoutes.js b/backend/routes/nuscoreApiRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/nuscoreSimpleProxyRoutes.js b/backend/routes/nuscoreSimpleProxyRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/officialTournamentRoutes.js b/backend/routes/officialTournamentRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/participantRoutes.js b/backend/routes/participantRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/permissionRoutes.js b/backend/routes/permissionRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/predefinedActivityRoutes.js b/backend/routes/predefinedActivityRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/schedulerRoutes.js b/backend/routes/schedulerRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/seasonRoutes.js b/backend/routes/seasonRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/sessionRoutes.js b/backend/routes/sessionRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/teamDocumentRoutes.js b/backend/routes/teamDocumentRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/teamRoutes.js b/backend/routes/teamRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/tournamentRoutes.js b/backend/routes/tournamentRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/trainingCancellationRoutes.js b/backend/routes/trainingCancellationRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/trainingGroupRoutes.js b/backend/routes/trainingGroupRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/trainingStatsRoutes.js b/backend/routes/trainingStatsRoutes.js old mode 100644 new mode 100755 diff --git a/backend/routes/trainingTimeRoutes.js b/backend/routes/trainingTimeRoutes.js old mode 100644 new mode 100755 diff --git a/backend/scripts/api_put_test_numberOfTables.js b/backend/scripts/api_put_test_numberOfTables.js old mode 100644 new mode 100755 diff --git a/backend/scripts/checkDatabase.js b/backend/scripts/checkDatabase.js old mode 100644 new mode 100755 diff --git a/backend/scripts/checkDrawingData.js b/backend/scripts/checkDrawingData.js old mode 100644 new mode 100755 diff --git a/backend/scripts/checkPermissions.js b/backend/scripts/checkPermissions.js old mode 100644 new mode 100755 diff --git a/backend/scripts/checkServerStatus.js b/backend/scripts/checkServerStatus.js old mode 100644 new mode 100755 diff --git a/backend/scripts/checkSocketIOServer.js b/backend/scripts/checkSocketIOServer.js old mode 100644 new mode 100755 diff --git a/backend/scripts/cleanupAllIndexes.js b/backend/scripts/cleanupAllIndexes.js old mode 100644 new mode 100755 diff --git a/backend/scripts/cleanupUserTokenKeys.js b/backend/scripts/cleanupUserTokenKeys.js old mode 100644 new mode 100755 diff --git a/backend/scripts/createTestUsers.js b/backend/scripts/createTestUsers.js old mode 100644 new mode 100755 diff --git a/backend/scripts/create_token_for_user.js b/backend/scripts/create_token_for_user.js old mode 100644 new mode 100755 diff --git a/backend/scripts/inspect_and_fix_active_matches.js b/backend/scripts/inspect_and_fix_active_matches.js old mode 100644 new mode 100755 diff --git a/backend/scripts/local_test_update_numberOfTables.js b/backend/scripts/local_test_update_numberOfTables.js old mode 100644 new mode 100755 diff --git a/backend/scripts/migrateMyTischtennisEncryption.js b/backend/scripts/migrateMyTischtennisEncryption.js old mode 100644 new mode 100755 diff --git a/backend/scripts/migratePermissions.js b/backend/scripts/migratePermissions.js old mode 100644 new mode 100755 diff --git a/backend/scripts/quickFixOwner.js b/backend/scripts/quickFixOwner.js old mode 100644 new mode 100755 diff --git a/backend/scripts/testCertAccess.sh b/backend/scripts/testCertAccess.sh old mode 100644 new mode 100755 diff --git a/backend/scripts/testWebSocket.js b/backend/scripts/testWebSocket.js old mode 100644 new mode 100755 diff --git a/backend/server.js b/backend/server.js old mode 100644 new mode 100755 diff --git a/backend/server.log b/backend/server.log old mode 100644 new mode 100755 diff --git a/backend/services/accidentService.js b/backend/services/accidentService.js old mode 100644 new mode 100755 diff --git a/backend/services/apiLogService.js b/backend/services/apiLogService.js old mode 100644 new mode 100755 diff --git a/backend/services/authService.js b/backend/services/authService.js old mode 100644 new mode 100755 diff --git a/backend/services/autoFetchMatchResultsService.js b/backend/services/autoFetchMatchResultsService.js old mode 100644 new mode 100755 diff --git a/backend/services/autoUpdateRatingsService.js b/backend/services/autoUpdateRatingsService.js old mode 100644 new mode 100755 diff --git a/backend/services/billingService.js b/backend/services/billingService.js old mode 100644 new mode 100755 diff --git a/backend/services/calendarEventService.js b/backend/services/calendarEventService.js old mode 100644 new mode 100755 diff --git a/backend/services/calendarHolidayService.js b/backend/services/calendarHolidayService.js old mode 100644 new mode 100755 diff --git a/backend/services/clickTtAccountService.js b/backend/services/clickTtAccountService.js old mode 100644 new mode 100755 diff --git a/backend/services/clickTtHttpPageService.js b/backend/services/clickTtHttpPageService.js old mode 100644 new mode 100755 diff --git a/backend/services/clickTtPlayerRegistrationService.js b/backend/services/clickTtPlayerRegistrationService.js old mode 100644 new mode 100755 diff --git a/backend/services/clickTtTournamentRegistrationService.js b/backend/services/clickTtTournamentRegistrationService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubAccountService.js b/backend/services/clubAccountService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubArchiveService.js b/backend/services/clubArchiveService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubCommunicationService.js b/backend/services/clubCommunicationService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubDocumentService.js b/backend/services/clubDocumentService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubInvoiceService.js b/backend/services/clubInvoiceService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubPaymentClaimCompatibility.js b/backend/services/clubPaymentClaimCompatibility.js old mode 100644 new mode 100755 diff --git a/backend/services/clubPaymentClaimService.js b/backend/services/clubPaymentClaimService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubService.js b/backend/services/clubService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubStatisticsService.js b/backend/services/clubStatisticsService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubTaskAutomationService.js b/backend/services/clubTaskAutomationService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubTaskDefinitions.js b/backend/services/clubTaskDefinitions.js old mode 100644 new mode 100755 diff --git a/backend/services/clubTeamService.js b/backend/services/clubTeamService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubVenueService.js b/backend/services/clubVenueService.js old mode 100644 new mode 100755 diff --git a/backend/services/clubWorkflowSourceService.js b/backend/services/clubWorkflowSourceService.js old mode 100644 new mode 100755 diff --git a/backend/services/diaryDateActivityService.js b/backend/services/diaryDateActivityService.js old mode 100644 new mode 100755 diff --git a/backend/services/diaryDateTagService.js b/backend/services/diaryDateTagService.js old mode 100644 new mode 100755 diff --git a/backend/services/diaryMemberService.js b/backend/services/diaryMemberService.js old mode 100644 new mode 100755 diff --git a/backend/services/diaryService.js b/backend/services/diaryService.js old mode 100644 new mode 100755 diff --git a/backend/services/emailService.js b/backend/services/emailService.js old mode 100644 new mode 100755 diff --git a/backend/services/friendlyMatchService.js b/backend/services/friendlyMatchService.js old mode 100644 new mode 100755 diff --git a/backend/services/friendlyMatchSharedService.js b/backend/services/friendlyMatchSharedService.js old mode 100644 new mode 100755 diff --git a/backend/services/groupService.js b/backend/services/groupService.js old mode 100644 new mode 100755 diff --git a/backend/services/internalTournamentStatsService.js b/backend/services/internalTournamentStatsService.js old mode 100644 new mode 100755 diff --git a/backend/services/leagueService.js b/backend/services/leagueService.js old mode 100644 new mode 100755 diff --git a/backend/services/matchService.js b/backend/services/matchService.js old mode 100644 new mode 100755 diff --git a/backend/services/memberGroupPhotoService.js b/backend/services/memberGroupPhotoService.js old mode 100644 new mode 100755 diff --git a/backend/services/memberNoteService.js b/backend/services/memberNoteService.js old mode 100644 new mode 100755 diff --git a/backend/services/memberOrderService.js b/backend/services/memberOrderService.js old mode 100644 new mode 100755 diff --git a/backend/services/memberService.js b/backend/services/memberService.js old mode 100644 new mode 100755 diff --git a/backend/services/memberTransferConfigService.js b/backend/services/memberTransferConfigService.js old mode 100644 new mode 100755 diff --git a/backend/services/memberTransferService.js b/backend/services/memberTransferService.js old mode 100644 new mode 100755 diff --git a/backend/services/myTischtennisFetchLogService.js b/backend/services/myTischtennisFetchLogService.js old mode 100644 new mode 100755 diff --git a/backend/services/myTischtennisProxyService.js b/backend/services/myTischtennisProxyService.js old mode 100644 new mode 100755 diff --git a/backend/services/myTischtennisService.js b/backend/services/myTischtennisService.js old mode 100644 new mode 100755 diff --git a/backend/services/myTischtennisSessionService.js b/backend/services/myTischtennisSessionService.js old mode 100644 new mode 100755 diff --git a/backend/services/myTischtennisUrlParserService.js b/backend/services/myTischtennisUrlParserService.js old mode 100644 new mode 100755 diff --git a/backend/services/officialTournamentParserService.js b/backend/services/officialTournamentParserService.js old mode 100644 new mode 100755 diff --git a/backend/services/officialTournamentService.js b/backend/services/officialTournamentService.js old mode 100644 new mode 100755 diff --git a/backend/services/pdfParserService.js b/backend/services/pdfParserService.js old mode 100644 new mode 100755 diff --git a/backend/services/permissionService.js b/backend/services/permissionService.js old mode 100644 new mode 100755 diff --git a/backend/services/predefinedActivityService.js b/backend/services/predefinedActivityService.js old mode 100644 new mode 100755 diff --git a/backend/services/schedulerService.js b/backend/services/schedulerService.js old mode 100644 new mode 100755 diff --git a/backend/services/seasonService.js b/backend/services/seasonService.js old mode 100644 new mode 100755 diff --git a/backend/services/sessionService.js b/backend/services/sessionService.js old mode 100644 new mode 100755 diff --git a/backend/services/socketService.js b/backend/services/socketService.js old mode 100644 new mode 100755 diff --git a/backend/services/teamDocumentService.js b/backend/services/teamDocumentService.js old mode 100644 new mode 100755 diff --git a/backend/services/teamService.js b/backend/services/teamService.js old mode 100644 new mode 100755 diff --git a/backend/services/tournamentService.js b/backend/services/tournamentService.js old mode 100644 new mode 100755 diff --git a/backend/services/trainingCancellationService.js b/backend/services/trainingCancellationService.js old mode 100644 new mode 100755 diff --git a/backend/services/trainingGroupService.js b/backend/services/trainingGroupService.js old mode 100644 new mode 100755 diff --git a/backend/services/trainingStatsService.js b/backend/services/trainingStatsService.js old mode 100644 new mode 100755 diff --git a/backend/services/trainingTimeService.js b/backend/services/trainingTimeService.js old mode 100644 new mode 100755 diff --git a/backend/test-spielplan.txt b/backend/test-spielplan.txt old mode 100644 new mode 100755 diff --git a/backend/tests/accidentRoutes.test.js b/backend/tests/accidentRoutes.test.js old mode 100644 new mode 100755 diff --git a/backend/tests/accidentService.test.js b/backend/tests/accidentService.test.js old mode 100644 new mode 100755 diff --git a/backend/tests/predefinedActivityDrawingData.test.js b/backend/tests/predefinedActivityDrawingData.test.js old mode 100644 new mode 100755 diff --git a/backend/uploads/billing-generated/Abrechnung_2026-04-10.pdf b/backend/uploads/billing-generated/Abrechnung_2026-04-10.pdf old mode 100644 new mode 100755 diff --git a/backend/uploads/billing-generated/Abrechnung_2026-04-11.pdf b/backend/uploads/billing-generated/Abrechnung_2026-04-11.pdf old mode 100644 new mode 100755 diff --git a/backend/uploads/billing-generated/Abrechnung_2026-04-2.pdf b/backend/uploads/billing-generated/Abrechnung_2026-04-2.pdf old mode 100644 new mode 100755 diff --git a/backend/uploads/billing-generated/Abrechnung_2026-04-3.pdf b/backend/uploads/billing-generated/Abrechnung_2026-04-3.pdf old mode 100644 new mode 100755 diff --git a/backend/uploads/billing-generated/Abrechnung_2026-04-5.pdf b/backend/uploads/billing-generated/Abrechnung_2026-04-5.pdf old mode 100644 new mode 100755 diff --git a/backend/uploads/billing-generated/Abrechnung_2026-04-6.pdf b/backend/uploads/billing-generated/Abrechnung_2026-04-6.pdf old mode 100644 new mode 100755 diff --git a/backend/uploads/billing-generated/Abrechnung_2026-04-7.pdf b/backend/uploads/billing-generated/Abrechnung_2026-04-7.pdf old mode 100644 new mode 100755 diff --git a/backend/uploads/billing-generated/Abrechnung_2026-04-8.pdf b/backend/uploads/billing-generated/Abrechnung_2026-04-8.pdf old mode 100644 new mode 100755 diff --git a/backend/uploads/billing-generated/Abrechnung_2026-04-9.pdf b/backend/uploads/billing-generated/Abrechnung_2026-04-9.pdf old mode 100644 new mode 100755 diff --git a/backend/uploads/billing-templates/billing-template-1776776240639-177315407.pdf b/backend/uploads/billing-templates/billing-template-1776776240639-177315407.pdf old mode 100644 new mode 100755 diff --git a/backend/uploads/billing-templates/billing-template-1776776678256-132343194.pdf b/backend/uploads/billing-templates/billing-template-1776776678256-132343194.pdf old mode 100644 new mode 100755 diff --git a/backend/utils/drawingData.js b/backend/utils/drawingData.js old mode 100644 new mode 100755 diff --git a/backend/utils/encrypt.js b/backend/utils/encrypt.js old mode 100644 new mode 100755 diff --git a/backend/utils/errorUtils.js b/backend/utils/errorUtils.js old mode 100644 new mode 100755 diff --git a/backend/utils/logDataSanitizer.js b/backend/utils/logDataSanitizer.js old mode 100644 new mode 100755 diff --git a/backend/utils/logger.js b/backend/utils/logger.js old mode 100644 new mode 100755 diff --git a/backend/utils/phoneUtils.js b/backend/utils/phoneUtils.js old mode 100644 new mode 100755 diff --git a/backend/utils/ttInternalStatsBuckets.js b/backend/utils/ttInternalStatsBuckets.js old mode 100644 new mode 100755 diff --git a/backend/utils/userUtils.js b/backend/utils/userUtils.js old mode 100644 new mode 100755 diff --git a/backend/vitest.config.js b/backend/vitest.config.js old mode 100644 new mode 100755 diff --git a/cd b/cd old mode 100644 new mode 100755 diff --git a/docs/MOBILE_APP_KMP_PLAN.md b/docs/MOBILE_APP_KMP_PLAN.md old mode 100644 new mode 100755 diff --git a/docs/OPTIMIZATION_TODO.md b/docs/OPTIMIZATION_TODO.md old mode 100644 new mode 100755 diff --git a/docs/TODO.md b/docs/TODO.md old mode 100644 new mode 100755 diff --git a/docs/abrechnung_mockup.md b/docs/abrechnung_mockup.md old mode 100644 new mode 100755 diff --git a/docs/api_contract.md b/docs/api_contract.md old mode 100644 new mode 100755 diff --git a/docs/club-communication-workflow.md b/docs/club-communication-workflow.md old mode 100644 new mode 100755 diff --git a/docs/club-outstanding-plan.md b/docs/club-outstanding-plan.md old mode 100644 new mode 100755 diff --git a/docs/club-task-workflow-sources.md b/docs/club-task-workflow-sources.md old mode 100644 new mode 100755 diff --git a/docs/club_members_block_port.md b/docs/club_members_block_port.md old mode 100644 new mode 100755 diff --git a/docs/diaryview_port.md b/docs/diaryview_port.md old mode 100644 new mode 100755 diff --git a/docs/feature_billing_abrechnung.md b/docs/feature_billing_abrechnung.md old mode 100644 new mode 100755 diff --git a/docs/feature_group_photo_member_crops.md b/docs/feature_group_photo_member_crops.md old mode 100644 new mode 100755 diff --git a/docs/final_migration_review.md b/docs/final_migration_review.md old mode 100644 new mode 100755 diff --git a/docs/friendly-match-shared-concept-plan.md b/docs/friendly-match-shared-concept-plan.md old mode 100644 new mode 100755 diff --git a/docs/frontend_dependency_graph.md b/docs/frontend_dependency_graph.md old mode 100644 new mode 100755 diff --git a/docs/frontend_logic_inventory.md b/docs/frontend_logic_inventory.md old mode 100644 new mode 100755 diff --git a/docs/frontend_size_budget.md b/docs/frontend_size_budget.md old mode 100644 new mode 100755 diff --git a/docs/implementation_matrix.md b/docs/implementation_matrix.md old mode 100644 new mode 100755 diff --git a/docs/implementation_status.md b/docs/implementation_status.md old mode 100644 new mode 100755 diff --git a/docs/inline_todo_registry.md b/docs/inline_todo_registry.md old mode 100644 new mode 100755 diff --git a/docs/manual_sql_migrations.md b/docs/manual_sql_migrations.md old mode 100644 new mode 100755 diff --git a/docs/migration_state.md b/docs/migration_state.md old mode 100644 new mode 100755 diff --git a/docs/missing_view_port.md b/docs/missing_view_port.md old mode 100644 new mode 100755 diff --git a/docs/mobile_spec.md b/docs/mobile_spec.md old mode 100644 new mode 100755 diff --git a/docs/open_gaps.md b/docs/open_gaps.md old mode 100644 new mode 100755 diff --git a/docs/partial_views_completion.md b/docs/partial_views_completion.md old mode 100644 new mode 100755 diff --git a/docs/placeholder_completion.md b/docs/placeholder_completion.md old mode 100644 new mode 100755 diff --git a/docs/plan_diaryview.md b/docs/plan_diaryview.md old mode 100644 new mode 100755 diff --git a/docs/release_preparation.md b/docs/release_preparation.md old mode 100644 new mode 100755 diff --git a/docs/schedule_tournament_block_port.md b/docs/schedule_tournament_block_port.md old mode 100644 new mode 100755 diff --git a/docs/scheduler_match_results.md b/docs/scheduler_match_results.md old mode 100644 new mode 100755 diff --git a/docs/socket_contract.md b/docs/socket_contract.md old mode 100644 new mode 100755 diff --git a/docs/stabilization_notes.md b/docs/stabilization_notes.md old mode 100644 new mode 100755 diff --git a/docs/training_block_port.md b/docs/training_block_port.md old mode 100644 new mode 100755 diff --git a/docs/training_epic2_port.md b/docs/training_epic2_port.md old mode 100644 new mode 100755 diff --git a/frontend/.gitignore b/frontend/.gitignore old mode 100644 new mode 100755 diff --git a/frontend/.vscode/extensions.json b/frontend/.vscode/extensions.json old mode 100644 new mode 100755 diff --git a/frontend/DESIGN_GUIDE.md b/frontend/DESIGN_GUIDE.md old mode 100644 new mode 100755 diff --git a/frontend/I18N_TODO.md b/frontend/I18N_TODO.md old mode 100644 new mode 100755 diff --git a/frontend/MULTI_PRODUCT_PLAN.md b/frontend/MULTI_PRODUCT_PLAN.md old mode 100644 new mode 100755 diff --git a/frontend/README.md b/frontend/README.md old mode 100644 new mode 100755 diff --git a/frontend/TRANSLATION_WORKFLOW.md b/frontend/TRANSLATION_WORKFLOW.md old mode 100644 new mode 100755 diff --git a/frontend/index.html b/frontend/index.html old mode 100644 new mode 100755 diff --git a/frontend/package-lock.json b/frontend/package-lock.json old mode 100644 new mode 100755 diff --git a/frontend/package.json b/frontend/package.json old mode 100644 new mode 100755 diff --git a/frontend/public/android-chrome-192x192.png b/frontend/public/android-chrome-192x192.png old mode 100644 new mode 100755 diff --git a/frontend/public/android-chrome-512x512.png b/frontend/public/android-chrome-512x512.png old mode 100644 new mode 100755 diff --git a/frontend/public/apple-touch-icon.png b/frontend/public/apple-touch-icon.png old mode 100644 new mode 100755 diff --git a/frontend/public/favicon-16x16.png b/frontend/public/favicon-16x16.png old mode 100644 new mode 100755 diff --git a/frontend/public/favicon-32x32.png b/frontend/public/favicon-32x32.png old mode 100644 new mode 100755 diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico old mode 100644 new mode 100755 diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt old mode 100644 new mode 100755 diff --git a/frontend/public/site.webmanifest b/frontend/public/site.webmanifest old mode 100644 new mode 100755 diff --git a/frontend/public/sitemap.xml b/frontend/public/sitemap.xml old mode 100644 new mode 100755 diff --git a/frontend/public/sound/bell-123742.mp3 b/frontend/public/sound/bell-123742.mp3 old mode 100644 new mode 100755 diff --git a/frontend/public/sound/thump-105302.mp3 b/frontend/public/sound/thump-105302.mp3 old mode 100644 new mode 100755 diff --git a/frontend/public/vite.svg b/frontend/public/vite.svg old mode 100644 new mode 100755 diff --git a/frontend/scripts/audit-i18n.js b/frontend/scripts/audit-i18n.js old mode 100644 new mode 100755 diff --git a/frontend/scripts/translation-status.js b/frontend/scripts/translation-status.js old mode 100644 new mode 100755 diff --git a/frontend/sql/tt-verein-v1-schema.mysql.sql b/frontend/sql/tt-verein-v1-schema.mysql.sql old mode 100644 new mode 100755 diff --git a/frontend/sql/tt-verein-v1-schema.sql b/frontend/sql/tt-verein-v1-schema.sql old mode 100644 new mode 100755 diff --git a/frontend/src/App.vue b/frontend/src/App.vue old mode 100644 new mode 100755 diff --git a/frontend/src/apiClient.js b/frontend/src/apiClient.js old mode 100644 new mode 100755 diff --git a/frontend/src/assets/css/components.scss b/frontend/src/assets/css/components.scss old mode 100644 new mode 100755 diff --git a/frontend/src/assets/css/main.scss b/frontend/src/assets/css/main.scss old mode 100644 new mode 100755 diff --git a/frontend/src/assets/css/vue-multiselect.css b/frontend/src/assets/css/vue-multiselect.css old mode 100644 new mode 100755 diff --git a/frontend/src/assets/favicon_io/android-chrome-192x192.png b/frontend/src/assets/favicon_io/android-chrome-192x192.png old mode 100644 new mode 100755 diff --git a/frontend/src/assets/favicon_io/android-chrome-512x512.png b/frontend/src/assets/favicon_io/android-chrome-512x512.png old mode 100644 new mode 100755 diff --git a/frontend/src/assets/favicon_io/apple-touch-icon.png b/frontend/src/assets/favicon_io/apple-touch-icon.png old mode 100644 new mode 100755 diff --git a/frontend/src/assets/favicon_io/favicon-16x16.png b/frontend/src/assets/favicon_io/favicon-16x16.png old mode 100644 new mode 100755 diff --git a/frontend/src/assets/favicon_io/favicon-32x32.png b/frontend/src/assets/favicon_io/favicon-32x32.png old mode 100644 new mode 100755 diff --git a/frontend/src/assets/favicon_io/favicon.ico b/frontend/src/assets/favicon_io/favicon.ico old mode 100644 new mode 100755 diff --git a/frontend/src/assets/favicon_io/site.webmanifest b/frontend/src/assets/favicon_io/site.webmanifest old mode 100644 new mode 100755 diff --git a/frontend/src/assets/logo.png b/frontend/src/assets/logo.png old mode 100644 new mode 100755 diff --git a/frontend/src/assets/vue.svg b/frontend/src/assets/vue.svg old mode 100644 new mode 100755 diff --git a/frontend/src/components/AccidentFormDialog.vue b/frontend/src/components/AccidentFormDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/BaseDialog.vue b/frontend/src/components/BaseDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/ClickTtAccountDialog.vue b/frontend/src/components/ClickTtAccountDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/ConfirmDialog.vue b/frontend/src/components/ConfirmDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/CourtDrawingDialog.vue b/frontend/src/components/CourtDrawingDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/CourtDrawingRender.vue b/frontend/src/components/CourtDrawingRender.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/CourtDrawingTool.vue b/frontend/src/components/CourtDrawingTool.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/CsvImportDialog.vue b/frontend/src/components/CsvImportDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/DIALOGS_OVERVIEW.md b/frontend/src/components/DIALOGS_OVERVIEW.md old mode 100644 new mode 100755 diff --git a/frontend/src/components/DIALOG_TEMPLATES.md b/frontend/src/components/DIALOG_TEMPLATES.md old mode 100644 new mode 100755 diff --git a/frontend/src/components/DialogExamples.vue b/frontend/src/components/DialogExamples.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/DialogManager.vue b/frontend/src/components/DialogManager.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/DiaryActivitiesPanel.vue b/frontend/src/components/DiaryActivitiesPanel.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/DiaryParticipantsPanel.vue b/frontend/src/components/DiaryParticipantsPanel.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/ImageDialog.vue b/frontend/src/components/ImageDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/ImageViewerDialog.vue b/frontend/src/components/ImageViewerDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/InfoDialog.vue b/frontend/src/components/InfoDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MatchAccountDialog.vue b/frontend/src/components/MatchAccountDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MatchReportApiDialog.vue b/frontend/src/components/MatchReportApiDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MatchReportDialog.vue b/frontend/src/components/MatchReportDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MatchReportHeaderActions.vue b/frontend/src/components/MatchReportHeaderActions.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MemberActivitiesDialog.vue b/frontend/src/components/MemberActivitiesDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MemberActivityStatsDialog.vue b/frontend/src/components/MemberActivityStatsDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MemberGalleryDialog.vue b/frontend/src/components/MemberGalleryDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MemberNotesDialog.vue b/frontend/src/components/MemberNotesDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MemberOrdersDialog.vue b/frontend/src/components/MemberOrdersDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MemberSelectionDialog.vue b/frontend/src/components/MemberSelectionDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MemberTransferDialog.vue b/frontend/src/components/MemberTransferDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MemberTtrHistoryDialog.vue b/frontend/src/components/MemberTtrHistoryDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MyTischtennisDialog.vue b/frontend/src/components/MyTischtennisDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/MyTischtennisHistoryDialog.vue b/frontend/src/components/MyTischtennisHistoryDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/NuscoreAnalyzer.vue b/frontend/src/components/NuscoreAnalyzer.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/OrdersPanel.vue b/frontend/src/components/OrdersPanel.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/PDFGenerator.js b/frontend/src/components/PDFGenerator.js old mode 100644 new mode 100755 diff --git a/frontend/src/components/QuickAddMemberDialog.vue b/frontend/src/components/QuickAddMemberDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/RichTextEditor.vue b/frontend/src/components/RichTextEditor.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/SeasonSelector.vue b/frontend/src/components/SeasonSelector.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/SeoLandingPage.vue b/frontend/src/components/SeoLandingPage.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/TagHistoryDialog.vue b/frontend/src/components/TagHistoryDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/TrainingDetailsDialog.vue b/frontend/src/components/TrainingDetailsDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/TrainingGroupsTab.vue b/frontend/src/components/TrainingGroupsTab.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/TrainingTimesTab.vue b/frontend/src/components/TrainingTimesTab.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/diary/DiaryOverviewPanels.vue b/frontend/src/components/diary/DiaryOverviewPanels.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/members/GroupPhotoCropDialog.vue b/frontend/src/components/members/GroupPhotoCropDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/members/MembersOverviewSection.vue b/frontend/src/components/members/MembersOverviewSection.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/schedule/FriendlyParticipantsColumn.vue b/frontend/src/components/schedule/FriendlyParticipantsColumn.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/schedule/ScheduleLayoutShell.vue b/frontend/src/components/schedule/ScheduleLayoutShell.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/team/TeamListCard.vue b/frontend/src/components/team/TeamListCard.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/team/TeamManagementOverview.vue b/frontend/src/components/team/TeamManagementOverview.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/team/TeamPlanningBoard.vue b/frontend/src/components/team/TeamPlanningBoard.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/team/TeamPlanningLane.vue b/frontend/src/components/team/TeamPlanningLane.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/team/TeamPlanningMemberRow.vue b/frontend/src/components/team/TeamPlanningMemberRow.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/tournament/InternalTournamentStats.vue b/frontend/src/components/tournament/InternalTournamentStats.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/tournament/PlayerDetailsDialog.vue b/frontend/src/components/tournament/PlayerDetailsDialog.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/tournament/TournamentClassList.vue b/frontend/src/components/tournament/TournamentClassList.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/tournament/TournamentClassSelector.vue b/frontend/src/components/tournament/TournamentClassSelector.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/tournament/TournamentConfigTab.vue b/frontend/src/components/tournament/TournamentConfigTab.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/tournament/TournamentGroupsTab.vue b/frontend/src/components/tournament/TournamentGroupsTab.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/tournament/TournamentParticipantsTab.vue b/frontend/src/components/tournament/TournamentParticipantsTab.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/tournament/TournamentPlacementsTab.vue b/frontend/src/components/tournament/TournamentPlacementsTab.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/tournament/TournamentResultsTab.vue b/frontend/src/components/tournament/TournamentResultsTab.vue old mode 100644 new mode 100755 diff --git a/frontend/src/components/tournament/TournamentWorkspaceHeader.vue b/frontend/src/components/tournament/TournamentWorkspaceHeader.vue old mode 100644 new mode 100755 diff --git a/frontend/src/composables/useDialog.js b/frontend/src/composables/useDialog.js old mode 100644 new mode 100755 diff --git a/frontend/src/composables/usePermissions.js b/frontend/src/composables/usePermissions.js old mode 100644 new mode 100755 diff --git a/frontend/src/config/clubDataModels.js b/frontend/src/config/clubDataModels.js old mode 100644 new mode 100755 diff --git a/frontend/src/config/clubWorkspace.js b/frontend/src/config/clubWorkspace.js old mode 100644 new mode 100755 diff --git a/frontend/src/config/products.js b/frontend/src/config/products.js old mode 100644 new mode 100755 diff --git a/frontend/src/directives/permissions.js b/frontend/src/directives/permissions.js old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/CEBUANO_TODO.md b/frontend/src/i18n/CEBUANO_TODO.md old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/index.js b/frontend/src/i18n/index.js old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/ceb.json b/frontend/src/i18n/locales/ceb.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/de-CH.json b/frontend/src/i18n/locales/de-CH.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/de-extended.json b/frontend/src/i18n/locales/de-extended.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/de.json b/frontend/src/i18n/locales/de.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/de.json.backup b/frontend/src/i18n/locales/de.json.backup old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/en-AU.json b/frontend/src/i18n/locales/en-AU.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/en-GB.json b/frontend/src/i18n/locales/en-GB.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/en-US.json b/frontend/src/i18n/locales/en-US.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/es.json b/frontend/src/i18n/locales/es.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/fil.json b/frontend/src/i18n/locales/fil.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/fr.json b/frontend/src/i18n/locales/fr.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/it.json b/frontend/src/i18n/locales/it.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/ja.json b/frontend/src/i18n/locales/ja.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/pl.json b/frontend/src/i18n/locales/pl.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/th.json b/frontend/src/i18n/locales/th.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/tl.json b/frontend/src/i18n/locales/tl.json old mode 100644 new mode 100755 diff --git a/frontend/src/i18n/locales/zh.json b/frontend/src/i18n/locales/zh.json old mode 100644 new mode 100755 diff --git a/frontend/src/main.js b/frontend/src/main.js old mode 100644 new mode 100755 diff --git a/frontend/src/router.js b/frontend/src/router.js old mode 100644 new mode 100755 diff --git a/frontend/src/services/socketService.js b/frontend/src/services/socketService.js old mode 100644 new mode 100755 diff --git a/frontend/src/store.js b/frontend/src/store.js old mode 100644 new mode 100755 diff --git a/frontend/src/style.css b/frontend/src/style.css old mode 100644 new mode 100755 diff --git a/frontend/src/utils/debounce.js b/frontend/src/utils/debounce.js old mode 100644 new mode 100755 diff --git a/frontend/src/utils/dialogUtils.js b/frontend/src/utils/dialogUtils.js old mode 100644 new mode 100755 diff --git a/frontend/src/utils/errorMessages.js b/frontend/src/utils/errorMessages.js old mode 100644 new mode 100755 diff --git a/frontend/src/utils/nuscoreHTMLGenerator.js b/frontend/src/utils/nuscoreHTMLGenerator.js old mode 100644 new mode 100755 diff --git a/frontend/src/utils/reportExport.js b/frontend/src/utils/reportExport.js old mode 100644 new mode 100755 diff --git a/frontend/src/utils/richTextDocumentExport.js b/frontend/src/utils/richTextDocumentExport.js old mode 100644 new mode 100755 diff --git a/frontend/src/utils/seo.js b/frontend/src/utils/seo.js old mode 100644 new mode 100755 diff --git a/frontend/src/utils/simpleNuscoreHTMLGenerator.js b/frontend/src/utils/simpleNuscoreHTMLGenerator.js old mode 100644 new mode 100755 diff --git a/frontend/src/utils/storage.js b/frontend/src/utils/storage.js old mode 100644 new mode 100755 diff --git a/frontend/src/utils/ttAgeClass.js b/frontend/src/utils/ttAgeClass.js old mode 100644 new mode 100755 diff --git a/frontend/src/views/Activate.vue b/frontend/src/views/Activate.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/BillingView.vue b/frontend/src/views/BillingView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/CalendarView.vue b/frontend/src/views/CalendarView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClickTtAccount.vue b/frontend/src/views/ClickTtAccount.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClickTtView.vue b/frontend/src/views/ClickTtView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubAccountsView.vue b/frontend/src/views/ClubAccountsView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubArchiveView.vue b/frontend/src/views/ClubArchiveView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubCommunicationView.vue b/frontend/src/views/ClubCommunicationView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubConceptModuleView.vue b/frontend/src/views/ClubConceptModuleView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubHistoryView.vue b/frontend/src/views/ClubHistoryView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubInvoicesView.vue b/frontend/src/views/ClubInvoicesView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubMemberManagementPage.vue b/frontend/src/views/ClubMemberManagementPage.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubOperationsWorkspaceView.vue b/frontend/src/views/ClubOperationsWorkspaceView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubRequestsView.vue b/frontend/src/views/ClubRequestsView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubSettings.vue b/frontend/src/views/ClubSettings.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubStatisticsView.vue b/frontend/src/views/ClubStatisticsView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubTasksView.vue b/frontend/src/views/ClubTasksView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ClubView.vue b/frontend/src/views/ClubView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/CreateClub.vue b/frontend/src/views/CreateClub.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/Datenschutz.vue b/frontend/src/views/Datenschutz.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/DiaryView.vue b/frontend/src/views/DiaryView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ForgotPassword.vue b/frontend/src/views/ForgotPassword.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/Home.vue b/frontend/src/views/Home.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/Impressum.vue b/frontend/src/views/Impressum.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/KontoLoeschen.vue b/frontend/src/views/KontoLoeschen.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/Login.vue b/frontend/src/views/Login.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/LogsView.vue b/frontend/src/views/LogsView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/MemberTransferSettingsView.vue b/frontend/src/views/MemberTransferSettingsView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/MembersView.vue b/frontend/src/views/MembersView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/MyTischtennisAccount.vue b/frontend/src/views/MyTischtennisAccount.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/OfficialTournaments.vue b/frontend/src/views/OfficialTournaments.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/OrdersView.vue b/frontend/src/views/OrdersView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/PendingApprovalsView.vue b/frontend/src/views/PendingApprovalsView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/PermissionsView.vue b/frontend/src/views/PermissionsView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/PersonalSettings.vue b/frontend/src/views/PersonalSettings.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/PredefinedActivities.vue b/frontend/src/views/PredefinedActivities.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/Register.vue b/frontend/src/views/Register.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ResetPassword.vue b/frontend/src/views/ResetPassword.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/ScheduleView.vue b/frontend/src/views/ScheduleView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/TableTennisClubSoftware.vue b/frontend/src/views/TableTennisClubSoftware.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/TableTennisTournamentSoftwarePage.vue b/frontend/src/views/TableTennisTournamentSoftwarePage.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/TeamManagementView.vue b/frontend/src/views/TeamManagementView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/TournamentTab.vue b/frontend/src/views/TournamentTab.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/TournamentsView.vue b/frontend/src/views/TournamentsView.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/TrainingPlanningPage.vue b/frontend/src/views/TrainingPlanningPage.vue old mode 100644 new mode 100755 diff --git a/frontend/src/views/TrainingStatsView.vue b/frontend/src/views/TrainingStatsView.vue old mode 100644 new mode 100755 diff --git a/frontend/vite.config.js b/frontend/vite.config.js old mode 100644 new mode 100755 diff --git a/mobile-app/DEVELOPMENT.md b/mobile-app/DEVELOPMENT.md old mode 100644 new mode 100755 diff --git a/mobile-app/README.md b/mobile-app/README.md old mode 100644 new mode 100755 diff --git a/mobile-app/REGRESSION_CHECKLIST.md b/mobile-app/REGRESSION_CHECKLIST.md old mode 100644 new mode 100755 diff --git a/mobile-app/TODO.md b/mobile-app/TODO.md old mode 100644 new mode 100755 diff --git a/mobile-app/build.gradle.kts b/mobile-app/build.gradle.kts old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/build.gradle.kts b/mobile-app/composeApp/build.gradle.kts old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/playstore/ic_launcher_foreground_512.png b/mobile-app/composeApp/playstore/ic_launcher_foreground_512.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/proguard-rules.pro b/mobile-app/composeApp/proguard-rules.pro old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/release/composeApp-release.aab b/mobile-app/composeApp/release/composeApp-release.aab old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/AndroidManifest.xml b/mobile-app/composeApp/src/androidMain/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/AppDependencies.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/AppDependencies.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/MainActivity.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/MainActivity.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/MainApplication.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/MainApplication.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/calendar/CalendarAggregator.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/calendar/CalendarAggregator.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/net/NetworkConnectivityHolder.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/net/NetworkConnectivityHolder.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/pdf/DiaryPdfExporter.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/pdf/DiaryPdfExporter.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/pdf/DiaryPdfShare.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/pdf/DiaryPdfShare.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/pdf/MembersPhoneListPdf.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/pdf/MembersPhoneListPdf.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/stats/TrainingStatsDerived.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/stats/TrainingStatsDerived.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/AppRoot.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/AppRoot.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/AuthenticatedAsyncImage.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/AuthenticatedAsyncImage.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/BillingOrdersScreens.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/BillingOrdersScreens.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/CalendarScreen.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/CalendarScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ClubAdminScreens.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ClubAdminScreens.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ClubSettingsScreens.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ClubSettingsScreens.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ClubStammdatenScreens.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ClubStammdatenScreens.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/DateFields.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/DateFields.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/DiaryCourtDrawing.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/DiaryCourtDrawing.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/InternalTournamentEditorDetailTabs.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/InternalTournamentEditorDetailTabs.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/InternalTournamentEditorScreen.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/InternalTournamentEditorScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/InternalTournamentStatsDialog.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/InternalTournamentStatsDialog.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/LanguageLocals.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/LanguageLocals.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberGroupPortraitCropRoute.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberGroupPortraitCropRoute.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberPortraitCrop.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberPortraitCrop.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MembersExtraScreens.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MembersExtraScreens.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MembersTtAge.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MembersTtAge.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/OfficialTournamentsWorkspaceLogic.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/OfficialTournamentsWorkspaceLogic.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/OfficialTournamentsWorkspaceScreen.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/OfficialTournamentsWorkspaceScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/PersonalHubScreens.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/PersonalHubScreens.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ScheduleScreen.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ScheduleScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/StableDialogs.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/StableDialogs.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamEditorLineupLogic.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamEditorLineupLogic.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamEditorScreen.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamEditorScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamManagementScreen.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamManagementScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamPlanningLogic.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamPlanningLogic.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamPlanningScreen.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TeamPlanningScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TournamentsScreen.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TournamentsScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TrainingStatsScreen.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TrainingStatsScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TtTheme.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/TtTheme.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/util/OfficialTournamentEligibility.kt b/mobile-app/composeApp/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/app/util/OfficialTournamentEligibility.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/drawable-hdpi/ic_launcher_foreground.png b/mobile-app/composeApp/src/androidMain/res/drawable-hdpi/ic_launcher_foreground.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/drawable-mdpi/ic_launcher_foreground.png b/mobile-app/composeApp/src/androidMain/res/drawable-mdpi/ic_launcher_foreground.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/drawable-xhdpi/ic_launcher_foreground.png b/mobile-app/composeApp/src/androidMain/res/drawable-xhdpi/ic_launcher_foreground.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/drawable-xxhdpi/ic_launcher_foreground.png b/mobile-app/composeApp/src/androidMain/res/drawable-xxhdpi/ic_launcher_foreground.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/drawable-xxxhdpi/ic_launcher_foreground.png b/mobile-app/composeApp/src/androidMain/res/drawable-xxxhdpi/ic_launcher_foreground.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml b/mobile-app/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml b/mobile-app/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png b/mobile-app/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png b/mobile-app/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png b/mobile-app/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png b/mobile-app/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png b/mobile-app/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png b/mobile-app/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png b/mobile-app/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png b/mobile-app/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png b/mobile-app/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png b/mobile-app/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/raw/plan_item_start.mp3 b/mobile-app/composeApp/src/androidMain/res/raw/plan_item_start.mp3 old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/raw/training_bell.mp3 b/mobile-app/composeApp/src/androidMain/res/raw/training_bell.mp3 old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/values/ic_launcher_colors.xml b/mobile-app/composeApp/src/androidMain/res/values/ic_launcher_colors.xml old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/xml/file_paths.xml b/mobile-app/composeApp/src/androidMain/res/xml/file_paths.xml old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/androidMain/res/xml/network_security_config.xml b/mobile-app/composeApp/src/androidMain/res/xml/network_security_config.xml old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/App.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/App.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/di/KoinModule.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/di/KoinModule.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/DiaryScreen.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/DiaryScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/HomeScreen.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/HomeScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/LoginScreen.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/LoginScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberDetailScreen.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberDetailScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberEditScreen.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberEditScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberScreen.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/MemberScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ParticipantScreen.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/ui/ParticipantScreen.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/DiaryScreenModel.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/DiaryScreenModel.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/LoginScreenModel.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/LoginScreenModel.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/MemberEditScreenModel.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/MemberEditScreenModel.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/MemberScreenModel.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/MemberScreenModel.kt old mode 100644 new mode 100755 diff --git a/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/ParticipantScreenModel.kt b/mobile-app/composeApp/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/app/viewmodel/ParticipantScreenModel.kt old mode 100644 new mode 100755 diff --git a/mobile-app/device_logcat.txt b/mobile-app/device_logcat.txt old mode 100644 new mode 100755 diff --git a/mobile-app/diary_row.png b/mobile-app/diary_row.png old mode 100644 new mode 100755 diff --git a/mobile-app/gradle.properties b/mobile-app/gradle.properties old mode 100644 new mode 100755 diff --git a/mobile-app/gradle/gradle-daemon-jvm.properties b/mobile-app/gradle/gradle-daemon-jvm.properties old mode 100644 new mode 100755 diff --git a/mobile-app/gradle/libs.versions.toml b/mobile-app/gradle/libs.versions.toml old mode 100644 new mode 100755 diff --git a/mobile-app/gradle/wrapper/gradle-wrapper.jar b/mobile-app/gradle/wrapper/gradle-wrapper.jar old mode 100644 new mode 100755 diff --git a/mobile-app/gradle/wrapper/gradle-wrapper.properties b/mobile-app/gradle/wrapper/gradle-wrapper.properties old mode 100644 new mode 100755 diff --git a/mobile-app/gradlew.bat b/mobile-app/gradlew.bat old mode 100644 new mode 100755 diff --git a/mobile-app/iosApp/README.md b/mobile-app/iosApp/README.md old mode 100644 new mode 100755 diff --git a/mobile-app/pulled_base.apk b/mobile-app/pulled_base.apk old mode 100644 new mode 100755 diff --git a/mobile-app/settings.gradle.kts b/mobile-app/settings.gradle.kts old mode 100644 new mode 100755 diff --git a/mobile-app/shared/build.gradle.kts b/mobile-app/shared/build.gradle.kts old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/AndroidHttpClientEngineFactory.kt b/mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/AndroidHttpClientEngineFactory.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AndroidClubStorage.kt b/mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AndroidClubStorage.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AndroidLanguageStorage.kt b/mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AndroidLanguageStorage.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AndroidTokenStorage.kt b/mobile-app/shared/src/androidMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AndroidTokenStorage.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/androidUnitTest/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryDrawingSerializationTest.kt b/mobile-app/shared/src/androidUnitTest/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryDrawingSerializationTest.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/androidUnitTest/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/InternalTournamentSerializationTest.kt b/mobile-app/shared/src/androidUnitTest/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/InternalTournamentSerializationTest.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/AccidentApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/AccidentApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ApiClient.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ApiClient.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ApiConfig.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ApiConfig.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ApiLogsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ApiLogsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/AuthApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/AuthApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/BillingApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/BillingApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/CalendarHolidayApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/CalendarHolidayApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClickTtAccountApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClickTtAccountApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClubApprovalsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClubApprovalsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClubTeamsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClubTeamsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClubsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ClubsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/DiaryApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/DiaryApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/DiaryMemberActivitiesApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/DiaryMemberActivitiesApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/DiaryMemberApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/DiaryMemberApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/FeedbackApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/FeedbackApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/GroupApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/GroupApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MatchesApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MatchesApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberActivitiesApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberActivitiesApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberGroupPhotosApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberGroupPhotosApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberOrdersApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberOrdersApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberTransferConfigApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MemberTransferConfigApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MembersApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MembersApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MyTischtennisApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/MyTischtennisApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/OfficialTournamentsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/OfficialTournamentsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ParticipantsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ParticipantsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/PermissionsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/PermissionsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/PredefinedActivitiesApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/PredefinedActivitiesApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/PublicAuthApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/PublicAuthApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/RolePermissionMatrix.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/RolePermissionMatrix.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ScheduleLogic.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/ScheduleLogic.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/SeasonsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/SeasonsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/SessionApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/SessionApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/SocketService.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/SocketService.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TeamDocumentsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TeamDocumentsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TournamentsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TournamentsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingCancellationApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingCancellationApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingGroupsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingGroupsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingStatsApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingStatsApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingTimesApi.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/TrainingTimesApi.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/ApiErrorMessage.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/ApiErrorMessage.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/ApiException.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/ApiException.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/AuthedHttpClient.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/AuthedHttpClient.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/HttpClientEngineFactory.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/HttpClientEngineFactory.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/PublicHttpClient.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/PublicHttpClient.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/AccidentDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/AccidentDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/BillingDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/BillingDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/CalendarDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/CalendarDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/Club.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/Club.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/ClubAdmin.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/ClubAdmin.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/ClubPermissionHelpers.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/ClubPermissionHelpers.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryActivityExtras.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryActivityExtras.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryDate.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryDate.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryDateActivityItem.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryDateActivityItem.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryImagePaths.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryImagePaths.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryMemberDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryMemberDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryPlanDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryPlanDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryTrainingParticipant.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/DiaryTrainingParticipant.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/FlexibleBooleanSerializers.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/FlexibleBooleanSerializers.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/FlexibleDrawingDataSerializer.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/FlexibleDrawingDataSerializer.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/IntegrationAccountDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/IntegrationAccountDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/LoginRequest.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/LoginRequest.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/LoginResponse.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/LoginResponse.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/Member.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/Member.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberActivityDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberActivityDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberContactDto.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberContactDto.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberGroupPhotoDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberGroupPhotoDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberImageDto.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberImageDto.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberOrderDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberOrderDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberQuickMutationResponse.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberQuickMutationResponse.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberSetBody.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberSetBody.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberSetMappers.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberSetMappers.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberTransferDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/MemberTransferDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/OfficialTournamentWorkspaceDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/OfficialTournamentWorkspaceDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/ParticipantStatusRequest.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/ParticipantStatusRequest.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/PredefinedActivityDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/PredefinedActivityDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/PublicAuthDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/PublicAuthDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/Schedule.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/Schedule.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/SeasonDto.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/SeasonDto.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/SessionStatusResponse.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/SessionStatusResponse.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TeamEditorModels.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TeamEditorModels.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TournamentDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TournamentDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TournamentEditorDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TournamentEditorDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TrainingGroupDtos.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TrainingGroupDtos.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TrainingStats.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/TrainingStats.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/UserClubPermissions.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/models/UserClubPermissions.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/serialization/LenientIntListSerializer.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/serialization/LenientIntListSerializer.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/di/Koin.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/di/Koin.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/i18n/MobileStrings.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/i18n/MobileStrings.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/i18n/README.md b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/i18n/README.md old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/models/Models.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/models/Models.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/repository/AuthRepository.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/repository/AuthRepository.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/repository/DiaryRepository.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/repository/DiaryRepository.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/repository/MemberRepository.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/repository/MemberRepository.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ApiLogsManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ApiLogsManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AuthManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AuthManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AuthState.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AuthState.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AuthTokens.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/AuthTokens.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubInternalTournamentsManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubInternalTournamentsManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubState.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubState.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubStorage.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ClubStorage.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/DiaryManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/DiaryManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/DiaryState.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/DiaryState.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ErrorMapper.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ErrorMapper.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/LanguageManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/LanguageManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/LanguageState.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/LanguageState.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/LanguageStorage.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/LanguageStorage.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/MembersManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/MembersManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/MembersState.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/MembersState.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/MutableTokenProvider.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/MutableTokenProvider.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/OfficialTournamentsReadManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/OfficialTournamentsReadManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/PendingApprovalsManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/PendingApprovalsManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/PermissionsAdminManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/PermissionsAdminManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ScheduleManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/ScheduleManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TokenProvider.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TokenProvider.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TokenStorage.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TokenStorage.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TrainingStatsManager.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TrainingStatsManager.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TrainingStatsState.kt b/mobile-app/shared/src/commonMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/TrainingStatsState.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/iosMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/IosHttpClientEngineFactory.kt b/mobile-app/shared/src/iosMain/kotlin/de/tsschulz/tt_tagebuch/shared/api/http/IosHttpClientEngineFactory.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/iosMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/IosClubStorage.kt b/mobile-app/shared/src/iosMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/IosClubStorage.kt old mode 100644 new mode 100755 diff --git a/mobile-app/shared/src/iosMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/IosTokenStorage.kt b/mobile-app/shared/src/iosMain/kotlin/de/tsschulz/tt_tagebuch/shared/state/IosTokenStorage.kt old mode 100644 new mode 100755 diff --git a/mobile-app/uidump.xml b/mobile-app/uidump.xml old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/.gitignore b/mobile-app_legacy_rn_expo/.gitignore old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/App.tsx b/mobile-app_legacy_rn_expo/App.tsx old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/README.md b/mobile-app_legacy_rn_expo/README.md old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/app.json b/mobile-app_legacy_rn_expo/app.json old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/assets/adaptive-icon.png b/mobile-app_legacy_rn_expo/assets/adaptive-icon.png old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/assets/favicon.png b/mobile-app_legacy_rn_expo/assets/favicon.png old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/assets/icon.png b/mobile-app_legacy_rn_expo/assets/icon.png old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/assets/splash-icon.png b/mobile-app_legacy_rn_expo/assets/splash-icon.png old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/index.ts b/mobile-app_legacy_rn_expo/index.ts old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/package-lock.json b/mobile-app_legacy_rn_expo/package-lock.json old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/package.json b/mobile-app_legacy_rn_expo/package.json old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/src/api/apiClient.ts b/mobile-app_legacy_rn_expo/src/api/apiClient.ts old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/src/config/env.ts b/mobile-app_legacy_rn_expo/src/config/env.ts old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/src/i18n/index.ts b/mobile-app_legacy_rn_expo/src/i18n/index.ts old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/src/navigation/AppNavigation.tsx b/mobile-app_legacy_rn_expo/src/navigation/AppNavigation.tsx old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/src/screens/HomeScreen.tsx b/mobile-app_legacy_rn_expo/src/screens/HomeScreen.tsx old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/src/screens/LoginScreen.tsx b/mobile-app_legacy_rn_expo/src/screens/LoginScreen.tsx old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/src/state/auth/AuthContext.tsx b/mobile-app_legacy_rn_expo/src/state/auth/AuthContext.tsx old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/src/state/auth/authStore.ts b/mobile-app_legacy_rn_expo/src/state/auth/authStore.ts old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/src/state/auth/storage.ts b/mobile-app_legacy_rn_expo/src/state/auth/storage.ts old mode 100644 new mode 100755 diff --git a/mobile-app_legacy_rn_expo/tsconfig.json b/mobile-app_legacy_rn_expo/tsconfig.json old mode 100644 new mode 100755 diff --git a/oauth-data.txt b/oauth-data.txt 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/renovate.json b/renovate.json old mode 100644 new mode 100755 diff --git a/scripts/.i18n-translate-cache.json b/scripts/.i18n-translate-cache.json old mode 100644 new mode 100755 diff --git a/scripts/apply-cognate-overrides.js b/scripts/apply-cognate-overrides.js old mode 100644 new mode 100755 diff --git a/scripts/apply-i18n-cache.py b/scripts/apply-i18n-cache.py old mode 100644 new mode 100755 diff --git a/scripts/audit_frontend_size.sh b/scripts/audit_frontend_size.sh old mode 100644 new mode 100755 diff --git a/scripts/audit_inline_todos.sh b/scripts/audit_inline_todos.sh old mode 100644 new mode 100755 diff --git a/scripts/check-i18n-completeness.js b/scripts/check-i18n-completeness.js old mode 100644 new mode 100755 diff --git a/scripts/fill-de-ch-from-de.js b/scripts/fill-de-ch-from-de.js old mode 100644 new mode 100755 diff --git a/scripts/fill-de-extended-gaps.js b/scripts/fill-de-extended-gaps.js old mode 100644 new mode 100755 diff --git a/scripts/fill-i18n-locales.js b/scripts/fill-i18n-locales.js old mode 100644 new mode 100755 diff --git a/scripts/fix-en-leaks.py b/scripts/fix-en-leaks.py old mode 100644 new mode 100755 diff --git a/scripts/generate-mobile-i18n.js b/scripts/generate-mobile-i18n.js old mode 100644 new mode 100755 diff --git a/scripts/patch-de-ch-swiss.js b/scripts/patch-de-ch-swiss.js old mode 100644 new mode 100755 diff --git a/scripts/patch-en-gb-au.js b/scripts/patch-en-gb-au.js old mode 100644 new mode 100755 diff --git a/scripts/update-i18n-todo-stats.js b/scripts/update-i18n-todo-stats.js old mode 100644 new mode 100755 diff --git a/test-iframe.html b/test-iframe.html old mode 100644 new mode 100755 diff --git a/test-nuscore-api.html b/test-nuscore-api.html old mode 100644 new mode 100755 diff --git a/test-proxy.html b/test-proxy.html old mode 100644 new mode 100755 diff --git a/tmp/screen_after_fix.png b/tmp/screen_after_fix.png old mode 100644 new mode 100755 diff --git a/tmp/screen_after_fix2.png b/tmp/screen_after_fix2.png old mode 100644 new mode 100755 diff --git a/tmp/screen_after_fix3.png b/tmp/screen_after_fix3.png old mode 100644 new mode 100755 diff --git a/tmp/screen_after_flip2.png b/tmp/screen_after_flip2.png old mode 100644 new mode 100755 diff --git a/tmp/screen_anim_fast_linear_shift_half.png b/tmp/screen_anim_fast_linear_shift_half.png old mode 100644 new mode 100755 diff --git a/tmp/screen_anim_very_slow_linear.png b/tmp/screen_anim_very_slow_linear.png old mode 100644 new mode 100755 diff --git a/tmp/screen_diary_navigation_fix.png b/tmp/screen_diary_navigation_fix.png old mode 100644 new mode 100755 diff --git a/tmp/screen_diary_selection_fix.png b/tmp/screen_diary_selection_fix.png old mode 100644 new mode 100755 diff --git a/tt-tagebuch.service b/tt-tagebuch.service old mode 100644 new mode 100755