diff --git a/backend/endpoints/sockets/scan.py b/backend/endpoints/sockets/scan.py index 5f772a211..fd8d95cc2 100644 --- a/backend/endpoints/sockets/scan.py +++ b/backend/endpoints/sockets/scan.py @@ -159,14 +159,31 @@ def _should_scan_rom(scan_type: ScanType, rom: Rom | None, roms_ids: list[int]) or ( rom and ( - (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) - or (scan_type == ScanType.PARTIAL and rom.is_identified) + scan_type == ScanType.UNMATCHED + or (scan_type == ScanType.UPDATE and rom.is_identified) or (rom.id in roms_ids) ) ) ) +def _should_update_rom_properties( + scan_type: ScanType, rom: Rom | None, roms_ids: list[int] +) -> bool: + """Decide if the files of a rom should be rebuilt or not + + Args: + scan_type (ScanType): Type of scan to be performed. + rom (Rom | None): The rom to be rebuilt. + """ + return bool( + (scan_type in {ScanType.NEW_PLATFORMS, ScanType.QUICK} and not rom) + or (scan_type == ScanType.COMPLETE) + or (scan_type == ScanType.HASHES) + or (rom and rom.id in roms_ids) + ) + + # There's an order of operations here that is important: # 1. Read the list of roms from the filesystem # 2. Check if ROM should be scanned based on the scan type @@ -237,18 +254,20 @@ async def _identify_rom( # Build rom files object before scanning log.debug(f"Calculating file hashes for {rom.fs_name}...") - rom_files, rom_crc_c, rom_md5_h, rom_sha1_h, rom_ra_h = ( - await fs_rom_handler.get_rom_files(rom) - ) - fs_rom.update( - { - "files": rom_files, - "crc_hash": rom_crc_c, - "md5_hash": rom_md5_h, - "sha1_hash": rom_sha1_h, - "ra_hash": rom_ra_h, - } - ) + should_update_props = _should_update_rom_properties(scan_type, rom, roms_ids) + if should_update_props: + rom_files, rom_crc_c, rom_md5_h, rom_sha1_h, rom_ra_h = ( + await fs_rom_handler.get_rom_files(rom) + ) + fs_rom.update( + { + "files": rom_files, + "crc_hash": rom_crc_c, + "md5_hash": rom_md5_h, + "sha1_hash": rom_sha1_h, + "ra_hash": rom_ra_h, + } + ) log.debug(f"Scanning {rom.fs_name}...") scanned_rom = await scan_rom( @@ -278,27 +297,28 @@ async def _identify_rom( ), ) - # Delete the existing rom files in the DB - db_rom_handler.purge_rom_files(_added_rom.id) + if should_update_props: + # Delete the existing rom files in the DB + db_rom_handler.purge_rom_files(_added_rom.id) - # Create each file entry for the rom - new_rom_files = [ - RomFile( - rom_id=_added_rom.id, - file_name=file.file_name, - file_path=file.file_path, - file_size_bytes=file.file_size_bytes, - last_modified=file.last_modified, - category=file.category, - crc_hash=file.crc_hash, - md5_hash=file.md5_hash, - sha1_hash=file.sha1_hash, - ra_hash=file.ra_hash, - ) - for file in rom_files - ] - for new_rom_file in new_rom_files: - db_rom_handler.add_rom_file(new_rom_file) + # Create each file entry for the rom + new_rom_files = [ + RomFile( + rom_id=_added_rom.id, + file_name=file.file_name, + file_path=file.file_path, + file_size_bytes=file.file_size_bytes, + last_modified=file.last_modified, + category=file.category, + crc_hash=file.crc_hash, + md5_hash=file.md5_hash, + sha1_hash=file.sha1_hash, + ra_hash=file.ra_hash, + ) + for file in fs_rom["files"] + ] + for new_rom_file in new_rom_files: + db_rom_handler.add_rom_file(new_rom_file) if _added_rom.ra_metadata: await fs_resource_handler.create_ra_resources_path(platform.id, _added_rom.id) @@ -319,18 +339,19 @@ async def _identify_rom( path_cover_s, path_cover_l = await fs_resource_handler.get_cover( entity=_added_rom, - overwrite=True, + overwrite=should_update_props, url_cover=_added_rom.url_cover, ) path_manual = await fs_resource_handler.get_manual( rom=_added_rom, - overwrite=True, + overwrite=should_update_props, url_manual=_added_rom.url_manual, ) path_screenshots = await fs_resource_handler.get_rom_screenshots( rom=_added_rom, + overwrite=should_update_props, url_screenshots=_added_rom.url_screenshots, ) diff --git a/backend/handler/filesystem/resources_handler.py b/backend/handler/filesystem/resources_handler.py index 96ffe0034..b45ef5d4e 100644 --- a/backend/handler/filesystem/resources_handler.py +++ b/backend/handler/filesystem/resources_handler.py @@ -284,6 +284,19 @@ class FSResourcesHandler(FSHandler): log.error(f"Unable to fetch screenshot at {url_screenhot}: {str(exc)}") return None + def screenshots_exist(self, rom: Rom) -> bool: + """Check if rom screenshots exist in filesystem + + Args: + rom: Rom object + Returns + True if screenshots exists in filesystem else False + """ + full_path = self.validate_path(f"{rom.fs_resources_path}/screenshots") + for _ in full_path.glob("*.jpg"): + return True + return False + def _get_screenshot_path(self, rom: Rom, idx: str): """Returns rom cover filesystem path adapted to frontend folder structure @@ -294,15 +307,18 @@ class FSResourcesHandler(FSHandler): return f"{rom.fs_resources_path}/screenshots/{idx}.jpg" async def get_rom_screenshots( - self, rom: Rom | None, url_screenshots: list | None + self, rom: Rom | None, overwrite: bool, url_screenshots: list | None ) -> list[str]: if not rom or not url_screenshots: return [] path_screenshots: list[str] = [] - for idx, url_screenhot in enumerate(url_screenshots): - await self._store_screenshot(rom, url_screenhot, idx) - path_screenshots.append(self._get_screenshot_path(rom, str(idx))) + + screenshots_exist = self.screenshots_exist(rom) + if overwrite or not screenshots_exist: + for idx, url_screenhot in enumerate(url_screenshots): + await self._store_screenshot(rom, url_screenhot, idx) + path_screenshots.append(self._get_screenshot_path(rom, str(idx))) return path_screenshots diff --git a/backend/handler/scan_handler.py b/backend/handler/scan_handler.py index b0b46f39f..0e36d5d31 100644 --- a/backend/handler/scan_handler.py +++ b/backend/handler/scan_handler.py @@ -51,8 +51,8 @@ LOGGER_MODULE_NAME = {"module_name": "scan"} class ScanType(enum.StrEnum): NEW_PLATFORMS = "new_platforms" QUICK = "quick" - UNIDENTIFIED = "unidentified" - PARTIAL = "partial" + UPDATE = "update" + UNMATCHED = "unmatched" COMPLETE = "complete" HASHES = "hashes" @@ -363,8 +363,8 @@ async def scan_rom( and ( newly_added or scan_type == ScanType.COMPLETE - or (scan_type == ScanType.PARTIAL and not rom.igdb_id) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) + or (scan_type == ScanType.UPDATE and rom.igdb_id) + or (scan_type == ScanType.UNMATCHED and not rom.igdb_id) ) ): return await meta_playmatch_handler.lookup_rom(fs_rom["files"]) @@ -378,12 +378,12 @@ async def scan_rom( and ( newly_added or scan_type == ScanType.COMPLETE + or (scan_type == ScanType.UPDATE and rom.hasheous_id) or ( - scan_type == ScanType.PARTIAL + scan_type == ScanType.UNMATCHED and not rom.hasheous_id and rom.platform_slug in HASHEOUS_PLATFORM_LIST ) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) ) ): return await meta_hasheous_handler.lookup_rom( @@ -423,12 +423,12 @@ async def scan_rom( and ( newly_added or scan_type == ScanType.COMPLETE + or (scan_type == ScanType.UPDATE and rom.igdb_id) or ( - scan_type == ScanType.PARTIAL + scan_type == ScanType.UNMATCHED and not rom.igdb_id and rom.platform_slug in IGDB_PLATFORM_LIST ) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) ) ): # Use Hasheous match to get the IGDB ID @@ -463,8 +463,8 @@ async def scan_rom( if MetadataSource.GAMELIST in metadata_sources and ( newly_added or scan_type == ScanType.COMPLETE - or (scan_type == ScanType.PARTIAL and not rom.gamelist_id) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) + or (scan_type == ScanType.UPDATE and rom.gamelist_id) + or (scan_type == ScanType.UNMATCHED and not rom.gamelist_id) ): return await meta_gamelist_handler.get_rom(rom_attrs["fs_name"], platform) @@ -477,12 +477,12 @@ async def scan_rom( and ( newly_added or scan_type == ScanType.COMPLETE + or (scan_type == ScanType.UPDATE and rom.flashpoint_id) or ( - scan_type == ScanType.PARTIAL + scan_type == ScanType.UNMATCHED and not rom.flashpoint_id and platform.slug in FLASHPOINT_PLATFORM_LIST ) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) ) ): return await meta_flashpoint_handler.get_rom( @@ -498,8 +498,8 @@ async def scan_rom( and ( newly_added or scan_type == ScanType.COMPLETE - or (scan_type == ScanType.PARTIAL and not rom.hltb_id) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) + or (scan_type == ScanType.UPDATE and rom.hltb_id) + or (scan_type == ScanType.UNMATCHED and not rom.hltb_id) ) ): return await meta_hltb_handler.get_rom(rom_attrs["fs_name"], platform.slug) @@ -513,12 +513,12 @@ async def scan_rom( and ( newly_added or scan_type == ScanType.COMPLETE + or (scan_type == ScanType.UPDATE and rom.moby_id) or ( - scan_type == ScanType.PARTIAL + scan_type == ScanType.UNMATCHED and not rom.moby_id and rom.platform_slug in MOBYGAMES_PLATFORM_LIST ) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) ) ): return await meta_moby_handler.get_rom( @@ -534,12 +534,12 @@ async def scan_rom( and ( newly_added or scan_type == ScanType.COMPLETE + or (scan_type == ScanType.UPDATE and rom.ss_id) or ( - scan_type == ScanType.PARTIAL + scan_type == ScanType.UNMATCHED and not rom.ss_id and rom.platform_slug in SCREENSAVER_PLATFORM_LIST ) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) ) ): return await meta_ss_handler.get_rom( @@ -552,12 +552,12 @@ async def scan_rom( if MetadataSource.LB in metadata_sources and ( newly_added or scan_type == ScanType.COMPLETE + or (scan_type == ScanType.UPDATE and rom.launchbox_id) or ( - scan_type == ScanType.PARTIAL + scan_type == ScanType.UNMATCHED and not rom.launchbox_id and rom.platform_slug in LAUNCHBOX_PLATFORM_LIST ) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) ): return await meta_launchbox_handler.get_rom( rom_attrs["fs_name"], platform_slug @@ -573,12 +573,12 @@ async def scan_rom( newly_added or scan_type == ScanType.COMPLETE or scan_type == ScanType.HASHES + or (scan_type == ScanType.UPDATE and rom.ra_id) or ( - scan_type == ScanType.PARTIAL + scan_type == ScanType.UNMATCHED and not rom.ra_id and rom.platform_slug in RA_PLATFORM_LIST ) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) ) ): # Use Hasheous match to get the IGDB ID @@ -602,12 +602,12 @@ async def scan_rom( and ( newly_added or scan_type == ScanType.COMPLETE + or (scan_type == ScanType.UPDATE and rom.hasheous_id) or ( - scan_type == ScanType.PARTIAL + scan_type == ScanType.UNMATCHED and not rom.hasheous_id and rom.platform_slug in HASHEOUS_PLATFORM_LIST ) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) ) ): ( @@ -693,9 +693,9 @@ async def scan_rom( if field_value: rom_attrs[field] = field_value - # Don't overwrite existing base fields on partial and unidentified scans + # Don't overwrite existing base fields on update and unmatched scans if not newly_added and ( - scan_type == ScanType.PARTIAL or scan_type == ScanType.UNIDENTIFIED + scan_type == ScanType.UNMATCHED or scan_type == ScanType.UPDATE ): rom_attrs.update( { @@ -737,8 +737,8 @@ async def scan_rom( if MetadataSource.SGDB in metadata_sources and ( newly_added or scan_type == ScanType.COMPLETE - or (scan_type == ScanType.PARTIAL and not rom.sgdb_id) - or (scan_type == ScanType.UNIDENTIFIED and rom.is_unidentified) + or (scan_type == ScanType.UPDATE and rom.sgdb_id) + or (scan_type == ScanType.UNMATCHED and not rom.sgdb_id) ): game_names = [ igdb_handler_rom.get("name", None), diff --git a/backend/tasks/scheduled/scan_library.py b/backend/tasks/scheduled/scan_library.py index 90738c360..4dc82952e 100644 --- a/backend/tasks/scheduled/scan_library.py +++ b/backend/tasks/scheduled/scan_library.py @@ -63,7 +63,7 @@ class ScanLibraryTask(PeriodicTask): scan_stats = await scan_platforms( platform_ids=[], metadata_sources=metadata_sources, - scan_type=ScanType.UNIDENTIFIED, + scan_type=ScanType.UPDATE, ) log.info("Scheduled library scan done") diff --git a/backend/tests/endpoints/sockets/test_scan.py b/backend/tests/endpoints/sockets/test_scan.py index 23e3b299f..3abf8988a 100644 --- a/backend/tests/endpoints/sockets/test_scan.py +++ b/backend/tests/endpoints/sockets/test_scan.py @@ -108,48 +108,48 @@ class TestShouldScanRom: assert _should_scan_rom(ScanType.HASHES, rom, []) is True assert _should_scan_rom(ScanType.HASHES, rom, [2, 3]) is True - # Test UNIDENTIFIED scan type - def test_unidentified_scan_with_no_rom(self): - """UNIDENTIFIED should not scan when rom is None""" - result = _should_scan_rom(ScanType.UNIDENTIFIED, None, []) + # Test UNMATCHED scan type + def test_unmatched_scan_with_no_rom(self): + """UNMATCHED should not scan when rom is None""" + result = _should_scan_rom(ScanType.UNMATCHED, None, []) assert result is False - def test_unidentified_scan_with_unidentified_rom(self, rom: Rom): - """UNIDENTIFIED should scan when rom is unidentified""" + def test_unmatched_scan_with_unmatched_rom(self, rom: Rom): + """UNMATCHED should scan when rom is unmatched""" rom.igdb_id = None rom.moby_id = None rom.ss_id = None rom.ra_id = None rom.launchbox_id = None - result = _should_scan_rom(ScanType.UNIDENTIFIED, rom, []) + result = _should_scan_rom(ScanType.UNMATCHED, rom, []) assert result is True - def test_unidentified_scan_with_identified_rom(self, rom: Rom): - """UNIDENTIFIED should not scan when rom is identified""" + def test_unmatched_scan_with_identified_rom(self, rom: Rom): + """UNMATCHED should not scan when rom is identified""" rom.igdb_id = 1 - result = _should_scan_rom(ScanType.UNIDENTIFIED, rom, []) + result = _should_scan_rom(ScanType.UNMATCHED, rom, []) assert result is False - # Test PARTIAL scan type - def test_partial_scan_with_no_rom(self): - """PARTIAL should not scan when rom is None""" - result = _should_scan_rom(ScanType.PARTIAL, None, []) + # Test UPDATE scan type + def test_update_scan_with_no_rom(self): + """UPDATE should not scan when rom is None""" + result = _should_scan_rom(ScanType.UPDATE, None, []) assert result is False - def test_partial_scan_with_identified_rom(self, rom: Rom): - """PARTIAL should scan when rom is identified""" + def test_update_scan_with_identified_rom(self, rom: Rom): + """UPDATE should scan when rom is identified""" rom.igdb_id = 1 - result = _should_scan_rom(ScanType.PARTIAL, rom, []) + result = _should_scan_rom(ScanType.UPDATE, rom, []) assert result is True - def test_partial_scan_with_unidentified_rom(self, rom: Rom): - """PARTIAL should not scan when rom is not identified""" + def test_update_scan_with_unmatched_rom(self, rom: Rom): + """UPDATE should not scan when rom is not identified""" rom.igdb_id = None rom.moby_id = None rom.ss_id = None rom.ra_id = None rom.launchbox_id = None - result = _should_scan_rom(ScanType.PARTIAL, rom, []) + result = _should_scan_rom(ScanType.UPDATE, rom, []) assert result is False # Test rom_ids parameter @@ -161,8 +161,8 @@ class TestShouldScanRom: # Test with different scan types for scan_type in [ ScanType.QUICK, - ScanType.UNIDENTIFIED, - ScanType.PARTIAL, + ScanType.UNMATCHED, + ScanType.UPDATE, ]: result = _should_scan_rom(scan_type, rom, roms_ids) assert result is True @@ -175,8 +175,8 @@ class TestShouldScanRom: # These should not scan because rom exists and id not in list assert _should_scan_rom(ScanType.NEW_PLATFORMS, rom, roms_ids) is False assert _should_scan_rom(ScanType.QUICK, rom, roms_ids) is False - assert _should_scan_rom(ScanType.PARTIAL, rom, roms_ids) is False - assert _should_scan_rom(ScanType.UNIDENTIFIED, rom, roms_ids) is True + assert _should_scan_rom(ScanType.UPDATE, rom, roms_ids) is False + assert _should_scan_rom(ScanType.UNMATCHED, rom, roms_ids) is True # Edge cases def test_empty_roms_ids_list(self, rom: Rom): @@ -184,7 +184,7 @@ class TestShouldScanRom: rom.id = 1 rom.igdb_id = 1 - assert _should_scan_rom(ScanType.PARTIAL, rom, []) is True + assert _should_scan_rom(ScanType.UPDATE, rom, []) is True assert _should_scan_rom(ScanType.NEW_PLATFORMS, rom, []) is False def test_rom_id_type_conversion(self, rom: Rom): @@ -209,9 +209,9 @@ class TestShouldScanRom: (ScanType.COMPLETE, True, False, False, True), (ScanType.HASHES, False, None, False, True), (ScanType.HASHES, True, False, False, True), - (ScanType.UNIDENTIFIED, True, False, False, True), - (ScanType.UNIDENTIFIED, True, True, False, True), - (ScanType.PARTIAL, True, True, False, True), + (ScanType.UNMATCHED, True, False, False, True), + (ScanType.UNMATCHED, True, True, False, True), + (ScanType.UPDATE, True, True, False, True), ], ) def test_comprehensive_scenarios( diff --git a/backend/tests/tasks/test_scan_library.py b/backend/tests/tasks/test_scan_library.py index 57251a8a9..07a7e78e5 100644 --- a/backend/tests/tasks/test_scan_library.py +++ b/backend/tests/tasks/test_scan_library.py @@ -45,7 +45,7 @@ class TestScanLibraryTask: mock_scan_platforms.assert_called_once_with( platform_ids=[], metadata_sources=[MetadataSource.RA, MetadataSource.LB], - scan_type=ScanType.UNIDENTIFIED, + scan_type=ScanType.UPDATE, ) mock_log.info.assert_any_call("Scheduled library scan done") diff --git a/backend/watcher.py b/backend/watcher.py index 4a45bd037..378504a2b 100644 --- a/backend/watcher.py +++ b/backend/watcher.py @@ -186,7 +186,7 @@ def process_changes(changes: Sequence[Change]) -> None: scan_platforms, platform_ids=[], metadata_sources=metadata_sources, - scan_type=ScanType.UNIDENTIFIED, + scan_type=ScanType.UPDATE, timeout=SCAN_TIMEOUT, result_ttl=TASK_RESULT_TTL, meta={ diff --git a/frontend/src/locales/de_DE/scan.json b/frontend/src/locales/de_DE/scan.json index cf3052c07..43be6df4a 100644 --- a/frontend/src/locales/de_DE/scan.json +++ b/frontend/src/locales/de_DE/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "Nur neue Plattformen scannen (am schnellsten)", "no-new-roms": "Keine neuen oder geänderten Roms gefunden", "not-identified": "Nicht identifiziert", - "partial-metadata": "Unvollständige Metadaten", - "partial-metadata-desc": "Scanne Spiele mit unvollständigen Metadaten", "platforms-scanned-n": "Plattformen: {n} gescannte | Plattformen: {n} gescannt", "platforms-scanned-with-details": "Plattformen: {n_scanned_platforms} gescannt aus {n_total_platforms}, darunter {n_new_platforms} neue und {n_identified_platforms} identifizierte", "quick-scan": "Schneller Scan", - "quick-scan-desc": "Nur neue Dateien scannen", + "quick-scan-desc": "Nur neue Spiele scannen", "roms-scanned-n": "Roms: {n} gescannte | Roms: {n} gescannt", "roms-scanned-with-details": "Roms: {n_scanned_roms} gescannt aus {n_total_roms}, darunter {n_new_roms} neue und {n_identified_roms} identifizierte", "scan": "Scannen", "scan-options": "Scan-Optionen", "select-one-source": "Bitte wähle mindestens eine Metadatenquelle, wenn du die Bibliothek mit Cover-Artworks und Metadaten anreichern möchtest", - "unidentified-games": "Unidentifizierte Spiele", - "unidentified-games-desc": "Scanne Spiele ohne Metadaten" + "unmatched-games": "Nicht zugeordnete Spiele", + "unmatched-games-desc": "Scanne Spiele mit fehlenden Metadaten-Zuordnungen", + "update-metadata": "Metadaten aktualisieren", + "update-metadata-desc": "Metadaten für gefundene Spiele aktualisieren" } diff --git a/frontend/src/locales/de_DE/settings.json b/frontend/src/locales/de_DE/settings.json index 797ca6335..e262b85c9 100644 --- a/frontend/src/locales/de_DE/settings.json +++ b/frontend/src/locales/de_DE/settings.json @@ -1,12 +1,12 @@ { "backlogged": "Rückstand", - "boxart-style": "Boxart-Stil", - "boxart-desc": "Wählen Sie den Boxart-Stil für Spielkarten", "boxart-box2d": "2D-Box", "boxart-box3d": "3D-Box", + "boxart-desc": "Wählen Sie den Boxart-Stil für Spielkarten", "boxart-fanart": "Fanart", "boxart-miximage": "Mix-Bild", "boxart-physical": "Physisch", + "boxart-style": "Boxart-Stil", "canceled": "Abgebrochen", "cleanup": "Bereinigung", "completed": "Abgeschlossen", @@ -40,10 +40,10 @@ "no-tasks-in-history": "Keine Aufgaben in der Historie", "password": "Passwort", "password-placeholder": "Leer lassen, um das aktuelle Passwort beizubehalten", - "platforms-drawer": "Plattformen-Menü", - "platforms-drawer-group-by": "Gruppieren nach", "platform-version": "Plattform-Version", "platforms-bindings": "Platform-Zuweisung", + "platforms-drawer": "Plattformen-Menü", + "platforms-drawer-group-by": "Gruppieren nach", "platforms-versions": "Platform-Versionen", "progress": "Fortschritt", "queued": "In Warteschlange", @@ -55,12 +55,16 @@ "running": "Läuft", "scan": "Scannen", "scheduled": "Geplant", + "show-actionbar": "Aktionsleiste anzeigen", + "show-actionbar-desc": "Aktionsleiste immer auf der Spielkarte anzeigen", "show-collections": "Zeige Sammlungen", "show-collections-as-grid": "Sammlungen als Raster darstellen", "show-collections-as-grid-desc": "Sammlungen werden als Raster auf der Startseite gezeigt", "show-collections-desc": "Sammlungen werden auf der Startseite dargestellt", "show-continue-playing": "Zeige weiterspielen", "show-continue-playing-desc": "Zeige den Abschnitt Weiterspielen auf der Startseite", + "show-game-titles": "Spieltitel anzeigen", + "show-game-titles-desc": "Spieltitel immer auf Spielkarten anzeigen", "show-languages": "Zeige Sprachen", "show-languages-desc": "Zeige die Sprachen des Roms in der Galerie", "show-platforms": "Zeige Plattformen", @@ -73,14 +77,10 @@ "show-regions-desc": "Zeige die Regionen des Roms als Flaggen in der Galerie", "show-siblings": "Zeige Anzahl der Versionen", "show-siblings-desc": "Die Anzahl der verschiedenen Versionen einen Roms wird in der Galerie angezeigt, wenn die \"Roms gruppieren\" Option aktiviert ist", - "show-status": "Zeige Status", - "show-status-desc": "Ziegt den aktuellen Status eines Roms als Icons in der Galerie an (Vorgemerkt, derzeit gespielt, durchgespielt, etc)", "show-stats": "Zeige Statistiken", "show-stats-desc": "Zeige Statistiken auf der Startseite an", - "show-actionbar": "Aktionsleiste anzeigen", - "show-actionbar-desc": "Aktionsleiste immer auf der Spielkarte anzeigen", - "show-game-titles": "Spieltitel anzeigen", - "show-game-titles-desc": "Spieltitel immer auf Spielkarten anzeigen", + "show-status": "Zeige Status", + "show-status-desc": "Ziegt den aktuellen Status eines Roms als Icons in der Galerie an (Vorgemerkt, derzeit gespielt, durchgespielt, etc)", "show-virtual-collections": "Zeige automatisch generierte Sammlungen", "show-virtual-collections-desc": "Wird auf der Startseite und in der Sammlungs-Seitenleiste angezeigt.", "stopped": "Gestoppt", diff --git a/frontend/src/locales/en_GB/scan.json b/frontend/src/locales/en_GB/scan.json index c23863baa..191e9ee6f 100644 --- a/frontend/src/locales/en_GB/scan.json +++ b/frontend/src/locales/en_GB/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "Scan new platforms only (fastest)", "no-new-roms": "No new/changed roms found", "not-identified": "Not identified", - "partial-metadata": "Partial metadata", - "partial-metadata-desc": "Scan games with partial metadata matches", + "update-metadata": "Update metadata", + "update-metadata-desc": "Update metadata for matched games", "platforms-scanned-n": "Platforms: {n} scanned", "platforms-scanned-with-details": "Platforms: {n_scanned_platforms} scanned out of {n_total_platforms}, with {n_new_platforms} new and {n_identified_platforms} identified", "quick-scan": "Quick scan", - "quick-scan-desc": "Scan new files only", + "quick-scan-desc": "Scan new games only", "roms-scanned-n": "Roms: {n} scanned", "roms-scanned-with-details": "Roms: {n_scanned_roms} scanned out of {n_total_roms}, with {n_new_roms} new and {n_identified_roms} identified", "scan": "Scan", "scan-options": "Scan options", "select-one-source": "Please select at least one metadata source to enrich your library with artwork and metadata", - "unidentified-games": "Unidentified games", - "unidentified-games-desc": "Scan games with no metadata match" + "unmatched-games": "Unmatched games", + "unmatched-games-desc": "Scan games with missing metadata matches" } diff --git a/frontend/src/locales/en_GB/settings.json b/frontend/src/locales/en_GB/settings.json index 6e93187d6..431c23b52 100644 --- a/frontend/src/locales/en_GB/settings.json +++ b/frontend/src/locales/en_GB/settings.json @@ -1,4 +1,12 @@ { + "backlogged": "Backlogged", + "boxart-box2d": "2D Box", + "boxart-box3d": "3D Box", + "boxart-desc": "Choose the boxart style for game cards", + "boxart-fanart": "Fanart", + "boxart-miximage": "Mix Image", + "boxart-physical": "Physical", + "boxart-style": "Boxart style", "canceled": "Cancelled", "cleanup": "Cleanup", "completed": "Completed", @@ -32,10 +40,10 @@ "no-tasks-in-history": "No tasks in history", "password": "Password", "password-placeholder": "Leave empty to keep current password", - "platforms-drawer": "Platforms menu", - "platforms-drawer-group-by": "Group by", "platform-version": "Platform version", "platforms-bindings": "Platforms bindings", + "platforms-drawer": "Platforms menu", + "platforms-drawer-group-by": "Group by", "platforms-versions": "Platforms versions", "progress": "Progress", "queued": "Queued", @@ -47,12 +55,16 @@ "running": "Running", "scan": "Scan", "scheduled": "Scheduled", + "show-actionbar": "Show action bar", + "show-actionbar-desc": "Show action bar in the game card always", "show-collections": "Show collections", "show-collections-as-grid": "Collections as grid", "show-collections-as-grid-desc": "View collection cards as a grid at the home page", "show-collections-desc": "Show collections section at the home page", "show-continue-playing": "Show continue playing", "show-continue-playing-desc": "Show continue playing section at the home page", + "show-game-titles": "Show game titles", + "show-game-titles-desc": "Always show game titles on game cards", "show-languages": "Show languages", "show-languages-desc": "Show language flags in the gallery", "show-platforms": "Show platforms", @@ -65,14 +77,10 @@ "show-regions-desc": "Show region flags in the gallery", "show-siblings": "Show siblings", "show-siblings-desc": "Show siblings count in the gallery when \"Group roms\" option is enabled", - "show-status": "Show status", - "show-status-desc": "Show status icons in the gallery (backlogged, playing, completed, etc)", "show-stats": "Show stats", "show-stats-desc": "Show stats summary at the home page", - "show-actionbar": "Show action bar", - "show-actionbar-desc": "Show action bar in the game card always", - "show-game-titles": "Show game titles", - "show-game-titles-desc": "Always show game titles on game cards", + "show-status": "Show status", + "show-status-desc": "Show status icons in the gallery (backlogged, playing, completed, etc)", "show-virtual-collections": "Show autogenerated collections", "show-virtual-collections-desc": "Displayed in the homepage and collections sidebar.", "stopped": "Stopped", diff --git a/frontend/src/locales/en_US/scan.json b/frontend/src/locales/en_US/scan.json index c23863baa..f86f2c120 100644 --- a/frontend/src/locales/en_US/scan.json +++ b/frontend/src/locales/en_US/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "Scan new platforms only (fastest)", "no-new-roms": "No new/changed roms found", "not-identified": "Not identified", - "partial-metadata": "Partial metadata", - "partial-metadata-desc": "Scan games with partial metadata matches", "platforms-scanned-n": "Platforms: {n} scanned", "platforms-scanned-with-details": "Platforms: {n_scanned_platforms} scanned out of {n_total_platforms}, with {n_new_platforms} new and {n_identified_platforms} identified", "quick-scan": "Quick scan", - "quick-scan-desc": "Scan new files only", + "quick-scan-desc": "Scan new games only", "roms-scanned-n": "Roms: {n} scanned", "roms-scanned-with-details": "Roms: {n_scanned_roms} scanned out of {n_total_roms}, with {n_new_roms} new and {n_identified_roms} identified", "scan": "Scan", "scan-options": "Scan options", "select-one-source": "Please select at least one metadata source to enrich your library with artwork and metadata", - "unidentified-games": "Unidentified games", - "unidentified-games-desc": "Scan games with no metadata match" + "unmatched-games": "Unmatched games", + "unmatched-games-desc": "Scan games with missing metadata matches", + "update-metadata": "Update metadata", + "update-metadata-desc": "Update metadata for matched games" } diff --git a/frontend/src/locales/en_US/settings.json b/frontend/src/locales/en_US/settings.json index edfc24f7d..98ad30228 100644 --- a/frontend/src/locales/en_US/settings.json +++ b/frontend/src/locales/en_US/settings.json @@ -1,12 +1,12 @@ { "backlogged": "Backlogged", - "boxart-style": "Boxart style", - "boxart-desc": "Choose the boxart style for game cards", "boxart-box2d": "2D Box", "boxart-box3d": "3D Box", + "boxart-desc": "Choose the boxart style for game cards", "boxart-fanart": "Fanart", "boxart-miximage": "Mix Image", "boxart-physical": "Physical", + "boxart-style": "Boxart style", "canceled": "Canceled", "cleanup": "Cleanup", "completed": "Completed", diff --git a/frontend/src/locales/es_ES/scan.json b/frontend/src/locales/es_ES/scan.json index 14c2401aa..8578137c0 100644 --- a/frontend/src/locales/es_ES/scan.json +++ b/frontend/src/locales/es_ES/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "Escanea únicamente plataformas añadidas recientemente (más rápido)", "no-new-roms": "No se han encontrado ficheros nuevos o modificados", "not-identified": "No identificado", - "partial-metadata": "Metadatos parciales", - "partial-metadata-desc": "Escanea únicamente juegos identificados con metadatos a medias", "platforms-scanned-n": "Plataformas: {n} escaneada | Plataformas: {n} escaneadas", "platforms-scanned-with-details": "Plataformas: {n_scanned_platforms} escaneadas de {n_total_platforms}, con {n_new_platforms} nuevas y {n_identified_platforms} identificadas", "quick-scan": "Escaneo rápido", - "quick-scan-desc": "Escanea tu biblioteca en busca nuevos ficheros", + "quick-scan-desc": "Escanea solo juegos nuevos", "roms-scanned-n": "Roms: {n} escaneado | Roms: {n} escaneados", "roms-scanned-with-details": "Roms: {n_scanned_roms} escaneados de {n_total_roms}, con {n_new_roms} nuevos y {n_identified_roms} identificados", "scan": "Escanear", "scan-options": "Tipo de escaneo", "select-one-source": "Por favor, elige al menos una fuente de metadatos para enriquecer tu biblioteca con carátulas y metadatos", - "unidentified-games": "Juegos sin identificar", - "unidentified-games-desc": "Escanea únicamente juegos sin identificar por ninguna de las fuentes de metadatos" + "unmatched-games": "Juegos sin coincidencia", + "unmatched-games-desc": "Escanea juegos con coincidencias de metadatos faltantes", + "update-metadata": "Actualizar metadatos", + "update-metadata-desc": "Actualizar metadatos para juegos coincidentes" } diff --git a/frontend/src/locales/es_ES/settings.json b/frontend/src/locales/es_ES/settings.json index fd76f8dea..7a2a6b069 100644 --- a/frontend/src/locales/es_ES/settings.json +++ b/frontend/src/locales/es_ES/settings.json @@ -1,12 +1,12 @@ { "backlogged": "Pendiente", - "boxart-style": "Estilo de carátula", - "boxart-desc": "Elige el estilo de carátula para las tarjetas de juegos", "boxart-box2d": "Caja 2D", "boxart-box3d": "Caja 3D", + "boxart-desc": "Elige el estilo de carátula para las tarjetas de juegos", "boxart-fanart": "Fanart", "boxart-miximage": "Imagen mixta", "boxart-physical": "Físico", + "boxart-style": "Estilo de carátula", "canceled": "Cancelado", "cleanup": "Limpieza", "completed": "Completado", @@ -40,10 +40,10 @@ "no-tasks-in-history": "No hay tareas en el historial", "password": "Contraseña", "password-placeholder": "Dejar vacío para mantener la contraseña actual", - "platforms-drawer": "Menú de plataformas", - "platforms-drawer-group-by": "Agrupar por", "platform-version": "Version de la plataforma", "platforms-bindings": "Asociaciones de plataformas", + "platforms-drawer": "Menú de plataformas", + "platforms-drawer-group-by": "Agrupar por", "platforms-versions": "Versiones de plataformas", "progress": "Progreso", "queued": "En cola", @@ -55,12 +55,16 @@ "running": "Ejecutándose", "scan": "Escanear", "scheduled": "Programado", + "show-actionbar": "Mostrar barra de acciones", + "show-actionbar-desc": "Mostrar siempre la barra de acciones en la tarjeta del juego", "show-collections": "Mostrar colecciones", "show-collections-as-grid": "Mostrar colecciones como cuadrícula", "show-collections-as-grid-desc": "Mostrar la sección de colecciones como cuadrícula en la página principal", "show-collections-desc": "Mostrar la sección de colecciones en la página principal", "show-continue-playing": "Mostrar continuar jugando", "show-continue-playing-desc": "Mostrar la sección de continuar jugando en la página principal", + "show-game-titles": "Mostrar títulos de juegos", + "show-game-titles-desc": "Mostrar títulos de juegos en las tarjetas siempre", "show-languages": "Mostrar idiomas", "show-languages-desc": "Mostrar banderas de idioma en la galería", "show-platforms": "Mostrar plataformas", @@ -73,14 +77,10 @@ "show-regions-desc": "Mostrar banderas de region en la galería", "show-siblings": "Mostrar siblings", "show-siblings-desc": "Mostrar el número de \"hermanos\" en la galería cuando la opción \"Agrupar roms\" está habilitada", - "show-status": "Mostrar estado", - "show-status-desc": "Mostrar icono de estado en la galería (backlogged, playing, completed, etc)", "show-stats": "Mostrar estadísticas", "show-stats-desc": "Mostrar resumen de estadísticas en la página principal", - "show-actionbar": "Mostrar barra de acciones", - "show-actionbar-desc": "Mostrar siempre la barra de acciones en la tarjeta del juego", - "show-game-titles": "Mostrar títulos de juegos", - "show-game-titles-desc": "Mostrar títulos de juegos en las tarjetas siempre", + "show-status": "Mostrar estado", + "show-status-desc": "Mostrar icono de estado en la galería (backlogged, playing, completed, etc)", "show-virtual-collections": "Mostrar colecciones generadas automáticamente", "show-virtual-collections-desc": "Mostrado en la página principal y en la barra lateral de colecciones.", "stopped": "Detenido", diff --git a/frontend/src/locales/fr_FR/scan.json b/frontend/src/locales/fr_FR/scan.json index da634bc61..0b2322ffe 100644 --- a/frontend/src/locales/fr_FR/scan.json +++ b/frontend/src/locales/fr_FR/scan.json @@ -11,18 +11,17 @@ "new-platforms": "Nouvelles plateformes", "new-platforms-desc": "Scanner uniquement les plateformes récemment ajoutées (plus rapide)", "not-identified": "Non identifié", - "no-new-roms": "Aucun nouveau fichier ou fichier modifié trouvé", - "partial-metadata": "Métadonnées partielles", - "partial-metadata-desc": "Scanner uniquement les jeux identifiés avec des métadonnées partielles", "platforms-scanned-n": "Plateformes : {n} scannée | Plateformes : {n} scannées", "platforms-scanned-with-details": "Plateformes : {n_scanned_platforms} scannées sur {n_total_platforms}, avec {n_new_platforms} nouvelles et {n_identified_platforms} identifiées", "quick-scan": "Scan rapide", - "quick-scan-desc": "Scanner votre bibliothèque à la recherche de nouveaux fichiers", + "quick-scan-desc": "Scanner uniquement les nouveaux jeux", "roms-scanned-n": "Roms : {n} scannée | Roms : {n} scannées", "roms-scanned-with-details": "Roms : {n_scanned_roms} scannées sur {n_total_roms}, avec {n_new_roms} nouvelles et {n_identified_roms} identifiées", "scan": "Scanner", "scan-options": "Type de scan", "select-one-source": "Veuillez choisir au moins une source de métadonnées pour enrichir votre bibliothèque avec des jaquettes et des métadonnées", - "unidentified-games": "Jeux non identifiés", - "unidentified-games-desc": "Scanner uniquement les jeux non identifiés par aucune des sources de métadonnées" + "unmatched-games": "Jeux non correspondants", + "unmatched-games-desc": "Scanner les jeux avec des correspondances de métadonnées manquantes", + "update-metadata": "Mettre à jour les métadonnées", + "update-metadata-desc": "Mettre à jour les métadonnées pour les jeux correspondants" } diff --git a/frontend/src/locales/fr_FR/settings.json b/frontend/src/locales/fr_FR/settings.json index 30d111105..4859ea339 100644 --- a/frontend/src/locales/fr_FR/settings.json +++ b/frontend/src/locales/fr_FR/settings.json @@ -1,12 +1,12 @@ { "backlogged": "En attente", - "boxart-style": "Style de jaquette", - "boxart-desc": "Choisissez le style de jaquette pour les cartes de jeux", "boxart-box2d": "Boîte 2D", "boxart-box3d": "Boîte 3D", + "boxart-desc": "Choisissez le style de jaquette pour les cartes de jeux", "boxart-fanart": "Fanart", "boxart-miximage": "Image mixte", "boxart-physical": "Physique", + "boxart-style": "Style de jaquette", "canceled": "Annulé", "cleanup": "Nettoyage", "completed": "Terminé", @@ -40,10 +40,10 @@ "no-tasks-in-history": "Aucune tâche dans l'historique", "password": "Mot de passe", "password-placeholder": "Laisser vide pour conserver le mot de passe actuel", - "platforms-drawer": "Menu des plateformes", - "platforms-drawer-group-by": "Grouper par", "platform-version": "Version de la plateforme", "platforms-bindings": "Liaisons des plateformes", + "platforms-drawer": "Menu des plateformes", + "platforms-drawer-group-by": "Grouper par", "platforms-versions": "Versions des plateformes", "progress": "Progrès", "queued": "En file d'attente", @@ -55,12 +55,16 @@ "running": "En cours", "scan": "Scanner", "scheduled": "Programmé", + "show-actionbar": "Afficher la barre d'actions", + "show-actionbar-desc": "Toujours afficher la barre d'actions sur la carte du jeu", "show-collections": "Afficher les collections", "show-collections-as-grid": "Collections en grille", "show-collections-as-grid-desc": "Voir les cartes des collections en grille sur la page d'accueil", "show-collections-desc": "Afficher la section des collections sur la page d'accueil", "show-continue-playing": "Afficher continuer à jouer", "show-continue-playing-desc": "Afficher la section continuer à jouer sur la page d'accueil", + "show-game-titles": "Afficher les titres de jeux", + "show-game-titles-desc": "Toujours afficher les titres de jeux sur les cartes", "show-languages": "Afficher les langues", "show-languages-desc": "Afficher les drapeaux des langues dans la galerie", "show-platforms": "Afficher les plateformes", @@ -73,14 +77,10 @@ "show-regions-desc": "Afficher les drapeaux des régions dans la galerie", "show-siblings": "Afficher les frères et sœurs", "show-siblings-desc": "Afficher le nombre de frères et sœurs dans la galerie lorsque l'option \"Grouper les roms\" est activée", - "show-status": "Afficher le statut", - "show-status-desc": "Afficher les icônes de statut dans la galerie (en attente, en cours de lecture, terminé, etc.)", "show-stats": "Afficher les statistiques", "show-stats-desc": "Afficher le résumé des statistiques sur la page d'accueil", - "show-actionbar": "Afficher la barre d'actions", - "show-actionbar-desc": "Toujours afficher la barre d'actions sur la carte du jeu", - "show-game-titles": "Afficher les titres de jeux", - "show-game-titles-desc": "Toujours afficher les titres de jeux sur les cartes", + "show-status": "Afficher le statut", + "show-status-desc": "Afficher les icônes de statut dans la galerie (en attente, en cours de lecture, terminé, etc.)", "show-virtual-collections": "Afficher les collections générées automatiquement", "show-virtual-collections-desc": "Affiché sur la page d'accueil et dans la barre latérale des collections.", "stopped": "Arrêté", diff --git a/frontend/src/locales/it_IT/scan.json b/frontend/src/locales/it_IT/scan.json index 56afe667d..e0738098e 100644 --- a/frontend/src/locales/it_IT/scan.json +++ b/frontend/src/locales/it_IT/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "Scansiona solo le nuove piattaforme (più veloce)", "no-new-roms": "Nessuna nuova rom o modifica trovata", "not-identified": "Non identificato", - "partial-metadata": "Metadati parziali", - "partial-metadata-desc": "Scansiona i giochi con metadati parziali", "platforms-scanned-n": "Piattaforme: {n} scansionate", "platforms-scanned-with-details": "Piattaforme: {n_scanned_platforms} scansionate su {n_total_platforms}, con {n_new_platforms} nuove e {n_identified_platforms} identificate", "quick-scan": "Scansione rapida", - "quick-scan-desc": "Scansiona solo i nuovi file", + "quick-scan-desc": "Scansiona solo i nuovi giochi", "roms-scanned-n": "Rom: {n} scansionate", "roms-scanned-with-details": "Rom: {n_scanned_roms} scansionate su {n_total_roms}, con {n_new_roms} nuove e {n_identified_roms} identificate", "scan": "Scansiona", "scan-options": "Opzioni di scansione", "select-one-source": "Seleziona almeno una fonte di metadati per arricchire la tua libreria con artwork e metadati", - "unidentified-games": "Giochi non identificati", - "unidentified-games-desc": "Scansiona i giochi senza corrispondenza nei metadati" + "unmatched-games": "Giochi senza corrispondenza", + "unmatched-games-desc": "Scansiona giochi con corrispondenze di metadati mancanti", + "update-metadata": "Aggiorna metadati", + "update-metadata-desc": "Aggiorna metadati per giochi corrispondenti" } diff --git a/frontend/src/locales/it_IT/settings.json b/frontend/src/locales/it_IT/settings.json index bc53a47b2..09f1e71ca 100644 --- a/frontend/src/locales/it_IT/settings.json +++ b/frontend/src/locales/it_IT/settings.json @@ -1,12 +1,12 @@ { "backlogged": "In sospeso", - "boxart-style": "Stile copertina", - "boxart-desc": "Scegli lo stile della copertina per le carte dei giochi", "boxart-box2d": "Scatola 2D", "boxart-box3d": "Scatola 3D", + "boxart-desc": "Scegli lo stile della copertina per le carte dei giochi", "boxart-fanart": "Fanart", "boxart-miximage": "Immagine mista", "boxart-physical": "Fisico", + "boxart-style": "Stile copertina", "canceled": "Annullato", "cleanup": "Pulizia", "completed": "Completato", @@ -40,10 +40,10 @@ "no-tasks-in-history": "Nessuna attività nella cronologia", "password": "Password", "password-placeholder": "Lasciare vuoto per mantenere la password attuale", - "platforms-drawer": "Menu piattaforme", - "platforms-drawer-group-by": "Raggruppa per", "platform-version": "Versione piattaforma", "platforms-bindings": "Associazioni piattaforme", + "platforms-drawer": "Menu piattaforme", + "platforms-drawer-group-by": "Raggruppa per", "platforms-versions": "Versioni piattaforme", "progress": "Progresso", "queued": "In coda", @@ -55,12 +55,16 @@ "running": "In esecuzione", "scan": "Scansiona", "scheduled": "Programmato", + "show-actionbar": "Mostra barra delle azioni", + "show-actionbar-desc": "Mostra sempre la barra delle azioni nella scheda del gioco", "show-collections": "Mostra collezioni", "show-collections-as-grid": "Collezioni come griglia", "show-collections-as-grid-desc": "Visualizza le collezioni come una griglia nella home", "show-collections-desc": "Mostra la sezione delle collezioni nella home", "show-continue-playing": "Mostra \"Continua a giocare\"", "show-continue-playing-desc": "Mostra la sezione \"Continua a giocare\" nella home", + "show-game-titles": "Mostra titoli giochi", + "show-game-titles-desc": "Mostra sempre i titoli dei giochi sulle schede", "show-languages": "Mostra lingue", "show-languages-desc": "Mostra le bandiere delle lingue nella galleria", "show-platforms": "Mostra piattaforme", @@ -73,14 +77,10 @@ "show-regions-desc": "Mostra le bandiere delle regioni nella galleria", "show-siblings": "Mostra versioni correlate", "show-siblings-desc": "Mostra il numero di versioni correlate nella galleria quando l'opzione \"Raggruppa rom\" è attivata", - "show-status": "Mostra stato", - "show-status-desc": "Mostra le icone di stato nella galleria (in attesa, in gioco, completato, ecc.)", "show-stats": "Mostra statistiche", "show-stats-desc": "Mostra il riepilogo delle statistiche nella home", - "show-actionbar": "Mostra barra delle azioni", - "show-actionbar-desc": "Mostra sempre la barra delle azioni nella scheda del gioco", - "show-game-titles": "Mostra titoli giochi", - "show-game-titles-desc": "Mostra sempre i titoli dei giochi sulle schede", + "show-status": "Mostra stato", + "show-status-desc": "Mostra le icone di stato nella galleria (in attesa, in gioco, completato, ecc.)", "show-virtual-collections": "Mostra collezioni autogenerate", "show-virtual-collections-desc": "Visualizzate nella home e nella barra laterale delle collezioni", "stopped": "Fermato", diff --git a/frontend/src/locales/ja_JP/scan.json b/frontend/src/locales/ja_JP/scan.json index 9ddd7071b..ab4850cdd 100644 --- a/frontend/src/locales/ja_JP/scan.json +++ b/frontend/src/locales/ja_JP/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "新規プラットフォームのみを検索 (最速)", "no-new-roms": "新規・変更されたromはありません", "not-identified": "未識別", - "partial-metadata": "部分的なメタデータ", - "partial-metadata-desc": "メタデータが部分的に一致するゲームをスキャン", "platforms-scanned-n": "プラットフォーム: {n} スキャン済み", "platforms-scanned-with-details": "プラットフォーム: {n_scanned_platforms}/{n_total_platforms} スキャン済み 新規: {n_new_platforms} 識別済み: {n_identified_platforms}", "quick-scan": "クイックスキャン", - "quick-scan-desc": "新規ファイルのみを検索", + "quick-scan-desc": "新規ゲームのみを検索", "roms-scanned-n": "Rom: {n} スキャン済み", "roms-scanned-with-details": "Rom: {n_scanned_roms}/{n_total_roms} スキャン済み 新規: {n_new_roms} 識別済み: {n_identified_roms}", "scan": "スキャン", "scan-options": "スキャンオプション", "select-one-source": "アートワークやメタデータを使用したい場合は少なくとも1つのソースを選択してください", - "unidentified-games": "未識別ゲーム", - "unidentified-games-desc": "メタデータが存在しないファイルのみを検索" + "unmatched-games": "一致しないゲーム", + "unmatched-games-desc": "メタデータの一致が不足しているゲームをスキャン", + "update-metadata": "メタデータを更新", + "update-metadata-desc": "一致するゲームのメタデータを更新" } diff --git a/frontend/src/locales/ja_JP/settings.json b/frontend/src/locales/ja_JP/settings.json index 767ee1300..1190ba030 100644 --- a/frontend/src/locales/ja_JP/settings.json +++ b/frontend/src/locales/ja_JP/settings.json @@ -1,12 +1,12 @@ { "backlogged": "バックログ", - "boxart-style": "ボックスアートスタイル", - "boxart-desc": "ゲームカードのボックスアートスタイルを選択", "boxart-box2d": "2Dボックス", "boxart-box3d": "3Dボックス", + "boxart-desc": "ゲームカードのボックスアートスタイルを選択", "boxart-fanart": "ファンアート", "boxart-miximage": "ミックス画像", "boxart-physical": "物理", + "boxart-style": "ボックスアートスタイル", "canceled": "キャンセル済み", "cleanup": "クリーンアップ", "completed": "完了済み", @@ -40,10 +40,10 @@ "no-tasks-in-history": "履歴にタスクがありません", "password": "パスワード", "password-placeholder": "現在のパスワードを保持するには空のままにしてください", - "platforms-drawer": "プラットフォームメニュー", - "platforms-drawer-group-by": "グループ化", "platform-version": "プラットフォームバージョン", "platforms-bindings": "プラットフォーム割当", + "platforms-drawer": "プラットフォームメニュー", + "platforms-drawer-group-by": "グループ化", "platforms-versions": "プラットフォームバージョン", "progress": "進行状況", "queued": "キュー待ち", @@ -55,12 +55,16 @@ "running": "実行中", "scan": "スキャン", "scheduled": "スケジュール済み", + "show-actionbar": "アクションバーを表示", + "show-actionbar-desc": "ゲームカードに常にアクションバーを表示", "show-collections": "コレクションを表示", "show-collections-as-grid": "コレクションをグリッドで表示", "show-collections-as-grid-desc": "ホームのコレクションをグリッドで表示", "show-collections-desc": "ホームにコレクションを表示", "show-continue-playing": "プレイを継続を表示", "show-continue-playing-desc": "ホームにプレイを継続を表示", + "show-game-titles": "ゲームタイトルを表示", + "show-game-titles-desc": "ゲームカードに常にゲームタイトルを表示", "show-languages": "言語を表示", "show-languages-desc": "ギャラリーに言語を表示", "show-platforms": "プラットフォームを表示", @@ -73,14 +77,10 @@ "show-regions-desc": "ギャラリーにリージョンを表示", "show-siblings": "系列を表示", "show-siblings-desc": "\"Group roms\" オプションが有効な場合、キャラリーに系列数を表示", - "show-status": "ステータを表示", - "show-status-desc": "ギャラリーにステータスアイコンを表示 (未プレイ, プレイ中, 完了済, その他)", "show-stats": "統計を表示", "show-stats-desc": "ホームに統計の概要を表示", - "show-actionbar": "アクションバーを表示", - "show-actionbar-desc": "ゲームカードに常にアクションバーを表示", - "show-game-titles": "ゲームタイトルを表示", - "show-game-titles-desc": "ゲームカードに常にゲームタイトルを表示", + "show-status": "ステータを表示", + "show-status-desc": "ギャラリーにステータスアイコンを表示 (未プレイ, プレイ中, 完了済, その他)", "show-virtual-collections": "自動生成されたコレクションを表示", "show-virtual-collections-desc": "ホームに自動生成されたコレクションを表示", "stopped": "停止済み", diff --git a/frontend/src/locales/ko_KR/scan.json b/frontend/src/locales/ko_KR/scan.json index 67827173f..e593f380f 100644 --- a/frontend/src/locales/ko_KR/scan.json +++ b/frontend/src/locales/ko_KR/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "새 플랫폼에서만 스캔 (가장 빠름)", "no-new-roms": "새로운/수정된 롬이 없습니다", "not-identified": "확인되지 않음", - "partial-metadata": "일부 메타데이터", - "partial-metadata-desc": "일부 메타데이터와 대응된 게임들 스캔", "platforms-scanned-n": "플랫폼: {n}개 스캔됨", "platforms-scanned-with-details": "플랫폼: {n_scanned_platforms}/{n_total_platforms}개 스캔됨, 새로운 플랫폼: {n_new_platforms}개, 확인된 플랫폼: {n_identified_platforms}개", "quick-scan": "빠른 스캔", - "quick-scan-desc": "새 파일만 검색", + "quick-scan-desc": "새 게임만 검색", "roms-scanned-n": "롬: {n}개 스캔됨", "roms-scanned-with-details": "롬: {n_scanned_roms}/{n_total_roms}개 스캔됨, 새로운 롬: {n_new_roms}개, 확인된 롬: {n_identified_roms}개", "scan": "스캔", "scan-options": "스캔 옵션", "select-one-source": "표지와 메타데이터로 라이브러리를 꾸미고 싶으시면 메타데이터 DB를 하나 이상 선택해주세요", - "unidentified-games": "확인되지 않은 게임", - "unidentified-games-desc": "메타데이터와 대응되지 않은 게임들만 스캔" + "unmatched-games": "일치하지 않는 게임", + "unmatched-games-desc": "메타데이터 일치가 부족한 게임 스캔", + "update-metadata": "메타데이터 업데이트", + "update-metadata-desc": "일치하는 게임의 메타데이터 업데이트" } diff --git a/frontend/src/locales/ko_KR/settings.json b/frontend/src/locales/ko_KR/settings.json index 06f2d56af..f8c326b25 100644 --- a/frontend/src/locales/ko_KR/settings.json +++ b/frontend/src/locales/ko_KR/settings.json @@ -1,12 +1,12 @@ { "backlogged": "백로그", - "boxart-style": "박스아트 스타일", - "boxart-desc": "게임 카드의 박스아트 스타일을 선택하세요", "boxart-box2d": "2D 박스", "boxart-box3d": "3D 박스", + "boxart-desc": "게임 카드의 박스아트 스타일을 선택하세요", "boxart-fanart": "팬아트", "boxart-miximage": "믹스 이미지", "boxart-physical": "물리적", + "boxart-style": "박스아트 스타일", "canceled": "취소됨", "cleanup": "정리", "completed": "완료됨", @@ -40,10 +40,10 @@ "no-tasks-in-history": "히스토리에 작업이 없습니다", "password": "패스워드", "password-placeholder": "현재 패스워드를 유지하려면 비워두세요", - "platforms-drawer": "플랫폼 메뉴", - "platforms-drawer-group-by": "그룹화", "platform-version": "플랫폼 버전", "platforms-bindings": "플랫폼 연결", + "platforms-drawer": "플랫폼 메뉴", + "platforms-drawer-group-by": "그룹화", "platforms-versions": "플랫폼 버전", "progress": "진행률", "queued": "대기 중", @@ -55,12 +55,16 @@ "running": "실행 중", "scan": "스캔", "scheduled": "예약됨", + "show-actionbar": "작업 표시줄 표시", + "show-actionbar-desc": "게임 카드에서 항상 작업 표시줄을 표시", "show-collections": "모음집 보이기", "show-collections-as-grid": "모음집을 그리드 뷰로", "show-collections-as-grid-desc": "홈페이지에 모음집들을 그리드 뷰로 보여줍니다", "show-collections-desc": "홈페이지에 모음집 페이지를 보여줍니다", "show-continue-playing": "계속 플레이하기 보이기", "show-continue-playing-desc": "홈페이지에 계속 플레이하기 페이지를 보여줍니다", + "show-game-titles": "게임 제목 표시", + "show-game-titles-desc": "게임 카드에서 항상 게임 제목 표시", "show-languages": "언어 보이기", "show-languages-desc": "갤러리에서 언어를 보여줍니다", "show-platforms": "플랫폼 보이기", @@ -73,14 +77,10 @@ "show-regions-desc": "갤러리에서 지역을 보여줍니다", "show-siblings": "파생롬 보이기", "show-siblings-desc": "\"롬 묶음\" 옵션이 활성화되었을 때 파생롬의 개수를 갤러리에서 보여줍니다", - "show-status": "상태 보이기", - "show-status-desc": "갤러리에서 상태 아이콘을 보여줍니다(플레이중, 완료됨 등)", "show-stats": "통계 보이기", "show-stats-desc": "홈페이지에 통계 요약을 보여줍니다", - "show-actionbar": "작업 표시줄 표시", - "show-actionbar-desc": "게임 카드에서 항상 작업 표시줄을 표시", - "show-game-titles": "게임 제목 표시", - "show-game-titles-desc": "게임 카드에서 항상 게임 제목 표시", + "show-status": "상태 보이기", + "show-status-desc": "갤러리에서 상태 아이콘을 보여줍니다(플레이중, 완료됨 등)", "show-virtual-collections": "자동 생성된 모음집 보이기", "show-virtual-collections-desc": "홈페이지와 모음집 사이드바에 표시됩니다", "stopped": "중지됨", diff --git a/frontend/src/locales/pl_PL/scan.json b/frontend/src/locales/pl_PL/scan.json index 0c026dadd..e6b14a36d 100644 --- a/frontend/src/locales/pl_PL/scan.json +++ b/frontend/src/locales/pl_PL/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "Skanuj tylko nowe platformy (najszybsze)", "no-new-roms": "Nie znaleziono nowych ani zmodyfikowanych ROM-ów", "not-identified": "Niezidentyfikowane", - "partial-metadata": "Częściowe metadane", - "partial-metadata-desc": "Skanuj gry z częściowym dopasowaniem metadanych", "platforms-scanned-n": "Platformy: zeskanowano {n}", "platforms-scanned-with-details": "Platformy: {n_scanned_platforms} zeskanowano z {n_total_platforms}, z {n_new_platforms} nowych i {n_identified_platforms} zidentyfikowanych", "quick-scan": "Szybkie skanowanie", - "quick-scan-desc": "Skanuj tylko nowe pliki", + "quick-scan-desc": "Skanuj tylko nowe gry", "roms-scanned-n": "ROM-y: zeskanowano {n}", "roms-scanned-with-details": "ROM-y: {n_scanned_roms} zeskanowano z {n_total_roms}, z {n_new_roms} nowych i {n_identified_roms} zidentyfikowanych", "scan": "Skanuj", "scan-options": "Opcje skanowania", "select-one-source": "Wybierz co najmniej jedno źródło metadanych, aby wzbogacić bibliotekę o grafiki i informacje", - "unidentified-games": "Niezidentyfikowane gry", - "unidentified-games-desc": "Skanuj gry bez dopasowanych metadanych" + "unmatched-games": "Niedopasowane gry", + "unmatched-games-desc": "Skanuj gry z brakującymi dopasowaniami metadanych", + "update-metadata": "Aktualizuj metadane", + "update-metadata-desc": "Aktualizuj metadane dla dopasowanych gier" } diff --git a/frontend/src/locales/pl_PL/settings.json b/frontend/src/locales/pl_PL/settings.json index a576bec6a..0efd67af2 100644 --- a/frontend/src/locales/pl_PL/settings.json +++ b/frontend/src/locales/pl_PL/settings.json @@ -1,12 +1,12 @@ { "backlogged": "Zaległości", - "boxart-style": "Styl okładki", - "boxart-desc": "Wybierz styl okładki dla kart gier", "boxart-box2d": "Pudełko 2D", "boxart-box3d": "Pudełko 3D", + "boxart-desc": "Wybierz styl okładki dla kart gier", "boxart-fanart": "Fanart", "boxart-miximage": "Obraz mieszany", "boxart-physical": "Fizyczny", + "boxart-style": "Styl okładki", "canceled": "Anulowano", "cleanup": "Czyszczenie", "completed": "Ukończono", @@ -14,8 +14,8 @@ "continue-playing-as-grid-desc": "Wyświetl karty „kontynuuj grę” w formie siatki na stronie głównej", "conversion": "Konwersja", "deferred": "Odroczono", - "email": "E-mail", "edit-user": "Edytuj użytkownika", + "email": "E-mail", "enable-3d-effect": "Włącz efekt 3D", "enable-3d-effect-desc": "Włącz efekt 3D dla kart gier/platform/kolekcji", "enable-experimental-cache": "Włącz eksperymentalne buforowanie żądań", @@ -40,10 +40,10 @@ "no-tasks-in-history": "Brak zadań w historii", "password": "Hasło", "password-placeholder": "Pozostaw puste, aby zachować obecne hasło", - "platforms-drawer": "Menu platform", - "platforms-drawer-group-by": "Grupuj według", "platform-version": "Wersja platformy", "platforms-bindings": "Powiązania platform", + "platforms-drawer": "Menu platform", + "platforms-drawer-group-by": "Grupuj według", "platforms-versions": "Wersje platform", "progress": "Postęp", "queued": "W kolejce", @@ -55,12 +55,16 @@ "running": "Uruchomione", "scan": "Skanuj", "scheduled": "Zaplanowane", + "show-actionbar": "Pokaż pasek akcji", + "show-actionbar-desc": "Zawsze pokazuj pasek akcji na karcie gry", "show-collections": "Pokaż kolekcje", "show-collections-as-grid": "Kolekcje w widoku siatki", "show-collections-as-grid-desc": "Wyświetl karty kolekcji w formie siatki na stronie głównej", "show-collections-desc": "Pokaż sekcję kolekcji na stronie głównej", "show-continue-playing": "Pokaż kontynuowane gry", "show-continue-playing-desc": "Pokaż sekcję kontynuowania gry na stronie głównej", + "show-game-titles": "Pokaż tytuły gier", + "show-game-titles-desc": "Zawsze pokazuj tytuły gier na kartach", "show-languages": "Pokaż języki", "show-languages-desc": "Pokaż flagi językowe w galerii", "show-platforms": "Pokaż platformy", @@ -73,14 +77,10 @@ "show-regions-desc": "Pokaż flagi regionów w galerii", "show-siblings": "Pokaż pokrewne", "show-siblings-desc": "Pokaż liczbę pokrewnych w galerii, gdy włączona jest opcja „Grupuj ROM-y”", - "show-status": "Pokaż status", - "show-status-desc": "Pokaż ikony statusów w galerii (zaległe, grane, ukończone itd.)", "show-stats": "Pokaż statystyki", "show-stats-desc": "Pokaż podsumowanie statystyk na stronie głównej", - "show-actionbar": "Pokaż pasek akcji", - "show-actionbar-desc": "Zawsze pokazuj pasek akcji na karcie gry", - "show-game-titles": "Pokaż tytuły gier", - "show-game-titles-desc": "Zawsze pokazuj tytuły gier na kartach", + "show-status": "Pokaż status", + "show-status-desc": "Pokaż ikony statusów w galerii (zaległe, grane, ukończone itd.)", "show-virtual-collections": "Pokaż automatyczne kolekcje", "show-virtual-collections-desc": "Wyświetlane na stronie głównej i w panelu kolekcji", "stopped": "Zatrzymane", diff --git a/frontend/src/locales/pt_BR/scan.json b/frontend/src/locales/pt_BR/scan.json index 18e97cf7f..5def31c64 100644 --- a/frontend/src/locales/pt_BR/scan.json +++ b/frontend/src/locales/pt_BR/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "Escanear apenas novas plataformas (mais rápido)", "no-new-roms": "Nenhum novo/alterado rom encontrado", "not-identified": "Não identificado", - "partial-metadata": "Metadados parciais", - "partial-metadata-desc": "Escanear jogos com correspondências parciais de metadados", "platforms-scanned-n": "Plataformas: {n} escaneada | Plataformas: {n} escaneadas", "platforms-scanned-with-details": "Plataformas: {n_scanned_platforms} escaneadas de {n_total_platforms}, com {n_new_platforms} novas e {n_identified_platforms} identificadas", "quick-scan": "Escaneamento rápido", - "quick-scan-desc": "Escanear apenas novos arquivos", + "quick-scan-desc": "Escanear apenas novos jogos", "roms-scanned-n": "Roms: {n} escaneado | Roms: {n} escaneados", "roms-scanned-with-details": "Roms: {n_scanned_roms} escaneados de {n_total_roms}, com {n_new_roms} novos e {n_identified_roms} identificados", "scan": "Escanear", "scan-options": "Opções de escaneamento", "select-one-source": "Por favor, selecione pelo menos uma fonte de metadados para enriquecer sua biblioteca com arte e metadados", - "unidentified-games": "Jogos não identificados", - "unidentified-games-desc": "Escanear jogos sem correspondência de metadados" + "unmatched-games": "Jogos sem correspondência", + "unmatched-games-desc": "Escanear jogos com correspondências de metadados faltantes", + "update-metadata": "Atualizar metadados", + "update-metadata-desc": "Atualizar metadados para jogos correspondentes" } diff --git a/frontend/src/locales/pt_BR/settings.json b/frontend/src/locales/pt_BR/settings.json index 279931ea7..ae0658938 100644 --- a/frontend/src/locales/pt_BR/settings.json +++ b/frontend/src/locales/pt_BR/settings.json @@ -1,12 +1,12 @@ { "backlogged": "Pendente", - "boxart-style": "Estilo da capa", - "boxart-desc": "Escolha o estilo da capa para os cartões de jogos", "boxart-box2d": "Caixa 2D", "boxart-box3d": "Caixa 3D", + "boxart-desc": "Escolha o estilo da capa para os cartões de jogos", "boxart-fanart": "Fanart", "boxart-miximage": "Imagem mista", "boxart-physical": "Físico", + "boxart-style": "Estilo da capa", "canceled": "Cancelado", "cleanup": "Limpeza", "completed": "Concluído", @@ -40,10 +40,10 @@ "no-tasks-in-history": "Nenhuma tarefa no histórico", "password": "Senha", "password-placeholder": "Deixe em branco para manter a senha atual", - "platforms-drawer": "Menu de plataformas", - "platforms-drawer-group-by": "Agrupar por", "platform-version": "Versão da plataforma", "platforms-bindings": "Vinculações de plataformas", + "platforms-drawer": "Menu de plataformas", + "platforms-drawer-group-by": "Agrupar por", "platforms-versions": "Versões de plataformas", "progress": "Progresso", "queued": "Na fila", @@ -55,12 +55,16 @@ "running": "Executando", "scan": "Escanear", "scheduled": "Agendado", + "show-actionbar": "Mostrar barra de ações", + "show-actionbar-desc": "Sempre mostrar a barra de ações no cartão do jogo", "show-collections": "Mostrar coleções", "show-collections-as-grid": "Coleções como grade", "show-collections-as-grid-desc": "Ver cartões de coleções como uma grade na página inicial", "show-collections-desc": "Mostrar seção de coleções na página inicial", "show-continue-playing": "Mostrar continuar jogando", "show-continue-playing-desc": "Mostrar seção de continuar jogando na página inicial", + "show-game-titles": "Mostrar títulos dos jogos", + "show-game-titles-desc": "Sempre mostrar títulos dos jogos nos cartões", "show-languages": "Mostrar idiomas", "show-languages-desc": "Mostrar bandeiras de idiomas na galeria", "show-platforms": "Mostrar plataformas", @@ -73,14 +77,10 @@ "show-regions-desc": "Mostrar bandeiras de regiões na galeria", "show-siblings": "Mostrar irmãos", "show-siblings-desc": "Mostrar contagem de irmãos na galeria quando a opção \"Agrupar roms\" estiver ativada", - "show-status": "Mostrar status", - "show-status-desc": "Mostrar ícones de status na galeria (em espera, jogando, concluído, etc)", "show-stats": "Mostrar estatísticas", "show-stats-desc": "Mostrar resumo de estatísticas na página inicial", - "show-actionbar": "Mostrar barra de ações", - "show-actionbar-desc": "Sempre mostrar a barra de ações no cartão do jogo", - "show-game-titles": "Mostrar títulos dos jogos", - "show-game-titles-desc": "Sempre mostrar títulos dos jogos nos cartões", + "show-status": "Mostrar status", + "show-status-desc": "Mostrar ícones de status na galeria (em espera, jogando, concluído, etc)", "show-virtual-collections": "Mostrar coleções geradas automaticamente", "show-virtual-collections-desc": "Exibido na página inicial e na barra lateral de coleções.", "stopped": "Parado", diff --git a/frontend/src/locales/ro_RO/scan.json b/frontend/src/locales/ro_RO/scan.json index 38d38dbfd..4dcefa4b2 100644 --- a/frontend/src/locales/ro_RO/scan.json +++ b/frontend/src/locales/ro_RO/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "Scanează doar platformele adăugate recent (mai rapid)", "no-new-roms": "Nu s-au găsit fișiere noi sau modificate", "not-identified": "Neidentificat", - "partial-metadata": "Metadate parțiale", - "partial-metadata-desc": "Scanează doar jocurile identificate cu metadate incomplete", "platforms-scanned-n": "Platforme: {n} scanată | Platforme: {n} scanate", "platforms-scanned-with-details": "Platforme: {n_scanned_platforms} scanate din {n_total_platforms}, cu {n_new_platforms} noi și {n_identified_platforms} identificate", "quick-scan": "Scanare rapidă", - "quick-scan-desc": "Scanează biblioteca pentru a găsi fișiere noi", + "quick-scan-desc": "Scanează doar jocuri noi", "roms-scanned-n": "Roms: {n} scanată | Roms: {n} scanate", "roms-scanned-with-details": "Rom-uri: {n_scanned_roms} scanate din {n_total_roms}, cu {n_new_roms} noi și {n_identified_roms} identificate", "scan": "Scanează", "scan-options": "Tip de scanare", "select-one-source": "Vă rugăm să alegeți cel puțin o sursă de metadate pentru a îmbogăți biblioteca cu coperți și metadate", - "unidentified-games": "Jocuri neidentificate", - "unidentified-games-desc": "Scanează doar jocurile care nu au fost identificate de nicio sursă de metadate" + "unmatched-games": "Jocuri fără potrivire", + "unmatched-games-desc": "Scanează jocurile cu potriviri de metadate lipsă", + "update-metadata": "Actualizează metadatele", + "update-metadata-desc": "Actualizează metadatele pentru jocurile corespunzătoare" } diff --git a/frontend/src/locales/ro_RO/settings.json b/frontend/src/locales/ro_RO/settings.json index d4a9f1432..050c3fdf4 100644 --- a/frontend/src/locales/ro_RO/settings.json +++ b/frontend/src/locales/ro_RO/settings.json @@ -1,12 +1,12 @@ { "backlogged": "În așteptare", - "boxart-style": "Stilul copertii", - "boxart-desc": "Alege stilul copertii pentru cardurile de jocuri", "boxart-box2d": "Cutie 2D", "boxart-box3d": "Cutie 3D", + "boxart-desc": "Alege stilul copertii pentru cardurile de jocuri", "boxart-fanart": "Fanart", "boxart-miximage": "Imagine mixtă", "boxart-physical": "Fizic", + "boxart-style": "Stilul copertii", "canceled": "Anulat", "cleanup": "Curățare", "completed": "Finalizat", @@ -14,8 +14,8 @@ "continue-playing-as-grid-desc": "Vezi cardurile „Continuă jocul” în grilă pe pagina principală", "conversion": "Conversie", "deferred": "Amânat", - "email": "Email", "edit-user": "Editează utilizatorul", + "email": "Email", "enable-3d-effect": "Activează efectul 3D", "enable-3d-effect-desc": "Activează efectul 3D pentru cardurile de joc, platformă și colecție", "enable-experimental-cache": "Activează cache-ul experimental de cereri", @@ -40,10 +40,10 @@ "no-tasks-in-history": "Nu există sarcini în istoric", "password": "Parolă", "password-placeholder": "Lasă gol pentru a păstra parola actuală", - "platforms-drawer": "Meniu platforme", - "platforms-drawer-group-by": "Grupare după", "platform-version": "Versiune platformă", "platforms-bindings": "Asocieri platforme", + "platforms-drawer": "Meniu platforme", + "platforms-drawer-group-by": "Grupare după", "platforms-versions": "Versiuni platforme", "progress": "Progres", "queued": "În coadă", @@ -55,12 +55,16 @@ "running": "Rulează", "scan": "Scanează", "scheduled": "Programat", + "show-actionbar": "Afișează bara de acțiuni", + "show-actionbar-desc": "Afișează întotdeauna bara de acțiuni în cardul jocului", "show-collections": "Afișează colecțiile", "show-collections-as-grid": "Colecții în grilă", "show-collections-as-grid-desc": "Vezi cardurile colecțiilor în grilă pe pagina principală", "show-collections-desc": "Afișează secțiunea colecțiilor pe pagina principală", "show-continue-playing": "Afișează continuă jocul", "show-continue-playing-desc": "Afișează secțiunea „Continuă jocul” pe pagina principală", + "show-game-titles": "Afișează titlurile jocurilor", + "show-game-titles-desc": "Afișează întotdeauna titlurile jocurilor pe carduri", "show-languages": "Afișează limbile", "show-languages-desc": "Afișează steagurile limbilor în galerie", "show-platforms": "Afișează platformele", @@ -73,14 +77,10 @@ "show-regions-desc": "Afișează steagurile regiunilor în galerie", "show-siblings": "Afișează versiunile alternative", "show-siblings-desc": "Afișează numărul versiunilor alternative în galerie când opțiunea „Grupare rom-uri” este activată", - "show-status": "Afișează statusul", - "show-status-desc": "Afișează pictogramele de status în galerie (în așteptare, în curs de joc, finalizat etc.)", - "show-actionbar": "Afișează bara de acțiuni", - "show-actionbar-desc": "Afișează întotdeauna bara de acțiuni în cardul jocului", - "show-game-titles": "Afișează titlurile jocurilor", - "show-game-titles-desc": "Afișează întotdeauna titlurile jocurilor pe carduri", "show-stats": "Afișează statistici", "show-stats-desc": "Afișează rezumatul statisticilor pe pagina principală", + "show-status": "Afișează statusul", + "show-status-desc": "Afișează pictogramele de status în galerie (în așteptare, în curs de joc, finalizat etc.)", "show-virtual-collections": "Afișează colecțiile generate automat", "show-virtual-collections-desc": "Afișate pe pagina principală și în bara laterală a colecțiilor.", "stopped": "Oprire", diff --git a/frontend/src/locales/ru_RU/scan.json b/frontend/src/locales/ru_RU/scan.json index 006272cf8..99d52a4b3 100644 --- a/frontend/src/locales/ru_RU/scan.json +++ b/frontend/src/locales/ru_RU/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "Сканировать только новые платформы (самый быстрый)", "no-new-roms": "Новых/измененных ромов не найдено", "not-identified": "Не опознано", - "partial-metadata": "Частичные метаданные", - "partial-metadata-desc": "Сканировать игры с частичными совпадениями метаданных", "platforms-scanned-n": "Платформы: {n} отсканировано", "platforms-scanned-with-details": "Платформы: {n_scanned_platforms} из {n_total_platforms} отсканировано, {n_new_platforms} новых и {n_identified_platforms} опознано", "quick-scan": "Быстрое сканирование", - "quick-scan-desc": "Сканировать только новые файлы", + "quick-scan-desc": "Сканировать только новые игры", "roms-scanned-n": "Ромы: {n} отсканировано", "roms-scanned-with-details": "Ромы: {n_scanned_roms} из {n_total_roms} отсканировано, {n_new_roms} новых и {n_identified_roms} опознано", "scan": "Сканировать", "scan-options": "Параметры сканирования", "select-one-source": "Пожалуйста, выберите хотя бы один источник метаданных, чтобы обогатить свою библиотеку иллюстрациями и метаданными", - "unidentified-games": "Неопознанные игры", - "unidentified-games-desc": "Сканировать игры без совпадений метаданных" + "unmatched-games": "Игры без совпадений", + "unmatched-games-desc": "Сканировать игры с отсутствующими совпадениями метаданных", + "update-metadata": "Обновить метаданные", + "update-metadata-desc": "Обновить метаданные для совпадающих игр" } diff --git a/frontend/src/locales/ru_RU/settings.json b/frontend/src/locales/ru_RU/settings.json index 24ba3c26c..f4d4af1ef 100644 --- a/frontend/src/locales/ru_RU/settings.json +++ b/frontend/src/locales/ru_RU/settings.json @@ -1,12 +1,12 @@ { "backlogged": "В очереди", - "boxart-style": "Стиль обложки", - "boxart-desc": "Выберите стиль обложки для карточек игр", "boxart-box2d": "2D коробка", "boxart-box3d": "3D коробка", + "boxart-desc": "Выберите стиль обложки для карточек игр", "boxart-fanart": "Фанарт", "boxart-miximage": "Смешанное изображение", "boxart-physical": "Физический", + "boxart-style": "Стиль обложки", "canceled": "Отменено", "cleanup": "Очистка", "completed": "Завершено", @@ -40,10 +40,10 @@ "no-tasks-in-history": "Нет задач в истории", "password": "Пароль", "password-placeholder": "Оставьте пустым, чтобы сохранить текущий пароль", - "platforms-drawer": "Меню платформ", - "platforms-drawer-group-by": "Группировать по", "platform-version": "Версия платформы", "platforms-bindings": "Связи платформ", + "platforms-drawer": "Меню платформ", + "platforms-drawer-group-by": "Группировать по", "platforms-versions": "Версии платформ", "progress": "Прогресс", "queued": "В очереди", @@ -55,12 +55,16 @@ "running": "Выполняется", "scan": "Сканировать", "scheduled": "Запланировано", + "show-actionbar": "Показать панель действий", + "show-actionbar-desc": "Всегда показывать панель действий на карточке игры", "show-collections": "Показать коллекции", "show-collections-as-grid": "Коллекции в виде сетки", "show-collections-as-grid-desc": "Просмотр карточек коллекций в виде сетки на главной странице", "show-collections-desc": "Показать раздел коллекций на главной странице", "show-continue-playing": "Показать продолжение игры", "show-continue-playing-desc": "Показать раздел продолжения игры на главной странице", + "show-game-titles": "Показать названия игр", + "show-game-titles-desc": "Всегда показывать названия игр на карточках", "show-languages": "Показать языки", "show-languages-desc": "Показать флаги языков в галерее", "show-platforms": "Показать платформы", @@ -73,14 +77,10 @@ "show-regions-desc": "Показать флаги регионов в галерее", "show-siblings": "Показать родственные", "show-siblings-desc": "Показать количество родственных в галерее, когда включена опция \"Группировать ромы\"", - "show-status": "Показать статус", - "show-status-desc": "Показать иконки статуса в галерее (в ожидании, играется, завершено и т.д.)", "show-stats": "Показать статистику", "show-stats-desc": "Показать сводку статистики на главной странице", - "show-actionbar": "Показать панель действий", - "show-actionbar-desc": "Всегда показывать панель действий на карточке игры", - "show-game-titles": "Показать названия игр", - "show-game-titles-desc": "Всегда показывать названия игр на карточках", + "show-status": "Показать статус", + "show-status-desc": "Показать иконки статуса в галерее (в ожидании, играется, завершено и т.д.)", "show-virtual-collections": "Показать автоматически созданные коллекции", "show-virtual-collections-desc": "Отображается на главной странице и в боковой панели коллекций.", "stopped": "Остановлено", diff --git a/frontend/src/locales/zh_CN/scan.json b/frontend/src/locales/zh_CN/scan.json index d6bcf0e33..facbf4be5 100644 --- a/frontend/src/locales/zh_CN/scan.json +++ b/frontend/src/locales/zh_CN/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "仅扫描新平台(最快)", "no-new-roms": "未找到新增或更新过的 Rom 文件", "not-identified": "未识别", - "partial-metadata": "部分元数据", - "partial-metadata-desc": "扫描部分元数据匹配的游戏", "platforms-scanned-n": "平台:{n} 已扫描", "platforms-scanned-with-details": "平台:{n_scanned_platforms}/{n_total_platforms} 已扫描,新增 {n_new_platforms},识别 {n_identified_platforms}", "quick-scan": "快速扫描", - "quick-scan-desc": "仅扫描新文件", + "quick-scan-desc": "仅扫描新游戏", "roms-scanned-n": "Roms:{n} 已扫描", "roms-scanned-with-details": "Roms:{n_scanned_roms}/{n_total_roms} 已扫描,新增 {n_new_roms},识别 {n_identified_roms}", "scan": "扫描", "scan-options": "扫描选项", "select-one-source": "请至少选择一个元数据源,以丰富您的游戏库", - "unidentified-games": "未识别的游戏", - "unidentified-games-desc": "仅扫描未识别的游戏" + "unmatched-games": "未匹配的游戏", + "unmatched-games-desc": "扫描元数据匹配缺失的游戏", + "update-metadata": "更新元数据", + "update-metadata-desc": "更新匹配游戏的元数据" } diff --git a/frontend/src/locales/zh_CN/settings.json b/frontend/src/locales/zh_CN/settings.json index 5f89693e4..efab5debb 100644 --- a/frontend/src/locales/zh_CN/settings.json +++ b/frontend/src/locales/zh_CN/settings.json @@ -1,12 +1,12 @@ { "backlogged": "待办", - "boxart-style": "封面样式", - "boxart-desc": "选择游戏卡片的封面样式", "boxart-box2d": "2D盒子", "boxart-box3d": "3D盒子", + "boxart-desc": "选择游戏卡片的封面样式", "boxart-fanart": "粉丝艺术", "boxart-miximage": "混合图像", "boxart-physical": "物理", + "boxart-style": "封面样式", "canceled": "已取消", "cleanup": "清理", "completed": "已完成", @@ -40,10 +40,10 @@ "no-tasks-in-history": "历史记录中无任务", "password": "密码", "password-placeholder": "留空以保持当前密码", - "platforms-drawer": "平台菜单", - "platforms-drawer-group-by": "分组方式", "platform-version": "平台版本", "platforms-bindings": "平台绑定", + "platforms-drawer": "平台菜单", + "platforms-drawer-group-by": "分组方式", "platforms-versions": "平台版本", "progress": "进度", "queued": "排队中", @@ -55,12 +55,16 @@ "running": "运行中", "scan": "扫描", "scheduled": "已计划", + "show-actionbar": "显示操作栏", + "show-actionbar-desc": "始终在游戏卡片中显示操作栏", "show-collections": "显示收藏", "show-collections-as-grid": "收藏(网格)", "show-collections-as-grid-desc": "以网格形式在主页上显示收藏(卡片)部分", "show-collections-desc": "在主页上显示收藏部分", "show-continue-playing": "显示继续游玩", "show-continue-playing-desc": "在主页上显示继续游玩部分", + "show-game-titles": "显示游戏标题", + "show-game-titles-desc": "在游戏卡片上始终显示游戏标题", "show-languages": "显示语言", "show-languages-desc": "在游戏库中显示语言标识", "show-platforms": "显示平台", @@ -73,14 +77,10 @@ "show-regions-desc": "在游戏库中显示区域标识", "show-siblings": "显示版本数量", "show-siblings-desc": "在启用\"Rom 文件组\"选项时将会在游戏库中显示已分组 Rom 的版本数量", - "show-status": "显示状态", - "show-status-desc": "在游戏库中显示状态标识(积压、游玩中、已完成等)", "show-stats": "显示统计信息", "show-stats-desc": "在主页上显示统计信息摘要", - "show-actionbar": "显示操作栏", - "show-actionbar-desc": "始终在游戏卡片中显示操作栏", - "show-game-titles": "显示游戏标题", - "show-game-titles-desc": "在游戏卡片上始终显示游戏标题", + "show-status": "显示状态", + "show-status-desc": "在游戏库中显示状态标识(积压、游玩中、已完成等)", "show-virtual-collections": "显示自动生成的收藏", "show-virtual-collections-desc": "在主页和收藏侧边栏中显示", "stopped": "已停止", diff --git a/frontend/src/locales/zh_TW/scan.json b/frontend/src/locales/zh_TW/scan.json index 725d840c6..7c7fc0056 100644 --- a/frontend/src/locales/zh_TW/scan.json +++ b/frontend/src/locales/zh_TW/scan.json @@ -12,17 +12,17 @@ "new-platforms-desc": "只掃描新平台(最快)", "no-new-roms": "未找到新增或更新過的 Rom 檔案", "not-identified": "未識別", - "partial-metadata": "部分元數據", - "partial-metadata-desc": "只掃描部分元數據匹配的遊戲", "platforms-scanned-n": "已掃描 {n} 個平台", "platforms-scanned-with-details": "平台:{n_scanned_platforms}/{n_total_platforms} 已掃描,新增 {n_new_platforms},識別 {n_identified_platforms}", "quick-scan": "快速掃描", - "quick-scan-desc": "只掃描新檔案", + "quick-scan-desc": "只掃描新遊戲", "roms-scanned-n": "已掃描 {n} 個 Rom", "roms-scanned-with-details": "Rom:{n_scanned_roms}/{n_total_roms} 已掃描,新增 {n_new_roms},識別 {n_identified_roms}", "scan": "掃描", "scan-options": "掃描選項", "select-one-source": "請至少選擇一個元數據來源,以豐富您的遊戲庫", - "unidentified-games": "未識別遊戲", - "unidentified-games-desc": "只掃描未識別的遊戲" + "unmatched-games": "未匹配的遊戲", + "unmatched-games-desc": "掃描元數據匹配缺失的遊戲", + "update-metadata": "更新元數據", + "update-metadata-desc": "更新匹配遊戲的元數據" } diff --git a/frontend/src/locales/zh_TW/settings.json b/frontend/src/locales/zh_TW/settings.json index 0efadaf36..4eab62ca8 100644 --- a/frontend/src/locales/zh_TW/settings.json +++ b/frontend/src/locales/zh_TW/settings.json @@ -1,12 +1,12 @@ { "backlogged": "待辦", - "boxart-style": "封面樣式", - "boxart-desc": "選擇遊戲卡片的封面樣式", "boxart-box2d": "2D盒子", "boxart-box3d": "3D盒子", + "boxart-desc": "選擇遊戲卡片的封面樣式", "boxart-fanart": "粉絲藝術", "boxart-miximage": "混合圖像", "boxart-physical": "物理", + "boxart-style": "封面樣式", "canceled": "已取消", "cleanup": "清理", "completed": "已完成", @@ -40,10 +40,10 @@ "no-tasks-in-history": "歷史記錄中無任務", "password": "密碼", "password-placeholder": "留空以保持當前密碼", - "platforms-drawer": "平台選單", - "platforms-drawer-group-by": "分組方式", "platform-version": "平台版本", "platforms-bindings": "平台绑定", + "platforms-drawer": "平台選單", + "platforms-drawer-group-by": "分組方式", "platforms-versions": "平台版本", "progress": "進度", "queued": "排隊中", @@ -55,12 +55,16 @@ "running": "執行中", "scan": "掃描", "scheduled": "已排程", + "show-actionbar": "顯示操作列", + "show-actionbar-desc": "在遊戲卡片上保持顯示操作列", "show-collections": "顯示收藏庫", "show-collections-as-grid": "顯示收藏庫卡片", "show-collections-as-grid-desc": "在首頁上以卡片方式顯示收藏庫", "show-collections-desc": "在首頁上顯示收藏庫", "show-continue-playing": "顯示繼續遊玩", "show-continue-playing-desc": "在首頁上顯示繼續遊玩", + "show-game-titles": "顯示遊戲標題", + "show-game-titles-desc": "在遊戲卡片上始終顯示遊戲標題", "show-languages": "顯示語言", "show-languages-desc": "在遊戲庫中顯示語言標示", "show-platforms": "顯示平台", @@ -73,14 +77,10 @@ "show-regions-desc": "在遊戲庫中顯示地區標示", "show-siblings": "顯示版本數量", "show-siblings-desc": "啟用\"Rom 版本合併\"選項後,會在遊戲庫中顯示合併同版本 Rom 的數量", - "show-status": "顯示狀態", - "show-status-desc": "在遊戲庫中顯示狀態圖標(待遊玩、遊玩中、已完成等)", "show-stats": "顯示統計訊息", "show-stats-desc": "在首頁上顯示統計摘要", - "show-actionbar": "顯示操作列", - "show-actionbar-desc": "在遊戲卡片上保持顯示操作列", - "show-game-titles": "顯示遊戲標題", - "show-game-titles-desc": "在遊戲卡片上始終顯示遊戲標題", + "show-status": "顯示狀態", + "show-status-desc": "在遊戲庫中顯示狀態圖標(待遊玩、遊玩中、已完成等)", "show-virtual-collections": "顯示自動生成收藏庫", "show-virtual-collections-desc": "在主頁及收藏庫側邊欄中顯示", "stopped": "已停止", diff --git a/frontend/src/views/Scan.vue b/frontend/src/views/Scan.vue index 395fa42c8..52a72e586 100644 --- a/frontend/src/views/Scan.vue +++ b/frontend/src/views/Scan.vue @@ -72,14 +72,14 @@ const scanOptions = [ value: "quick", }, { - title: t("scan.unidentified-games"), - subtitle: t("scan.unidentified-games-desc"), - value: "unidentified", + title: t("scan.unmatched-games"), + subtitle: t("scan.unmatched-games-desc"), + value: "unmatched", }, { - title: t("scan.partial-metadata"), - subtitle: t("scan.partial-metadata-desc"), - value: "partial", + title: t("scan.update-metadata"), + subtitle: t("scan.update-metadata-desc"), + value: "update", }, { title: t("scan.hashes"),