Torsten Schulz (local)
383dc20172
Update SQL scripts to include 'created_at' timestamp for exercise types: Modify insert statements in add_vocab_lesson_didactics.sql, create-vocab-courses.sql, and update-vocab-courses-existing.sql to add a 'created_at' column with the current timestamp, enhancing data tracking for vocabulary grammar exercise types.
2026-03-25 16:26:48 +01:00
Torsten Schulz (local)
b0d5901fe0
Refactor bisaya course progress reset logic: Replace raw SQL queries with Sequelize ORM methods for fetching lesson and exercise IDs. This improves code readability and maintainability while ensuring consistent database interactions.
2026-03-25 16:13:05 +01:00
Torsten Schulz (local)
3aae63d25d
Improve exercise type validation and encryption in settings service: Enhance error handling for exercise type name checks in both create-bisaya-course-content and update-week1-bisaya-exercises scripts. Implement encryption for API keys and user settings in settingsService, ensuring sensitive data is securely stored. Update localization files to include new terms related to model patterns in English, German, and Spanish.
2026-03-25 16:09:04 +01:00
Torsten Schulz (local)
6e36ff1a6f
Add language assistant settings and related features: Introduce new routes and controller methods for managing language assistant settings, including retrieval and saving of LLM configurations. Update navigation structure to include language assistant options. Enhance vocab course model to support additional learning attributes such as learning goals and core patterns. Update SQL scripts to reflect new database schema changes for vocab courses. Improve localization for language assistant settings in German and English.
2026-03-25 15:53:49 +01:00
Torsten Schulz (local)
048ed6167f
Update environment configuration and enhance logging: Add support for loading a local .env file and improve logging behavior based on QUIET_ENV_LOGS settings. Introduce new diagnostic scripts in package.json for town worth and money flow analysis. Adjust production cost calculations in FalukantService to align with updated pricing logic and enhance product initialization parameters.
2026-03-25 13:23:51 +01:00
Torsten Schulz (local)
34d449143c
Implement certificate progress feature in FalukantService and frontend: Add methods to calculate and retrieve certificate progress based on user attributes. Update localization files for English, German, and Spanish to include new terms related to certificate progress. Enhance OverviewView to display certificate details and requirements, improving user experience and clarity.
2026-03-25 11:59:43 +01:00
Torsten Schulz (local)
97232720de
Enhance FalukantService to include certificate attribute: Add 'certificate' to user attributes and ensure default value is set if absent. Update product type retrieval logic to utilize effective certificate value for filtering.
2026-03-25 11:51:25 +01:00
Torsten Schulz (local)
2d3bc058a8
Add raid transport feature and related updates: Introduce new raid transport functionality in FalukantService and FalukantController, including methods for retrieving raid transport regions and handling guard counts. Update frontend components to support guard count input and display related costs. Enhance localization files to include new terms for raid transport and associated metrics in English, German, and Spanish.
2026-03-23 18:47:01 +01:00
Torsten Schulz (local)
1a3ced9399
Update package dependencies across frontend and backend: Upgrade various libraries including nodemon, sequelize-cli, and axios to their latest versions for improved performance and security. Adjust dependency versions in package.json files for both frontend and backend to ensure compatibility and stability.
2026-03-23 12:16:14 +01:00
Torsten Schulz (local)
63f1e3a17b
Enhance FalukantService error handling for debtors prison records: Implement try-catch logic to manage potential database errors when retrieving debtor records. Update nobility title requirements to include new house position values for various titles, ensuring consistency across the application. Adjust initialization script for title requirements to reflect these changes.
2026-03-23 12:05:26 +01:00
Torsten Schulz (local)
b8730b1015
Implement debtors prison features across the application: Enhance FalukantController to include debtors prison logic in various service methods. Update FalukantService to manage debtors prison state and integrate it into user data retrieval. Modify frontend components, including DashboardWidget, StatusBar, and BankView, to display debtors prison status and warnings. Add localization for debtors prison messages in English, German, and Spanish, ensuring clarity in user notifications and actions.
2026-03-23 11:59:59 +01:00
Torsten Schulz (local)
088c82337b
Refactor political office type references in FalukantService: Update the alias for PoliticalOfficeType from 'officeType' to 'type' in multiple locations to improve clarity and consistency in candidate ranking logic.
2026-03-23 11:11:40 +01:00
Torsten Schulz (local)
489113f878
Implement church career information retrieval and update related components: Add a new method in FalukantService to fetch church career details for characters, including current and approved office levels. Enhance DashboardWidget, StatusBar, and ChurchView components to handle new church-related socket events and display relevant information. Update localization files for church-related terms and error messages in English, German, and Spanish.
2026-03-23 11:05:48 +01:00
Torsten Schulz (local)
454a9ec795
Enhance NobilityView with new house position and condition formatting: Introduce methods to format house position labels and house condition descriptions based on numeric values. Update requirement translations to utilize these new methods for improved clarity and localization.
2026-03-23 10:47:54 +01:00
Torsten Schulz (local)
bf0dbb34d8
Add new requirements for nobility titles and enhance service logic: Introduce checks for reputation, house position, house condition, office rank, and lover count in the FalukantService. Update title requirements in the initialization script to include these new criteria. Enhance localization for requirements in English, German, and Spanish, ensuring accurate translations for new conditions.
2026-03-23 10:31:32 +01:00
Torsten Schulz (local)
f23fc4f1e1
Update servant cost calculation and documentation: Adjust base servant cost formula to reflect a compressed time scale in Falukant, changing the calculation from a realistic monthly wage to an abstract maintenance value. Update implementation spec to clarify the new cost structure and time measurement for the external daemon.
2026-03-23 10:10:11 +01:00
Torsten Schulz (local)
cd84dc03d5
Add marriage management features: Implement endpoints for spending time with, gifting to, and reconciling with spouses in the FalukantController. Update UserHouse model to include household tension attributes. Enhance frontend components to manage marriage actions and display household tension details, including localization updates in multiple languages.
2026-03-23 09:34:56 +01:00
Torsten Schulz (local)
09c11a298f
Add servant management features: Implement endpoints for hiring, dismissing, and setting pay levels for servants in the FalukantController. Update UserHouse model to include servant-related attributes. Enhance frontend components to manage servant details, including staffing state and household order, with corresponding localization updates in multiple languages.
2026-03-22 09:57:44 +01:00
Torsten Schulz (local)
50c5204a5b
Implement lover relationship management features: Add endpoints for creating, acknowledging, and managing lover relationships in the FalukantController. Enhance backend models with RelationshipState for tracking relationship statuses. Update frontend components to display and manage lover details, including marriage satisfaction and household tension. Improve localization for new features in multiple languages.
2026-03-20 11:37:46 +01:00
Torsten Schulz (local)
b0c8f01fde
Refactor backend CORS settings to include default origins and improve error handling in chat services: Introduce dynamic CORS origin handling, enhance RabbitMQ message sending with fallback mechanisms, and update WebSocket service to manage pending messages. Update UI components for better accessibility and responsiveness, including adjustments to dialog and navigation elements. Enhance styling for improved user experience across various components.
2026-03-19 14:44:04 +01:00
Torsten Schulz (local)
70ee17a48a
Enhance backend configuration and error handling: Update CORS settings to allow dynamic origins, improve RabbitMQ connection handling in chat services, and adjust API server host configuration. Refactor environment variables for better flexibility and add fallback mechanisms for WebSocket and chat services. Update frontend environment files for consistent API and WebSocket URLs.
2026-03-18 22:45:22 +01:00
Torsten Schulz (local)
b6eea313d7
Add Bisaya course content for 'Ort & Richtung' and 'Alltagsgespräche - Teil 2' lessons: Introduce multiple-choice, gap-fill, and transformation exercises focusing on location and everyday conversation vocabulary, complete with translations and explanations.
2026-03-05 13:28:08 +01:00
Torsten Schulz (local)
f5e5918615
Add Bisaya course content for 'Haus & Familie' lesson: Introduce multiple-choice and gap-fill exercises for vocabulary related to house and family terms, including translations and explanations. Update lesson tracking to include the new lesson in the course content.
2026-03-05 13:23:56 +01:00
Torsten Schulz (local)
1e5dcfb836
Add functionality for managing user-owned chat rooms: Implement getOwnRooms and deleteOwnRoom methods in ChatController and ChatService, add corresponding API routes in chatRouter, and enhance MultiChatDialog for displaying and deleting owned rooms with localized messages. Update i18n files for new features.
2026-03-04 23:22:16 +01:00
Torsten Schulz (local)
1f4130a940
Add room creation options endpoint and integrate with chat UI: Implement getRoomCreateOptions in ChatController and ChatService, add corresponding API route, and enhance MultiChatDialog for room creation with localized labels and validation. Update i18n files for new room creation features.
2026-03-04 23:12:54 +01:00
Torsten Schulz (local)
a3cb3ca70c
Update room management in AdminController: Modify updateRoom and deleteRoom methods to include userId as a parameter for improved access control.
2026-03-04 22:38:24 +01:00
Torsten Schulz (local)
af8f3aca64
Update chat configuration and remove MultiChat component: Change chat port to 1236 in chatBridge.json, update WebSocket URL in .env.local, and delete the MultiChat.vue component to streamline chat functionality.
2026-03-04 17:24:15 +01:00
Torsten Schulz (local)
bdce991d4d
Füge neue Funktionen zur Verwaltung von Erben hinzu: Implementiere die API-Endpunkte zum Abrufen potenzieller Erben und zum Auswählen eines Erben. Ergänze die Logik in FalukantService zur Verarbeitung dieser Funktionen.
2026-03-02 00:36:43 +01:00
Torsten Schulz (local)
a90fe67c2c
Verbessere die Behandlung von Charaktereigenschaften beim Versenden von Geschenken: Füge eine Überprüfung hinzu, um sicherzustellen, dass characterTraits ein Array ist, und behandle fehlende Traits als neutralen Wert.
2026-02-14 16:48:23 +01:00
Torsten Schulz (local)
f5e767c23a
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)
3c3606ade1
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)
6b06205054
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)
f2ec41103f
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)
10962945bd
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)
78e96d953d
Korrigiere Zuweisung von Beziehungen und verbessere Trait-IDs-Verarbeitung in FalukantService
2026-02-14 15:58:01 +01:00
Torsten Schulz (local)
a0b7bb1c04
Revert "Refactor DirectorInfo and SaleSection components to unify speedLabel logic and remove unnecessary watch properties"
...
This reverts commit ba4e85a60b .
2026-02-09 15:56:48 +01:00
Torsten Schulz (local)
0aef039283
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)
420591d376
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)
ba4e85a60b
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)
e7750c54da
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)
c317c55f88
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)
3a129545c3
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)
7b641379e3
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)
c3cb072c34
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)
4e16635203
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)
ff0af7baa0
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)
3d25c4ea75
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)
0923331ba4
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)
5d642d2dcb
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)
c46a89168d
Import ProductPriceHistory model in associations.js to establish necessary relationships for product pricing data management.
2026-02-04 15:37:41 +01:00