Torsten Schulz (local)
6fb47fd3f6
Verbessere die Sicherheitsüberprüfung der Benutzermerkmale in der Geschenksuche: Füge eine sichere Trait-Filterung hinzu, um Fehler bei undefinierten Eigenschaften zu vermeiden.
2026-02-14 16:44:51 +01:00
Torsten Schulz (local)
156fa0e00c
Normalisiere eingehende API-Daten: Akzeptiere sowohl camelCase als auch snake_case für die Eigenschaften des Falukant-Datenobjekts.
2026-02-14 16:41:14 +01:00
Torsten Schulz (local)
7c5d064c68
Passe die Schlüssel in den Arrays für Stimmungen und Charaktere an snake_case an
2026-02-14 16:38:57 +01:00
Torsten Schulz (local)
ce5e0cf138
Verbessere die Handhabung des Ladens von .env-Dateien: Füge Lesbarkeitsprüfung für Produktions-.env hinzu und verbessere Fehlerbehandlung beim Laden.
2026-02-14 16:22:22 +01:00
Torsten Schulz (local)
6c6266bccb
Füge Validierung für Geschenke in FalukantService hinzu und erstelle Skripte zur Reparatur ungültiger Werte in PromotionalGift
2026-02-14 16:19:31 +01:00
Torsten Schulz (local)
41df333f83
Verbessere die Berechnung der Geschenkekosten in FalukantService und füge Tests für die Funktion hinzu
2026-02-14 16:12:07 +01:00
Torsten Schulz (local)
e37f1f76c2
Korrigiere Zuweisung von Beziehungen und verbessere Trait-IDs-Verarbeitung in FalukantService
2026-02-14 15:58:01 +01:00
Torsten Schulz (local)
5195b90004
Entferne Debug-Logs für Alters- und Geschlechtsbezeichnungen in FalukantWidget
2026-02-09 17:29:10 +01:00
Torsten Schulz (local)
54ff566cd7
Verbessere die Handhabung von Altersgruppen in FalukantWidget: Lese Rohwerte direkt aus i18n-Nachrichten, um Plural/Choice-Format zu vermeiden.
2026-02-09 17:26:36 +01:00
Torsten Schulz (local)
339b97f35b
Füge Debug-Logs für Alters- und Geschlechtsbezeichnungen in FalukantWidget hinzu
2026-02-09 17:18:44 +01:00
Torsten Schulz (local)
ef0cbe7000
Füge Altersgruppenübersetzungen in genderAge hinzu: Ergänze männliche, weibliche und neutrale Bezeichnungen für verschiedene Altersgruppen.
2026-02-09 17:12:49 +01:00
Torsten Schulz (local)
c29e80ed63
Korrigiere Altersgruppenlogik in FalukantWidget: Überarbeite die Altersberechnung und passe die Kommentare für Klarheit an.
2026-02-09 17:06:30 +01:00
Torsten Schulz (local)
7eec66e706
Aktualisiere die Altersberechnung in FalukantWidget: Ändere die Umrechnung von Tagen in Jahre und runde auf das nächste Jahr für eine erwartbare Anzeige.
2026-02-09 17:02:41 +01:00
Torsten Schulz (local)
cb4aa4d895
Refactor code structure for improved readability and maintainability
2026-02-09 16:50:25 +01:00
Torsten Schulz (local)
849b5747aa
Revert "Refactor DirectorInfo and SaleSection components to unify speedLabel logic and remove unnecessary watch properties"
...
This reverts commit b0ff0dafea .
2026-02-09 15:56:48 +01:00
Torsten Schulz (local)
92b4163044
Add Spanish locale files and initial translations
2026-02-09 15:55:04 +01:00
Torsten Schulz (local)
75ec945b2e
Update gender age labels in locale files: Adjusted age group definitions and refined translations for gender terms in both German and English locale files.
2026-02-09 15:21:41 +01:00
Torsten Schulz (local)
e8649d9a1f
Implement age-based gender labels in FalukantWidget and update translations: Added logic to determine gender labels based on age groups and updated locale files for German and English.
2026-02-09 15:16:51 +01:00
Torsten Schulz (local)
951ad5ee06
Enhance FalukantWidget gender label logic and add age-based labels: Updated gender label computation to include age-based distinctions for children and adults. Added new translation key for "years" in both German and English locale files.
2026-02-09 15:12:23 +01:00
Torsten Schulz (local)
64a8581e48
Add dashboard widget endpoint: Implemented getDashboardWidget method in FalukantService and updated router to provide compact user data for the dashboard widget, ensuring frontend compatibility.
2026-02-09 15:05:17 +01:00
Torsten Schulz (local)
f4a158dff9
Add legacy endpoint for dashboard widget: Implemented /dashboard-widget route to provide data expected by the Dashboard-Falukant widget, ensuring compatibility with frontend requirements.
2026-02-09 13:00:59 +01:00
Torsten Schulz (local)
70a0d0edfa
Add error handling for nobility advancement in NobilityView: Implemented specific error messages for cooldown and unmet requirements, enhancing user feedback during advancement attempts.
2026-02-09 12:03:59 +01:00
Torsten Schulz (local)
b0ff0dafea
Refactor DirectorInfo and SaleSection components to unify speedLabel logic and remove unnecessary watch properties
...
- Simplified speedLabel method in DirectorInfo.vue and SaleSection.vue to handle null values and translations more efficiently.
- Removed the watch property for branchId in DirectorInfo.vue as it was not needed.
- Cleaned up the code by eliminating redundant checks and improving readability.
Update translations in falukant.json files
- Removed unused keys and cleaned up the structure in both German and English translation files.
- Ensured that all necessary translations are still present while removing obsolete entries.
Refactor BranchView and PoliticsView components for improved performance and clarity
- Removed caching logic for product prices in BranchView.vue to simplify the loading process.
- Streamlined the loadCurrentPositions method in PoliticsView.vue by eliminating unnecessary character ID checks and logging.
- Enhanced the user experience by ensuring that the application submission process is clearer and more efficient.
Clean up MoneyHistoryView and FamilyView components
- Removed the graph section from MoneyHistoryView.vue to simplify the UI.
- Adjusted the mood display logic in FamilyView.vue to ensure proper translation handling.
2026-02-09 11:44:26 +01:00
Torsten Schulz (local)
dd5853dab4
Enhance VocabService and VocabLessonView for improved vocabulary review: Updated VocabService to load previous lesson vocabulary for both review and mixed training modes. Added new computed properties and methods in VocabLessonView to manage vocabulary from previous lessons, including a mixed pool for enhanced training. Updated UI to reflect current lesson and mixed review status in the vocabulary trainer.
2026-02-09 11:17:04 +01:00
Torsten Schulz (local)
f487564cb6
Add TitleBenefit model and integrate benefits into FalukantService: Introduced TitleBenefit for managing title-related advantages, including tax exemptions and office eligibility. Updated service methods to utilize these benefits for character reputation, tax distribution, and allowed office types, enhancing gameplay mechanics and user experience.
2026-02-06 09:50:31 +01:00
Torsten Schulz (local)
7da82e5c6f
Add knowledge retrieval methods in FalukantService: Implemented _resolveLearningCharacterId to determine character IDs based on user input, and added getKnowledgeSingle and getKnowledgeForAll methods to fetch knowledge data for specific characters. Enhanced error handling for missing character IDs and improved knowledge aggregation logic.
2026-02-06 07:44:49 +01:00
Torsten Schulz (local)
e4e911e62a
Refactor director data processing in FalukantService: Improved handling of null character references and added default values for character properties. This enhances data integrity and prevents potential runtime errors when processing director information.
2026-02-06 00:16:55 +01:00
Torsten Schulz (local)
ec964106a1
Refactor FalukantService and update UI components: Removed debug logging from FalukantService, added age requirement messages in i18n files, and improved age validation display in PoliticsView. This enhances user experience and code clarity regarding age eligibility for political applications.
2026-02-06 00:14:16 +01:00
Torsten Schulz (local)
e52ca9e124
Refactor politics routes and service: Removed duplicate route for open politics in falukantRouter, updated falukantService to enhance logging for age validation in political applications, and ensured proper handling of open politics data in PoliticsView. This improves code clarity and debugging capabilities.
2026-02-06 00:04:49 +01:00
Torsten Schulz (local)
db92fa6d94
Implement age validation for political applications in FalukantService: Added MIN_AGE_POLITICS_DAYS constant and logic to check user age before allowing applications. Updated PoliticsView to reflect age eligibility and display appropriate hints. Enhanced error handling for age-related restrictions.
2026-02-06 00:00:11 +01:00
Torsten Schulz (local)
d97d3fcca4
Add executeReputationAction method in FalukantService: Implemented functionality to handle reputation actions for users, including daily limits, cooldowns, and cost checks. This update enhances user interaction with the reputation system and ensures proper transaction management.
2026-02-05 23:57:28 +01:00
Torsten Schulz (local)
1ff27cf4af
Add multiple-choice and gap-fill exercises for everyday conversations in Bisaya: Introduced new exercises focusing on common phrases and their meanings, enhancing language learning resources. Updated lesson duration for 'Alltagsgespräche - Teil 1' to 25 minutes for better engagement.
2026-02-05 23:42:17 +01:00
Torsten Schulz (local)
3e4df127ee
Enhance OverviewView component: Added daemonSocket handling for WebSocket events, improved event processing, and removed deprecated production_ready event handling. This update ensures better responsiveness to socket messages and maintains data integrity in the UI.
2026-02-05 23:37:17 +01:00
Torsten Schulz (local)
03286ce57d
Update z-index values in DialogWidget and OverviewView components to improve layout stacking context and ensure proper element visibility.
2026-02-05 10:46:16 +01:00
Torsten Schulz (local)
4009dcb2a5
Update z-index values in DialogWidget and StatusBar components, and remove negative z-index in OverviewView component for improved layout and stacking context.
2026-02-05 08:41:15 +01:00
Torsten Schulz (local)
67f638595c
Update syncDatabase function to remove setupAssociations call: Added comments to clarify that associations should be set by the caller to prevent AssociationError during synchronization.
2026-02-05 08:25:38 +01:00
Torsten Schulz (local)
413c27da14
Update CSS styles in OverviewView component: Added relative positioning and z-index to enhance layout control and ensure proper stacking of elements.
2026-02-05 08:19:29 +01:00
Torsten Schulz (local)
4403dfd4d8
Add watcher for branchId in DirectorInfo component: Implemented a watcher to trigger loadDirector method when branchId changes, enhancing data responsiveness in the UI.
2026-02-04 15:44:16 +01:00
Torsten Schulz (local)
561add47e2
Import ProductPriceHistory model in associations.js to establish necessary relationships for product pricing data management.
2026-02-04 15:37:41 +01:00
Torsten Schulz (local)
67fcc7edc7
Initialize model associations in server setup: Import and invoke setupAssociations to ensure all models share the same instance, preventing EagerLoadingError and enhancing data integrity before loading the app and services.
2026-02-04 15:27:46 +01:00
Torsten Schulz (local)
0782061f44
Refactor vehicle loading in FalukantService: Update logic to load vehicle types and transports using separate queries, improving performance and preventing EagerLoadingError. Simplify data retrieval by mapping vehicle types and organizing transports by vehicle ID, enhancing code clarity and efficiency.
2026-02-04 15:20:40 +01:00
Torsten Schulz (local)
16adef9219
Refactor child character loading in FalukantService: Update logic to load child relations using separate queries, improving performance and preventing EagerLoadingError. Simplify data retrieval by eliminating unnecessary eager loading and enhancing clarity in the code structure.
2026-02-04 15:16:05 +01:00
Torsten Schulz (local)
85be8e8107
Refactor relationship loading in FalukantService: Update logic to load relationships without eager loading, preventing EagerLoadingError. Enhance data retrieval by using separate queries for traits and moods, improving performance and reliability.
2026-02-04 15:12:36 +01:00
Torsten Schulz (local)
bbbd7c680f
Refactor trait and mood field names in FalukantService: Update database query conditions to use camelCase for traitId and moodId, ensuring consistency with model definitions and improving code readability.
2026-02-04 15:07:05 +01:00
Torsten Schulz (local)
338ea1d6dd
Update primary key constraints in promotional gift models: Set giftId and traitId as primary keys in PromotionalGiftCharacterTrait and PromotionalGiftMood models to ensure data integrity. Enhance FalukantService to load character traits and user house data with separate queries, improving performance and preventing EagerLoadingError.
2026-02-04 15:05:19 +01:00
Torsten Schulz (local)
14cc8734ab
Refactor user house retrieval in FalukantService: Update logic to check for user ID before querying UserHouse, preventing unnecessary database calls and improving error handling. Maintain separate queries for UserHouse and relationships to avoid EagerLoadingError.
2026-02-04 14:20:22 +01:00
Torsten Schulz (local)
fb26062c04
Refactor user and relationship data retrieval in FalukantService: Update loading logic to use separate queries for UserHouse and relationships, improving reliability and preventing EagerLoadingError. Enhance heir selection UI with new translations in German and English, providing better user guidance during character selection.
2026-02-04 14:12:25 +01:00
Torsten Schulz (local)
16f117eb85
Refactor user and relationship loading in FalukantService: Replace eager loading of UserHouse and relationships with separate queries to prevent EagerLoadingError. This change enhances data retrieval reliability and maintains performance during user-related operations.
2026-02-04 14:01:28 +01:00
Torsten Schulz (local)
a12579deb3
Add product price history model and database schema: Implement associations for ProductPriceHistory with ProductType and RegionData. Update FalukantService to utilize active character for user-related operations. Ensure product price history table exists in the database with appropriate structure and indexing.
2026-02-04 09:02:51 +01:00
Torsten Schulz (local)
f3f9f64e84
Enhance Bisaya course content creation: Update SQL query to include owner user ID and improve exercise handling logic. Implement checks for existing exercises and placeholder replacements for review lessons, ensuring better management of lesson content and user feedback.
2026-02-02 09:58:35 +01:00