Commit Graph

3349 Commits

Author SHA1 Message Date
Zurdi
7169f4571f Update frontend/src/views/GameDetails.vue
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-19 18:21:43 +01:00
zurdi
4f21fae2cf Improve tab change handling to prevent unnecessary updates when query parameter remains the same 2025-11-19 17:13:04 +00:00
Zurdi
b9ace0f68d Update frontend/src/components/Details/GameData.vue
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-19 18:10:39 +01:00
Zurdi
81dd588e5c Update frontend/src/components/Details/Personal.vue
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-19 18:08:52 +01:00
zurdi
c12e493adc Refactor tab change handling to use router.replace for URL updates in GameDetails component 2025-11-19 17:03:48 +00:00
zurdi
e23f2ca04c Refactor URL update logic to use router.replace for tab changes in Personal and LibraryManagement components 2025-11-19 17:02:45 +00:00
zurdi
ae87a77075 Fix type assertion for query parameter validation in GameDetails component 2025-11-19 16:49:11 +00:00
zurdi
30e23b3e4c Enhance tab handling by validating query parameters in Personal, GameDetails, and LibraryManagement components 2025-11-19 16:43:10 +00:00
zurdi
e3c65bcf45 Refactor sub-tab initialization in GameData, Personal, and LibraryManagement components to simplify query parameter handling 2025-11-19 16:35:18 +00:00
zurdi
4ec968609d Implement query parameter handling for sub-tabs in GameData, Personal, GameDetails, and LibraryManagement components 2025-11-19 16:18:06 +00:00
zurdi
dae7567c68 feat: add confirmation and deletion messages to localization files 2025-11-19 14:16:52 +00:00
zurdi
60a8802d22 Merge remote-tracking branch 'origin/master' into feature/fucking-multi-notes 2025-11-19 14:07:42 +00:00
zurdi
c89f1cf24b feat: add "last updated" field to localization files for improved note management 2025-11-19 14:00:06 +00:00
zurdi
dc1ca26e4c feat: add multilingual support for note management in localization files 2025-11-19 13:56:30 +00:00
zurdi
3553abc620 feat: replace button with chip for note visibility indicator in NoteDialog 2025-11-19 13:22:49 +00:00
zurdi
a232b1f1b6 feat: refactor NoteDialog to use RDialog component and streamline user note handling 2025-11-19 13:04:56 +00:00
zurdi
1b19fc16c1 feat: enhance NoteDialog with user-specific note handling and improved display 2025-11-19 13:02:20 +00:00
zurdi
1b12c83648 feat: enhance NoteDialog and VirtualTable with improved note display and interaction 2025-11-19 12:55:09 +00:00
zurdi
d066497fb7 refactor: remove unused formatDate method from MultiNoteManager 2025-11-19 11:54:30 +00:00
zurdi
910b1e2f87 feat: improve note sorting and update localization strings 2025-11-19 11:52:51 +00:00
zurdi
5deddb09c9 feat: enhance multi-note management with user-specific functionalities 2025-11-19 11:01:27 +00:00
zurdi
3cd9445a8b feat: adapted style to romm branding 2025-11-19 10:43:59 +00:00
Slabak007
8edfe1d7c4 Update frontend/src/locales/cs_CZ/rom.json
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-19 10:25:52 +01:00
Slabak007
390e20a95a Update frontend/src/locales/cs_CZ/platform.json
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-19 10:25:45 +01:00
Slabak007
1ded34ac69 Update frontend/src/locales/cs_CZ/rom.json
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-19 10:25:11 +01:00
Slabak007
feba0552fe Add Czech locale 2025-11-19 10:10:57 +01:00
Slabak007
90e1ef83f2 Add files via upload 2025-11-19 10:08:58 +01:00
Slabak007
9a5348063d Update home.json 2025-11-19 10:08:31 +01:00
Slabak007
b50c703c3b Create home.json 2025-11-19 10:07:36 +01:00
Georges-Antoine Assi
f5348e37a9 tweak style of game cover on details page 2025-11-18 23:00:44 -05:00
Georges-Antoine Assi
79b659b9af fix amtch rom dialog 2025-11-18 10:02:25 -05:00
Georges-Antoine Assi
337a2b978b fix delete from fs warning 2025-11-18 09:51:32 -05:00
Georges-Antoine Assi
372d8d4ad3 fix remove game dialog title 2025-11-18 09:48:46 -05:00
Georges-Antoine Assi
e19d1dd3f2 fix removing roms from collection 2025-11-18 09:44:40 -05:00
Georges-Antoine Assi
9c77282cd9 fix adding roms to collection 2025-11-18 09:42:41 -05:00
Tanguy Mazé
cd70b57e03 feat(i18n): Add translations for ROM management dialogs
- Replace hardcoded strings in EditRom.vue and DeleteRom.vue with i18n calls
- Add 20 new translation keys to all 14 locales:
  - Manual upload/delete messages
  - ROM unmatch/update success messages
  - Delete confirmation dialogs
  - Filesystem warning messages
- Fix dual-count plural handling with invariable phrasing
- Use consistent parentheses format (remove conjunctions)
- Add pluralization support for delete dialogs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 00:47:59 +01:00
Georges-Antoine Assi
9eced468ea update entries for all other langs 2025-11-17 16:02:25 -05:00
Tanguy Mazé
29afff1d72 Refactor: Extract nested ternaries into helper methods
Address code review feedback from Gemini Code Assist by extracting
complex nested ternary operators into dedicated helper methods:
- getSourceStatusText() for status text display
- getConnectionStatusTooltip() for tooltip text

This improves code readability and maintainability while matching
the existing patterns used throughout the RomM codebase (e.g.,
Personal.vue, GameInfo.vue).

No functional changes - all translation logic remains identical.
2025-11-17 21:56:35 +01:00
Tanguy Mazé
73dd0c965f Add French translations for Metadata Sources page
- Add 8 new translation keys to scan.json for all locales
- French translations for API key and connection status messages
- English placeholders for other locales (community can improve)
- Update MetadataSources.vue to use t() function for all hardcoded strings
- Fix tooltip logic to show correct message when source is disabled

Translation keys added:
- api-key-invalid
- api-key-missing-or-disabled
- api-key-missing-short
- api-key-set
- api-key-valid
- connection-failed
- connection-in-progress
- connection-successful

🤖 This PR was written with assistance from Claude Code.

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-17 21:21:08 +01:00
Georges-Antoine Assi
ba441bcd1b empty alt when no bezel found 2025-11-15 19:37:01 -05:00
Georges-Antoine Assi
5bfb4b4182 run formatter 2025-11-15 15:19:26 -05:00
Georges-Antoine Assi
afa862e9c1 fix bot bugs 2025-11-15 15:11:24 -05:00
Georges-Antoine Assi
67c1f4393a [HOTFIX] Set all v-avatar to text to remove flat background color 2025-11-15 14:23:03 -05:00
zurdi
09cb5af74e Merge remote-tracking branch 'origin/master' into feature/fucking-multi-notes 2025-11-14 19:57:45 +00:00
zurdi
33fa0beeaf feat: Implement multi-note management for ROM users
- Updated .gitignore to exclude copilot-instructions.md
- Added migration script 0055_multi_notes.py to convert single note fields to a multi-note JSON structure in the database.
- Refactored RomUserSchema to replace note_raw_markdown and note_is_public with a notes dictionary.
- Introduced UserNoteSchema for representing individual notes.
- Created MultiNoteManager.vue component for managing user notes in the frontend.
- Integrated MultiNoteManager into Personal.vue for displaying and editing notes.
- Updated API service to include multi-note management functions.
- Enhanced NoteDialog.vue to display multiple notes.
- Updated localization files to include new strings related to notes.
- Adjusted Vite configuration to allow additional host for development.
2025-11-14 19:57:13 +00:00
Georges-Antoine Assi
eb5e32ed78 [HOTFIX] Fix importing media from gamelist.xml 2025-11-10 17:06:20 -05:00
Georges-Antoine Assi
c79e2f14ad bump starlette to 0.49.1 2025-11-10 15:56:18 -05:00
Georges-Antoine Assi
e4840fc3c6 remove bezel alt text 2025-11-06 10:22:09 -05:00
Georges-Antoine Assi
3afe2f5fdd fix miximage on gameview 2025-11-02 22:22:53 -05:00
Georges-Antoine Assi
9bf2afcddc hide hltb tab if no UD 2025-11-02 21:33:03 -05:00