From 7c2c964c32ba5de690d3f39430e2d5f9c4bf23af Mon Sep 17 00:00:00 2001 From: Georges-Antoine Assi Date: Wed, 28 Jan 2026 16:05:19 -0500 Subject: [PATCH] fix check issues --- backend/handler/metadata/launchbox_handler.py | 28 +++++-------------- .../scheduled/update_launchbox_metadata.py | 1 - frontend/src/locales/cs_CZ/scan.json | 14 +++++----- frontend/src/locales/de_DE/scan.json | 7 +++-- frontend/src/locales/en_GB/scan.json | 12 ++++---- frontend/src/locales/en_US/scan.json | 8 +++--- frontend/src/locales/es_ES/scan.json | 7 +++-- frontend/src/locales/fr_FR/scan.json | 8 +++--- frontend/src/locales/hu_HU/scan.json | 8 +++--- frontend/src/locales/it_IT/scan.json | 8 +++--- frontend/src/locales/ja_JP/scan.json | 6 ++-- frontend/src/locales/ko_KR/scan.json | 6 ++-- frontend/src/locales/pl_PL/scan.json | 7 +++-- frontend/src/locales/pt_BR/scan.json | 8 +++--- frontend/src/locales/ro_RO/scan.json | 6 ++-- frontend/src/locales/ru_RU/scan.json | 5 ++-- frontend/src/locales/zh_CN/scan.json | 6 ++-- frontend/src/locales/zh_TW/scan.json | 6 ++-- 18 files changed, 70 insertions(+), 81 deletions(-) diff --git a/backend/handler/metadata/launchbox_handler.py b/backend/handler/metadata/launchbox_handler.py index 47ca47898..9113d7fe3 100644 --- a/backend/handler/metadata/launchbox_handler.py +++ b/backend/handler/metadata/launchbox_handler.py @@ -109,7 +109,7 @@ def _parse_list(value: str | None) -> list[str]: def _dedupe_words(values): seen = {} - out = [] + out: list[str] = [] for v in pydash.compact(pydash.map_(values, str.strip)): key = v.lower() @@ -642,12 +642,12 @@ def _get_images(req: _MediaRequest) -> list[LaunchboxImage]: if local_images: images = local_images - seen_urls: set[str] = set() - return [ - img - for img in images - if not (img["url"] in seen_urls or seen_urls.add(img["url"])) - ] + seen_images: dict[str, LaunchboxImage] = {} + for img in images: + if img["url"] not in seen_images: + seen_images[img["url"]] = img + + return list(seen_images.values()) def build_rom( @@ -686,20 +686,6 @@ def build_rom( or "" ).strip() - rom = { - "launchbox_id": launchbox_id, - "name": name, - "summary": summary, - "url_cover": url_cover, - "url_screenshots": url_screenshots, - "url_manual": url_manual, - "launchbox_metadata": build_launchbox_metadata( - local=local, - remote=remote, - images=images, - ), - } - return LaunchboxRom( launchbox_id=launchbox_id, name=name, diff --git a/backend/tasks/scheduled/update_launchbox_metadata.py b/backend/tasks/scheduled/update_launchbox_metadata.py index 2e0079a7f..4a942538e 100644 --- a/backend/tasks/scheduled/update_launchbox_metadata.py +++ b/backend/tasks/scheduled/update_launchbox_metadata.py @@ -10,7 +10,6 @@ from config import ( LAUNCHBOX_API_ENABLED, SCHEDULED_UPDATE_LAUNCHBOX_METADATA_CRON, ) -from handler.metadata import meta_launchbox_handler from handler.metadata.launchbox_handler import ( LAUNCHBOX_FILES_KEY, LAUNCHBOX_MAME_KEY, diff --git a/frontend/src/locales/cs_CZ/scan.json b/frontend/src/locales/cs_CZ/scan.json index 94a2d49d3..b80b64514 100644 --- a/frontend/src/locales/cs_CZ/scan.json +++ b/frontend/src/locales/cs_CZ/scan.json @@ -13,26 +13,24 @@ "connection-in-progress": "Probíhá připojování…", "connection-successful": "Připojení úspěšné", "disabled-by-admin": "Zakázáno administrátorem", + "hash-calculation-disabled": "Výpočet hash je zakázán", + "hasheous-requires-hashes": "Hasheous vyžaduje povolené počítání hashů", "hashes": "Přepočítat hashe", "hashes-desc": "Přepočítá hashe pro vybrané platformy", "hashes-disabled-tooltip": "Výpočet hashů zakázán.

Hashe (MD5, SHA1, CRC32) jsou jedinečné otisky, které přesně identifikují soubory ROM.

Bez nich nemohou Hasheous a RetroAchievements porovnávat hry se svými databázemi, ale skenování bude rychlejší.", "hashes-enabled-tooltip": "Výpočet hashů povolen.

Budou vypočítány hashe (MD5, SHA1, CRC32) pro vytvoření jedinečných otisků každého souboru ROM.

To umožňuje Hasheous a RetroAchievements přesně identifikovat hry ve svých databázích.", - "hash-calculation-disabled": "Výpočet hash je zakázán", - "hasheous-requires-hashes": "Hasheous vyžaduje povolené počítání hashů", - "retroachievements-requires-hashes": "RetroAchievements vyžaduje povolené počítání hashů", - "manage-library": "Správa knihovny", "launchbox-remote": "Launchbox", + "manage-library": "Správa knihovny", "metadata-sources": "Zdroje metadat", "new-platforms": "Nové platformy", "new-platforms-desc": "Skenovat pouze nové platformy (nejrychlejší)", "no-new-roms": "Nenalezeny žádné nové / změněné ROMy", "not-identified": "Neidentifikováno", - "update-metadata": "Aktualizovat metadata", - "update-metadata-desc": "Aktualizuje metadata pro nalezené hry", "platforms-scanned-n": "Platformy: {n} naskenovány", "platforms-scanned-with-details": "Platformy: {n_scanned_platforms} naskenováno z {n_total_platforms}, {n_new_platforms} nových a {n_identified_platforms} identifikovaných", "quick-scan": "Rychlý sken", "quick-scan-desc": "Skenovat pouze nové hry", + "retroachievements-requires-hashes": "RetroAchievements vyžaduje povolené počítání hashů", "roms-scanned-n": "ROMy: {n} naskenovány", "roms-scanned-with-details": "ROMy: {n_scanned_roms} naskenováno z {n_total_roms}, {n_new_roms} nových a {n_identified_roms} identifikovaných", "scan": "Skenovat", @@ -41,5 +39,7 @@ "scan-types-more-info": "Více informací", "select-one-source": "Vyberte alespoň jeden zdroj metadat pro doplnění knihovny o artworky a metadata", "unmatched-games": "Nespárované hry", - "unmatched-games-desc": "Skenovat hry s chybějícím přiřazením metadat" + "unmatched-games-desc": "Skenovat hry s chybějícím přiřazením metadat", + "update-metadata": "Aktualizovat metadata", + "update-metadata-desc": "Aktualizuje metadata pro nalezené hry" } diff --git a/frontend/src/locales/de_DE/scan.json b/frontend/src/locales/de_DE/scan.json index 94892b01e..a816a74af 100644 --- a/frontend/src/locales/de_DE/scan.json +++ b/frontend/src/locales/de_DE/scan.json @@ -13,13 +13,13 @@ "connection-in-progress": "Verbindung wird hergestellt...", "connection-successful": "Verbindung erfolgreich", "disabled-by-admin": "Vom Administrator deaktiviert", + "hash-calculation-disabled": "Hash-Berechnung ist deaktiviert", + "hasheous-requires-hashes": "Hasheous erfordert aktivierte Hash-Berechnung", "hashes": "Hashes neu berechnen", "hashes-desc": "Berechnet Hashes für ausgewählte Plattformen neu", "hashes-disabled-tooltip": "Hash-Berechnung deaktiviert.

Hashes (MD5, SHA1, CRC32) sind eindeutige Fingerabdrücke, die ROM-Dateien präzise identifizieren.

Ohne sie können Hasheous und RetroAchievements Spiele nicht mit ihren Datenbanken abgleichen, aber das Scannen wird schneller.", "hashes-enabled-tooltip": "Hash-Berechnung aktiviert.

Hashes (MD5, SHA1, CRC32) werden berechnet, um eindeutige Fingerabdrücke für jede ROM-Datei zu erstellen.

Dies ermöglicht es Hasheous und RetroAchievements, Spiele in ihren Datenbanken genau zu identifizieren.", - "hash-calculation-disabled": "Hash-Berechnung ist deaktiviert", - "hasheous-requires-hashes": "Hasheous erfordert aktivierte Hash-Berechnung", - "retroachievements-requires-hashes": "RetroAchievements erfordert aktivierte Hash-Berechnung", + "launchbox-remote": "LaunchBox Fernbedienung", "manage-library": "Bibliothek verwalten", "metadata-sources": "Quellen für Metadaten", "new-platforms": "Neue Platformen", @@ -30,6 +30,7 @@ "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 Spiele scannen", + "retroachievements-requires-hashes": "RetroAchievements erfordert aktivierte Hash-Berechnung", "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", diff --git a/frontend/src/locales/en_GB/scan.json b/frontend/src/locales/en_GB/scan.json index d81e9c3ab..086830086 100644 --- a/frontend/src/locales/en_GB/scan.json +++ b/frontend/src/locales/en_GB/scan.json @@ -13,21 +13,19 @@ "connection-in-progress": "Connection in progress...", "connection-successful": "Connection successful", "disabled-by-admin": "Disabled by the administrator", + "hash-calculation-disabled": "Hash calculation is disabled", + "hasheous-requires-hashes": "Hasheous requires hash calculation to be enabled", "hashes": "Recalculate hashes", "hashes-desc": "Recalculates hashes for selected platforms", "hashes-disabled-tooltip": "File hash calculation disabled.

Hashes (MD5, SHA1, CRC32) are unique fingerprints that identify ROM files precisely.

Without them, Hasheous and RetroAchievements cannot match games to their databases, but scanning will be faster.", "hashes-enabled-tooltip": "File hash calculation enabled.

Hashes (MD5, SHA1, CRC32) will be calculated to create unique fingerprints for each ROM file.

This enables Hasheous and RetroAchievements to accurately identify games in their databases.", - "hash-calculation-disabled": "Hash calculation is disabled", - "hasheous-requires-hashes": "Hasheous requires hash calculation to be enabled", - "manage-library": "Manage library", "launchbox-remote": "Launchbox", + "manage-library": "Manage library", "metadata-sources": "Metadata sources", "new-platforms": "New platforms", "new-platforms-desc": "Scan new platforms only (fastest)", "no-new-roms": "No new/changed roms found", "not-identified": "Not identified", - "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", @@ -41,5 +39,7 @@ "scan-types-more-info": "More information", "select-one-source": "Please select at least one metadata source to enrich your library with artwork and metadata", "unmatched-games": "Unmatched games", - "unmatched-games-desc": "Scan games with missing metadata matches" + "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/scan.json b/frontend/src/locales/en_US/scan.json index 378f9ffff..9d97dbd83 100644 --- a/frontend/src/locales/en_US/scan.json +++ b/frontend/src/locales/en_US/scan.json @@ -13,15 +13,14 @@ "connection-in-progress": "Connection in progress...", "connection-successful": "Connection successful", "disabled-by-admin": "Disabled by the administrator", + "hash-calculation-disabled": "Hash calculation is disabled", + "hasheous-requires-hashes": "Hasheous requires hash calculation to be enabled", "hashes": "Recalculate hashes", "hashes-desc": "Recalculates hashes for selected platforms", "hashes-disabled-tooltip": "File hash calculation disabled.

Hashes (MD5, SHA1, CRC32) are unique fingerprints that identify ROM files precisely.

Without them, Hasheous and RetroAchievements cannot match games to their databases, but scanning will be faster.", "hashes-enabled-tooltip": "File hash calculation enabled.

Hashes (MD5, SHA1, CRC32) will be calculated to create unique fingerprints for each ROM file.

This enables Hasheous and RetroAchievements to accurately identify games in their databases.", - "hash-calculation-disabled": "Hash calculation is disabled", - "hasheous-requires-hashes": "Hasheous requires hash calculation to be enabled", - "retroachievements-requires-hashes": "RetroAchievements requires hash calculation to be enabled", - "manage-library": "Manage library", "launchbox-remote": "LaunchBox remote (enrich local with remote)", + "manage-library": "Manage library", "metadata-sources": "Metadata sources", "new-platforms": "New platforms", "new-platforms-desc": "Scan new platforms only (fastest)", @@ -31,6 +30,7 @@ "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 games only", + "retroachievements-requires-hashes": "RetroAchievements requires hash calculation to be enabled", "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", diff --git a/frontend/src/locales/es_ES/scan.json b/frontend/src/locales/es_ES/scan.json index a4dc5c24c..808edc846 100644 --- a/frontend/src/locales/es_ES/scan.json +++ b/frontend/src/locales/es_ES/scan.json @@ -13,13 +13,13 @@ "connection-in-progress": "Conexión en progreso...", "connection-successful": "Conexión exitosa", "disabled-by-admin": "Deshabilitado por el administrador", + "hash-calculation-disabled": "El cálculo de hash está deshabilitado", + "hasheous-requires-hashes": "Hasheous requiere que el cálculo de hashes esté habilitado", "hashes": "Recalcular hashes", "hashes-desc": "Recalcula los hashes de las plataformas seleccionadas", "hashes-disabled-tooltip": "Cálculo de hash deshabilitado.

Los hashes (MD5, SHA1, CRC32) son huellas digitales únicas que identifican archivos ROM con precisión.

Sin ellos, Hasheous y RetroAchievements no pueden comparar juegos con sus bases de datos, pero el escaneo será más rápido.", "hashes-enabled-tooltip": "Cálculo de hash habilitado.

Se calcularán hashes (MD5, SHA1, CRC32) para crear huellas digitales únicas de cada archivo ROM.

Esto permite a Hasheous y RetroAchievements identificar juegos con precisión en sus bases de datos.", - "hash-calculation-disabled": "El cálculo de hash está deshabilitado", - "hasheous-requires-hashes": "Hasheous requiere que el cálculo de hashes esté habilitado", - "retroachievements-requires-hashes": "RetroAchievements requiere que el cálculo de hashes esté habilitado", + "launchbox-remote": "LaunchBox Remoto", "manage-library": "Gestionar biblioteca", "metadata-sources": "Fuentes de metadatos", "new-platforms": "Plataformas nuevas", @@ -30,6 +30,7 @@ "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 solo juegos nuevos", + "retroachievements-requires-hashes": "RetroAchievements requiere que el cálculo de hashes esté habilitado", "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", diff --git a/frontend/src/locales/fr_FR/scan.json b/frontend/src/locales/fr_FR/scan.json index 32812508b..df845321a 100644 --- a/frontend/src/locales/fr_FR/scan.json +++ b/frontend/src/locales/fr_FR/scan.json @@ -13,15 +13,14 @@ "connection-in-progress": "Connexion en cours...", "connection-successful": "Connexion réussie", "disabled-by-admin": "Désactivé par l'administrateur", + "hash-calculation-disabled": "Le calcul de hachage est désactivé", + "hasheous-requires-hashes": "Hasheous nécessite que le calcul de hachage soit activé", "hashes": "Recalculer les hachages", "hashes-desc": "Recalculer les hachages des plateformes sélectionnées", "hashes-disabled-tooltip": "Calcul de hachage désactivé.

Les hachages (MD5, SHA1, CRC32) sont des empreintes uniques qui identifient les fichiers ROM avec précision.

Sans eux, Hasheous et RetroAchievements ne peuvent pas faire correspondre les jeux à leurs bases de données, mais l'analyse sera plus rapide.", "hashes-enabled-tooltip": "Calcul de hachage de fichier activé.

Les hachages (MD5, SHA1, CRC32) seront calculés pour créer des empreintes uniques pour chaque fichier ROM.

Ceci permet à Hasheous et RetroAchievements d'identifier précisément les jeux dans leurs bases de données.", - "hash-calculation-disabled": "Le calcul de hachage est désactivé", - "hasheous-requires-hashes": "Hasheous nécessite que le calcul de hachage soit activé", - "retroachievements-requires-hashes": "RetroAchievements nécessite que le calcul de hachage soit activé", - "manage-library": "Gérer la bibliothèque", "launchbox-remote": "LaunchBox remote (enrichir le local avec le remote)", + "manage-library": "Gérer la bibliothèque", "metadata-sources": "Sources de métadonnées", "new-platforms": "Nouvelles plateformes", "new-platforms-desc": "Scanner uniquement les plateformes récemment ajoutées (plus rapide)", @@ -31,6 +30,7 @@ "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 uniquement les nouveaux jeux", + "retroachievements-requires-hashes": "RetroAchievements nécessite que le calcul de hachage soit activé", "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", diff --git a/frontend/src/locales/hu_HU/scan.json b/frontend/src/locales/hu_HU/scan.json index 2ee6acf18..f91bd20de 100644 --- a/frontend/src/locales/hu_HU/scan.json +++ b/frontend/src/locales/hu_HU/scan.json @@ -13,15 +13,14 @@ "connection-in-progress": "Csatlakozás folyamatban...", "connection-successful": "A kapcsolat sikeresen létrejött", "disabled-by-admin": "Az adminisztrátor által letiltva", + "hash-calculation-disabled": "A hash számítás le van tiltva", + "hasheous-requires-hashes": "A Hasheous megköveteli a hash számítás engedélyezését", "hashes": "Hash-értékek újraszámítása", "hashes-desc": "Hash-értékek újraszámítása a kiválasztott platformokon", "hashes-disabled-tooltip": "Fájl hash számítás letiltva.

A hash-ek (MD5, SHA1, CRC32) egyedi ujjlenyomatok, amelyek pontosan azonosítják a ROM fájlokat.

Ezek nélkül a Hasheous és a RetroAchievements nem tudja a játékokat az adatbázisukhoz rendelni, de a szkennelés gyorsabb lesz.", "hashes-enabled-tooltip": "Fájl hash számítás engedélyezve.

Hashes (MD5, SHA1, CRC32) lesz kiszámítva, hogy egyedi ujjlenyomatokat hozzon létre minden ROM fájlhoz.

Ez lehetővé teszi a Hasheous és a RetroAchievements számára, hogy pontosan azonosítsák a játékokat az adatbázisaikban.", - "hash-calculation-disabled": "A hash számítás le van tiltva", - "hasheous-requires-hashes": "A Hasheous megköveteli a hash számítás engedélyezését", - "retroachievements-requires-hashes": "A RetroAchievements-hez engedélyezni kell a hash-számítást.", - "manage-library": "Könyvtár Menedzsment", "launchbox-remote": "Launchbox", + "manage-library": "Könyvtár Menedzsment", "metadata-sources": "Metaadat források", "new-platforms": "Új platformok", "new-platforms-desc": "Csak új platformokat szkenneljen (leggyorsabb)", @@ -31,6 +30,7 @@ "platforms-scanned-with-details": "Platformok: {n_scanned_platforms} beolvasva a {n_total_platforms} közül,ebből {n_new_platforms} új és {n_identified_platforms} azonosított", "quick-scan": "Gyors szkennelés", "quick-scan-desc": "Csak új játékokat szkenneljen", + "retroachievements-requires-hashes": "A RetroAchievements-hez engedélyezni kell a hash-számítást.", "roms-scanned-n": "ROM-ok: {n} szkennelve", "roms-scanned-with-details": "ROM-ok: {n_scanned_roms} beolvasva a {n_total_roms} közül,ebből {n_new_roms} új és {n_identified_roms} azonosított", "scan": "Szkennelés", diff --git a/frontend/src/locales/it_IT/scan.json b/frontend/src/locales/it_IT/scan.json index 6e7cd07e9..f1c7dabb2 100644 --- a/frontend/src/locales/it_IT/scan.json +++ b/frontend/src/locales/it_IT/scan.json @@ -13,15 +13,14 @@ "connection-in-progress": "Connessione in corso...", "connection-successful": "Connessione riuscita", "disabled-by-admin": "Disabilitato dall'amministratore", + "hash-calculation-disabled": "Il calcolo dell'hash è disabilitato", + "hasheous-requires-hashes": "Hasheous richiede che il calcolo degli hash sia abilitato", "hashes": "Ricalcola hash", "hashes-desc": "Ricalcola gli hash per le piattaforme selezionate", "hashes-disabled-tooltip": "Calcolo hash disabilitato.

Gli hash (MD5, SHA1, CRC32) sono impronte digitali uniche che identificano i file ROM con precisione.

Senza di essi, Hasheous e RetroAchievements non possono confrontare i giochi con i loro database, ma la scansione sarà più veloce.", "hashes-enabled-tooltip": "Calcolo hash abilitato.

Verranno calcolati gli hash (MD5, SHA1, CRC32) per creare impronte digitali uniche di ogni file ROM.

Questo consente a Hasheous e RetroAchievements di identificare accuratamente i giochi nei loro database.", - "hash-calculation-disabled": "Il calcolo dell'hash è disabilitato", - "hasheous-requires-hashes": "Hasheous richiede che il calcolo degli hash sia abilitato", - "retroachievements-requires-hashes": "RetroAchievements richiede che il calcolo degli hash sia abilitato", - "manage-library": "Gestisci libreria", "launchbox-remote": "Launchbox", + "manage-library": "Gestisci libreria", "metadata-sources": "Fonti metadati", "new-platforms": "Nuove piattaforme", "new-platforms-desc": "Scansiona solo le nuove piattaforme (più veloce)", @@ -31,6 +30,7 @@ "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 giochi", + "retroachievements-requires-hashes": "RetroAchievements richiede che il calcolo degli hash sia abilitato", "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", diff --git a/frontend/src/locales/ja_JP/scan.json b/frontend/src/locales/ja_JP/scan.json index 25074bbc5..d4cefef0a 100644 --- a/frontend/src/locales/ja_JP/scan.json +++ b/frontend/src/locales/ja_JP/scan.json @@ -13,14 +13,14 @@ "connection-in-progress": "接続中...", "connection-successful": "接続成功", "disabled-by-admin": "管理者によって無効化されています", + "hash-calculation-disabled": "ハッシュ計算が無効になっています", + "hasheous-requires-hashes": "Hasheousはファイルハッシュが必要です", "hashes": "ハッシュ値の再計算", "hashes-desc": "選択されたプラットフォームのハッシュ値を再計算します", "hashes-disabled-tooltip": "ファイルハッシュ計算が無効。

ハッシュ(MD5、SHA1、CRC32)はROMファイルを正確に識別するユニークな指紋です。

これがないと、HasheousやRetroAchievementsはゲームをデータベースとマッチングできませんが、スキャンは高速になります。", "hashes-enabled-tooltip": "ファイルハッシュ計算が有効です。

各ROMファイルの一意の指紋を作成するために、ハッシュ(MD5、SHA1、CRC32)が計算されます。

これにより、HasheousとRetroAchievementsがデータベース内のゲームを正確に識別できます。", - "hash-calculation-disabled": "ハッシュ計算が無効になっています", - "hasheous-requires-hashes": "Hasheousはファイルハッシュが必要です", - "manage-library": "ライブラリを編集", "launchbox-remote": "Launchbox", + "manage-library": "ライブラリを編集", "metadata-sources": "メタデータ取得元", "new-platforms": "新規プラットフォーム", "new-platforms-desc": "新規プラットフォームのみを検索 (最速)", diff --git a/frontend/src/locales/ko_KR/scan.json b/frontend/src/locales/ko_KR/scan.json index 881ec1fa0..c464a12c2 100644 --- a/frontend/src/locales/ko_KR/scan.json +++ b/frontend/src/locales/ko_KR/scan.json @@ -13,14 +13,14 @@ "connection-in-progress": "연결 진행 중...", "connection-successful": "연결 성공", "disabled-by-admin": "관리자에 의해 비활성화됨", + "hash-calculation-disabled": "해시 계산이 비활성화되어 있습니다", + "hasheous-requires-hashes": "Hasheous는 파일 해시가 필요합니다", "hashes": "해시", "hashes-desc": "선택된 플랫폼의 해시를 다시 계산", "hashes-disabled-tooltip": "해시 계산이 비활성화됨.

해시(MD5, SHA1, CRC32)는 ROM 파일을 정확히 식별하는 고유한 지문입니다.

해시 없이는 Hasheous와 RetroAchievements가 데이터베이스와 게임을 매치할 수 없지만, 스캔이 더 빨라집니다.", "hashes-enabled-tooltip": "해시 계산이 활성화됨.

각 ROM 파일의 고유한 지문을 생성하기 위해 해시(MD5, SHA1, CRC32)가 계산됩니다.

이를 통해 Hasheous와 RetroAchievements가 데이터베이스에서 게임을 정확히 식별할 수 있습니다.", - "hash-calculation-disabled": "해시 계산이 비활성화되어 있습니다", - "hasheous-requires-hashes": "Hasheous는 파일 해시가 필요합니다", - "manage-library": "라이브러리 관리", "launchbox-remote": "Launchbox", + "manage-library": "라이브러리 관리", "metadata-sources": "메타데이터 DB", "new-platforms": "새 플랫폼", "new-platforms-desc": "새 플랫폼에서만 스캔 (가장 빠름)", diff --git a/frontend/src/locales/pl_PL/scan.json b/frontend/src/locales/pl_PL/scan.json index e3bcc284a..b84a8778c 100644 --- a/frontend/src/locales/pl_PL/scan.json +++ b/frontend/src/locales/pl_PL/scan.json @@ -13,13 +13,13 @@ "connection-in-progress": "Trwa nawiązywanie połączenia...", "connection-successful": "Połączenie udane", "disabled-by-admin": "Wyłączone przez administratora", + "hash-calculation-disabled": "Obliczanie skrótów jest wyłączone", + "hasheous-requires-hashes": "Hasheous wymaga włączonego obliczania skrótów", "hashes": "Przelicz sumy kontrolne", "hashes-desc": "Przelicza sumy kontrolne dla wybranych platform", "hashes-disabled-tooltip": "Obliczanie skrótów wyłączone.

Skróty (MD5, SHA1, CRC32) to unikalne odciski palców, które precyzyjnie identyfikują pliki ROM.

Bez nich Hasheous i RetroAchievements nie mogą dopasować gier do swoich baz danych, ale skanowanie będzie szybsze.", "hashes-enabled-tooltip": "Obliczanie skrótów włączone.

Zostaną obliczone skróty (MD5, SHA1, CRC32) w celu utworzenia unikalnych odcisków palców każdego pliku ROM.

To pozwala Hasheous i RetroAchievements na dokładną identyfikację gier w ich bazach danych.", - "hash-calculation-disabled": "Obliczanie skrótów jest wyłączone", - "hasheous-requires-hashes": "Hasheous wymaga włączonego obliczania skrótów", - "retroachievements-requires-hashes": "RetroAchievements wymaga włączonego obliczania skrótów", + "launchbox-remote": "LaunchBox Zdalny", "manage-library": "Zarządzaj biblioteką", "metadata-sources": "Źródła metadanych", "new-platforms": "Nowe platformy", @@ -30,6 +30,7 @@ "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 gry", + "retroachievements-requires-hashes": "RetroAchievements wymaga włączonego obliczania skrótów", "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", diff --git a/frontend/src/locales/pt_BR/scan.json b/frontend/src/locales/pt_BR/scan.json index fb33c9ae0..e8a0cf34f 100644 --- a/frontend/src/locales/pt_BR/scan.json +++ b/frontend/src/locales/pt_BR/scan.json @@ -13,15 +13,14 @@ "connection-in-progress": "Conexão em andamento...", "connection-successful": "Conexão bem-sucedida", "disabled-by-admin": "Desativado pelo administrador", + "hash-calculation-disabled": "O cálculo de hash está desabilitado", + "hasheous-requires-hashes": "Hasheous requer que o cálculo de hash esteja habilitado", "hashes": "Recalcular hashes", "hashes-desc": "Recalcula hashes das plataformas selecionadas", "hashes-disabled-tooltip": "Cálculo de hash desabilitado.

Hashes (MD5, SHA1, CRC32) são impressões digitais únicas que identificam arquivos ROM com precisão.

Sem eles, Hasheous e RetroAchievements não podem comparar jogos com seus bancos de dados, mas a varredura será mais rápida.", "hashes-enabled-tooltip": "Cálculo de hash habilitado.

Hashes (MD5, SHA1, CRC32) serão calculados para criar impressões digitais únicas de cada arquivo ROM.

Isso permite que Hasheous e RetroAchievements identifiquem jogos com precisão em seus bancos de dados.", - "hash-calculation-disabled": "O cálculo de hash está desabilitado", - "hasheous-requires-hashes": "Hasheous requer que o cálculo de hash esteja habilitado", - "retroachievements-requires-hashes": "RetroAchievements requer que o cálculo de hash esteja habilitado", - "manage-library": "Gerenciar biblioteca", "launchbox-remote": "Launchbox", + "manage-library": "Gerenciar biblioteca", "metadata-sources": "Fontes de metadados", "new-platforms": "Novas plataformas", "new-platforms-desc": "Escanear apenas novas plataformas (mais rápido)", @@ -31,6 +30,7 @@ "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 jogos", + "retroachievements-requires-hashes": "RetroAchievements requer que o cálculo de hash esteja habilitado", "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", diff --git a/frontend/src/locales/ro_RO/scan.json b/frontend/src/locales/ro_RO/scan.json index ea2d741a0..b02da0400 100644 --- a/frontend/src/locales/ro_RO/scan.json +++ b/frontend/src/locales/ro_RO/scan.json @@ -13,14 +13,14 @@ "connection-in-progress": "Conexiune în curs...", "connection-successful": "Conexiune reușită", "disabled-by-admin": "Dezactivat de administrator", + "hash-calculation-disabled": "Calculul hash-ului este dezactivat", + "hasheous-requires-hashes": "Hasheous necesită hash-uri de fișiere", "hashes": "Recalculează hash-urile", "hashes-desc": "Recalculează hash-urile pentru platformele selectate", "hashes-disabled-tooltip": "Calculul hash-urilor dezactivat.

Hash-urile (MD5, SHA1, CRC32) sunt amprente digitale unice care identifică fișierele ROM cu precizie.

Fără ele, Hasheous și RetroAchievements nu pot potrivi jocurile cu bazele lor de date, dar scanarea va fi mai rapidă.", "hashes-enabled-tooltip": "Calculul hash-urilor activat.

Se vor calcula hash-uri (MD5, SHA1, CRC32) pentru a crea amprente digitale unice pentru fiecare fișier ROM.

Aceasta permite lui Hasheous și RetroAchievements să identifice cu precizie jocurile în bazele lor de date.", - "hash-calculation-disabled": "Calculul hash-ului este dezactivat", - "hasheous-requires-hashes": "Hasheous necesită hash-uri de fișiere", - "manage-library": "Gestionează biblioteca", "launchbox-remote": "Launchbox", + "manage-library": "Gestionează biblioteca", "metadata-sources": "Surse de metadate", "new-platforms": "Platforme noi", "new-platforms-desc": "Scanează doar platformele adăugate recent (mai rapid)", diff --git a/frontend/src/locales/ru_RU/scan.json b/frontend/src/locales/ru_RU/scan.json index f960c3795..693d920a6 100644 --- a/frontend/src/locales/ru_RU/scan.json +++ b/frontend/src/locales/ru_RU/scan.json @@ -13,12 +13,13 @@ "connection-in-progress": "Соединение в процессе...", "connection-successful": "Соединение успешно установлено", "disabled-by-admin": "Отключено администратором", + "hash-calculation-disabled": "Вычисление хешей отключено", + "hasheous-requires-hashes": "Hasheous требует хеши файлов", "hashes": "Пересчитать хеши", "hashes-desc": "Пересчитывает хеши для выбранных платформ", "hashes-disabled-tooltip": "Вычисление хешей отключено.

Хеши (MD5, SHA1, CRC32) - это уникальные отпечатки, которые точно идентифицируют файлы ROM.

Без них Hasheous и RetroAchievements не могут сопоставить игры с своими базами данных, но сканирование будет быстрее.", "hashes-enabled-tooltip": "Вычисление хешей включено.

Будут вычислены хеши (MD5, SHA1, CRC32) для создания уникальных отпечатков каждого файла ROM.

Это позволяет Hasheous и RetroAchievements точно идентифицировать игры в своих базах данных.", - "hash-calculation-disabled": "Вычисление хешей отключено", - "hasheous-requires-hashes": "Hasheous требует хеши файлов", + "launchbox-remote": "LaunchBox Пульт", "manage-library": "Управление библиотекой", "metadata-sources": "Источники мета��анных", "new-platforms": "Новые платформы", diff --git a/frontend/src/locales/zh_CN/scan.json b/frontend/src/locales/zh_CN/scan.json index c1c9d65bb..0ec466b6e 100644 --- a/frontend/src/locales/zh_CN/scan.json +++ b/frontend/src/locales/zh_CN/scan.json @@ -13,14 +13,14 @@ "connection-in-progress": "连接进行中...", "connection-successful": "连接成功", "disabled-by-admin": "已被管理员禁用", + "hash-calculation-disabled": "哈希计算已禁用", + "hasheous-requires-hashes": "Hasheous 需要文件哈希", "hashes": "哈希", "hashes-desc": "重新计算选定平台的哈希值", "hashes-disabled-tooltip": "哈希计算已禁用。

哈希值(MD5、SHA1、CRC32)是精确识别 ROM 文件的唯一指纹。

没有它们,Hasheous 和 RetroAchievements 无法将游戏与其数据库进行匹配,但扫描速度会更快。", "hashes-enabled-tooltip": "文件哈希计算已启用。

将计算哈希值(MD5、SHA1、CRC32)为每个 ROM 文件创建唯一指纹。

这使得 Hasheous 和 RetroAchievements 能够在其数据库中准确识别游戏。", - "hash-calculation-disabled": "哈希计算已禁用", - "hasheous-requires-hashes": "Hasheous 需要文件哈希", - "manage-library": "管理游戏库", "launchbox-remote": "Launchbox", + "manage-library": "管理游戏库", "metadata-sources": "元数据源", "new-platforms": "新平台", "new-platforms-desc": "仅扫描新平台(最快)", diff --git a/frontend/src/locales/zh_TW/scan.json b/frontend/src/locales/zh_TW/scan.json index b5822c713..4b8750951 100644 --- a/frontend/src/locales/zh_TW/scan.json +++ b/frontend/src/locales/zh_TW/scan.json @@ -13,14 +13,14 @@ "connection-in-progress": "連線進行中...", "connection-successful": "連線成功", "disabled-by-admin": "已被管理員禁用", + "hash-calculation-disabled": "雜湊計算已停用", + "hasheous-requires-hashes": "Hasheous 需要檔案哈希", "hashes": "雜湊", "hashes-desc": "重新計算選定平台的雜湊值", "hashes-disabled-tooltip": "哈希計算已停用。

哈希值(MD5、SHA1、CRC32)是唯一識別 ROM 檔案的數字指紋。

沒有它們,Hasheous 和 RetroAchievements 無法將遊戲與資料庫匹配,但掃描速度會更快。", "hashes-enabled-tooltip": "哈希計算已啟用。

將計算哈希值(MD5、SHA1、CRC32)為每個 ROM 檔案建立唯一指紋。

這使 Hasheous 和 RetroAchievements 能夠準確識別其資料庫中的遊戲。", - "hash-calculation-disabled": "雜湊計算已停用", - "hasheous-requires-hashes": "Hasheous 需要檔案哈希", - "manage-library": "管理遊戲庫", "launchbox-remote": "Launchbox", + "manage-library": "管理遊戲庫", "metadata-sources": "元數據來源", "new-platforms": "新平台", "new-platforms-desc": "只掃描新平台(最快)",