From ab222de6b1a3fa4c14e44a1eb297de214561c8d6 Mon Sep 17 00:00:00 2001 From: Pk11 Date: Fri, 29 Nov 2024 19:43:59 -0600 Subject: [PATCH] Update translations - New! Chinese (Simplified) 100% - German 100% - French 94% - Dutch 46% - Spanish 41% - Italian 27% - Ryukyuan 18% - Indonesian still 100%, but changed --- crowdin.yml | 2 +- resources/gm9/languages/ry.frf | Bin 0 -> 86412 bytes resources/languages/de.json | 374 +++++++++++---- resources/languages/es.json | 145 +++--- resources/languages/fr.json | 521 ++++++++++++--------- resources/languages/id.json | 94 ++-- resources/languages/it.json | 608 +++++++++++++++++++++---- resources/languages/nl.json | 276 +++++------ resources/languages/ry.json | 8 +- resources/languages/zh-CN.json | 809 +++++++++++++++++++++++++++++++++ utils/transriff.py | 2 +- 11 files changed, 2172 insertions(+), 667 deletions(-) create mode 100644 resources/gm9/languages/ry.frf create mode 100644 resources/languages/zh-CN.json diff --git a/crowdin.yml b/crowdin.yml index 863c759..69e87c2 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,4 +1,4 @@ -project_id_env: GM9_CROWDIN_ID +project_id: 559689 api_token_env: CROWDIN_TOKEN preserve_hierarchy: true diff --git a/resources/gm9/languages/ry.frf b/resources/gm9/languages/ry.frf new file mode 100644 index 0000000000000000000000000000000000000000..295357d6cde2ca9306b9cd92f26c04981b1d2826 GIT binary patch literal 86412 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 vg&x$W3Ym*=PJ$xaS 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 Z(PRu6OU9A$:", "N_MORE": " [%d weitere]", "CANCEL": "abbrechen", - "R_FAST_SCROLL_L_CLEAR_DATA": "R - (↑↓) schnelles scrollen\nL - Eingabe leeren", + "R_FAST_SCROLL_L_CLEAR_DATA": "R - (↑↓) Schnell scrollen\nL - Eingabe leeren", "X_REMOVE_CHAR_Y_INSERT_CHAR": "X - Zeichen entfernen\nY - Zeichen einfügen", "ETA_N_HOUR_N_MIN_N_SEC": "ETA %02lluh%02llum%02llus", "ETA_N_MIN_N_SEC": "ETA %02llum%02llus", @@ -502,7 +502,7 @@ "SD_SYSTEM_DATA": "SD-Systemdaten", "SD_CARD": "SD-Karte", "RAM_DRIVE": "RAM-Laufwerk", - "WRITING_TO_DRIVE_IS_LOCKED_UNLOCK_NOW": "Schreiben in %s ist gesperrt!\nEs jetzt entsperren?", + "WRITING_TO_DRIVE_IS_LOCKED_UNLOCK_NOW": "Schreiben in %s ist gesperrt!\nJetzt entsperren?", "UNLOCK_WRITE_FOR_DRIVE_NOT_ALLOWED": "Entsperren von Schreibrechten für\n%s ist nicht erlaubt.", "ENABLE_BASE_WRITE": "Du möchtest vielleicht die Basis-\nSchreibrechte entsperren.", "ENABLE_SD_WRITE": "Du möchtest vielleicht die SD-Karten-\nSchreibrechte entsperren.", @@ -517,7 +517,7 @@ "ENABLE_MEMORY_WRITE": "!Du solltest vorsichtig sein!\n\nDu möchtest vielleicht die Arbeitsspeicher-\nSchreibrechte entsperren.\n\nDas Schreiben in einigen Bereichen könnte\nzu unerwarteten Ergebnissen führen.", "ENABLE_SD_DATA_WRITE": "!DIES IST NICHT EMPFOHLEN!\n\nDu möchtest vielleicht die SD-\nDaten-Schreibrechte entsperren.\n\nAlles hier ist verschlüsselt. Es wird\nempfohlen, die A:/B: Laufwerke für\nÄnderungen an Installationen,\nNutzerdaten und Spielständen zu\ntätigen.", "ENABLE_SYSNAND_3_WRITE": "!DIES IST DEINE EINZIGE WARNUNG!\n\nDu möchtest vielleicht die SysNAND-\nlvl3-Schreibrechte entsperren.\n\nDies ermöglicht dir, deine Bootloader-\nInstallation und/oder wichtige\nSystemdateien zu ÜBERSCHREIBEN\nund/oder deine Konsole zu BRICKEN!", - "UNLOCK_WRITE_NOT_ALLOWED": "Das entsperren von Schreibrechten\nist nicht erlaubt.", + "UNLOCK_WRITE_NOT_ALLOWED": "Das Entsperren der Schreibrechte\nist nicht erlaubt.", "CANT_UNLOCK_WRITE_TRY_GODMODE9": "Kann Schreibrechte nicht entsperren.\nNutze stattdessen GodMode9!", "ERROR_SD_TOO_SMALL": "Fehler: SD-Karte ist zu klein", "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "!WARNUNG!\n\nFortfahren wird diese SD-Karte\nformatieren. Dies wird ALLE Daten\nunwiderruflich löschen.", @@ -549,34 +549,34 @@ "COPY_OPERATION_IS_NOT_ALLOWED": "Kopiervorgang ist nicht zulässig", "DESTINATION_EQUALS_ORIGIN": "Ziel ist gleich Ursprung", "ENTRY_NOT_FOUND_PATH_INJECT_INTO_PATH_INSTEAD": "Eintrag nicht gefunden: %s\nStattdessen in %s injizieren?", - "FILE_SMALLER_THAN_SPACE_SIZES_CONTINUE": "File smaller than available space:\n%s (%s)\n%s (%s)\nContinue?", - "NO_USABLE_ENTRIES_FOUND": "No usable entries found.", - "BEAT_NO_ERROR": "No error", - "BEAT_END_OF_ACTION_LIST": "End of action list", - "BEAT_ABORTED_BY_USER": "Aborted by user", - "BEAT_FAILED_TO_READ_WRITE_FILE": "Failed to read/write file", - "BEAT_ATTEMPTED_TO_WRITE_BEYOND_EOF": "Attempted to write beyond end of file", - "BEAT_INVALID_PATCH_FILE": "Invalid patch file", - "BEAT_INVALID_INPUT_FILE": "Invalid input file", - "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "Output file checksum mismatch", - "BEAT_FILE_CHECKSUM_FAILED": "File checksum failed", - "BEAT_EXPECTED_MORE_PATCH_DATA": "Expected more patch data", - "BEAT_OUT_OF_MEMORY": "Out of memory", - "BEAT_UNKNOWN_ERROR": "Unknown error", - "FAILED_TO_INITIALIZE_BPM_FILE": "Failed to initialize BPM file:\n%s", - "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:\n%s", - "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied", - "PATCHING_ABORTED_BY_USER": "Patching aborted by user", - "FAILED_TO_RUN_PATCH": "Failed to run patch:\n%s", - "DECOMPRESSING_DOT_CODE": "Decompressing .code...", - "DECOMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Decompressing .code...\nB button detected. Cancel?", - "COMPRESSING_DOT_CODE": "Compressing .code...", - "COMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Compressing .code...\nB button detected. Cancel?", - "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "The patch is most likely not intended for this file.", - "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "You most likely applied the patch on the output file.", - "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "The patch is technically valid,\nbut seems scrambled or malformed.", - "PATCH_IS_INVALID": "The patch is invalid.", - "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "One or both files are bigger than 16MB.\nThe IPS format doesn't support that.", + "FILE_SMALLER_THAN_SPACE_SIZES_CONTINUE": "Datei kleiner als verfügbarer Speicherplatz:\n%s (%s)\n%s (%s)\nFortfahren?", + "NO_USABLE_ENTRIES_FOUND": "Keine verwendbaren Einträge gefunden.", + "BEAT_NO_ERROR": "Kein Fehler", + "BEAT_END_OF_ACTION_LIST": "Ende der Aktionsliste", + "BEAT_ABORTED_BY_USER": "Vom Benutzer abgebrochen", + "BEAT_FAILED_TO_READ_WRITE_FILE": "Fehler beim Lesen/Schreiben der Datei", + "BEAT_ATTEMPTED_TO_WRITE_BEYOND_EOF": "Es wurde versucht, über das Ende der Datei hinaus zu schreiben", + "BEAT_INVALID_PATCH_FILE": "Ungültige Patch-Datei", + "BEAT_INVALID_INPUT_FILE": "Ungültige Eingabedatei", + "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "Ausgabedatei Prüfsumme stimmt nicht überein", + "BEAT_FILE_CHECKSUM_FAILED": "Datei-Prüfsumme fehlgeschlagen", + "BEAT_EXPECTED_MORE_PATCH_DATA": "Weitere Patchdaten erwartet", + "BEAT_OUT_OF_MEMORY": "Nicht im Speicher", + "BEAT_UNKNOWN_ERROR": "Unbekannter Fehler", + "FAILED_TO_INITIALIZE_BPM_FILE": "Fehler beim Initialisieren der BPM-Datei:\n%s", + "FAILED_TO_INITIALIZE_BPS_FILE": "Fehler beim Initialisieren der BPS-Datei:\n%s", + "PATCH_SUCCESSFULLY_APPLIED": "Patch erfolgreich angewendet", + "PATCHING_ABORTED_BY_USER": "Patchvorgang vom Benutzer abgebrochen", + "FAILED_TO_RUN_PATCH": "Fehler beim Ausführen des Patchs:\n%s", + "DECOMPRESSING_DOT_CODE": "Dekomprimiere .code...", + "DECOMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Dekomprimiere .code...\nB-Taste erkannt. Abbrechen?", + "COMPRESSING_DOT_CODE": ".code komprimieren...", + "COMPRESSING_DOT_CODE_B_DETECTED_CANCEL": ".code komprimieren...\nB Schaltfläche erkannt. Abbrechen?", + "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "Der Patch ist höchstwahrscheinlich nicht für diese Datei vorgesehen.", + "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "Du hast den Patch höchstwahrscheinlich auf die Ausgabedatei angewendet.", + "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "Der Patch ist technisch gültig,\nscheint jedoch durcheinandergebracht oder fehlerhaft zu sein.", + "PATCH_IS_INVALID": "Der Patch ist ungültig.", + "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "Eine oder beide Dateien sind größer als 16 MB.\nDas IPS-Format unterstützt das nicht.", "REQUESTED_FILE_PATH_WAS_INVALID": "Der angeforderte Dateipfad war ungültig.", "PATCHING_CANCELED": "Patchen abgebrochen.", "NOT_ENOUGH_MEMORY": "Nicht genügend Speicherplatz.", @@ -618,5 +618,193 @@ "ERROR_TMD_PROBABLY_CORRUPTED": "Fehler: TMD wahrscheinlich beschädigt", "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerifizierung fehlgeschlagen", "ERROR_CDN_TITLEKEY_NOT_FOUND": "Fehler: CDN-Titlekey nicht gefunden", - "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC-Inhalt fehlt\n\nAlle ignorieren und fortfahren?" + "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC-Inhalt fehlt\n\nAlle ignorieren und fortfahren?", + "PATH_SECTION_N_HASH_MISMATCH": "%s\nAbschnitt %lu Hashfehler", + "ARM9_ENTRYPOINT_IS_MISSING": "ARM9-Einstiegspunkt fehlt", + "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "Warnung: ARM11-Einstiegspunkt fehlt", + "ERROR_NOT_A_BOSS_FILE": "Fehler: Keine BOSS-Datei", + "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "BOSS Payload Hash-Unstimmigkeit.\n \nVersuchen Sie es zu beheben?", + "GENERIC_TICKET_PIRATE_LEGIT": "Allgemeines Ticket (\"Piratenlegit\")", + "PERSONALIZED_TICKET_LEGIT": "Personalisiertes Ticket (legit)", + "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit Ticket ist personalisiert.\nVerwendung wird nicht empfohlen.\nStandardaktion auswählen:", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey nicht gefunden.", + "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD ist nicht erlaubt.", + "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD ist nicht erlaubt.", + "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", + "CONTENT_IS_CORRUPT": "Inhalt ist beschädigt", + "INSERT_CONTENT_FAILED": "Inhalt nicht einfügen", + "INSTALL_CONTENT_FAILED": "Installationsinhalt fehlgeschlagen", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "Installationsfehler:\nDieses System fehlt eine oder\nmehr .db-Dateien.\n \nVielleicht fehlt die SD-Karte\noder uninitialisiert?", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "Installationsfehler:\nDieses System fehlt die\nticket.db Datei.", + "SKIPPED_TITLE_0004008C000CBD00_NEEDS_SPECIAL_COMPILE_FLAGS": "Übersprungener Titel:\nTitel mit id 0004008C000CBD00\nbenötigt spezielle Compiler-Flags.", + "ERROR_FAKE_SIGNED_TICKET_ONLY_VALID_SIGNED_TICKETS_CAN_BE_INSTALLED": "Fehler: Fake-signed ticket\n \nNur gültige signierte Tickets können\nim System installiert werden.", + "PATH_ERROR_UNKNOWN_CID_N_THIS_TICKET_DOES_NOT_BELONG_TO_THIS_3DS": "%s\nFehler: Unbekannter cid %08lX\n \nDieses Ticket gehört nicht zu\ndieser 3DS Konsole.", + "INSTALLING_TICKET": "Ticket wird installiert...", + "POSSIBLY_BROKEN": "Möglicherweise kaputt", + "PERSONAL_LEGIT": "Personal Legit", + "PERSONAL_LEGIT_DLC": "Persönlicher Legit-DLC", + "PERSONAL_PIRATE_LEGIT": "Personal Pirate Legit", + "PERSONAL_PIRATE_LEGIT_DLC": "Persönliche Piraten-Legit-DLC", + "PERSONAL_CUSTOM": "Persönliche Anpassung", + "PERSONAL_CUSTOM_DLC": "Persönlich angepasster DLC", + "UNIVERSAL_LEGIT": "Universal Legit", + "UNIVERSAL_LEGIT_DLC": "Universal Legit DLC", + "UNIVERSAL_PIRATE_LEGIT": "Universal Pirate Legit", + "UNIVERSAL_PIRATE_LEGIT_DLC": "Universal Pirate Legit DLC", + "UNIVERSAL_CUSTOM": "Universal Anpassung", + "UNIVERSAL_CUSTOM_DLC": "Universal Anpassung DLC", + "CONTENTS_IN_CIA_FOUND_TOTAL": "Inhalt im CIA: %lu/%lu", + "CONTENTS_IN_CIA_TOTAL": "Inhalt im TMD: %lu", + "CONSOLE_ID_N": "Konsolen-ID: %08lX\n", + "SHOW_GAME_INFO_DETAILS": "%s\n%s %s Titel\n \nTitel-ID: %016llX\nTitelversion: %lu.%lu.%lu\nGröße des Inhalts: %s\n%s\n%s \nTicket/TMD: %s/%s\nVerifizierung: %s", + "STATE_LEGIT": "legitim", + "STATE_ILLEGIT": "nicht legitim", + "STATE_UNKNOWN": "unbekannt", + "STATE_INVALID": "ungültig", + "STATE_PENDING_PROCEED_WITH_VERIFICATION": "anstehend\n \nmit Überprüfung fortfahren?", + "STATE_PASSED": "bestanden", + "STATE_FAILED": "fehlgeschlagen", + "OUTPUT_FILE_ALREADY_EXISTS_UPDATE_THIS": "Ausgabedatei existiert bereits.\nAktualisieren?", + "DSI_ENHANCED": "DSi Enhanced", + "DSI_EXCLUSIVE": "DSi Exklusiv", + "FIXING_CMACS_PLEASE_WAIT": "CMACs reparieren, bitte warten...", + "NCSD_HEADER_IS_NOT_VALID": "NCSD-Header ist ungültig", + "NAND_DUMP_MISSING_DATA": "NAND-Dump fehlende Daten", + "ERROR_CTR_MBR_IS_CORRUPT": "Fehler: CTR MBR ist beschädigt", + "ERROR_TWL_MBR_IS_CORRUPT": "Fehler: TWL MBR ist beschädigt", + "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nFehler: CTR-Partition%lu ist beschädigt", + "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nFehler: TWL-Partition%lu ist beschädigt", + "NO_VALID_FIRM_FOUND": "Kein gültiges FIRM gefunden", + "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Fehler: NANDump ist beschädigt.\nTrotzdem fortfahren?", + "ERROR_SYSTEM_IS_LOCKED": "Fehler: System ist gesperrt.", + "ESSENTIAL_FILES_BACKUP_IS_REQUIRED_CREATE_ONE_NOW": "Sicherung der wichtigen Dateien ist erforderlich.\nSoll jetzt eine erstellt werden?", + "WARNING_PROCEEDING_WILL_OVERWRITE_SYSNAND_WITH_DUMP": "!WARNUNG!\n \nFortfahren wird das\nSysNAND mit dem angegebenen Dumpf überschreiben.\n \n(B9S/A9LH wird intakt belassen.)", + "IMAGE_NCSD_CORRUPT_OR_CUSTOMIZED_SAFE_RESTORE_NOT_POSSIBLE": "Image NCSD beschädigt oder angepasst,\nsichere Wiederherstellung ist nicht möglich!", + "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "!WARNUNG!\n \nNCSD unterscheidet sich zwischen Bild und lokal,\nerhöhte Schreibberechtigungen, die\n \nauf eigene Gefahr fortsetzen?", + "NOT_AN_INSTALLABLE_FIRM": "Kein installierbarer FIRM.", + "FIRM_LOAD_VERIFY_ERROR": "FIRM Lade/Verifizierungsfehler.", + "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu nicht gefunden oder zu klein.", + "SECTOR_0X96_CRYPTO_FAIL": "Sektor 0x96 Krypto fehlschlagen.", + "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Sektor 0x96 ist beschädigt.\n \nGeben Sie \"secret_sector.bin\"\nan, um den Sektor 0x96 zu reparieren.", + "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Sektor 0x96 ist beschädigt.\n \nSektor 0x96 während\nder Installation reparieren?", + "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!WARNUNG!\n \nFortfahren wird die\nmit FIRM im SysNAND\ninstallieren und sighax injizieren.\n \nInstallieren eines nicht unterstützten FIRM\nwird Ihre Konsole BRICKEN!", + "INSTALLING_FIRM_PLEASE_WAIT": "FIRM wird installiert, bitte warten...", + "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!DIES IST SCHLECHT!\n \nSchreiben von Sektor 0x96 fehlgeschlagen.\nVersuchen Sie, den Fehler vor dem Neustart zu beheben!", + "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!DIES IST SCHLECHT!\n \nFehler beim Schreiben von FIRM%lu.\nVersuchen Sie vor dem Neustart zu reparieren!", + "CHECKING_INSTALLATION_PLEASE_WAIT": "Installation wird überprüft, bitte warten...", + "THIS_IS_BAD_FAILED_VERIFYING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!DIES IST SCHLECHT!\n \nFehler beim Überprüfen des Sektors 0x96.\nVersuchen Sie vor dem Neustart zu reparieren!", + "THIS_IS_BAD_FAILED_VERIFYING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!DIES IST SCHLECHT!\n \nFehler beim Überprüfen von FIRM%lu.\nVersuchen Sie vor dem Neustart zu reparieren!", + "PERFECT_KEYDB_IS_ALREADY_INSTALLED": "Perfekte %s ist bereits installiert!", + "PATH_NOT_PERFECT_KEYDB_IMAGE_CANNOT_INSTALL_TO_NAND": "%s\nKein perfektes %s Image.\nKann nicht in NAND installieren!", + "PATH_FAILED_WRITING_KEYDB_TO_NAND": "%s\nFehler beim Schreiben von %s in NAND!", + "USE_L_R_TO_SAVE": "(Benutze L+R zum Speichern)", + "EASTER_NOT_FOUND": "(%s nicht gefunden)", + "BUILDING_TO_OUT_ARG": "Baue auf %s:\n%s...", + "EJECT_SD_CARD": "SD-Karte auswerfen...", + "INSERT_SD_CARD": "SD-Karte einlegen...", + "SCRIPTERR_UNKNOWN_CMD": "unbekannter cmd", + "SCRIPTERR_BAD_NUMBER_OF_ARGS": "schlechte Anzahl von Argumenten", + "SCRIPTERR_UNRECOGNIZED_FLAGS": "unbekannte Flaggen", + "SCRIPTERR_ILLEGAL_FLAG": "illegale Flagge", + "SCRIPTERR_UNRESOLVED_QUOTES": "ungelöste Zitate", + "SCRIPTERR_TOO_MANY_ARGUMENTS": "zu viele Argumente", + "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "Argument Expansion fehlgeschlagen", + "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' ein Fehler", + "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax-Fehler nach 'if'", + "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' ohne 'if'", + "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "Syntaxfehler nach 'elif'", + "SCRIPTERR_ELSE_WITHOUT_IF": "'else' ohne 'if'", + "SCRIPTERR_END_WITHOUT_IF": "'end' ohne 'if'", + "SCRIPTERR_FOR_INSIDE_FOR": "'for' Innerhalb von 'for'", + "SCRIPTERR_DIR_NOT_FOUND": "Verzeichnis nicht gefunden", + "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' ohne 'next'", + "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' ohne 'for'", + "SCRIPTERR_FORPATH_ERROR": "Pfadfehler", + "SCRIPTERR_LABEL_NOT_FOUND": "Label nicht gefunden", + "SCRIPTERR_USER_ABORT": "Benutzerabbruch", + "SCRIPTERR_KEY_NOT_PRESSED": "Taste nicht gedrückt", + "SCRIPTERR_OUT_OF_MEMORY": "Speicherplatzmangel", + "SCRIPTERR_VAR_FAIL": "var fehlgeschlagen", + "SCRIPTERR_FORBIDDEN_DRIVE": "verbotener Laufwerk", + "SCRIPTERR_INVALID_PATH": "ungültiger Pfad", + "SCRIPTERR_FILESELECT_ABORT": "fileselect abbrechen", + "SCRIPTERR_DIRSELECT_ABORT": "dirselect abbrechen", + "SCRIPTERR_SET_FAIL": "setze Fehler", + "SCRIPTERR_CHAR_NOT_FOUND": "char nicht gefunden", + "SCRIPTERR_ARGV_2_IS_NOT_CHAR": "argv[2] ist kein Zeichen", + "SCRIPTERR_ARGV_2_MUST_BE_2_CHARS": "argv[2] muss 2 Zeichen lang sein", + "SCRIPTERR_ARG_MATCH": "arg passt überein", + "SCRIPTERR_NO_ARG_MATCH": "arg passt nicht überein", + "SCRIPTERR_PERMISSION_FAIL": "Genehmigung nicht erteilt", + "SCRIPTERR_COPY_FAIL": "Kopieren fehlgeschlagen", + "SCRIPTERR_MOVE_FAIL": "dateien verschieben", + "SCRIPTERR_INJECT_FAIL": "einfügung fehlgeschlagen", + "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fehlgeschlagen", + "SCRIPTERR_FILL_FAIL": "füllen nicht möglich", + "SCRIPTERR_BAD_FILESIZE": "schlechte Dateigröße", + "SCRIPTERR_CREATE_DUMMY_FILE": "erstelle Dummy Fehler", + "SCRIPTERR_REMOVE_FAIL": "fehler entfernen", + "SCRIPTERR_MAKEDIR_FAIL": "makedir fehlgeschlagen", + "SCRIPTERR_MOUNT_FAIL": "mount fehlgeschlagen", + "SCRIPTERR_FIND_FAIL": "finde Fehler", + "SCRIPTERR_FINDNOT_FAIL": "finde nicht scheitern", + "SCRIPTERR_NO_SIZE_GIVEN": "keine Größe angegeben", + "SCRIPTERR_SIZE_TOO_BIG": "datei zu groß", + "SCRIPTERR_READ_FAIL": "lese Fehler", + "SCRIPTERR_CONVERSION_FAIL": "konvertierung fehlgeschlagen", + "SCRIPTERR_INVALID_DATA": "ungültige Daten", + "SCRIPTERR_WRITE_FAIL": "schreibfehler", + "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 gescheitert", + "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 gescheitert", + "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha stimmt nicht überein", + "SCRIPTERR_SHA_WRITE_FAIL": "sha gescheitert", + "SCRIPTERR_FILE_WRITE_FAIL": "Datei schreiben fehlgeschlagen", + "SCRIPTERR_FIXCMAC_FAILED": "fixcmac fehlgeschlagen", + "SCRIPTERR_VERIFICATION_FAILED": "Verifizierung fehlgeschlagen", + "SCRIPTERR_DECRYPT_FAILED": "Entschlüsselung fehlgeschlagen", + "SCRIPTERR_ENCRYPT_FAILED": "Verschlüsselung fehlgeschlagen", + "SCRIPTERR_BUILD_CIA_FAILED": "Build CIA fehlgeschlagen", + "SCRIPTERR_INSTALL_GAME_FAILED": "Spiel installieren fehlgeschlagen", + "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "enthält nicht .code", + "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extrahieren .code fehlgeschlagen", + "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "komprimieren .code fehlgeschlagen", + "SCRIPTERR_BUILD_FAILED": "Build fehlgeschlagen", + "SCRIPTERR_UNKNOWN_FILE": "unbekannte Datei", + "SCRIPTERR_APPLY_IPS_FAILD": "IPS anwenden fehlgeschlagen", + "SCRIPTERR_APPLY_BPS_FAILED": "BPS anwenden fehlgeschlagen", + "SCRIPTERR_APPLY_BPM_FAILED": "BPM anwenden fehlgeschlagen", + "SCRIPTERR_TEXTVIEWER_FAILED": "Textviewer fehlgeschlagen", + "SCRIPTERR_BAD_DUMPSIZE": "schlechte Dumpinggröße", + "SCRIPTERR_CART_INIT_FAIL": "karteninitialisierung fehlgeschlagen", + "SCRIPTERR_CART_DUMP_FAILED": "karteninitialisierung fehlgeschlagen", + "SCRIPTERR_NOT_A_DIR": "kein Verzeichnis", + "SCRIPTERR_FILE_NOT_FOUND": "Datei nicht gefunden", + "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "keine bootfähige FIRM", + "SCRIPTERR_SD_NOT_MOUNTED": "SD nicht mounted", + "SCRIPTERR_UNKNOWN_ERROR": "unbekannter Fehler", + "SCRIPTERR_COMMAND_SUCCESS": "Befehlserfolg", + "SCRIPTERR_CONTROL_FLOW_ERROR": "Kontrollflussfehler", + "SCRIPTERR_UNCLOSED_CONDITIONAL": "ungeschlossene Bedingung", + "SCRIPTERR_ERROR_MESSAGE_FAIL": "Fehlermeldung fehlgeschlagen", + "ERROR_INVALID_TEXT_DATA": "Fehler: Ungültige Textdaten", + "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer-Steuerelemente:\n \n↑↓→←(+R) - Scrollen\nR+Y - Wortumbruch umschalten\nR+X - Gehe zu Zeile #\nB - Beenden\n", + "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Aktuelle Zeile: %i\nGeben Sie unten eine neue Zeile ein.", + "PREVIEW_DISABLED": "(Vorschau deaktiviert)", + "PATH_LINE_N_ERR_LINE": "%s\nZeile %lu: %s\n%s", + "END_OF_SCRIPT_UNRESOLVED_IF": "Ende des Skripts: ungelöstes 'if'", + "END_OF_SCRIPT_UNRESOLVED_FOR": "Ende des Skripts: ungelöstes 'for'", + "SYSINFO_MODEL": "Modell: %s (%s)\n", + "SYSINFO_SERIAL": "Seriennummer: %s\n", + "SYSINFO_REGION_SYSTEM": "Region (System): %s\n", + "SYSINFO_REGION_SALES": "Region (Verkauf): %s\n", + "SYSINFO_SOC_MANUFACTURING_DATE": "SoC-Herstellungsdatum: %s\n", + "SYSINFO_SYSTEM_ASSEMBLY_DATE": "Datum der Systemmontage: %s\n", + "SYSINFO_ORIGINAL_FIRMWARE": "Original-Firmware: %s\n", + "SYSINFO_FRIENDCODE_SEED": "Freundschaftscode seed: %s\n", + "SYSINFO_SD_KEYY": "SD-Schlüssel: %s\n", + "SYSINFO_NAND_CID": "NAND CID: %s\n", + "SYSINFO_SD_CID": "SD CID: %s\n", + "SYSINFO_SYSTEM_ID0": "System ID0: %s\n", + "SYSINFO_SYSTEM_ID1": "System ID1: %s\n", + "SORTING_TICKETS_PLEASE_WAIT": "Tickets werden sortiert, bitte warten..." } diff --git a/resources/languages/es.json b/resources/languages/es.json index 9ba7c99..9fd0c0f 100644 --- a/resources/languages/es.json +++ b/resources/languages/es.json @@ -177,7 +177,7 @@ "MOUNT_AS_DIFF_IMAGE": "Montar como imagen DIFF", "MOUNT_AS_DISA_IAMGE": "Montar como imagen DISA", "INSTALL_CIFINISH_BIN": "Instalar cifinish.bin", - "TITLEKEY_OPTIONS": "Titlekey options...", + "TITLEKEY_OPTIONS": "Opciones de clave de título...", "AESKEYDB_OPTIONS": "Opciones de AESkeydb...", "BUILD_X": "Generar %s", "NCCHINFO_OPTIONS": "Opciones de NCCHinfo...", @@ -284,57 +284,58 @@ "INSTALL_FAILED_CONTINUE": "Error al instalar\n \n¿Continuar?", "N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files installed ok\n%lu/%lu not of same type", "N_OF_N_FILES_INSTALLED": "%lu/%lu files installed ok", - "INSTALL_SUCCESS": "Install success", - "INSTALL_FAILED": "Install failed", - "FILE_FAILED_INSTALL_VERIFY_NOW": "file failed install.\n \nVerify now?", - "KEEP_TICKET_AND_SAVEGAME": "Keep ticket & savegame", - "UNINSTALL_EVERYTHING": "Uninstall everything", - "ABORT_UNINSTALL": "Abort uninstall", - "UNINSTALL_N_SELECTED_TITLES": "Uninstall %lu selected titles?", - "UNINSTALL_SELECTED_TITLE": "Uninstall selected title?", - "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titles uninstalled", - "UNINSTALLING_PLEASE_WAIT": "Uninstalling, please wait...", - "UNINSTALL_FAILED": "Uninstall failed!", - "TRY_TO_VERIFY_N_SELECTED_FILES": "Try to verify all %lu selected files?", - "VERIFICATION_FAILED_CONTINUE": "Verification failed\n \nContinue?", - "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files verified ok\n%lu/%lu not of same type", - "VERIFYING_FILE_PLEASE_WAIT": "Verifying file, please wait...", - "NAND_VALIDATION_SUCCESS": "NAND validation success", - "NAND_VALIDATION_FAILED": "NAND validation failed", - "DUMP_FOR_N_SELECTED_FILES": "Dump for all %lu selected files?", + "INSTALL_SUCCESS": "Instalado exitosamente", + "INSTALL_FAILED": "Falló la instalación", + "FILE_FAILED_INSTALL_VERIFY_NOW": "la instalación del archivo falló.\n \n¿Verificar ahora?", + "KEEP_TICKET_AND_SAVEGAME": "Mantener ticket y savegame", + "UNINSTALL_EVERYTHING": "Desinstalar todo", + "ABORT_UNINSTALL": "Cancelar desinstalación", + "UNINSTALL_N_SELECTED_TITLES": "¿Desinstalar %lu títulos seleccionados?", + "UNINSTALL_SELECTED_TITLE": "¿Desinstalar título seleccionado?", + "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu títulos desinstalados", + "UNINSTALLING_PLEASE_WAIT": "Desinstalando, espere...", + "UNINSTALL_FAILED": "¡Desinstalación fallida!", + "TRY_TO_VERIFY_N_SELECTED_FILES": "¿Intentar verificar los %lu archivos seleccionados?", + "VERIFICATION_FAILED_CONTINUE": "Verificación fallida\n \n¿Continuar?", + "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu archivos verificados ok\n%lu/%lu no son del mismo tipo", + "VERIFYING_FILE_PLEASE_WAIT": "Verificando archivo, espere...", + "NAND_VALIDATION_SUCCESS": "Validación de NAND exitosa", + "NAND_VALIDATION_FAILED": "Validación de NAND falló", + "DUMP_FOR_N_SELECTED_FILES": "¿Volcar para todos los %lu archivos seleccionados?", "N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "%lu/%lu legit tickets dumped.\n \nAttempt to dump all tickets?", "N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu tickets dumped to %s", "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket dumped to %s", - "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLegit ticket not found.\n \nDump anyways?", + "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nTicket legítimo no encontrado.\n \n¿Volcar de todos modos?", "DUMP_TICKET_FAILED": "Ticket de descarga fallido!", "BUILDING_X": "Creando %s...", "BUILDING_X_SYSNAND": "Creando %s (SysNAND)...", "BUILDING_X_EMUNAND": "Creando %s (EmuNAND)...", - "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu files processed\n%lu/%lu files ignored", - "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu files processed", - "BUILD_DATABASE_SUCCESS": "Build database success.", - "BUILD_DATABASE_FAILED": "Build database failed.", - "TRY_TO_TRIM_N_SELECTED_FILES": "Try to trim all %lu selected files?", - "TRIMMING_FAILED_CONTINUE": "Recorte fallido\n\nContinuar?","N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu files trimmed ok\n%lu/%lu not of same type\n%s saved", - "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu files trimmed ok\n%s saved", - "FILE_CANT_BE_TRIMMED": "File can't be trimmed.", - "FILE_ALREADY_TRIMMED": "File is already trimmed.", - "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nCurrent size: %s\nTrimmed size: %s\nDifference: %s\n \nTrim this file?", - "TRIMMING_FAILED": "Trimming failed.", - "PATH_TRIMMED_BY_X": "%s\nTrimmed by %s.", - "TRY_TO_RENAME_N_SELECTED_FILES": "Try to rename all %lu selected files?", - "N_OF_N_RENAMED": "%lu/%lu renamed ok", - "COULD_NOT_RENAME_TO_GOOD_NAME": "Could not rename to good name", - "SYSNAND_H_AND_S_INJECT": "SysNAND H&S inject", - "EMUNAND_H_AND_S_INJECT": "EmuNAND H&S inject", - "H_AND_S_INJECT_SUCCESS": "H&S inject success", - "H_AND_S_INJECT_FAILURE": "H&S inject failure", - "TRY_EXTRACT_ALL_N_SELECTED_FILES": "Try to extract all %lu selected files?", - "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files extracted ok\n%lu/%lu not of same type", - "N_OF_N_FILES_EXTRACTED": "%lu/%lu files extracted ok", - "EXTRACTING_DOT_CODE": "Extracting .code, please wait...", - "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extracted to %s", - "DOT_CODE_EXTRACT_FAILED": ".code extract failed", + "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu archivos procesados\n%lu/%lu archivos ignorados", + "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu archivos procesados", + "BUILD_DATABASE_SUCCESS": "Base de datos construida exitosamente.", + "BUILD_DATABASE_FAILED": "Falló al construir la base de datos.", + "TRY_TO_TRIM_N_SELECTED_FILES": "¿Intenta recortar los %lu archivos seleccionados?", + "TRIMMING_FAILED_CONTINUE": "Recorte fallido\n\nContinuar?", + "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu archivos recortados ok\n%lu/%lu no son del mismo tipo\n%s guardados", + "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu archivos recortados ok\n%s guardados", + "FILE_CANT_BE_TRIMMED": "El archivo no puede ser recortado.", + "FILE_ALREADY_TRIMMED": "Este archivo ya está recortado.", + "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nTamaño actual: %s\nTamaño recortado: %s\nDiferencia: %s\n \n¿Recortar este archivo?", + "TRIMMING_FAILED": "Recorte fallido.", + "PATH_TRIMMED_BY_X": "%s\nRecortado por %s.", + "TRY_TO_RENAME_N_SELECTED_FILES": "¿Intentar renombrar los %lu archivos seleccionados?", + "N_OF_N_RENAMED": "%lu/%lu renombrados ok", + "COULD_NOT_RENAME_TO_GOOD_NAME": "No se pudo renombrar a un nombre válido", + "SYSNAND_H_AND_S_INJECT": "Inyección en H&S de SysNAND", + "EMUNAND_H_AND_S_INJECT": "Inyección en H&S de EmuNAND", + "H_AND_S_INJECT_SUCCESS": "H&S inyectado exitosamente", + "H_AND_S_INJECT_FAILURE": "Falló al inyectar H&S", + "TRY_EXTRACT_ALL_N_SELECTED_FILES": "¿Intentar extraer los %lu archivos seleccionados?", + "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu archivos extraídos ok\n%lu/%lu no son del mismo tipo", + "N_OF_N_FILES_EXTRACTED": "%lu/%lu archivos extraídos ok", + "EXTRACTING_DOT_CODE": "Extrayendo .code, espere...", + "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extraído a %s", + "DOT_CODE_EXTRACT_FAILED": "Falló al extraer .code", "TRANSFER_TO_SYSNAND": "Transferir a SysNAND", "TRANSFER_TO_EMUNAND": "Transferir a SysNAND", "CTRNAND_TRANSFER_SUCCESS": "CTRNAND transfer success", @@ -389,34 +390,34 @@ "BUILT_IN_OUT_STATUSES": "Built in %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s", "OK_SYS_EMU": "OK (Sys&Emu)", "OK_SYS": "OK (Sys)", - "FAILED": "Failed", - "RESTORE_H_AND_S_EMUNAND": "Restore H&S (EmuNAND)", - "RESTORE_H_AND_S_SYSNAND": "Restore H&S (SysNAND)", - "TITLE_SET_RTC_DATE_TIME": "Set RTC date&time:", - "NEW_RTC_DATE_TIME_IS_TIME": "New RTC date&time is:\n%s\n \nHint: HOMEMENU time needs\nmanual adjustment after\nsetting the RTC.", - "TOUCHSCREEN_CALIBRATION_SUCCESS": "Touchscreen calibration success!", - "TOUCHSCREEN_CALIBRATION_FAILED": "Touchscreen calibration failed!", - "GODMODE9_README_TOC": "GodMode9 ReadMe Table of Contents", - "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Essential files backup not found.\nCreate one now?", - "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Backup embedded in SysNAND\nand written to %s.", - "RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "RTC date&time seems to be\nwrong. Set it now?", + "FAILED": "Falló", + "RESTORE_H_AND_S_EMUNAND": "Restaurar H&S (EmuNAND)", + "RESTORE_H_AND_S_SYSNAND": "Restaurar H&S (SysNAND)", + "TITLE_SET_RTC_DATE_TIME": "Ajustar fecha y hora del RTC:", + "NEW_RTC_DATE_TIME_IS_TIME": "La nueva fecha y hora del RTC es:\n%s\n \nSugerencia: HOMEMENU necesita\nun ajuste manual después de\najustar el RTC.", + "TOUCHSCREEN_CALIBRATION_SUCCESS": "Calibración correcta de la pantalla táctil!", + "TOUCHSCREEN_CALIBRATION_FAILED": "¡Error de calibración de la pantalla táctil!", + "GODMODE9_README_TOC": "Tabla de contenidos de ReadMe de GodMode9", + "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Copia de seguridad de archivos esenciales no encontrada.\n¿Crear una ahora?", + "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Copia de seguridad incrustada en SysNAND\ny escrita en %s.", + "RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "La fecha y hora del RTC parece ser\nincorrecta. ¿Configurar ahora?", "RESUME_GODMODE9": "Reanudar GodMode9", - "RESUME_BOOTLOADER": "Resume bootloader", - "SELECT_PAYLOAD": "Select payload...", + "RESUME_BOOTLOADER": "Reanudar bootloader", + "SELECT_PAYLOAD": "Seleccionar payload...", "SELECT_SCRIPT": "Seleccionar script...", - "POWEROFF_SYSTEM": "Poweroff system", + "POWEROFF_SYSTEM": "Apagar el sistema", "REBOOT_SYSTEM": "Reiniciar sistema", - "FLAVOR_BOOTLOADER_SELECT_OPTION": "%s bootloader menu.\nSelect action:", - "BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Bootloader payloads menu.\nSelect payload:", - "BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Bootloader scripts menu.\nSelect script:", - "NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No bootable FIRM found.\nNow resuming GodMode9...", - "OUT_OF_MEMORY": "Out of memory.", - "INVALID_DIRECTORY_OBJECT": "Invalid directory object", - "INVALID_ROOT_DIRECTORY": "Invalid root directory.", - "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Write permissions were changed.\nRelock them?", - "OPEN_TITLE_MANAGER": "Open title manager", - "SEARCH_FOR_FILES": "Search for files...", - "FIX_CMACS_FOR_DRIVE": "Fix CMACs for drive", + "FLAVOR_BOOTLOADER_SELECT_OPTION": "Menú de arranque %s.\nSeleccione acción:", + "BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Menú de payloads de arranque.\nSeleccione payload:", + "BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Menú de scripts de arranque.\nSeleccione script:", + "NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No se ha encontrado ninguna FIRM de arranque.\nReanudando GodMode9...", + "OUT_OF_MEMORY": "Sin memoria.", + "INVALID_DIRECTORY_OBJECT": "Objeto de directorio inválido", + "INVALID_ROOT_DIRECTORY": "Directorio raíz inválido.", + "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Se cambiaron los permisos de escritura.\n¿Volver a bloquearlos?", + "OPEN_TITLE_MANAGER": "Abrir gestor de títulos", + "SEARCH_FOR_FILES": "Buscar archivos...", + "FIX_CMACS_FOR_DRIVE": "Corregir CMACs para la unidad", "SHOW_DIRECTORY_INFO": "Show directory info", "SHOW_DRIVE_INFO": "Show drive info", "FAILED_SETTING_UP_TITLE_MANAGER": "Failed setting up title manager!", @@ -616,7 +617,7 @@ "ERROR_PROBABLY_NOT_CIA_FILE": "Error: Probably not a CIA file", "ERROR_TMD_PROBABLY_CORRUPTED": "Error: TMD probably corrupted", "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerification failed", - "ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: CDN titlekey not found", + "ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: Clave de título del CDN no encontrada", "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC content is missing\n \nIgnore all and continue?", "PATH_SECTION_N_HASH_MISMATCH": "%s\nSection %lu hash mismatch", "ARM9_ENTRYPOINT_IS_MISSING": "ARM9 entrypoint is missing", @@ -626,7 +627,7 @@ "GENERIC_TICKET_PIRATE_LEGIT": "Generic ticket (\"pirate legit\")", "PERSONALIZED_TICKET_LEGIT": "Personalized ticket (legit)", "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is personalized.\nUsing this is not recommended.\nChoose default action:", - "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey not found.", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nClave de título no encontrada.", "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD is not legit.", "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD is not legit.", "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", diff --git a/resources/languages/fr.json b/resources/languages/fr.json index c428e50..1d7f1ef 100644 --- a/resources/languages/fr.json +++ b/resources/languages/fr.json @@ -13,9 +13,9 @@ "WARNING_BOOT_UNSUPPORTED_LOCATION": "Attention : Tentative de démarrage à partir d'un emplacement\nnon pris en charge.", "ROOT": "[racine]", "LOADING": "CHARGEMENT…", - "PANE_N": "VOLET #%lu", - "CURRENT": "CURRENT", - "DIR": "(dos)", + "PANE_N": "ONGLET #%lu", + "CURRENT": "ACTUEL", + "DIR": "(dossier)", "SD_FAT": "(SD FAT)", "RAMDRIVE_FAT": "(Lecteur RAM FAT)", "GAME_VIRTUAL": "(Jeu virtuel)", @@ -29,9 +29,9 @@ "ALIAS_FAT": "(Alias FAT)", "GAMECART_VIRTUAL": "(Carte de jeu virtuelle)", "VRAM_VIRTUAL": "(VRAM virtuelle)", - "SEARCH": "(Search)", - "TITLEMANAGER_VIRTUAL": "(TitleManager Virtual)", - "LAB_SDCARD": "Carte SD", + "SEARCH": "(Rechercher)", + "TITLEMANAGER_VIRTUAL": "(Gestionnaire d'applications Virtuel)", + "LAB_SDCARD": "CARTE SD", "LAB_SYSNAND_CTRNAND": "SYSNAND CTRNAND", "LAB_SYSNAND_TWLN": "SYSNAND TWLN", "LAB_SYSNAND_TWLP": "SYSNAND TWLP", @@ -46,28 +46,28 @@ "LAB_IMGNAND_TWLN": "IMGNAND TWLN", "LAB_IMGNAND_TWLP": "IMGNAND TWLP", "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUELLE", - "LAB_GAMECART": "CARTE DE JEU", + "LAB_GAMECART": "CARTOUCHE", "LAB_GAME_IMAGE": "IMAGE DU JEU", "LAB_AESKEYDB_IMAGE": "IMAGE AESKEYDB", "LAB_BDRI_IMAGE": "IMAGE BDRI", "LAB_DISA_DIFF_IMAGE": "IMAGE DISA/DIFF", "LAB_MEMORY_VIRTUAL": "MÉMOIRE VIRTUELLE", "LAB_VRAM_VIRTUAL": "VRAM VIRTUELLE", - "LAB_TITLE_MANAGER": "GESTIONNAIRE DE TITRES", + "LAB_TITLE_MANAGER": "GESTIONNAIRE D'APPS", "LAB_LAST_SEARCH": "DERNIÈRE RECHERCHE", "LAB_FAT_IMAGE": "IMAGE FAT", "LAB_BONUS_DRIVE": "LECTEUR BONUS", - "LAB_RAMDRIVE": "LECTEUR RAM", + "LAB_RAMDRIVE": "MÉMOIRE RAM", "LAB_NOLABEL": "AUCUN LABEL", "N_BYTE": "%s octet", "BYTE": " Octet", - "KB": " ko", - "MB": " Mo", - "GB": " Go", + "KB": " kb", + "MB": " Mb", + "GB": " Gb", "CLIPBOARD": "[PRESSE-PAPIER]", "PLUS_N_MORE": "+ %lu en plus", - "MARK_DELETE_COPY": "L - MARQUER les fichiers (avec ↑↓→←)\nX - SUPPRIMER / [+R] RENOMMER fichier(s)\nY - COPIER fichier(s) / [+R] CRÉER une entrée\n", - "MARK_DELETE_PASTE": "L - MARQUER les fichiers (avec ↑↓→←)\nX - SUPPRIMER / [+R] RENOMMER fichier(s)\nY - COLLER fichier(s) / [+R] CRÉER une entrée\n", + "MARK_DELETE_COPY": "L - SÉLÉCTIONNER fichiers (avec ↑↓→←)\nX - SUPPRIMER / [+R] RENOMMER fichier(s)\nY - COPIER fichier(s) / [+R] CRÉER une entrée\n", + "MARK_DELETE_PASTE": "L - SÉLÉCTIONNER fichiers (avec ↑↓→←)\nX - SUPPRIMER / [+R] RENOMMER fichier(s)\nY - COLLER fichier(s) / [+R] CRÉER une entrée\n", "RELOCK_WRITE_PERMISSION": "R+Y - Verrouiller les droits d'écriture\n", "UNMOUNT_IMAGE": "R+X - Démonter l'image\n", "UNMOUNT_SD": "R+B - Démonter la carte SD\n", @@ -81,11 +81,11 @@ "REBOOT_POWEROFF_HOME": "START - Redémarrer / [+R] Éteindre\nHOME - aller au menu HOME", "NO_EMUNAND": "Aucune EmuNAND", "REDNAND_SIZE_MIN": "Taille de la RedNAND (min)", - "GW_EMUNAND_SIZE_FULL": "GW EmuNAND size (full)", + "GW_EMUNAND_SIZE_FULL": "Taille de l'EmuNAND GW (full)", "MULTINAND_SIZE_2X": "Taille MultiNAND (x2)", "MULTINAND_SIZE_3X": "Taille MultiNAND (x3)", "MULTINAND_SIZE_4X": "Taille MultiNAND (x4)", - "USER_INPUT": "User input...", + "USER_INPUT": "Saisie de l'utilisateur...", "AUTO": "Auto", "16KB_CLUSTERS": "Clusters de 16 ko", "32KB_CLUSTERS": "Clusters de 32 ko", @@ -95,25 +95,25 @@ "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "La taille de la carte SD est de %lluMB.\nEntrez la taille EmuNAND (Mo) ci-dessous :", "FORMAT_SD_CHOOSE_CLUSTER": "Formater la carte SD (%lluMo) ?\nChoisissez la taille d'allocation :", "FORMAT_SD_ENTER_LABEL": "Formater la carte SD (%lluMo) ?\nEntrez le nom :", - "FORMAT_SD_FAILED": "Formatage SD : échec !", + "FORMAT_SD_FAILED": "Échec du formatage de la Carte SD !", "REDNAND_TYPE": "Type de la RedNAND", "REDNAND_TYPE_MULTI": "Type de la RedNAND (multiple)", "REDNAND_TYPE_SINGLE": "Type de la RedNAND (simple)", "GW_EMUNAND_TYPE": "GW EmuNAND type", - "DONT_SET_UP": "Don't set up", + "DONT_SET_UP": "Ne pas configurer", "CHOOSE_EMUNAND_TYPE": "Choisissez le type d'EmuNAND à configurer :", "CLONE_SYSNAND_TO_REDNAND": "Cloner la SysNAND vers la RedNAND ?", "CLONING_SYSNAND_TO_EMUNAND_FAILED": "Clonage de la SysNAND vers l'EmuNAND : échec !", "PRESS_A_TO_CONTINUE": "Appuyez sur pour continuer", "HEXEDITOR_CONTROLS": "Commandes de l'éditeur hexadécimal :\n \n↑↓→←(+R) - Défiler\nR+Y - Changer de vue\nX - Rechercher / aller à…\nA - Entrer en mode édition\nA+↑↓→← - Modifier la valeur\nB - Quitter\n", - "NOT_FOUND": "Not found!", + "NOT_FOUND": "Aucun résultat!", "GO_TO_OFFSET": "Aller à l'offset", "SEARCH_FOR_STRING": "Recherche de chaîne", "SEARCH_FOR_DATA": "Recherche de données", - "CURRENT_OFFSET_SELECT_ACTION": "Current offset: %08lX\nSelect action:", - "CURRENT_OFFSET_ENTER_NEW": "Current offset: %08lX\nEnter new offset below.", - "ENTER_SEARCH_REPEAT_SEARCH": "Enter search string below.\n(R+X to repeat search)", - "MADE_EDITS_SAVE_CHANGES": "You made edits in %lu place(s).\nWrite changes to file?", + "CURRENT_OFFSET_SELECT_ACTION": "Offset actuel: %08lX\nSélectionnez l'action:", + "CURRENT_OFFSET_ENTER_NEW": "Offset actuel: %08lX\nSaisissez le nouvel offset ci-dessous.", + "ENTER_SEARCH_REPEAT_SEARCH": "Saisissez la chaîne de recherche ci-dessous.\n(R+X pour répéter la recherche)", + "MADE_EDITS_SAVE_CHANGES": "Vous avez effectué des modifications à %lu endroits.\nEnregistrer les modifications?", "FAILED_WRITING_TO_FILE": "Impossible d'écrire dans le fichier !", "CALCULATING_SHA_FAILED": "Calcul SHA-%s : échec !", "SHA_VERIFICATION_PASSED": "\nVérification SHA : réussie !", @@ -130,17 +130,17 @@ "FAILED_COPYING_ITEM": "Impossible de copier l'élément", "ITEMS_COPIED_TO_OUT": "%lu éléments copiés vers %s", "PATH_COPIED_TO_OUT": "%s\nCopié dans %s", - "CART_INIT_FAILED": "Cart init failed!", - "CART_DETECTED_SIZE_INPUT_BELOW": "Cart: %s\nDetected size: %s\n \nInput dump size below.", - "NDS_CART_DECRYPT_SECURE_AREA": "Cart: %s\nNDS cart detected\nDecrypt the secure area?", - "FAILED_DUMPING_CART": "%s\nFailed dumping cart", + "CART_INIT_FAILED": "Échec de l'initialisation de la cartouche!", + "CART_DETECTED_SIZE_INPUT_BELOW": "Carte : %s\nTaille détectée : %s\n\nTaille de la dump d'entrée ci-dessous.", + "NDS_CART_DECRYPT_SECURE_AREA": "Contenu : %s\nCarte NDS détecté\nDécrypter la zone sécurisée ?", + "FAILED_DUMPING_CART": "%s\nÉchec de la copie de la cartouche", "PATH_DUMPED_TO_OUT": "%s\nDumpé vers %s", - "CREATED": "créé ", - "MODIFIED": "modifié ", + "CREATED": "créé le", + "MODIFIED": "modifié le", "ANALYZING_DRIVE": "Analyse du disque, veuillez patienter…", "ANALYZING_DIR": "Analyse du dossier, veuillez patienter…", - "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu files & %lu subdirs\n%s total size\n \nspace free: %s\nspace used: %s\nspace total: %s", - "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu files & %lu subdirs\n%s total size", + "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu fichiers & %lu sous-dossiers\ntaille totale: %s\n \nespace libre: %s\nespace utilisé: %s\nespace total: %s", + "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu fichiers & %lu sous-dossiers\ntaille totale: %s", "FILESIZE_X": "taille fichier : %s", "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %slect. seule [%c] %scaché\n[%c] %ssystème [%c] %sarchive\n[%c] %svirtuel\n%s", "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← pour changer les attributs)\n", @@ -161,15 +161,15 @@ "TMD_FILE_OPTIONS": "Options de fichier TMD…", "TMD_CDN_OPTIONS": "Options TMD/CDN…", "TMD_TWL_OPTIONS": "Options TMD/TWL…", - "MANAGE_TITLE": "Gérer le titre…", + "MANAGE_TITLE": "Gérer l'application...", "BOSS_FILE_OPTIONS": "Options de fichier BOSS…", "DECRYPT_NUS_CDN_FILE": "Décrypter fichier NUS/CDN", - "SHOW_SMDH_TITLE_INFO": "Afficher infos titre SMDH", + "SHOW_SMDH_TITLE_INFO": "Afficher les infos SMDH de l'app", "NDS_IMAGE_OPTIONS": "Options d'image NDS…", "GBA_IMAGE_OPTIONS": "Options d'image GBA…", "TICKET_OPTIONS": "Options de ticket…", "TAD_IMAGE_OPTIONS": "Options d'image TAD…", - "SHOW_3DSX_TITLE_INFO": "Afficher infos titre 3DSX", + "SHOW_3DSX_TITLE_INFO": "Afficher les infos de l'app 3DSX", "FIRM_IMAGE_OPTIONS": "Options d'image FIRM…", "AGBSAVE_OPTIONS": "Options AGBSAVE…", "DUMP_GBA_VC_SAVE": "Dumper sauvegarde GBA CV", @@ -177,7 +177,7 @@ "MOUNT_AS_DIFF_IMAGE": "Monter en tant qu'image DIFF", "MOUNT_AS_DISA_IAMGE": "Monter en tant qu'image DISA", "INSTALL_CIFINISH_BIN": "Installer cifinish.bin", - "TITLEKEY_OPTIONS": "Titlekey options...", + "TITLEKEY_OPTIONS": "Options de Titlekey...", "AESKEYDB_OPTIONS": "Options AESkeydb…", "BUILD_X": "Générer %s", "NCCHINFO_OPTIONS": "Options NCCHinfo…", @@ -194,10 +194,10 @@ "CALCULATE_CMAC": "Calculer le CMAC", "COPY_TO_OUT": "Copier vers %s", "DUMP_TO_OUT": "Dumper vers %s", - "INJECT_DATA_AT_OFFSET": "Inject data @offset", + "INJECT_DATA_AT_OFFSET": "Injecter les données dans @offset", "OPEN_THIS_FOLDER": "Ouvrir ce dossier", "OPEN_CONTAINING_FOLDER": "Ouvrir le dossier contenant", - "OPEN_TITLE_FOLDER": "Ouvrir le dossier du titre", + "OPEN_TITLE_FOLDER": "Ouvrir le dossier de l'app", "PATH_N_FILES_SELECTED": "%s\n(%lu fichiers sélectionnés)", "CHECK_CURRENT_CMAC_ONLY": "Vérifier le CMAC actuel uniq.", "VERIFY_CMAC_FOR_ALL": "Vérifier le CMAC pour tous", @@ -206,32 +206,32 @@ "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu fichiers vérifiés ok\n%lu/%lu fichiers corrigés", "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu fichiers vérifiés ok\n%lu/%lu n'ont pas de CMAC", "N_OF_N_FILES_VERIFIED": "%lu/%lu fichiers vérifiés ok", - "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Inject data from %s?\nSpecify offset below.", - "FAILED_INJECTING_PATH": "Failed injecting %s", + "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Injecter les données de %s?\nEntrez l'offset ci-dessous.", + "FAILED_INJECTING_PATH": "Échec de l'injection de %s", "MOUNT_CXI_NDS_TO_DRIVE": "Monter CXI/NDS sur le lecteur", "MOUNT_IMAGE_TO_DRIVE": "Monter l'image sur le lecteur", "RESTORE_SYSNAND_SAFE": "Restaurer la SysNAND (sans risque)", - "UPDATE_EMBEDDED_BACKUP": "Update embedded backup", - "SHOW_TITLE_INFO": "Afficher infos titre", + "UPDATE_EMBEDDED_BACKUP": "Mettre à jour la sauvegarde intégrée", + "SHOW_TITLE_INFO": "Afficher les infos de l'app", "DECRYPT_FILE": "Déchiffrer le fichier (…)", "DECRYPT_FILE_OUT": "Déchiffrer le fichier (%s)", "ENCRYPT_FILE": "Chiffrer le fichier (…)", "ENCRYPT_FILE_OUT": "Chiffrer le fichier (%s)", - "BUILD_CIA_FROM_FILE": "Générer CIA à partir du fichier", - "BUILD_CIA_STANDARD": "Générer CIA (standard)", - "BUILD_CIA_LEGIT": "Générer CIA (authentique)", + "BUILD_CIA_FROM_FILE": "Créer un CIA à partir du fichier", + "BUILD_CIA_STANDARD": "Créer le CIA (standard)", + "BUILD_CIA_LEGIT": "Créer le CIA (legit)", "DUMP_CXI_NDS_FILE": "Dumper fichier CXI/NDS", "INSTALL_GAME_IMAGE": "Installer l'image du jeu", "INSTALL_TICKET": "Installer le ticket", "DUMP_TICKET_FILE": "Dumper le fichier ticket", - "UNINSTALL_TITLE": "Désinstaller le titre", + "UNINSTALL_TITLE": "Désinstaller l'application", "VERIFY_FILE": "Vérifier le fichier", "TRANSFER_IMAGE_TO_CTRNAND": "Transférer image vers CTRNAND", "INJECT_TO_H_AND_S": "Injecter dans S&S", "TRIM_FILE": "Tronquer le fichier", "RENAME_FILE": "Renommer le fichier", - "BUILD_XORPADS_SD": "Build XORpads (SD output)", - "BUILD_XORPADS_INPLACE": "Build XORpads (inplace)", + "BUILD_XORPADS_SD": "Créer les XORpads (carte SD)", + "BUILD_XORPADS_INPLACE": "Créer les XORpads (sur place)", "EXTRACT_X": "Extraire %s", "INIT_X": "Init %s", "INSTALL_X": "Installer %s", @@ -267,12 +267,12 @@ "ENCRYPTION_FAILED": "Échec du chiffrement", "PATH_ENCRYPTED_TO_OUT": "%s\nChiffré vers %s", "TRY_TO_PROCESS_N_SELECTED_FILES": "Essayer de traiter les %lu fichiers sélectionnés ?", - "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\nLa génération de %s a échoué\n \nContinuer ?", + "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\nLa création de %s a échoué\n \nContinuer ?", "N_OF_N_TYPES_BUILT_N_OF_N_NOT_SAME_TYPE": "%lu/%lu %ss générés ok\n%lu/%lu pas du même type", "N_OF_N_TYPES_BUILT": "%lu/%lu %ss générés ok", "N_FILES_FAILED_CONVERTION_VERIFICATION_RECOMMENDED": "La conversion a échoué pour %s fichier(s).\nUne vérification est recommandée.", "PATH_TYPE_BUILT_TO_OUT": "%s\n%s générés vers %s", - "PATH_TYPE_BUILD_FAILED": "%s\n%s n'a pu être généré", + "PATH_TYPE_BUILD_FAILED": "%s\n%s n'a pu être créé", "FILE_FAILED_CONVERSION_VERIFY_NOW": "conversion du fichier échouée.\n \nVérifier maintenant ?", "VERIFICATION_SUCCESS": "Vérification réussie", "VERIFICATION_FAILED": "Échec de la vérification", @@ -290,9 +290,9 @@ "KEEP_TICKET_AND_SAVEGAME": "Conserver ticket et sauvegarde", "UNINSTALL_EVERYTHING": "Tout désinstaller", "ABORT_UNINSTALL": "Annuler désinstallation", - "UNINSTALL_N_SELECTED_TITLES": "Désinstaller les %lu titres sélectionnés ?", - "UNINSTALL_SELECTED_TITLE": "Désinstaller le titre sélectionné ?", - "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titres désinstallés", + "UNINSTALL_N_SELECTED_TITLES": "Désinstaller les %lu applications sélectionnés ?", + "UNINSTALL_SELECTED_TITLE": "Désinstaller l'application sélectionné ?", + "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu applications ont été désinstallés", "UNINSTALLING_PLEASE_WAIT": "Désinstallation, veuillez patienter…", "UNINSTALL_FAILED": "Échec de la désinstallation !", "TRY_TO_VERIFY_N_SELECTED_FILES": "Essayer de vérifier les %lu fichiers sélectionnés ?", @@ -307,13 +307,13 @@ "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket dumpé vers %s", "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLe ticket authentique n'a pas été trouvé.\n \nDumper quand même ?", "DUMP_TICKET_FAILED": "Échec du dumping du ticket !", - "BUILDING_X": "Building %s...", - "BUILDING_X_SYSNAND": "Building %s (SysNAND)...", - "BUILDING_X_EMUNAND": "Building %s (EmuNAND)...", + "BUILDING_X": "Création de %s...", + "BUILDING_X_SYSNAND": "Création de %s (SysNAND)...", + "BUILDING_X_EMUNAND": "Création de %s (EmuNAND)...", "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu fichiers traités\n%lu/%lu fichiers ignorés", "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu fichiers traités", - "BUILD_DATABASE_SUCCESS": "Génération de la base de données réussie.", - "BUILD_DATABASE_FAILED": "Échec de la génération de la base de données.", + "BUILD_DATABASE_SUCCESS": "Création de la base de données réussie.", + "BUILD_DATABASE_FAILED": "Échec de la création de la base de données.", "TRY_TO_TRIM_N_SELECTED_FILES": "Essayer de tronquer les %lu fichiers sélectionnés ?", "TRIMMING_FAILED_CONTINUE": "Échec du troncage\n \nContinuer ?", "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu fichiers tronqués ok\n%lu/%lu pas du même type\n%s enregistrés", @@ -325,9 +325,9 @@ "PATH_TRIMMED_BY_X": "%s\nTronqué par %s.", "TRY_TO_RENAME_N_SELECTED_FILES": "Essayer de renommer les %lu fichiers sélectionnés ?", "N_OF_N_RENAMED": "%lu/%lu renommés ok", - "COULD_NOT_RENAME_TO_GOOD_NAME": "Could not rename to good name", - "SYSNAND_H_AND_S_INJECT": "SysNAND H&S inject", - "EMUNAND_H_AND_S_INJECT": "EmuNAND H&S inject", + "COULD_NOT_RENAME_TO_GOOD_NAME": "Impossible de renommer par un bon nom", + "SYSNAND_H_AND_S_INJECT": "Injecter dans l'app. S&S SysNAND", + "EMUNAND_H_AND_S_INJECT": "Injecter dans l'app. S&S EmuNAND", "H_AND_S_INJECT_SUCCESS": "Injection dans S&S réussie", "H_AND_S_INJECT_FAILURE": "Échec de l'injection dans S&S", "TRY_EXTRACT_ALL_N_SELECTED_FILES": "Essayer d'extraire les %lu fichiers sélectionnés ?", @@ -345,85 +345,85 @@ "NAND_RESTORE_FAILED": "Échec de la restauration de la NAND", "REBUILD_NCSD_SUCCESS": "Régénération du NCSD réussie", "REBUILD_NCSD_FAILED": "Échec de la régénération du NCSD", - "PATH_NCCHINFO_PADGEN_SUCCESS": "%s\nNCCHinfo padgen success%cOutput dir: %s", - "PATH_NCCHINFO_PADGEN_FAILED": "%s\nNCCHinfo padgen failed%c%0.0s", - "UPDATING_EMBEDDED_BACKUP": "Updating embedded backup...", - "BACKUP_UPDATE_NOT_REQUIRED": "Backup update: not required", - "BACKUP_UPDATE_COMPLETED": "Backup update: completed", - "BACKUP_UPDATE_FAILED": "Backup update: failed!", + "PATH_NCCHINFO_PADGEN_SUCCESS": "NCCHinfo padgen réussi%cRépertoire de sortie : %s", + "PATH_NCCHINFO_PADGEN_FAILED": "%s\nNCCHinfo padgen a échoué%c%0.0s", + "UPDATING_EMBEDDED_BACKUP": "Mettre à jour de la sauvegarde intégrée...", + "BACKUP_UPDATE_NOT_REQUIRED": "Mise à jour de la sauvegarde non nécessaire", + "BACKUP_UPDATE_COMPLETED": "Mise à jour de la sauvegarde terminée", + "BACKUP_UPDATE_FAILED": "Échec de la mise à jour de la sauvegarde!", "WARNING_KEYS_NOT_VERIFIED_CONTINUE_AT_YOUR_OWN_RISK": "Attention : Les clés ne sont pas vérifiées.\nPoursuivre à vos risques et périls ?", - "AESKEYDB_INIT_SUCCESS": "AESkeydb init success", - "AESKEYDB_INIT_FAILED": "AESkeydb init failed", - "AESKEYDB_INSTALL_SUCCESS": "AESkeydb install success", - "AESKEYDB_INSTALL_FAILED": "AESkeydb install failed", + "AESKEYDB_INIT_SUCCESS": "Succès de l'initialisation de AESkeydb", + "AESKEYDB_INIT_FAILED": "Échec de l'initialisation de AESkeydb", + "AESKEYDB_INSTALL_SUCCESS": "Succès de l'installation de AESkeydb", + "AESKEYDB_INSTALL_FAILED": "Échec de l'installation de AESkeydb", "INSTALL_TO_FIRM0": "Installer sur FIRM0", "INSTALL_TO_FIRM1": "Installer sur FIRM1", "INSTALL_TO_BOTH": "Installer sur les deux", "PATH_N_KB_INSTALL_TO_SYSNAND": "%s (%d ko)\nInstaller sur la SysNAND ?", "PATH_N_KB_INSTALL_SUCCESS": "%s (%d ko)\nInstallation réussie", - "PATH_N_KB_INSTALL_FAILED": "%s (%dkB)\nInstall failed", + "PATH_N_KB_INSTALL_FAILED": "%s (%dkB)\nL'installation a échoué", "WARNING_DO_NOT_RUN_UNTRUSTED_SCRIPTS": "Attention : N'exécutez pas les scripts\nprovenant de sources non fiables.\n \nExécuter le script ?", "SCRIPT_EXECUTE_SUCCESS": "Exécution du script réussie", "SCRIPT_EXECUTE_FAILURE": "Échec de l'exécution du script", - "ERROR_CANNOT_VIEW_FILE": "Error: Cannot view file\n(Hint: maybe it's too big)", + "ERROR_CANNOT_VIEW_FILE": "Erreur : Impossible d'afficher ce fichier\n(Il doit être trop grand)", "SAVEGAME_DUMPED_TO_OUT": "Sauvegarde dumpée vers %s.", "SAVEGAME_DUMP_FAILED": "Échec du dump de la sauvegarde !", "GBA_SAVEGAME_MUST_BE_IN_CLIPBOARD": "La sauvegarde GBA CV doit être\ndans le presse-papiers.", "SAVEGAME_INJECT_SUCCESS": "Injection de la sauvegarde réussie.", "SAVEGAME_INJECT_FAILED": "Échec de l'injection de la sauvegarde !", "FONT_WILL_BE_ACTIVE_ON_NEXT_BOOT": "La police sera active au prochain démarrage", - "LANGUAGE_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Language will be active on next boot", - "HOME_MORE_MENU_SELECT_ACTION": "HOME more... menu.\nSelect action:", - "SD_FORMAT_MENU": "SD format menu", - "BONUS_DRIVE_MENU": "Bonus drive setup", - "SWITCH_EMUNAND": "Switch EmuNAND", - "BUILD_SUPPORT_FILES": "Build support files", + "LANGUAGE_WILL_BE_ACTIVE_ON_NEXT_BOOT": "La langue sera appliquée au prochain démarrage", + "HOME_MORE_MENU_SELECT_ACTION": "Menu HOME : Plus d'options...\nSélectionnez une option :", + "SD_FORMAT_MENU": "Formater la Carte SD", + "BONUS_DRIVE_MENU": "Formater l'espace Bonus", + "SWITCH_EMUNAND": "Changer d'EmuNAND", + "BUILD_SUPPORT_FILES": "Créer les fichiers de support", "RESTORE_H_AND_S": "Restaurer S&S", "SET_RTC_DATE_TIME": "Régler date et heure HTR", "CONFGURE_BRIGHTNESS": "Configurer la luminosité", "CALIBRATE_TOUCHSCREEN": "Calibrer l'écran tactile", "SYSTEM_INFO": "Infos système", "SHOW_README": "Afficher le ReadMe", - "INITIALIZING_SD_FAILED_RETRY": "Initializing SD card failed! Retry?", - "SETUP_FAILED": "Setup failed!", - "CURRENT_EMUNAND_OFFSET_IS_N_SWITCH_TO_NEXT": "Current EmuNAND offset is %06lX.\nSwitch to next offset?", - "BUILT_IN_OUT_STATUSES": "Built in %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s", + "INITIALIZING_SD_FAILED_RETRY": "L'initialisation de la carte SD a échoué !\nRéessayer ?", + "SETUP_FAILED": "Échec de la configuration !", + "CURRENT_EMUNAND_OFFSET_IS_N_SWITCH_TO_NEXT": "L'offset de EmuNAND utilisée est : %06lX.\nPasser à l'EmuNAND suivante ?", + "BUILT_IN_OUT_STATUSES": "Les fichiers suivants ont été\ncrées dans %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s", "OK_SYS_EMU": "OK (Sys&Emu)", "OK_SYS": "OK (Sys)", - "FAILED": "Failed", + "FAILED": "Échec", "RESTORE_H_AND_S_EMUNAND": "Restaurer S&S (EmuNAND)", "RESTORE_H_AND_S_SYSNAND": "Restaurer S&S (SysNAND)", - "TITLE_SET_RTC_DATE_TIME": "Régler date et heure HTR :", - "NEW_RTC_DATE_TIME_IS_TIME": "La nouvelle date et heure HTR est :\n%s\n \nRemarque : L'heure HOMEMENU\ndoit être réglée manuellement\naprès le réglage de l'heure HTR.", + "TITLE_SET_RTC_DATE_TIME": "Régler la date et l'heure RTC :", + "NEW_RTC_DATE_TIME_IS_TIME": "La nouvelle date et heure HTR est :\n%s\n \nRemarque : L'heure du menu HOME\ndoit être réglée manuellement\naprès le réglage de l'heure HTR.", "TOUCHSCREEN_CALIBRATION_SUCCESS": "Calibration de l'écran tactile réussie !", "TOUCHSCREEN_CALIBRATION_FAILED": "Impossible de calibrer l'écran tactile !", - "GODMODE9_README_TOC": "GodMode9 ReadMe Table of Contents", - "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Essential files backup not found.\nCreate one now?", - "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Backup embedded in SysNAND\nand written to %s.", + "GODMODE9_README_TOC": "Manuel de GodMode9 : Sommaire", + "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "La sauvegarde des fichiers essentiels n'a pas été trouvée.\nCréer la sauvegarde maintenant ?", + "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "La sauvegarde a été intégrée dans\nla SysNAND et copiée dans %s.", "RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "La date et l'heure HTR\nsemblent être erronées.\nLes régler maintenant ?", - "RESUME_GODMODE9": "Resume GodMode9", - "RESUME_BOOTLOADER": "Resume bootloader", + "RESUME_GODMODE9": "Entrer dans Godmode9", + "RESUME_BOOTLOADER": "Continuer le démarrage", "SELECT_PAYLOAD": "Sélectionner la charge utile…", "SELECT_SCRIPT": "Sélectionner le script…", "POWEROFF_SYSTEM": "Éteindre le système", "REBOOT_SYSTEM": "Redémarrer le système", - "FLAVOR_BOOTLOADER_SELECT_OPTION": "%s bootloader menu.\nSelect action:", + "FLAVOR_BOOTLOADER_SELECT_OPTION": "Menu de démarrage %s.\nSélectionnez une option :", "BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Menu du chargeur d'amorçage\ndes charges utiles.\nSélectionner la charge utile :", "BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Bootloader scripts menu.\nSelect script:", "NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No bootable FIRM found.\nNow resuming GodMode9...", "OUT_OF_MEMORY": "Mémoire insuffisante.", - "INVALID_DIRECTORY_OBJECT": "Invalid directory object", - "INVALID_ROOT_DIRECTORY": "Invalid root directory.", - "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Write permissions were changed.\nRelock them?", - "OPEN_TITLE_MANAGER": "Ouvrir le gestionnaire de titres", + "INVALID_DIRECTORY_OBJECT": "Le dossier n'existe plus", + "INVALID_ROOT_DIRECTORY": "Dossier de racine non valide.", + "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Les permissions d'écritures ont été\nmodifiés. Voulez-vous les bloquer\nà nouveau?", + "OPEN_TITLE_MANAGER": "Gestionnaire d'applications", "SEARCH_FOR_FILES": "Rechercher des titres…", "FIX_CMACS_FOR_DRIVE": "Réparer les CMACs du lecteur", "SHOW_DIRECTORY_INFO": "Afficher infos dossier", "SHOW_DRIVE_INFO": "Afficher infos lecteur", - "FAILED_SETTING_UP_TITLE_MANAGER": "Failed setting up title manager!", - "SEARCH_FILE_ENTER_SEARCH_BELOW": "Search %s?\nEnter search below.", + "FAILED_SETTING_UP_TITLE_MANAGER": "Le gestionnaire d'applications\nn'a pas pu s'initialiser!", + "SEARCH_FILE_ENTER_SEARCH_BELOW": "Rechercher dans %s?\nEntrez la recherche ci-dessous.", "FOUND_N_RESULTS": "%lu résultats trouvés.", - "FIX_CMACS_FOR_DRIVE_FINISHED": "Fix CMACs for drive finished.", + "FIX_CMACS_FOR_DRIVE_FINISHED": "Correction des CMACs terminé.", "FAILED_TO_ANALYZE_DRIVE": "Impossible d'analyser le lecteur\n", "FAILED_TO_ANALYZE_DIR": "Impossible d'analyser le répertoire\n", "NOT_ALLOWED_IN_VIRTUAL_PATH": "Non autorisé dans le chemin virtuel", @@ -436,7 +436,7 @@ "NOT_ALLOWED_IN_VIRTUAL_GAME_PATH": "Non autorisé dans le chemin de jeu virtuel", "NOT_ALLOWED_IN_XORPAD_DRIVE": "Non autorisé dans le lecteur XORpad", "NOT_ALLOWED_IN_GAMECART_DRIVE": "Non autorisé dans le lecteur de la carte de jeu", - "NOT_ALLOWED_IN_ALIAS_PATH": "Not allowed in alias path", + "NOT_ALLOWED_IN_ALIAS_PATH": "Non autorisé dans le répertoire virtuel", "COPY_PATHS": "Copier le(s) chemin(s)", "MOVE_PATHS": "Déplacer le(s) chemin(s)", "PASTE_FILE_HERE": "Coller « %s » ici ?", @@ -447,15 +447,15 @@ "FAILED_MOVING_PATH": "Impossible de déplacer le chemin :\n%s", "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Renommer %s ?\nSaisissez le nouveau nom ci-dessous.", "FAILED_RENAMING_PATH": "Impossible de renommer le chemin :\n%s", - "CREATE_A_NEW_ENTRY_HERE_SELECT_TYPE": "Create a new entry here?\nSelect type.", + "CREATE_A_NEW_ENTRY_HERE_SELECT_TYPE": "Créer une nouvelle entrée ici ?\nSélectionnez le type.", "CREATE_A_FOLDER": "Créer un dossier", "CREATE_A_DUMMY_FILE": "Créer un fichier vide", "CREATE_NEW_FOLDER_HERE_ENTER_NAME_BELOW": "Créer un nouveau dossier ici ?\nSaisissez le nom ci-dessous.", "CREATE_NEW_FILE_HERE_ENTER_NAME_BELOW": "Créer un nouveau fichier ici ?\nSaisissez le nom ci-dessous.", - "CREATE_NEW_FILE_HERE_ENTER_SIZE_BELOW": "Create a new %s here?\nEnter file size below.", + "CREATE_NEW_FILE_HERE_ENTER_SIZE_BELOW": "Créez un nouveau %s ici ?\nEntrez sa taille ci-dessous.", "FAILED_CREATING_FOLDER_PATH": "Impossible de créer le dossier :\n%s", "FAILED_CREATING_FILE_PATH": "Impossible de créer le fichier :\n%s", - "TITLE_MANAGER": "Gestionnaire de titres", + "TITLE_MANAGER": "Gestionnaire d'applications", "BRICK_MY_3DS": "Bricker ma 3DS", "LANGUAGE": "Langue…", "SCRIPTS": "Scripts…", @@ -468,18 +468,18 @@ "4_DRIVE_NAND_TWL": "[4:] NAND / TWL", "A_DRIVE_SD_CARD": "[A:] CARTE SD", "B_DRIVE_SD_CARD": "[B:] CARTE SD", - "TITLE_MANAGER_MENU_SELECT_TITLES_SOURCE": "Title manager menu.\nSelect titles source:", - "LANGUAGES_DIRECTORY_NOT_FOUND": "Languages directory not found.\n(default path: 0:/gm9/%s)", - "SCRIPTS_DIRECTORY_NOT_FOUND": "Scripts directory not found.\n(default path: 0:/gm9/%s)", - "HOME_LANGUAGE_MENU_SELECT_LANGUAGE": "HOME language... menu.\nSelect language:", - "HOME_SCRIPTS_MENU_SELECT_SCRIPT": "HOME scripts... menu.\nSelect script:", + "TITLE_MANAGER_MENU_SELECT_TITLES_SOURCE": "Gestionnaire d'applications.\nSélectionnez la source des applications :", + "LANGUAGES_DIRECTORY_NOT_FOUND": "Le dossier des langues n'a pas pu être trouvé.\n(chemin par défaut : 0:/gm9/%s)", + "SCRIPTS_DIRECTORY_NOT_FOUND": "Le répertoire des scripts n'a pas été trouvé.\n(chemin par défaut : 0:/gm9/%s)", + "HOME_LANGUAGE_MENU_SELECT_LANGUAGE": "Sélection de la langue.\nChoisissez la langue à utiliser :", + "HOME_SCRIPTS_MENU_SELECT_SCRIPT": "Sélectionnez le script à exécuter :", "PAYLOADS_DIRECTORY_NOT_FOUND": "Le répertoire des charges utiles\nn'a pas été trouvé.\n(chemin par défaut : 0:/gm9/%s)", - "HOME_PAYLOADS_MENU_SELECT_PAYLOAD": "HOME payloads... menu.\nSelect payload:", - "UNEXPECTED_SD_CARD_REMOVAL_TO_PREVENT_DATA_LOSS_UNMOUNT_BEFORE_EJECT": "!Unexpected SD card removal!\n \nTo prevent data loss, unmount\nbefore ejecting the SD card.", - "FLAVOR_SCRIPTS_MENU_SELECT_SCRIPT": "%s scripts menu.\nSelect script:", - "COMPILED_AS_SCRIPT_AUTORUNNER_BUT_NO_SCRIPT_DERP": "Compiled as script autorunner\nbut no script provided.\n \nDerp!", - "KEYBOARD_CONTROLS_DETAILS": "Keyboard Controls:\n \n←/→ - Move cursor\nR - Caps / Capslock\nX - Delete char\nY - Insert char\nA - Submit\nB - Cancel\n \nSELECT switches to\nclassic prompt", - "TOUCH_CROSSHAIRS_TO_CALIBRATE_TOUCHSCREEN_USE_STYLUS": "Touch the red crosshairs to\ncalibrate your touchscreen.\n \nUse the stylus for best\nresults!", + "HOME_PAYLOADS_MENU_SELECT_PAYLOAD": "Sélectionnez le firm à exécuter :", + "UNEXPECTED_SD_CARD_REMOVAL_TO_PREVENT_DATA_LOSS_UNMOUNT_BEFORE_EJECT": "!Retrait inattendu de la carte SD !\n \nPour éviter toute perte de données,\néjectez avec R+B avant de retirer\nla carte SD.", + "FLAVOR_SCRIPTS_MENU_SELECT_SCRIPT": "Menu de scripts %s.\nSélectionnez le script à exécuter :", + "COMPILED_AS_SCRIPT_AUTORUNNER_BUT_NO_SCRIPT_DERP": "Compilé en tant qu'exécuteur\nautomatique de script, mais\naucun script n'a été fourni.\n\nbruh", + "KEYBOARD_CONTROLS_DETAILS": "Contrôles du Clavier:\n \n←/→ - Déplacer le curseur\nR - Maj / Ver. Maj\nX - Effacer\nY - Insérer char\nA - Envoyer\nB - Annuler\n \nLe bouton SELECT passe\nsur l'interface classique", + "TOUCH_CROSSHAIRS_TO_CALIBRATE_TOUCHSCREEN_USE_STYLUS": "Touchez les croix rouges pour\ncalibrer l'écran tactile.\n \nUtilisez le stylet pour obtenir\nde meilleurs résultats !", "INVALID": "INVALIDE", "TO_PROCEED_ENTER_THIS": "Pour continuer, entrez ceci :", "TO_PROCEED_HOLD_X": "Pour continuer, maintenez :", @@ -487,9 +487,9 @@ "CANCEL": "annuler", "R_FAST_SCROLL_L_CLEAR_DATA": "R - (↑↓) défilement rapide\nL - effacer les données", "X_REMOVE_CHAR_Y_INSERT_CHAR": "X - supprimer le caractère\nY - insérer le caractère", - "ETA_N_HOUR_N_MIN_N_SEC": "ETA %02lluh%02llum%02llus", - "ETA_N_MIN_N_SEC": "ETA %02llum%02llus", - "BRIGHTNESS_CONTROLS": "[←] Decrease brightness\n[→] Increase brightness\n \n[X] Use volume slider control\n[A] Set current brightness\n[B] Cancel", + "ETA_N_HOUR_N_MIN_N_SEC": "Temps restant: %02lluh%02llum%02llus", + "ETA_N_MIN_N_SEC": "Temps restant: %02llum%02llus", + "BRIGHTNESS_CONTROLS": "[←] Baisser la luminosité\n[→] Augmenter la luminosité\n \n[X] Utiliser le curseur de volume\n[A] Régler la luminosité actuelle\n[B] Annuler", "SEARCHING_PLEASE_WAIT": "Recherche en cours, veuillez patienter…", "RENAME_TO_GOOD_NAME": "Renommer en un meilleur nom ?", "SD_WRITE_PROTECTED_CANT_CONTINUE": "La carte SD est protégée en écriture !\nImpossible de continuer.", @@ -507,21 +507,21 @@ "ENABLE_BASE_WRITE": "Vous souhaitez activer les\npermissions d'écriture de\nbase.", "ENABLE_SD_WRITE": "Vous souhaitez activer les\npermissions d'écriture de\nla carte SD.", "ENABLE_IMAGE_WRITE": "Vous souhaitez activer les\npermissions d'écriture\nd'images.", - "ENABLE_RAM_DRIVE_WRITE": "You want to enable RAM drive\nwriting permissions.", - "ENABLE_EMUNAND_0_WRITE": "You want to enable EmuNAND\nlvl0 writing permissions.", - "ENABLE_SYSNAND_0_WRITE": "You want to enable SysNAND\nlvl0 writing permissions.", - "ENABLE_EMUNAND_1_WRITE": "You want to enable EmuNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nrecoverable system data,\nuser data & savegames.", - "ENABLE_SYSNAND_1_WRITE": "You want to enable SysNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nsystem data, installations,\nuser data & savegames.", - "ENABLE_GAMECART_SAVE_WRITE": "You want to enable gamecart\nsave writing permissions.", - "ENABLE_SYSNAND_2_WRITE": "!Better be careful!\n \nYou want to enable SysNAND\nlvl2 writing permissions.\n \nThis enables you to modify\nirrecoverable system data!", - "ENABLE_MEMORY_WRITE": "!Better be careful!\n \nYou want to enable memory\nwriting permissions.\n \nWriting to certain areas may\nlead to unexpected results.", - "ENABLE_SD_DATA_WRITE": "!THIS IS NOT RECOMMENDED!\n \nYou want to enable SD data\nwriting permissions.\n \nEverything here is encrypted.\nIt is recommended to use the\nA:/B: drives for modification\nof installations, user data &\nsavegames instead.", - "ENABLE_SYSNAND_3_WRITE": "!THIS IS YOUR ONLY WARNING!\n \nYou want to enable SysNAND\nlvl3 writing permissions.\n \nThis enables you to OVERWRITE\nyour bootloader installation,\nessential system files and/or\nBRICK your console!", - "UNLOCK_WRITE_NOT_ALLOWED": "Unlock write permission is not allowed.", - "CANT_UNLOCK_WRITE_TRY_GODMODE9": "Can't unlock write permission.\nTry GodMode9 instead!", + "ENABLE_RAM_DRIVE_WRITE": "Vous devez déverrouiller les\npermissions d'écriture de la RAM.", + "ENABLE_EMUNAND_0_WRITE": "Vous voulez activer les permissions d'écriture\nde la EmuNAND niv0.", + "ENABLE_SYSNAND_0_WRITE": "Vous voulez activer les permissions d'écriture\nde la SysNAND niv0.", + "ENABLE_EMUNAND_1_WRITE": "Vous voulez activer les permissions d'écriture\nde la EmuNAND niv1.\n \nCela vous permet de modifier\nles données système récupérables,\nles données utilisateurs et les sauvegardes.", + "ENABLE_SYSNAND_1_WRITE": "Vous voulez activer les permissions d'écriture\nde la SysNAND niv1.\n \nCela vous permet de modifier\nles données système, les installations\nles données utilisateurs et les sauvegardes.", + "ENABLE_GAMECART_SAVE_WRITE": "Vous devez déverrouiller les\npermissions d'écriture de la\nsauvegarde dans la cartouche.", + "ENABLE_SYSNAND_2_WRITE": "!Mieux vaut être prudent!\n \nVous voulez activer les permissions d'écriture\nde la SysNAND niv2.\n \nCela vous permet de modifier des\ndonnées système irrécupérables!", + "ENABLE_MEMORY_WRITE": "!Faites attention!\n \nVous devez déverrouiller les\npermissions d'écriture de la\nmémoire.\n \nÉcrire dans certaines zones peut\nconduire à des résultats inattendus.", + "ENABLE_SD_DATA_WRITE": "!CECI N'EST PAS RECOMMANDÉ!\n \nVous devez déverrouiller les droits\nd'écriture des données de la SD.\n \nTout ce qui s'y trouve est chiffré.\nIl est recommandé d'utiliser les\nlecteurs [A:]/[B:] pour modifier les\nlogiciels, les données utilisateur\net les sauvegardes.", + "ENABLE_SYSNAND_3_WRITE": "!C'EST VOTRE SEUL AVERTISSEMENT!\n \nVous voulez activer les permissions d'écriture\nde la SysNAND niv3.\n \nCela vous permet d'ÉCRASER votre\ninstallation du bootloader, des fichiers\nsystème essentiels et/ou BRICK\nvotre console!", + "UNLOCK_WRITE_NOT_ALLOWED": "Le déverrouillage des permissions\nd'écriture n'est pas autorisé.", + "CANT_UNLOCK_WRITE_TRY_GODMODE9": "Impossible de déverrouiller la permission d'écriture.\nUtilisez GodMode9 à la place !", "ERROR_SD_TOO_SMALL": "Erreur : La carte SD est trop petite", - "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "!WARNING!\n \nProceeding will format this SD.\nThis will irreversibly delete\nALL data on it.", - "FORMAT_BONUS_DRIVE_DELETE_ALL_DATA": "Format the bonus drive?\nThis will irreversibly delete\nALL data on it.", + "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "!ATTENTION!\n\nCeci va formater la carte SD.\nTOUTES les données de celle-ci\nseront DEFINITIVEMENT effacés.", + "FORMAT_BONUS_DRIVE_DELETE_ALL_DATA": "Formater la partition bonus?\nCela effacera TOUTES les\ndonnées présentes dessus.", "FORMATTING_SD_PLEASE_WAIT": "Formatage de la carte SD, veuillez patienter…", "FORMATTING_DRIVE_PLEASE_WAIT": "Formatage du lecteur, veuillez patienter…", "ERROR_SD_CARD_IO_FAILURE": "Error: SD card i/o failure", @@ -532,9 +532,9 @@ "CANCEL_IS_NOT_ALLOWED_HERE": "L'annulation n'est pas autorisée ici", "B_DETECTED_CANCEL": "Bouton B détecté. Annuler ?", "ERROR_CANNOT_APPEND_FOLDER": "Erreur : Impossible d'ajouter un dossier", - "ERROR_OVERWRITING_FILE_WITH_DIR": "Error: Overwriting file with dir", - "ERROR_OVERWRITING_DIR_WITH_FILE": "Error: Overwriting dir with file", - "ERROR_CANNOT_OPEN_DESTINATION_FILE": "Error: Cannot open destination file", + "ERROR_OVERWRITING_FILE_WITH_DIR": "Erreur : un fichier possède le même nom", + "ERROR_OVERWRITING_DIR_WITH_FILE": "Erreur : un dossier possède le même nom", + "ERROR_CANNOT_OPEN_DESTINATION_FILE": "Erreur : Impossible d'ouvrir le fichier de destination", "ERROR_NOT_ENOUGH_SPACE_AVAILABLE": "Erreur : Pas assez d'espace disponible", "ERROR_ONLY_FAT_FILES_CAN_BE_MOVED": "Erreur : Seuls les fichiers FAT\npeuvent être déplacés", "ERROR_DESTINATION_IS_PART_OF_ORIGIN": "Erreur : La destination\nfait partie de l'origine", @@ -572,14 +572,14 @@ "DECOMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Décompression de .code…\nBouton B détecté. Annuler ?", "COMPRESSING_DOT_CODE": "Compression de .code…", "COMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Compression de .code…\nBouton B détecté. Annuler ?", - "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "The patch is most likely not intended for this file.", - "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "You most likely applied the patch on the output file.", - "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "The patch is technically valid,\nbut seems scrambled or malformed.", - "PATCH_IS_INVALID": "The patch is invalid.", - "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "One or both files are bigger than 16MB.\nThe IPS format doesn't support that.", - "REQUESTED_FILE_PATH_WAS_INVALID": "The requested file path was invalid.", - "PATCHING_CANCELED": "Patching canceled.", - "NOT_ENOUGH_MEMORY": "Not enough memory.", + "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "Le patch n'est probablement pas destiné à ce fichier.", + "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "Vous avez probablement appliqué le patch au fichier de destination.", + "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "Le patch est techniquement valide,\nmais semble malformé.", + "PATCH_IS_INVALID": "Le patch est invalide.", + "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "L'un des fichiers ou les 2 sont supérieurs à 16 Mo.\nLe format IPS ne le supporte pas.", + "REQUESTED_FILE_PATH_WAS_INVALID": "Le chemin du fichier source est invalide.", + "PATCHING_CANCELED": "L'application du patch a été annulé.", + "NOT_ENOUGH_MEMORY": "Mémoire insuffisante.", "REGION_AMERICAS": "Amériques", "REGION_AUSTRALIA": "Australie", "REGION_BRAZIL": "Brésil", @@ -595,113 +595,113 @@ "REGION_UNKNOWN": "Inconnu", "REGION_UNITED_KINGDOM": "Royaume-Uni", "REGION_MIDDLE_EAST": "Moyen-Orient", - "GENERATING_QR_CODE": "Generating QR code...", - "REINITIALIZING_SD_CARD": "Reinitializing SD card...", + "GENERATING_QR_CODE": "Génération du QR code...", + "REINITIALIZING_SD_CARD": "Recherche de la carte SD...", "DUMPING_STATE_TO_SD_CARD": "Dumping state to SD card...", - "PRESS_POWER_TO_TURN_OFF": "Press POWER to turn off", - "CLEANING_UP_TITLES_PLEASE_WAIT": "Cleaning up titles, please wait...", - "ERROR_NOT_NCCH_FILE": "Error: Not an NCCH file", - "ERROR_FILE_IS_TOO_SMALL": "Error: File is too small", - "ATTEMPT_FIX_THIS_TIME": "Attempt fix this time", - "ATTEMPT_FIX_ALWAYS": "Attempt fix always", - "ABORT_VERIFICATION": "Abort verification", + "PRESS_POWER_TO_TURN_OFF": "Appuyez sur POWER pour éteindre", + "CLEANING_UP_TITLES_PLEASE_WAIT": "Effacement de toutes les applications système, veuillez patienter...", + "ERROR_NOT_NCCH_FILE": "Erreur : Ceci n'est pas un fichier NCCH", + "ERROR_FILE_IS_TOO_SMALL": "Erreur : Le fichier est trop petit", + "ATTEMPT_FIX_THIS_TIME": "Essayer de réparer cette fois-ci", + "ATTEMPT_FIX_ALWAYS": "Toujours essayer de réparer", + "ABORT_VERIFICATION": "Annuler la vérification", "ERROR_BAD_CRYPTO_FLAGS": "Error: Bad crypto flags", "ERROR_BAD_EXEFS_HEADER": "Error: Bad ExeFS header", "ERROR_MISSING_EXTHEADER": "Error: Missing ExtHeader", "ERROR_CRYPTO_NOT_SET_UP": "Error: Crypto not set up", "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nNCCH verification failed:\nExtHdr/ExeFS/RomFS: %s/%s/%s", "OK": "ok", - "FAIL": "fail", + "FAIL": "échec", "ERROR_NOT_NCSD_FILE": "Error: Not an NCSD file", "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nContent%lu (%08lX@%08lX):\nVerification failed", "ERROR_PROBABLY_NOT_CIA_FILE": "Error: Probably not a CIA file", "ERROR_TMD_PROBABLY_CORRUPTED": "Error: TMD probably corrupted", "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerification failed", - "ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: CDN titlekey not found", - "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC content is missing\n \nIgnore all and continue?", + "ERROR_CDN_TITLEKEY_NOT_FOUND": "Erreur : Le Titlekey CDN est introuvable", + "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "Le contenu du DLC est manquant\n \nIgnorer tout et continuer ?", "PATH_SECTION_N_HASH_MISMATCH": "%s\nSection %lu hash mismatch", "ARM9_ENTRYPOINT_IS_MISSING": "ARM9 entrypoint is missing", "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "Warning: ARM11 entrypoint is missing", - "ERROR_NOT_A_BOSS_FILE": "Error: Not a BOSS file", + "ERROR_NOT_A_BOSS_FILE": "Erreur : Ceci n'est pas un fichier BOSS", "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "Mauvaise correspondance du\nhachage de la charge utile BOSS.\n \nTenter de le corriger ?", - "GENERIC_TICKET_PIRATE_LEGIT": "Generic ticket (\"pirate legit\")", - "PERSONALIZED_TICKET_LEGIT": "Personalized ticket (legit)", - "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is personalized.\nUsing this is not recommended.\nChoose default action:", - "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey not found.", - "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD is not legit.", - "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD is not legit.", + "GENERIC_TICKET_PIRATE_LEGIT": "Ticket générique (\"pirate legit\")", + "PERSONALIZED_TICKET_LEGIT": "Ticket personnalisé (legit)", + "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLe ticket legit est personnalisé.\nIl pourra seulement être utilisé sur cette console.\nChoisissez l'action par défaut :", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey non trouvé.", + "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nLe TMD dans TAD n'est pas legit.", + "ID_N_TMD_NOT_LEGIT": "ID %016llX\nLe TMD n'est pas legit.", "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", - "CONTENT_IS_CORRUPT": "Content is corrupt", - "INSERT_CONTENT_FAILED": "Insert content failed", - "INSTALL_CONTENT_FAILED": "Install content failed", - "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "Install error:\nThis system is missing one or\nmore .db files.\n \nMaybe the SD card is missing\nor uninitialized?", - "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "Install error:\nThis system is missing the\nticket.db file.", + "CONTENT_IS_CORRUPT": "Le contenu est corrompu", + "INSERT_CONTENT_FAILED": "Échec d'insertion du contenu", + "INSTALL_CONTENT_FAILED": "Échec d'installation du contenu", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "Erreur d'installation :\nIl manque un ou plusieurs\nfichiers .db.\n \nLa carte SD est peut-être manquante\nou non initialisée ?", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "Erreur d'installation :\nCe système n'a pas de\nfichier ticket.db.", "SKIPPED_TITLE_0004008C000CBD00_NEEDS_SPECIAL_COMPILE_FLAGS": "Skipped title:\nTitle with id 0004008C000CBD00\nneeds special compiler flags.", - "ERROR_FAKE_SIGNED_TICKET_ONLY_VALID_SIGNED_TICKETS_CAN_BE_INSTALLED": "Error: Fake-signed ticket\n \nOnly valid signed tickets can\nbe installed to the system.", - "PATH_ERROR_UNKNOWN_CID_N_THIS_TICKET_DOES_NOT_BELONG_TO_THIS_3DS": "%s\nError: Unknown cid %08lX\n \nThis ticket does not belong to\nthis 3DS console.", - "INSTALLING_TICKET": "Installing ticket...", - "POSSIBLY_BROKEN": "Possibly Broken", - "PERSONAL_LEGIT": "Personal Legit", - "PERSONAL_LEGIT_DLC": "Personal Legit DLC", - "PERSONAL_PIRATE_LEGIT": "Personal Pirate Legit", - "PERSONAL_PIRATE_LEGIT_DLC": "Personal Pirate Legit DLC", - "PERSONAL_CUSTOM": "Personal Custom", - "PERSONAL_CUSTOM_DLC": "Personal Custom DLC", - "UNIVERSAL_LEGIT": "Universal Legit", - "UNIVERSAL_LEGIT_DLC": "Universal Legit DLC", - "UNIVERSAL_PIRATE_LEGIT": "Universal Pirate Legit", - "UNIVERSAL_PIRATE_LEGIT_DLC": "Universal Pirate Legit DLC", - "UNIVERSAL_CUSTOM": "Universal Custom", - "UNIVERSAL_CUSTOM_DLC": "Universal Custom DLC", - "CONTENTS_IN_CIA_FOUND_TOTAL": "Contents in CIA: %lu/%lu", - "CONTENTS_IN_CIA_TOTAL": "Contents in TMD: %lu", + "ERROR_FAKE_SIGNED_TICKET_ONLY_VALID_SIGNED_TICKETS_CAN_BE_INSTALLED": "Erreur : Faux ticket signé\n \nSeuls les tickets signés valide\npeuvent être installés sur le système.", + "PATH_ERROR_UNKNOWN_CID_N_THIS_TICKET_DOES_NOT_BELONG_TO_THIS_3DS": "%s\nErreur : Cid %08lX inconnu\n \nCe ticket n'appartient pas à\ncette 3DS.", + "INSTALLING_TICKET": "Installation du ticket...", + "POSSIBLY_BROKEN": "Probablement cassé", + "PERSONAL_LEGIT": "Personnel Légitime", + "PERSONAL_LEGIT_DLC": "Personnel Légitime (DLC)", + "PERSONAL_PIRATE_LEGIT": "Personnel Pirate Legit", + "PERSONAL_PIRATE_LEGIT_DLC": "Personnel Pirate Legit (DLC)", + "PERSONAL_CUSTOM": "Personnel Customisé", + "PERSONAL_CUSTOM_DLC": "Personnel Customisé (DLC)", + "UNIVERSAL_LEGIT": "Universelle Légitime", + "UNIVERSAL_LEGIT_DLC": "Universelle Légitime (DLC)", + "UNIVERSAL_PIRATE_LEGIT": "Pirate Legit universel", + "UNIVERSAL_PIRATE_LEGIT_DLC": "Universelle Pirate Legit (DLC)", + "UNIVERSAL_CUSTOM": "Universelle Customisée", + "UNIVERSAL_CUSTOM_DLC": "Universelle Customisée (DLC)", + "CONTENTS_IN_CIA_FOUND_TOTAL": "Contenu du CIA : %lu/%lu", + "CONTENTS_IN_CIA_TOTAL": "Contenu du TMD : %lu", "CONSOLE_ID_N": "Console ID: %08lX\n", - "SHOW_GAME_INFO_DETAILS": "%s\n%s %s Title\n \nTitle ID: %016llX\nTitle version: %lu.%lu.%lu\nContents size: %s\n%s\n%s \nTicket/TMD: %s/%s\nVerification: %s", + "SHOW_GAME_INFO_DETAILS": "%s\nApplication %s %s\n \nTitle ID: %016llX\nVersion: %lu.%lu.%lu\nTaille du contenu: %s\n%s\n%s \nTicket/TMD: %s/%s\nVérification: %s", "STATE_LEGIT": "authentique", "STATE_ILLEGIT": "inauthentique", "STATE_UNKNOWN": "inconnu", "STATE_INVALID": "invalide", - "STATE_PENDING_PROCEED_WITH_VERIFICATION": "pending\n \nProceed with verification?", - "STATE_PASSED": "passed", - "STATE_FAILED": "failed", - "OUTPUT_FILE_ALREADY_EXISTS_UPDATE_THIS": "Output file already exists.\nUpdate this?", + "STATE_PENDING_PROCEED_WITH_VERIFICATION": "en attente\n \nProcéder à la vérification ?", + "STATE_PASSED": "réussie", + "STATE_FAILED": "échouée", + "OUTPUT_FILE_ALREADY_EXISTS_UPDATE_THIS": "Le fichier de destination existe déjà.\nÉcraser ce fichier ?", "DSI_ENHANCED": "Optimisé DSi", "DSI_EXCLUSIVE": "Exclusif DSi", - "FIXING_CMACS_PLEASE_WAIT": "Fixing CMACs, please wait...", - "NCSD_HEADER_IS_NOT_VALID": "NCSD header is not valid", - "NAND_DUMP_MISSING_DATA": "NAND dump missing data", - "ERROR_CTR_MBR_IS_CORRUPT": "Error: CTR MBR is corrupt", - "ERROR_TWL_MBR_IS_CORRUPT": "Error: TWL MBR is corrupt", + "FIXING_CMACS_PLEASE_WAIT": "Réparation des CMACs,\nveuillez patienter...", + "NCSD_HEADER_IS_NOT_VALID": "L'en-tête NCSD n'est pas valide", + "NAND_DUMP_MISSING_DATA": "Il manque des données dans\nce dump de la NAND", + "ERROR_CTR_MBR_IS_CORRUPT": "Erreur : La partition CTR est corrompue", + "ERROR_TWL_MBR_IS_CORRUPT": "Erreur : La partition TWL est corrompue", "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nErreur : La partition CTR%lu est corrompue", "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nErreur : La partition TWL%lu est corrompue", "NO_VALID_FIRM_FOUND": "Aucun FIRM valide n'a été trouvé", "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Erreur : Le dump de la NAND\nest corrompu.\nContinuer quand même ?", "ERROR_SYSTEM_IS_LOCKED": "Erreur : Le système est verrouillé.", - "ESSENTIAL_FILES_BACKUP_IS_REQUIRED_CREATE_ONE_NOW": "Essential files backup is required.\nCreate one now?", - "WARNING_PROCEEDING_WILL_OVERWRITE_SYSNAND_WITH_DUMP": "!WARNING!\n \nProceeding will overwrite the\nSysNAND with the provided dump.\n \n(B9S/A9LH will be left intact.)", - "IMAGE_NCSD_CORRUPT_OR_CUSTOMIZED_SAFE_RESTORE_NOT_POSSIBLE": "Image NCSD corrupt or customized,\nsafe restore is not possible!", - "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "!WARNING!\n \nNCSD differs between image and local,\nelevated write permissions required\n \nProceed on your own risk?", - "NOT_AN_INSTALLABLE_FIRM": "Not a installable FIRM.", - "FIRM_LOAD_VERIFY_ERROR": "FIRM load/verify error.", - "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu not found or too small.", + "ESSENTIAL_FILES_BACKUP_IS_REQUIRED_CREATE_ONE_NOW": "La sauvegarde des fichiers essentiels\nn'a pas été trouvée.\nCréer la sauvegarde maintenant ?", + "WARNING_PROCEEDING_WILL_OVERWRITE_SYSNAND_WITH_DUMP": "!ATTENTION!\n \nEn procédant à cette opération, la SysNAND\nsera écrasée par l'image NAND fournie.\n \n(B9S/A9LH seront laissés intacts.)", + "IMAGE_NCSD_CORRUPT_OR_CUSTOMIZED_SAFE_RESTORE_NOT_POSSIBLE": "l'Image NCSD corrompue ou modifiée,\nelle ne peut pas être restaurée\nen toute sécurité!", + "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "!ATTENTION !\n \nLe NCSD diffère entre celle du fichier\net celle du système,\nDes autorisations d'écriture élevées\nsont requises\n \nContinuer à vos risques et périls ?", + "NOT_AN_INSTALLABLE_FIRM": "Ce FIRM n'est pas installable.", + "FIRM_LOAD_VERIFY_ERROR": "Erreur de chargement/vérification du FIRM.", + "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nLe FIRM%lu est introuvable ou trop petit.", "SECTOR_0X96_CRYPTO_FAIL": "Sector 0x96 crypto fail.", - "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Sector 0x96 is corrupted.\n \nProvide \"secret_sector.bin\"\nto fix sector 0x96.", - "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Sector 0x96 is corrupted.\n \nFix sector 0x96 during\nthe installation?", - "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!WARNING!\n \nProceeding will install the\nprovided FIRM to the SysNAND\nand inject sighax.\n \nInstalling an unsupported FIRM\nwill BRICK your console!", - "INSTALLING_FIRM_PLEASE_WAIT": "Installing FIRM, please wait...", - "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing sector 0x96.\nTry to fix before reboot!", - "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing FIRM%lu.\nTry to fix before reboot!", - "CHECKING_INSTALLATION_PLEASE_WAIT": "Checking installation, please wait...", - "THIS_IS_BAD_FAILED_VERIFYING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying sector 0x96.\nTry to fix before reboot!", - "THIS_IS_BAD_FAILED_VERIFYING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying FIRM%lu.\nTry to fix before reboot!", - "PERFECT_KEYDB_IS_ALREADY_INSTALLED": "Perfect %s is already installed!", - "PATH_NOT_PERFECT_KEYDB_IMAGE_CANNOT_INSTALL_TO_NAND": "%s\nNot a perfect %s image.\nCannot install to NAND!", - "PATH_FAILED_WRITING_KEYDB_TO_NAND": "%s\nFailed writing %s to NAND!", + "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Le secteur 0x96 est corrompu.\n \nFournissez \"secret_sector.bin\"\npour réparer le secteur 0x96.", + "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Le secteur 0x96 est corrompu.\n \nCorriger le secteur 0x96 pendant\nl'installation ?", + "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!ATTENTION!\n \nEn procédant, vous installerez\nle FIRM fourni sur la SysNAND\net injecterez sighax.\n \nL'installation d'un FIRM non supporté\nva BRICK votre console !", + "INSTALLING_FIRM_PLEASE_WAIT": "Installation du firm, veuillez patienter...", + "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!!!ATTENTION!!!\n \nÉchec de l'écriture du secteur 0x96.\nEssayez de réparer avant le redémarrage !", + "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!!!ATTENTION!!!\n \nÉchec de l'écriture du FIRM%lu.\nEssayez de réparer avant le redémarrage !", + "CHECKING_INSTALLATION_PLEASE_WAIT": "Vérification de l'installation,\nveuillez patienter...", + "THIS_IS_BAD_FAILED_VERIFYING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!!!ATTENTION!!!\n \nLa vérification du secteur 0x96 a échoué.\nEssayez de réparer avant le redémarrage !", + "THIS_IS_BAD_FAILED_VERIFYING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!!!ATTENTION!!!\n \nLa vérification du FIRM%lu a échoué.\nEssayez de réparer avant le redémarrage !", + "PERFECT_KEYDB_IS_ALREADY_INSTALLED": "Le %s parfait est déjà installé!", + "PATH_NOT_PERFECT_KEYDB_IMAGE_CANNOT_INSTALL_TO_NAND": "%s\nn'est pas une image parfaite de %s.\nImpossible d'installer sur la NAND !", + "PATH_FAILED_WRITING_KEYDB_TO_NAND": "%s\nÉchec de l'écriture du %s sur NAND !", "USE_L_R_TO_SAVE": "(utilisez L+R pour enregistrer)", - "EASTER_NOT_FOUND": "(%s not found)", + "EASTER_NOT_FOUND": "(%s introuvable)", "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...", - "EJECT_SD_CARD": "Eject SD card...", - "INSERT_SD_CARD": "Insert SD card...", + "EJECT_SD_CARD": "Ejecter la carte SD...", + "INSERT_SD_CARD": "Insérer la carte SD...", "SCRIPTERR_UNKNOWN_CMD": "cmd inconnu", "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args", "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags", @@ -716,12 +716,95 @@ "SCRIPTERR_ELSE_WITHOUT_IF": "'else' sans 'if'", "SCRIPTERR_END_WITHOUT_IF": "'end' sans 'if'", "SCRIPTERR_FOR_INSIDE_FOR": "'for' dans un 'for'", - "SCRIPTERR_DIR_NOT_FOUND": "dir not found", + "SCRIPTERR_DIR_NOT_FOUND": "dossier non trouvé", "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' sans 'next'", "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' sans 'for'", "SCRIPTERR_FORPATH_ERROR": "forpath error", "SCRIPTERR_LABEL_NOT_FOUND": "label not found", - "SCRIPTERR_USER_ABORT": "user abort", - "SCRIPTERR_KEY_NOT_PRESSED": "key not pressed", - "SCRIPTERR_OUT_OF_MEMORY": "mémoire insuffisante" + "SCRIPTERR_USER_ABORT": "annulation de l'utilisateur", + "SCRIPTERR_KEY_NOT_PRESSED": "touche non pressé", + "SCRIPTERR_OUT_OF_MEMORY": "mémoire insuffisante", + "SCRIPTERR_VAR_FAIL": "échec de la variable", + "SCRIPTERR_FORBIDDEN_DRIVE": "forbidden drive", + "SCRIPTERR_INVALID_PATH": "invalid path", + "SCRIPTERR_FILESELECT_ABORT": "fileselect abort", + "SCRIPTERR_DIRSELECT_ABORT": "dirselect abort", + "SCRIPTERR_SET_FAIL": "set fail", + "SCRIPTERR_CHAR_NOT_FOUND": "char not found", + "SCRIPTERR_ARGV_2_IS_NOT_CHAR": "argv[2] is not a char", + "SCRIPTERR_ARGV_2_MUST_BE_2_CHARS": "argv[2] must be 2 chars", + "SCRIPTERR_ARG_MATCH": "arg match", + "SCRIPTERR_NO_ARG_MATCH": "no arg match", + "SCRIPTERR_PERMISSION_FAIL": "échec de permission", + "SCRIPTERR_COPY_FAIL": "échec de la copie", + "SCRIPTERR_MOVE_FAIL": "échec du déplacement", + "SCRIPTERR_INJECT_FAIL": "échec de l'injection", + "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail", + "SCRIPTERR_FILL_FAIL": "échec de remplissage", + "SCRIPTERR_BAD_FILESIZE": "mauvaise taille de fichier", + "SCRIPTERR_CREATE_DUMMY_FILE": "échec de la création du fichier", + "SCRIPTERR_REMOVE_FAIL": "échec de la suppression", + "SCRIPTERR_MAKEDIR_FAIL": "échec de création du dossier", + "SCRIPTERR_MOUNT_FAIL": "échec du montage", + "SCRIPTERR_FIND_FAIL": "find fail", + "SCRIPTERR_FINDNOT_FAIL": "findnot fail", + "SCRIPTERR_NO_SIZE_GIVEN": "aucune taille donnée", + "SCRIPTERR_SIZE_TOO_BIG": "taille trop grande", + "SCRIPTERR_READ_FAIL": "échec de la lecture", + "SCRIPTERR_CONVERSION_FAIL": "échec de la conversion", + "SCRIPTERR_INVALID_DATA": "données invalides", + "SCRIPTERR_WRITE_FAIL": "échec de l'écriture", + "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail", + "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail", + "SCRIPTERR_SHA_DOES_NOT_MATCH": "le sha ne correspond pas", + "SCRIPTERR_SHA_WRITE_FAIL": "échec de l'écriture du sha", + "SCRIPTERR_FILE_WRITE_FAIL": "échec de l'écriture du fichier", + "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed", + "SCRIPTERR_VERIFICATION_FAILED": "échec de la vérification", + "SCRIPTERR_DECRYPT_FAILED": "le déchiffrement a échoué", + "SCRIPTERR_ENCRYPT_FAILED": "le chiffrement a échoué", + "SCRIPTERR_BUILD_CIA_FAILED": "échec de création du CIA", + "SCRIPTERR_INSTALL_GAME_FAILED": "l'installation du jeu a échoué", + "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "ne contient pas de .code", + "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "l'extraction du .code a échoué", + "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "la compression du .code a échoué", + "SCRIPTERR_BUILD_FAILED": "build failed", + "SCRIPTERR_UNKNOWN_FILE": "fichier inconnu", + "SCRIPTERR_APPLY_IPS_FAILD": "échec de l'application du IPS", + "SCRIPTERR_APPLY_BPS_FAILED": "l'application du BPS a échoué", + "SCRIPTERR_APPLY_BPM_FAILED": "l'application du BPM a échoué", + "SCRIPTERR_TEXTVIEWER_FAILED": "échec du visualiseur de texte", + "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize", + "SCRIPTERR_CART_INIT_FAIL": "échec de l'initialisation de la cartouche", + "SCRIPTERR_CART_DUMP_FAILED": "échec de la copie de la cartouche", + "SCRIPTERR_NOT_A_DIR": "ce n'est pas un dossier", + "SCRIPTERR_FILE_NOT_FOUND": "fichier introuvable", + "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "ce firm n'est pas démarrable", + "SCRIPTERR_SD_NOT_MOUNTED": "Carte SD non montée", + "SCRIPTERR_UNKNOWN_ERROR": "erreur inconnue", + "SCRIPTERR_COMMAND_SUCCESS": "commande réussie", + "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error", + "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional", + "SCRIPTERR_ERROR_MESSAGE_FAIL": "échec du message d'erreur", + "ERROR_INVALID_TEXT_DATA": "Erreur: Données de texte invalides", + "TEXTVIEWER_CONTROLS_DETAILS": "Contrôles du visualisateur de texte:\n \n↑↓→←(+R) - Défiler\nR+Y - Activer/désactiver le retour la ligne\nR+X - Aller au numéro de ligne\nB - Quitter\n", + "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Ligne actuelle : %i\nEntrez la nouvelle ligne ci-dessous.", + "PREVIEW_DISABLED": "(aperçu désactivé)", + "PATH_LINE_N_ERR_LINE": "%s\nligne %lu: %s\n%s", + "END_OF_SCRIPT_UNRESOLVED_IF": "end of script: unresolved 'if'", + "END_OF_SCRIPT_UNRESOLVED_FOR": "end of script: unresolved 'for'", + "SYSINFO_MODEL": "Modèle : %s (%s)\n", + "SYSINFO_SERIAL": "Numéro de série : %s\n", + "SYSINFO_REGION_SYSTEM": "Région (système) : %s\n", + "SYSINFO_REGION_SALES": "Région (vendue) : %s\n", + "SYSINFO_SOC_MANUFACTURING_DATE": "Date de fabrication SoC : %s\n", + "SYSINFO_SYSTEM_ASSEMBLY_DATE": "Date d'assemblage du système : %s\n", + "SYSINFO_ORIGINAL_FIRMWARE": "Version d'origine : %s\n", + "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\n", + "SYSINFO_SD_KEYY": "SD keyY: %s\n", + "SYSINFO_NAND_CID": "NAND CID: %s\n", + "SYSINFO_SD_CID": "SD CID: %s\n", + "SYSINFO_SYSTEM_ID0": "ID0 Système : %s\n", + "SYSINFO_SYSTEM_ID1": "ID1 Système : %s\n", + "SORTING_TICKETS_PLEASE_WAIT": "Tri des tickets en cours, veuillez patienter..." } diff --git a/resources/languages/id.json b/resources/languages/id.json index f3f40e2..150f49b 100644 --- a/resources/languages/id.json +++ b/resources/languages/id.json @@ -4,10 +4,10 @@ "DATE_TIME_FORMAT": "(Thn-Bln-Hari) %1$s%2$02lX-%3$02lX-%4$02lX %5$02lX:%6$02lX", "DECIMAL_SEPARATOR": ".", "THOUSAND_SEPARATOR": ",", - "FIRM_TOO_BIG": "FIRM terlalu besar, tak bisa di-boot", + "FIRM_TOO_BIG": "FIRM kebesaran, tak bisa boot", "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\nPeringatan: Jangan boot-kan FIRM\ndari sumber tidak jelas.\n \nBoot-kan FIRM?", "NOT_BOOTABLE_FIRM": "Bukan FIRM bisa di-boot.", - "FIRM_ENCRYPTED": "FIRM terenkripsi.\n \nDekripsi-kan sebelum di-boot?", + "FIRM_ENCRYPTED": "FIRM terenkripsi.\n \nDekripsi-kan sebelum boot?", "MAKE_COPY_AT_OUT_TEMP_FIRM": "Buat salinan di %s/temp.firm", "TRY_BOOT_ANYWAYS": "Coba di-boot saja", "WARNING_BOOT_UNSUPPORTED_LOCATION": "Peringatan: Mencoba mem-boot dari\nlokasi yang tak didukung.", @@ -18,41 +18,41 @@ "DIR": "(dir)", "SD_FAT": "(SD FAT)", "RAMDRIVE_FAT": "(Kandar-RAM FAT)", - "GAME_VIRTUAL": "(P'mainan Virtual)", + "GAME_VIRTUAL": "(P'mainan Maya)", "SYSNAND_FAT": "(SysNAND FAT)", - "SYSNAND_VIRTUAL": "(SysNAND Virtual)", + "SYSNAND_VIRTUAL": "(SysNAND Maya)", "EMUNAND_FAT": "(EmuNAND FAT)", - "EMUNAND_VIRTUAL": "(EmuNAND Virtual)", + "EMUNAND_VIRTUAL": "(EmuNAND Maya)", "IMAGE_FAT": "(Citra FAT)", - "XORPAD_VIRTUAL": "(XORpad Virtual)", - "MEMORY_VIRTUAL": "(Memori Virtual)", + "XORPAD_VIRTUAL": "(XORpad Maya)", + "MEMORY_VIRTUAL": "(Memori Maya)", "ALIAS_FAT": "(Alias FAT)", - "GAMECART_VIRTUAL": "(Kartrid Virtual)", - "VRAM_VIRTUAL": "(VRAM Virtual)", + "GAMECART_VIRTUAL": "(Kartrid Maya)", + "VRAM_VIRTUAL": "(VRAM Maya)", "SEARCH": "(Cari)", - "TITLEMANAGER_VIRTUAL": "(TitleManager Virtual)", + "TITLEMANAGER_VIRTUAL": "(TitleManager Maya)", "LAB_SDCARD": "KARTU SD", "LAB_SYSNAND_CTRNAND": "SYSNAND CTRNAND", "LAB_SYSNAND_TWLN": "SYSNAND TWLN", "LAB_SYSNAND_TWLP": "SYSNAND TWLP", "LAB_SYSNAND_SD": "SYSNAND SD", - "LAB_SYSNAND_VIRTUAL": "SYSNAND VIRTUAL", + "LAB_SYSNAND_VIRTUAL": "SYSNAND MAYA", "LAB_EMUNAND_CTRNAND": "EMUNAND CTRNAND", "LAB_EMUNAND_TWLN": "EMUNAND TWLN", "LAB_EMUNAND_TWLP": "EMUNAND TWLP", "LAB_EMUNAND_SD": "EMUNAND SD", - "LAB_EMUNAND_VIRTUAL": "EMUNAND VIRTUAL", + "LAB_EMUNAND_VIRTUAL": "EMUNAND MAYA", "LAB_IMGNAND_CTRNAND": "IMGNAND CTRNAND", "LAB_IMGNAND_TWLN": "IMGNAND TWLN", "LAB_IMGNAND_TWLP": "IMGNAND TWLP", - "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUAL", + "LAB_IMGNAND_VIRTUAL": "IMGNAND MAYA", "LAB_GAMECART": "KARTRID", "LAB_GAME_IMAGE": "CITRA P'MAINAN", "LAB_AESKEYDB_IMAGE": "CITRA AESKEYDB", "LAB_BDRI_IMAGE": "CITRA BDRI", "LAB_DISA_DIFF_IMAGE": "CITRA DISA/DIFF", - "LAB_MEMORY_VIRTUAL": "MEMORI VIRTUAL", - "LAB_VRAM_VIRTUAL": "VRAM VIRTUAL", + "LAB_MEMORY_VIRTUAL": "MEMORI MAYA", + "LAB_VRAM_VIRTUAL": "VRAM MAYA", "LAB_TITLE_MANAGER": "PENGELOLA JUDUL", "LAB_LAST_SEARCH": "CARIAN TERAKHIR", "LAB_FAT_IMAGE": "CITRA FAT", @@ -92,7 +92,7 @@ "64KB_CLUSTERS": "Gugus 64KB", "SD_NOT_DETECTED": "Galat: Kartu SD tidak terbaca.", "FORMAT_SD_CHOOSE_EMUNAND": "Formatkan kartu SD (%lluMB)?\nPilih ukuran EmuNAND:", - "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "Ukuran kartu SD-nya %lluMB.\nMasukkan ukuran EmuNAND (MB) di bawah:", + "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "Ukuran kartu SD-nya %lluMB.\nTulis ukuran EmuNAND (MB) di bawah:", "FORMAT_SD_CHOOSE_CLUSTER": "Formatkan kartu SD (%lluMB)?\nPilih ukuran gugusnya:", "FORMAT_SD_ENTER_LABEL": "Formatkan kartu SD (%lluMB)?\nMasukkan label:", "FORMAT_SD_FAILED": "Memformat SD: gagal!", @@ -102,8 +102,8 @@ "GW_EMUNAND_TYPE": "Jenis EmuNAND GW", "DONT_SET_UP": "Jangan diatur", "CHOOSE_EMUNAND_TYPE": "Pilih jenis EmuNAND untuk diatur:", - "CLONE_SYSNAND_TO_REDNAND": "Klonakan SysNAND ke RedNAND?", - "CLONING_SYSNAND_TO_EMUNAND_FAILED": "Mengklona SysNAND ke EmuNAND: gagal!", + "CLONE_SYSNAND_TO_REDNAND": "Gandakan SysNAND ke RedNAND?", + "CLONING_SYSNAND_TO_EMUNAND_FAILED": "Mengganda SysNAND ke EmuNAND: gagal!", "PRESS_A_TO_CONTINUE": "Tekan untuk lanjut", "HEXEDITOR_CONTROLS": "Kendali Hexeditor:\n \n↑↓→←(+R) - Gulir\nR+Y - Ubah tampilan\nX - Cari / ke...\nA - Masuk mode sunting\nA+↑↓→← - Sunting nilai\nB - Keluar\n", "NOT_FOUND": "Tak ditemukan!", @@ -112,7 +112,7 @@ "SEARCH_FOR_DATA": "Cari data", "CURRENT_OFFSET_SELECT_ACTION": "Offset saat ini: %08lX\nPilih tindakan:", "CURRENT_OFFSET_ENTER_NEW": "Offset saat ini: %08lX\nMasukkan offset baru.", - "ENTER_SEARCH_REPEAT_SEARCH": "Masukkan untaian pencarian.\n(R+X - ulangi pencarian)", + "ENTER_SEARCH_REPEAT_SEARCH": "Tulis untaian pencarian.\n(R+X - ulangi pencarian)", "MADE_EDITS_SAVE_CHANGES": "Anda menyunting di %lu tempat.\nTulis ubahannya ke berkas?", "FAILED_WRITING_TO_FILE": "Gagal menulis ke berkas!", "CALCULATING_SHA_FAILED": "Memperhitung SHA-%s: gagal!", @@ -131,7 +131,7 @@ "ITEMS_COPIED_TO_OUT": "%lu butir disalin ke %s", "PATH_COPIED_TO_OUT": "%s\nDisalin ke %s", "CART_INIT_FAILED": "Inisialisasi kartrid, gagal!", - "CART_DETECTED_SIZE_INPUT_BELOW": "Kartrid: %s\nUkuran terbaca: %s\n \nUkuran dump masukan di bawah.", + "CART_DETECTED_SIZE_INPUT_BELOW": "Kartrid: %s\nUkuran terbaca: %s\n \nTulis ukuran dump di bawah.", "NDS_CART_DECRYPT_SECURE_AREA": "Kartrid: %s\nKartrid NDS terbaca\nDekripsikan area aman?", "FAILED_DUMPING_CART": "%s\nGagal men-dump kartrid", "PATH_DUMPED_TO_OUT": "%s\nDi-dump ke %s", @@ -139,10 +139,10 @@ "MODIFIED": "diubah", "ANALYZING_DRIVE": "Menganalisis kandar, mohon tunggu...", "ANALYZING_DIR": "Menganalisis dir, mohon tunggu...", - "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu berkas & %lu subdirektori\njumlah ukuran %s\n \nruang luang: %s\nruang terpakai: %s\njumlah: %s", + "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu berkas & %lu subdirektori\njumlah ukuran %s\n \nsisa kosong: %s\nruang terpakai: %s\njumlah: %s", "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu berkas & %lu subdirektori\njumlah ukuran %s", "FILESIZE_X": "ukuran-berkas: %s", - "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %shanya baca [%c] %st'sembunyi\n[%c] %ssistem [%c] %sarsip\n[%c] %svirtual\n%s", + "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %shanya baca [%c] %st'sembunyi\n[%c] %ssistem [%c] %sarsip\n[%c] %smaya\n%s", "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← untuk ubah atribut)\n", "A_TO_CONTINUE": "( untuk lanjut)", "A_APPLY_B_CANCEL": "( - terapkan, - batal)", @@ -185,7 +185,7 @@ "FONT_OPTIONS": "Opsi fonta...", "LANGUAGE_OPTIONS": "Ubah bahasa...", "VIEW_PNG_FILE": "Lihat berkas PNG", - "REBUILD_NCSD_HEADER": "Bina ulang tajuk atas NCSD", + "REBUILD_NCSD_HEADER": "Bina ulang header NCSD", "SHOW_IN_HEXEDITOR": "Tampilkan di Hexeditor", "CALCULATE_SHA256": "Perhitung SHA-256", "CALCULATE_SHA1": "Perhitung SHA-1", @@ -276,7 +276,7 @@ "FILE_FAILED_CONVERSION_VERIFY_NOW": "gagal mengonversi berkas.\n \nVerifikasikan?", "VERIFICATION_SUCCESS": "Verifikasi berhasil", "VERIFICATION_FAILED": "Verifikasi, gagal", - "CONTENT_IS_MISSING": "Isi berkas hilang", + "CONTENT_IS_MISSING": "Konten hilang", "INSTALL_TO_SYSNAND": "Pasang ke SysNAND", "INSTALL_TO_EMUNAND": "Pasang ke EmuNAND", "TRY_TO_INSTALL_N_SELECTED_FILES": "Mau pasang %lu berkas terpilih?", @@ -394,7 +394,7 @@ "RESTORE_H_AND_S_EMUNAND": "Pulihkan H&S (EmuNAND)", "RESTORE_H_AND_S_SYSNAND": "Pulihkan H&S (SysNAND)", "TITLE_SET_RTC_DATE_TIME": "Atur tanggal&waktu RTC:", - "NEW_RTC_DATE_TIME_IS_TIME": "Tanggal&waktu RTC baru:\n%s\n \nPeunjuk: Waktu di HOMEMENU\nperlu disesuaikan manual\nsetelah mengatur RTC.", + "NEW_RTC_DATE_TIME_IS_TIME": "Tanggal&waktu RTC baru:\n%s\n \nPeunjuk: Waktu di HOMEMENU\nperlu disesuaikan sendiri\nsetelah mengatur RTC.", "TOUCHSCREEN_CALIBRATION_SUCCESS": "Kalibrasi layar sentuh, berhasil!", "TOUCHSCREEN_CALIBRATION_FAILED": "Kalibrasi layar sentuh, gagal!", "GODMODE9_README_TOC": "Daftar Isi dari ReadMe GodMode9", @@ -426,14 +426,14 @@ "FIX_CMACS_FOR_DRIVE_FINISHED": "Perbaikan CMAC untuk kandar, selesai.", "FAILED_TO_ANALYZE_DRIVE": "Gagal menganalisis kandar\n", "FAILED_TO_ANALYZE_DIR": "Gagal menganalisis dir\n", - "NOT_ALLOWED_IN_VIRTUAL_PATH": "Tidak boleh di jalur virtual", + "NOT_ALLOWED_IN_VIRTUAL_PATH": "Tidak boleh di jalur maya", "DELETE_N_PATHS": "Hapus %lu jalur?", "DELETING_FILES_PLEASE_WAIT": "Menghapus berkas, mohon tunggu...", "FAILED_DELETING_N_OF_N_PATHS": "Gagal menghapus %lu/%lu jalur", "DELETE_FILE": "Hapus \"%s\"?", "FAILED_DELETING_PATH": "Gagal menghapus:\n%s", "NOT_ALLOWED_IN_SEARCH_DRIVE": "Tidak boleh di kandar pencarian", - "NOT_ALLOWED_IN_VIRTUAL_GAME_PATH": "Tidak boleh di jalur permainan virtual", + "NOT_ALLOWED_IN_VIRTUAL_GAME_PATH": "Tidak boleh di jalur permainan maya", "NOT_ALLOWED_IN_XORPAD_DRIVE": "Tidak boleh di kandar XORpad", "NOT_ALLOWED_IN_GAMECART_DRIVE": "Tidak boleh di kandar kartrid", "NOT_ALLOWED_IN_ALIAS_PATH": "Tidak boleh di jalur alias", @@ -456,7 +456,7 @@ "FAILED_CREATING_FOLDER_PATH": "Gagal membuat folder:\n%s", "FAILED_CREATING_FILE_PATH": "Gagal membuat berkas:\n%s", "TITLE_MANAGER": "Pengelola judul", - "BRICK_MY_3DS": "Buat 3DS saya brick", + "BRICK_MY_3DS": "Matotkan 3DS saya", "LANGUAGE": "Bahasa...", "SCRIPTS": "Naskah...", "PAYLOADS": "Payload...", @@ -510,16 +510,16 @@ "ENABLE_RAM_DRIVE_WRITE": "Anda ingin mengaktifkan\nizin penulisan kandar RAM.", "ENABLE_EMUNAND_0_WRITE": "Anda ingin mengaktifkan\nizin penulisan lvl0 EmuNAND.", "ENABLE_SYSNAND_0_WRITE": "Anda ingin mengaktifkan\nizin penulisan lvl0 SysNAND.", - "ENABLE_EMUNAND_1_WRITE": "Anda ingin mengaktifkan\nizin penulisan lvl1 EmuNAND.\n \nIni mengizinkan data sistem\nyang bisa dipulih, data pengguna\n& simpanan bisa diubah.", - "ENABLE_SYSNAND_1_WRITE": "Anda ingin mengaktifkan\nizin penulisan lvl1 SysNAND.\n \nIni mengizinkan data sistem\nyang bisa dipulih, data pengguna\n& simpanan bisa diubah.", + "ENABLE_EMUNAND_1_WRITE": "Anda ingin mengaktifkan\nizin penulisan lvl1 EmuNAND.\n \nIni mengizinkan data sistem\nyang bisa dipulih, data p'guna\n& simpanan bisa Anda ubah.", + "ENABLE_SYSNAND_1_WRITE": "Anda ingin mengaktifkan\nizin penulisan lvl1 SysNAND.\n \nIni mengizinkan data sistem,\npemasangan, data pengguna\n& simpanan bisa Anda ubah.", "ENABLE_GAMECART_SAVE_WRITE": "Anda ingin mengaktifkan izin\npenulisan simpanan kartrid.", "ENABLE_SYSNAND_2_WRITE": "!Harus hati-hati!\n \nAnda ingin mengaktifkan\nizin penulisan lvl2 SysNAND.\n \nIni mengizinkan data sistem\ntak terpulihkan bisa diubah!", "ENABLE_MEMORY_WRITE": "!Harus hati-hati!\n \nAnda ingin mengaktifkan\nizin penulisan memori.\n \nMenulis ke area tertentu akan\nberakibat hasil yang tak terduga.", - "ENABLE_SD_DATA_WRITE": "!SANGAT TIDAK DIANJURKAN!\n \nAnda ingin mengaktifkan\nizin penulisan kartu SD.\n \nBerkas di sini terenkripsi semua.\nDianjurkan memakai kandar\nA:/B: jika ingin memodifikasi\npemasangan, data pengguna &\nsimpanan permainan saja.", - "ENABLE_SYSNAND_3_WRITE": "!PERINGATAN, SANGAT BAHAYA!\n \nIzin penulisan lvl3 ke\nSysNAND akan diaktifkan.\n \nIni mengizikan pemasangan\nbootloader dan berkas sistem\nesensial bisa DITIMPA, dan/\natau MERUSAK PARAH konsol!", + "ENABLE_SD_DATA_WRITE": "!SANGAT TIDAK DIANJURKAN!\n \nAnda ingin mengaktifkan\nizin penulisan kartu SD.\n \nData di sini terenkripsi semua.\nDianjurkan memakai kandar\nA:/B: jika ingin memodifikasi\npemasangan, data p'guna &\nsimpanan permainan saja.", + "ENABLE_SYSNAND_3_WRITE": "!!INI PERINGATAN TERAKHIR!!\n ・ ・ ・ ・ ・ ・ ・ ・ ・ ・\nIzin penulisan lvl3 ke\nSysNAND akan diaktifkan.\n \nIni mengizikan pemasangan\nbootloader dan berkas sistem\nesensial bisa DITIMPA, dan/\natau membuat MATOT konsol!", "UNLOCK_WRITE_NOT_ALLOWED": "Membuka izin penulisan tidak diizinkan.", "CANT_UNLOCK_WRITE_TRY_GODMODE9": "Tidak bisa membuka izin tulis.\nCoba dengan GodMode9!", - "ERROR_SD_TOO_SMALL": "Galat: Ukuran kartu SD kecil sekali", + "ERROR_SD_TOO_SMALL": "Galat: Ukuran kartu SD kekecilan", "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "!PERINGATAN!\n \nJika lanjut, kartu SD ini akan\ndiformat. SEMUA datanya\nakan dihapus permanen.", "FORMAT_BONUS_DRIVE_DELETE_ALL_DATA": "Formatkan kandar bonus?\nSEMUA datanya akan\ndihapus permanen.", "FORMATTING_SD_PLEASE_WAIT": "Memformat kartu SD, mohon tunggu...", @@ -558,8 +558,8 @@ "BEAT_ATTEMPTED_TO_WRITE_BEYOND_EOF": "Berusaha menulis melebihi ujung berkas", "BEAT_INVALID_PATCH_FILE": "Tambalan tak absah", "BEAT_INVALID_INPUT_FILE": "Berkas masukan tak absah", - "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "Jumlah-periksa berkas\nkeluaran tak cocok", - "BEAT_FILE_CHECKSUM_FAILED": "Jumlah-periksa berkas, gagal", + "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "Checksum berkas\nkeluaran tak cocok", + "BEAT_FILE_CHECKSUM_FAILED": "Checksum berkas, gagal", "BEAT_EXPECTED_MORE_PATCH_DATA": "Diharapkan lebih banyak\ndata tambalan", "BEAT_OUT_OF_MEMORY": "Kehabisan memori", "BEAT_UNKNOWN_ERROR": "Galat tak diketahui", @@ -601,19 +601,19 @@ "PRESS_POWER_TO_TURN_OFF": "Tekan POWER untuk matikan daya", "CLEANING_UP_TITLES_PLEASE_WAIT": "Membersihkan judul, mohon tunggu...", "ERROR_NOT_NCCH_FILE": "Galat: Bukan berkas NCCH", - "ERROR_FILE_IS_TOO_SMALL": "Galat: Ukuran berkas kecil sekali", + "ERROR_FILE_IS_TOO_SMALL": "Galat: Ukuran berkas kekecilan", "ATTEMPT_FIX_THIS_TIME": "Kali ini coba diperbaiki", "ATTEMPT_FIX_ALWAYS": "Selalu coba diperbaiki", "ABORT_VERIFICATION": "Gugurkan verifikasi", "ERROR_BAD_CRYPTO_FLAGS": "Galat: Panji crypto buruk", - "ERROR_BAD_EXEFS_HEADER": "Galat: Tajuk atas ExeFS buruk", + "ERROR_BAD_EXEFS_HEADER": "Galat: Header ExeFS buruk", "ERROR_MISSING_EXTHEADER": "Galat: ExtHeader hilang", "ERROR_CRYPTO_NOT_SET_UP": "Galat: Crypto belum disiapkan", "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nVerifikasi NCCH, gagal:\nExtHdr/ExeFS/RomFS: %s/%s/%s", "OK": "ok", "FAIL": "gagal", "ERROR_NOT_NCSD_FILE": "Galat: Bukan berkas NCSD", - "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nIsi berkas%lu (%08lX@%08lX):\nVerifikasi, gagal", + "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nKonten%lu (%08lX@%08lX):\nVerifikasi, gagal", "ERROR_PROBABLY_NOT_CIA_FILE": "Galat: Mungkin bukan berkas CIA", "ERROR_TMD_PROBABLY_CORRUPTED": "Galat: TMD mungkin rusak", "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerifikasi, gagal", @@ -631,9 +631,9 @@ "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD di TAD tidak autentik.", "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD tidak autentik.", "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", - "CONTENT_IS_CORRUPT": "Isi berkas rusak", - "INSERT_CONTENT_FAILED": "Menyisip isi berkas, gagal", - "INSTALL_CONTENT_FAILED": "Memasang isi berkas, gagal", + "CONTENT_IS_CORRUPT": "Konten ini rusak", + "INSERT_CONTENT_FAILED": "Menyisip konten, gagal", + "INSTALL_CONTENT_FAILED": "Memasang konten, gagal", "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "Galat pasang:\nSistem ini kehilangan satu\natau lebih berkas .db.\n \nMungkin kartu SD hilang\natau belum inisialiasi?", "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "Galat pasang:\nSistem ini kehilangan\nberkas ticket.db.", "SKIPPED_TITLE_0004008C000CBD00_NEEDS_SPECIAL_COMPILE_FLAGS": "Judul dilewati:\nJudul ber-ID 0004008C000CBD00\nperlu panji kompilator khusus.", @@ -653,10 +653,10 @@ "UNIVERSAL_PIRATE_LEGIT_DLC": "DLC Autentik Bajakan Universal", "UNIVERSAL_CUSTOM": "Kustom Universal", "UNIVERSAL_CUSTOM_DLC": "DLC Kustom Universal", - "CONTENTS_IN_CIA_FOUND_TOTAL": "Isi berkas di CIA: %lu/%lu", - "CONTENTS_IN_CIA_TOTAL": "Isi berkas di TMD: %lu", + "CONTENTS_IN_CIA_FOUND_TOTAL": "Konten di CIA: %lu/%lu", + "CONTENTS_IN_CIA_TOTAL": "Konten di TMD: %lu", "CONSOLE_ID_N": "ID Konsol: %08lX\n", - "SHOW_GAME_INFO_DETAILS": "%s\nJudul ini %s %s\n \nID judul: %016llX\nVersi judul: %lu.%lu.%lu\nUkuran isi: %s\n%s\n%s \nTicket/TMD: %s/%s\nVerifikasi: %s", + "SHOW_GAME_INFO_DETAILS": "%s\nJudul %s %s\n \nID judul: %016llX\nVersi judul: %lu.%lu.%lu\nUkuran konten: %s\n%s\n%s \nTicket/TMD: %s/%s\nVerifikasi: %s", "STATE_LEGIT": "autentik", "STATE_ILLEGIT": "tak autentik", "STATE_UNKNOWN": "tak diketahui", @@ -668,7 +668,7 @@ "DSI_ENHANCED": "DSi Enhanced", "DSI_EXCLUSIVE": "DSi Exclusive", "FIXING_CMACS_PLEASE_WAIT": "Memperbaiki CMAC, mohon tunggu...", - "NCSD_HEADER_IS_NOT_VALID": "Tajuk atas NCSD tidak absah", + "NCSD_HEADER_IS_NOT_VALID": "Header NCSD tidak absah", "NAND_DUMP_MISSING_DATA": "Dump dari NAND ada data hilang", "ERROR_CTR_MBR_IS_CORRUPT": "Galat: MBR di CTR rusak", "ERROR_TWL_MBR_IS_CORRUPT": "Galat: MBR di TWL rusak", @@ -683,11 +683,11 @@ "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "PERINGATAN!\n \nNCSD berbeda antara citra dan lokal,\nperlu izin tulis yang lebih tinggi\n \nTanggung risiko dan lanjutkan?", "NOT_AN_INSTALLABLE_FIRM": "Bukan FIRM bisa dipasang.", "FIRM_LOAD_VERIFY_ERROR": "Muat/verifikasi FIRM, galat.", - "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu tak ditemukan atau kecil sekali.", + "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu tak ditemukan atau kekecilan.", "SECTOR_0X96_CRYPTO_FAIL": "Crypto sektor 0x96, gagal.", "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Sektor 0x96 rusak.\n \nSediakan \"secret_sector.bin\"\nuntuk perbaiki sektor 0x96.", "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Sektor 0x96 rusak.\n \nPerbaiki sektor 0x96 selama\npemasangan?", - "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!PERINGATAN!\n \nJika lanjut, FIRM yang ditaruh\nakan dipasang ke SysNAND\ndan menyuntik sighax.\n \nMemasang FIRM tak didukung\nakan MERUSAK PARAH konsol!", + "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!PERINGATAN!\n \nJika lanjut, FIRM yang ditaruh\nakan dipasang ke SysNAND\ndan menyuntik sighax.\n \nMemasang FIRM tak didukung\nakan membuat MATOT konsol!", "INSTALLING_FIRM_PLEASE_WAIT": "Memasang FIRM, mohon tunggu...", "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!WAH BAHAYA!\n \nGagal menulis sektor 0x96.\nPerbaiki sebelum di-boot ulang!", "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!WAH BAHAYA!\n \nGagal menulis FIRM%lu.\nPerbaiki sebelum di-boot ulang!", diff --git a/resources/languages/it.json b/resources/languages/it.json index aad410d..cecb54e 100644 --- a/resources/languages/it.json +++ b/resources/languages/it.json @@ -50,56 +50,56 @@ "LAB_GAME_IMAGE": "GAME IMAGE", "LAB_AESKEYDB_IMAGE": "AESKEYDB IMAGE", "LAB_BDRI_IMAGE": "BDRI IMAGE", - "LAB_DISA_DIFF_IMAGE": "DISA/DIFF IMAGE", - "LAB_MEMORY_VIRTUAL": "MEMORY VIRTUAL", - "LAB_VRAM_VIRTUAL": "VRAM VIRTUAL", - "LAB_TITLE_MANAGER": "TITLE MANAGER", - "LAB_LAST_SEARCH": "LAST SEARCH", + "LAB_DISA_DIFF_IMAGE": "IMMAGINE DISA/DIFF", + "LAB_MEMORY_VIRTUAL": "MEMORIA VIRTUALE", + "LAB_VRAM_VIRTUAL": "VRAM VIRTUALE", + "LAB_TITLE_MANAGER": "GESTORE TITOLI", + "LAB_LAST_SEARCH": "ULTIMA RICERCA", "LAB_FAT_IMAGE": "FAT IMAGE", "LAB_BONUS_DRIVE": "BONUS DRIVE", "LAB_RAMDRIVE": "RAMDRIVE", - "LAB_NOLABEL": "NOLABEL", + "LAB_NOLABEL": "SENZA ETICHETTA", "N_BYTE": "%s Byte", "BYTE": " Byte", "KB": " kB", "MB": " MB", "GB": " GB", - "CLIPBOARD": "[CLIPBOARD]", - "PLUS_N_MORE": "+ %lu more", - "MARK_DELETE_COPY": "L - MARK files (use with ↑↓→←)\nX - DELETE / [+R] RENAME file(s)\nY - COPY files / [+R] CREATE entry\n", - "MARK_DELETE_PASTE": "L - MARK files (use with ↑↓→←)\nX - DELETE / [+R] RENAME file(s)\nY - PASTE files / [+R] CREATE entry\n", - "RELOCK_WRITE_PERMISSION": "R+Y - Relock write permissions\n", - "UNMOUNT_IMAGE": "R+X - Unmount image\n", - "UNMOUNT_SD": "R+B - Unmount SD card\n", - "REMOUNT_SD": "R+B - Remount SD card\n", - "DIRECTORY_OPTIONS": "R+A - Directory options\n", - "DRIVE_OPTIONS": "R+A - Drive options\n", - "MAKE_SCREENSHOT": "R+L - Make a Screenshot\n", - "PREV_NEXT_PANE": "R+←→ - Switch to prev/next pane\n", - "CLEAR_CLIPBOARD": "SELECT - Clear Clipboard\n", - "RESTORE_CLIPBOARD": "SELECT - Restore Clipboard\n", - "REBOOT_POWEROFF_HOME": "START - Reboot / [+R] Poweroff\nHOME button for HOME menu", - "NO_EMUNAND": "No EmuNAND", - "REDNAND_SIZE_MIN": "RedNAND size (min)", - "GW_EMUNAND_SIZE_FULL": "GW EmuNAND size (full)", - "MULTINAND_SIZE_2X": "MultiNAND size (2x)", - "MULTINAND_SIZE_3X": "MultiNAND size (3x)", - "MULTINAND_SIZE_4X": "MultiNAND size (4x)", - "USER_INPUT": "User input...", + "CLIPBOARD": "[APPUNTI]", + "PLUS_N_MORE": "+ %lu altro", + "MARK_DELETE_COPY": "L - MARCA I FILE (usa con ↑↓→←)\nX - ELIMINA / [+R] RINOMINA file\nY - COPIA i file / [+R] CREA voce\n", + "MARK_DELETE_PASTE": "L - MARCA I FILE (usa con ↑↓→←)\nX - ELIMINA / [+R] RINOMINA file\nY - COPIA i file / [+R] CREA voce\n", + "RELOCK_WRITE_PERMISSION": "R+Y - Riabilita i permessi di scrittura\n", + "UNMOUNT_IMAGE": "R+X - Smonta immagine\n", + "UNMOUNT_SD": "R+B - Smonta scheda SD\n", + "REMOUNT_SD": "R+\\B - Rimonta scheda SD", + "DIRECTORY_OPTIONS": "R+A - Opzioni cartella\n", + "DRIVE_OPTIONS": "R+A - Opzioni Drive\n", + "MAKE_SCREENSHOT": "R+L - Cattura schermata", + "PREV_NEXT_PANE": "R+←→ - Passa al precedente/successivo", + "CLEAR_CLIPBOARD": "SELEZIONA - Cancella appunti\n", + "RESTORE_CLIPBOARD": "SELECT - Ripristina appunti\n", + "REBOOT_POWEROFF_HOME": "START - Riavvia / [+R] Spegni\npremi HOME per il menu HOME", + "NO_EMUNAND": "Nessun EmuNAND", + "REDNAND_SIZE_MIN": "Dimensione RedNAND (min)", + "GW_EMUNAND_SIZE_FULL": "Dimensione GW EmuNAND (max)", + "MULTINAND_SIZE_2X": "Dimensione MultiNAND (2x)", + "MULTINAND_SIZE_3X": "Dimensione MultiNAND (3x)", + "MULTINAND_SIZE_4X": "Dimensione MultiNAND (4x)", + "USER_INPUT": "Input utente...", "AUTO": "Auto", - "16KB_CLUSTERS": "16KB Clusters", - "32KB_CLUSTERS": "32KB Clusters", - "64KB_CLUSTERS": "64KB Clusters", - "SD_NOT_DETECTED": "Error: SD card not detected.", - "FORMAT_SD_CHOOSE_EMUNAND": "Format SD card (%lluMB)?\nChoose EmuNAND size:", - "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "SD card size is %lluMB.\nEnter EmuNAND size (MB) below:", - "FORMAT_SD_CHOOSE_CLUSTER": "Format SD card (%lluMB)?\nChoose cluster size:", - "FORMAT_SD_ENTER_LABEL": "Format SD card (%lluMB)?\nEnter label:", - "FORMAT_SD_FAILED": "Format SD: failed!", - "REDNAND_TYPE": "RedNAND type", - "REDNAND_TYPE_MULTI": "RedNAND type (multi)", - "REDNAND_TYPE_SINGLE": "RedNAND type (single)", - "GW_EMUNAND_TYPE": "GW EmuNAND type", + "16KB_CLUSTERS": "Cluster da 16KB", + "32KB_CLUSTERS": "Cluster da 32KB", + "64KB_CLUSTERS": "Cluster da 64KB", + "SD_NOT_DETECTED": "Errore: Scheda SD non rilevata.", + "FORMAT_SD_CHOOSE_EMUNAND": "Formatta scheda SD (%lluMB)?\nScegli dimensione EmuNAND:", + "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "La dimensione della scheda SD è %lluMB.\nInserisci la dimensione di EmuNAND (MB) qui:", + "FORMAT_SD_CHOOSE_CLUSTER": "Formatta scheda SD (%lluMB)?\nScegli la dimensione del cluster:", + "FORMAT_SD_ENTER_LABEL": "Formatta SD card (%lluMB)?\nInserisci nome:", + "FORMAT_SD_FAILED": "Formattazione non riuscita!", + "REDNAND_TYPE": "Tipo di RedNAND", + "REDNAND_TYPE_MULTI": "Tipo di RedNAND (multi)", + "REDNAND_TYPE_SINGLE": "Tipo di RedNAND (singolo)", + "GW_EMUNAND_TYPE": "Tipo GW EmuNAND", "DONT_SET_UP": "Non impostare", "CHOOSE_EMUNAND_TYPE": "Scegliere il tipo di EmuNAND da impostare:", "CLONE_SYSNAND_TO_REDNAND": "Clonare SysNAND in RedNAND?", @@ -150,57 +150,481 @@ "A_SELECT_B_CANCEL": "( seleziona, annulla)", "HOLD_B_TO_CANCEL": "(tenere premuto B per annullare)", "FAILED_TO_SET_ATTRIBUTES": "Impossibile impostare gli attributi!", - "NAND_IMAGE_OPTIONS": "NAND image options...", - "CTRNAND_OPTIONS": "CTRNAND options...", - "MOUNT_FAT_IMAGE": "Mount as FAT image", - "CIA_IMAGE_OPTIONS": "CIA image options...", - "NCSD_IMAGE_OPTIONS": "NCSD image options...", - "NCCH_IMAGE_OPTIONS": "NCCH image options...", - "MOUNT_AS_EXEFS_IMAGE": "Mount as EXEFS image", - "MOUNT_AS_ROMFS_IMAGE": "Mount as ROMFS image", - "TMD_FILE_OPTIONS": "TMD file options...", - "TMD_CDN_OPTIONS": "TMD/CDN options...", - "TMD_TWL_OPTIONS": "TMD/TWL options...", - "MANAGE_TITLE": "Manage Title...", - "BOSS_FILE_OPTIONS": "BOSS file options...", - "DECRYPT_NUS_CDN_FILE": "Decrypt NUS/CDN file", - "SHOW_SMDH_TITLE_INFO": "Show SMDH title info", - "NDS_IMAGE_OPTIONS": "NDS image options...", - "GBA_IMAGE_OPTIONS": "GBA image options...", - "TICKET_OPTIONS": "Ticket options...", - "TAD_IMAGE_OPTIONS": "TAD image options...", - "SHOW_3DSX_TITLE_INFO": "Show 3DSX title info", - "FIRM_IMAGE_OPTIONS": "FIRM image options...", - "AGBSAVE_OPTIONS": "AGBSAVE options...", - "DUMP_GBA_VC_SAVE": "Dump GBA VC save", - "TICKET_DB_OPTIONS": "Ticket.db options...", - "MOUNT_AS_DIFF_IMAGE": "Mount as DIFF image", - "MOUNT_AS_DISA_IAMGE": "Mount as DISA image", - "INSTALL_CIFINISH_BIN": "Install cifinish.bin", - "TITLEKEY_OPTIONS": "Titlekey options...", - "AESKEYDB_OPTIONS": "AESkeydb options...", - "BUILD_X": "Build %s", - "NCCHINFO_OPTIONS": "NCCHinfo options...", - "EXECUTE_GM9_SCRIPT": "Execute GM9 script", - "FONT_OPTIONS": "Font options...", - "LANGUAGE_OPTIONS": "Language options...", - "VIEW_PNG_FILE": "View PNG file", - "REBUILD_NCSD_HEADER": "Rebuild NCSD header", - "SHOW_IN_HEXEDITOR": "Show in Hexeditor", - "CALCULATE_SHA256": "Calculate SHA-256", - "CALCULATE_SHA1": "Calculate SHA-1", - "SHOW_FILE_INFO": "Show file info", - "SHOW_IN_TEXTVIEWER": "Show in Textviewer", - "CALCULATE_CMAC": "Calculate CMAC", - "COPY_TO_OUT": "Copy to %s", - "DUMP_TO_OUT": "Dump to %s", - "INJECT_DATA_AT_OFFSET": "Inject data @offset", - "OPEN_THIS_FOLDER": "Open this folder", - "OPEN_CONTAINING_FOLDER": "Open containing folder", - "OPEN_TITLE_FOLDER": "Open title folder", - "PATH_N_FILES_SELECTED": "%s\n(%lu files selected)", - "CHECK_CURRENT_CMAC_ONLY": "Check current CMAC only", + "NAND_IMAGE_OPTIONS": "Opzioni immagine NAND...", + "CTRNAND_OPTIONS": "Opzioni CTRNAND...", + "MOUNT_FAT_IMAGE": "Monta come immagine FAT", + "CIA_IMAGE_OPTIONS": "Opzioni di immagine CIA...", + "NCSD_IMAGE_OPTIONS": "Opzioni immagine NCSD...", + "NCCH_IMAGE_OPTIONS": "Opzioni immagine NCCH...", + "MOUNT_AS_EXEFS_IMAGE": "Monta come immagine EXEFS", + "MOUNT_AS_ROMFS_IMAGE": "Monta come immagine ROMFS", + "TMD_FILE_OPTIONS": "Opzioni file TMD...", + "TMD_CDN_OPTIONS": "Opzioni TMD/CDN...", + "TMD_TWL_OPTIONS": "Opzioni TMD/TWL...", + "MANAGE_TITLE": "Gestisci Titolo...", + "BOSS_FILE_OPTIONS": "Opzioni file BOSS...", + "DECRYPT_NUS_CDN_FILE": "Decifra il file NUS/CDN", + "SHOW_SMDH_TITLE_INFO": "Mostra info dell'SMDH", + "NDS_IMAGE_OPTIONS": "Opzioni immagine NDS...", + "GBA_IMAGE_OPTIONS": "Opzioni immagine GBA...", + "TICKET_OPTIONS": "Opzioni ticket...", + "TAD_IMAGE_OPTIONS": "Opzioni immagine TAD...", + "SHOW_3DSX_TITLE_INFO": "Mostra info titolo 3DSX", + "FIRM_IMAGE_OPTIONS": "Opzioni immagine FIRM...", + "AGBSAVE_OPTIONS": "Opzioni AGBSAVE...", + "DUMP_GBA_VC_SAVE": "Esegui il dump del salvataggio GBA VC", + "TICKET_DB_OPTIONS": "Opzioni Ticket.db...", + "MOUNT_AS_DIFF_IMAGE": "Monta come immagine DIFF", + "MOUNT_AS_DISA_IAMGE": "Monta come immagine DISA", + "INSTALL_CIFINISH_BIN": "Installa cifinish.bin", + "TITLEKEY_OPTIONS": "Opzioni ticket...", + "AESKEYDB_OPTIONS": "Opzioni AESkeydb...", + "BUILD_X": "Costruisci %s", + "NCCHINFO_OPTIONS": "Opzioni NCCHinfo...", + "EXECUTE_GM9_SCRIPT": "Esegui script GM9", + "FONT_OPTIONS": "Opzioni caratteri...", + "LANGUAGE_OPTIONS": "Opzioni Lingua...", + "VIEW_PNG_FILE": "Visualizza file PNG", + "REBUILD_NCSD_HEADER": "Ricostruisci l'intestazione NCSD", + "SHOW_IN_HEXEDITOR": "Mostra nel Hexeditor", + "CALCULATE_SHA256": "Calcola SHA-256", + "CALCULATE_SHA1": "Calcola SHA-1", + "SHOW_FILE_INFO": "Mostra info del file", + "SHOW_IN_TEXTVIEWER": "Mostra in visualizzatore di testo", + "CALCULATE_CMAC": "Calcola CMAC", + "COPY_TO_OUT": "Copia in %s", + "DUMP_TO_OUT": "Esporta in %s", + "INJECT_DATA_AT_OFFSET": "Inject dati @offset", + "OPEN_THIS_FOLDER": "Apri questa cartella", + "OPEN_CONTAINING_FOLDER": "Apri cartella contenente", + "OPEN_TITLE_FOLDER": "Apri cartella titolo", + "PATH_N_FILES_SELECTED": "%s\n(%lu file selezionati)", + "CHECK_CURRENT_CMAC_ONLY": "Controlla solo CMAC corrente", "VERIFY_CMAC_FOR_ALL": "Verificare il CMAC per tutti", "FIX_CMAC_FOR_ALL": "Fissare il CMAC per tutti", - "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu file ok/fissati/totali\n\"%lu/%lu\" non hanno CMAC" + "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu file ok/fissati/totali\n\"%lu/%lu\" non hanno CMAC", + "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu file verificati ok\n%lu/%lu file sistemati", + "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu file verificati ok\n%lu/%lu non hanno CMAC", + "N_OF_N_FILES_VERIFIED": "%lu/%lu file verificati ok", + "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Fare l'inject di dati da %s?\nSpecifica l'offset sotto.", + "FAILED_INJECTING_PATH": "Injecting fallito %s", + "MOUNT_CXI_NDS_TO_DRIVE": "Monta file CXI/NDS sul disco", + "MOUNT_IMAGE_TO_DRIVE": "Monta l'immagine sul disco", + "RESTORE_SYSNAND_SAFE": "Ripristino di SysNAND (sicuro)", + "UPDATE_EMBEDDED_BACKUP": "Aggiorna backup incorporato", + "SHOW_TITLE_INFO": "Visualizza informazioni del titolo", + "DECRYPT_FILE": "Decripta il file (...)", + "DECRYPT_FILE_OUT": "Decripta il file (%s)", + "ENCRYPT_FILE": "Cripta il file (...)", + "ENCRYPT_FILE_OUT": "Cripta il file (%s)", + "BUILD_CIA_FROM_FILE": "Crea il CIA dal file", + "BUILD_CIA_STANDARD": "Crea CIA (standard)", + "BUILD_CIA_LEGIT": "Crea CIA (legit)", + "DUMP_CXI_NDS_FILE": "Dumpa file CXI/NDS", + "INSTALL_GAME_IMAGE": "Installa immagine del gioco", + "INSTALL_TICKET": "Installa il ticket", + "DUMP_TICKET_FILE": "Dumpa il file del ticket", + "UNINSTALL_TITLE": "Disinstalla il titolo", + "VERIFY_FILE": "Verifica il file", + "TRANSFER_IMAGE_TO_CTRNAND": "Trasferisci l'immagine nella CTRNAND", + "INJECT_TO_H_AND_S": "Inject a I&S", + "TRIM_FILE": "Taglia il file", + "RENAME_FILE": "Rinomina il file", + "BUILD_XORPADS_SD": "Crea XORpads (Output SD)", + "BUILD_XORPADS_INPLACE": "Crea XORpads (nell'attuale posizione)", + "EXTRACT_X": "Estratto %s", + "INIT_X": "Init %s", + "INSTALL_X": "Installa %s", + "INSTALL_FIRM": "Installa FIRM", + "BOOT_FIRM": "", + "SET_AS_ACTIVE_FONT": "Imposta come carattere attivo", + "SET_AS_ACTIVE_LANGUAGE": "Imposta come lingua attiva", + "DUMP_BA_VC_SAVE": "Copia il salvataggio GBA VC", + "INJECT_GBA_VC_SAVE": "Inietta il salvataggio GBA VC", + "SET_AS_DEFAULT": "Imposta come predefinito", + "MOUNTING_IMAGE_FAILED": "Montaggi immagine: fallito", + "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nMontato come unità %s\nInserire il percorso ora?", + "DECRYPT_TO_OUT": "Decrypt to %s", + "DECRYPT_INPLACE": "Decrypt inplace", + "TRY_TO_DECRYPT_ALL_N_SELECTED_FILES": "Try to decrypt all %lu selected files?", + "TRYING_TO_DECRYPT_N_FILES": "Trying to decrypt %lu files...", + "DECRYPTION_FAILED_CONTINUE": "Decryption failed\n \nContinue?", + "N_OF_N_FILES_DECRYPTED_N_OF_N_NOT_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files decrypted ok\n%lu/%lu not encrypted\n%lu/%lu not of same type", + "N_OF_N_FILES_DECRYPTED": "%lu/%lu files decrypted ok", + "N_FILES_WRITTEN_TO_OUT": "%lu files written to %s", + "FILE_NOT_ENCRYPTED": "File is not encrypted", + "DECRYPTION_SUCCESS": "Decryption success", + "DECRYPTION_FAILED": "Decryption failed", + "PATH_DECRYPTED_TO_OUT": "%s\nDecrypted to %s", + "ENCRYPT_TO_OUT": "Encrypt to %s", + "ENCRYPT_INPLACE": "Encrypt inplace", + "TRY_TO_ENCRYPT_N_SELECTED_FILES": "Try to encrypt all %lu selected files?", + "TRYING_TO_ENCRYPT_N_FILES": "Trying to encrypt %lu files...", + "ENCRYPTION_FAILED_CONTINUE": "Encryption failed\n \nContinue?", + "N_OF_N_FILES_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files encrypted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_ENCRYPTED": "%lu/%lu files encrypted ok", + "ENCRYPTION_SUCCESS": "Encryption success", + "ENCRYPTION_FAILED": "Encryption failed", + "PATH_ENCRYPTED_TO_OUT": "%s\nEncrypted to %s", + "TRY_TO_PROCESS_N_SELECTED_FILES": "Try to process all %lu selected files?", + "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\nBuild %s failed\n \nContinue?", + "N_OF_N_TYPES_BUILT_N_OF_N_NOT_SAME_TYPE": "%lu/%lu %ss built ok\n%lu/%lu not of same type", + "N_OF_N_TYPES_BUILT": "%lu/%lu %ss built ok", + "N_FILES_FAILED_CONVERTION_VERIFICATION_RECOMMENDED": "%lu file(s) failed conversion.\nVerification is recommended.", + "PATH_TYPE_BUILT_TO_OUT": "%s\n%s built to %s", + "PATH_TYPE_BUILD_FAILED": "%s\n%s build failed", + "FILE_FAILED_CONVERSION_VERIFY_NOW": "file failed conversion.\n \nVerify now?", + "VERIFICATION_SUCCESS": "Verification success", + "VERIFICATION_FAILED": "Verification failed", + "CONTENT_IS_MISSING": "Content is missing", + "INSTALL_TO_SYSNAND": "Install to SysNAND", + "INSTALL_TO_EMUNAND": "Install to EmuNAND", + "TRY_TO_INSTALL_N_SELECTED_FILES": "Try to install all %lu selected files?", + "TRYING_TO_INSTALL_N_FILES": "Trying to install %lu files...", + "INSTALL_FAILED_CONTINUE": "Install failed\n \nContinue?", + "N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu file installati ok\n%lu/%lu non dello stesso tipo", + "N_OF_N_FILES_INSTALLED": "%lu/%lu file installati ok", + "INSTALL_SUCCESS": "Successo dell'installazione", + "INSTALL_FAILED": "Installazione fallita", + "FILE_FAILED_INSTALL_VERIFY_NOW": "l'installazione dei file è fallita\n \nVerificare ora?", + "KEEP_TICKET_AND_SAVEGAME": "Mantieni ticket e salvataggi", + "UNINSTALL_EVERYTHING": "Disinstalla tutto", + "ABORT_UNINSTALL": "Interrompi la disinstallazione", + "UNINSTALL_N_SELECTED_TITLES": "Disinstallare %lu i titoli selezionati?", + "UNINSTALL_SELECTED_TITLE": "Disinstallare il titolo selezionato?", + "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titoli disinstallati", + "UNINSTALLING_PLEASE_WAIT": "Disinstallazione, attendere prego...", + "UNINSTALL_FAILED": "Disinstallazione fallita!", + "TRY_TO_VERIFY_N_SELECTED_FILES": "Provare a verificare tutti %lu i file selezionati?", + "VERIFICATION_FAILED_CONTINUE": "Verifica fallita\n \nContinuare?", + "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu file verificati ok\n%lu/%lu non dello stesso tipo", + "VERIFYING_FILE_PLEASE_WAIT": "Verifying file, please wait...", + "NAND_VALIDATION_SUCCESS": "NAND validation success", + "NAND_VALIDATION_FAILED": "NAND validation failed", + "DUMP_FOR_N_SELECTED_FILES": "Provare a verificare tutti %lu i file selezionati?", + "N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "%lu/%lu legit tickets dumped.\n \nAttempt to dump all tickets?", + "N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu tickets dumped to %s", + "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket dumped to %s", + "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLegit ticket not found.\n \nDump anyways?", + "DUMP_TICKET_FAILED": "Dump ticket failed!", + "BUILDING_X": "Building %s...", + "BUILDING_X_SYSNAND": "Building %s (SysNAND)...", + "BUILDING_X_EMUNAND": "Building %s (EmuNAND)...", + "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu files processed\n%lu/%lu files ignored", + "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu files processed", + "BUILD_DATABASE_SUCCESS": "Build database success.", + "BUILD_DATABASE_FAILED": "Build database failed.", + "TRY_TO_TRIM_N_SELECTED_FILES": "Try to trim all %lu selected files?", + "TRIMMING_FAILED_CONTINUE": "Trimming failed\n \nContinue?", + "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu files trimmed ok\n%lu/%lu not of same type\n%s saved", + "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu files trimmed ok\n%s saved", + "FILE_CANT_BE_TRIMMED": "File can't be trimmed.", + "FILE_ALREADY_TRIMMED": "File is already trimmed.", + "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nCurrent size: %s\nTrimmed size: %s\nDifference: %s\n \nTrim this file?", + "TRIMMING_FAILED": "Trimming failed.", + "PATH_TRIMMED_BY_X": "%s\nTrimmed by %s.", + "TRY_TO_RENAME_N_SELECTED_FILES": "Try to rename all %lu selected files?", + "N_OF_N_RENAMED": "%lu/%lu renamed ok", + "COULD_NOT_RENAME_TO_GOOD_NAME": "Could not rename to good name", + "SYSNAND_H_AND_S_INJECT": "SysNAND H&S inject", + "EMUNAND_H_AND_S_INJECT": "EmuNAND H&S inject", + "H_AND_S_INJECT_SUCCESS": "H&S inject success", + "H_AND_S_INJECT_FAILURE": "H&S inject failure", + "TRY_EXTRACT_ALL_N_SELECTED_FILES": "Try to extract all %lu selected files?", + "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files extracted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_EXTRACTED": "%lu/%lu files extracted ok", + "EXTRACTING_DOT_CODE": "Extracting .code, please wait...", + "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extracted to %s", + "DOT_CODE_EXTRACT_FAILED": ".code extract failed", + "TRANSFER_TO_SYSNAND": "Transfer to SysNAND", + "TRANSFER_TO_EMUNAND": "Transfer to EmuNAND", + "CTRNAND_TRANSFER_SUCCESS": "CTRNAND transfer success", + "CTRNAND_TRANSFER_FAILED": "CTRNAND transfer failed", + "NO_VALID_DESTINATION_FOUND": "No valid destination found", + "NAND_RESTORE_SUCCESS": "NAND restore success", + "NAND_RESTORE_FAILED": "NAND restore failed", + "REBUILD_NCSD_SUCCESS": "Rebuild NCSD success", + "REBUILD_NCSD_FAILED": "Rebuild NCSD failed", + "PATH_NCCHINFO_PADGEN_SUCCESS": "%s\nNCCHinfo padgen success%cOutput dir: %s", + "PATH_NCCHINFO_PADGEN_FAILED": "%s\nNCCHinfo padgen failed%c%0.0s", + "UPDATING_EMBEDDED_BACKUP": "Updating embedded backup...", + "BACKUP_UPDATE_NOT_REQUIRED": "Backup update: not required", + "BACKUP_UPDATE_COMPLETED": "Backup update: completed", + "BACKUP_UPDATE_FAILED": "Backup update: failed!", + "WARNING_KEYS_NOT_VERIFIED_CONTINUE_AT_YOUR_OWN_RISK": "Warning: Keys are not verified.\nContinue on your own risk?", + "AESKEYDB_INIT_SUCCESS": "AESkeydb init success", + "AESKEYDB_INIT_FAILED": "AESkeydb init failed", + "AESKEYDB_INSTALL_SUCCESS": "AESkeydb install success", + "AESKEYDB_INSTALL_FAILED": "AESkeydb install failed", + "INSTALL_TO_FIRM0": "Install to FIRM0", + "INSTALL_TO_FIRM1": "Install to FIRM1", + "INSTALL_TO_BOTH": "Install to both", + "PATH_N_KB_INSTALL_TO_SYSNAND": "%s (%dkB)\nInstall to SysNAND?", + "PATH_N_KB_INSTALL_SUCCESS": "%s (%dkB)\nInstall success", + "PATH_N_KB_INSTALL_FAILED": "%s (%dkB)\nInstall failed", + "WARNING_DO_NOT_RUN_UNTRUSTED_SCRIPTS": "Warning: Do not run scripts\nfrom untrusted sources.\n \nExecute script?", + "SCRIPT_EXECUTE_SUCCESS": "Script execute success", + "SCRIPT_EXECUTE_FAILURE": "Script execute failure", + "ERROR_CANNOT_VIEW_FILE": "Error: Cannot view file\n(Hint: maybe it's too big)", + "SAVEGAME_DUMPED_TO_OUT": "Savegame dumped to %s.", + "SAVEGAME_DUMP_FAILED": "Savegame dump failed!", + "GBA_SAVEGAME_MUST_BE_IN_CLIPBOARD": "GBA VC savegame has to\nbe in the clipboard.", + "SAVEGAME_INJECT_SUCCESS": "Savegame inject success.", + "SAVEGAME_INJECT_FAILED": "Savegame inject failed!", + "FONT_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Font will be active on next boot", + "LANGUAGE_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Language will be active on next boot", + "HOME_MORE_MENU_SELECT_ACTION": "HOME more... menu.\nSelect action:", + "SD_FORMAT_MENU": "SD format menu", + "BONUS_DRIVE_MENU": "Bonus drive setup", + "SWITCH_EMUNAND": "Switch EmuNAND", + "BUILD_SUPPORT_FILES": "Build support files", + "RESTORE_H_AND_S": "Restore H&S", + "SET_RTC_DATE_TIME": "Set RTC date&time", + "CONFGURE_BRIGHTNESS": "Configure brightness", + "CALIBRATE_TOUCHSCREEN": "Calibrate touchscreen", + "SYSTEM_INFO": "System info", + "SHOW_README": "Show ReadMe", + "INITIALIZING_SD_FAILED_RETRY": "Initializing SD card failed! Retry?", + "SETUP_FAILED": "Setup failed!", + "CURRENT_EMUNAND_OFFSET_IS_N_SWITCH_TO_NEXT": "Current EmuNAND offset is %06lX.\nSwitch to next offset?", + "BUILT_IN_OUT_STATUSES": "Built in %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s", + "OK_SYS_EMU": "OK (Sys&Emu)", + "OK_SYS": "OK (Sys)", + "FAILED": "Failed", + "RESTORE_H_AND_S_EMUNAND": "Restore H&S (EmuNAND)", + "RESTORE_H_AND_S_SYSNAND": "Restore H&S (SysNAND)", + "TITLE_SET_RTC_DATE_TIME": "Set RTC date&time:", + "NEW_RTC_DATE_TIME_IS_TIME": "New RTC date&time is:\n%s\n \nHint: HOMEMENU time needs\nmanual adjustment after\nsetting the RTC.", + "TOUCHSCREEN_CALIBRATION_SUCCESS": "Touchscreen calibration success!", + "TOUCHSCREEN_CALIBRATION_FAILED": "Touchscreen calibration failed!", + "GODMODE9_README_TOC": "GodMode9 ReadMe Table of Contents", + "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Essential files backup not found.\nCreate one now?", + "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Backup embedded in SysNAND\nand written to %s.", + "RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "RTC date&time seems to be\nwrong. Set it now?", + "RESUME_GODMODE9": "Resume GodMode9", + "RESUME_BOOTLOADER": "Resume bootloader", + "SELECT_PAYLOAD": "Select payload...", + "SELECT_SCRIPT": "Select script...", + "POWEROFF_SYSTEM": "Poweroff system", + "REBOOT_SYSTEM": "Reboot system", + "FLAVOR_BOOTLOADER_SELECT_OPTION": "%s bootloader menu.\nSelect action:", + "BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Bootloader payloads menu.\nSelect payload:", + "BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Bootloader scripts menu.\nSelect script:", + "NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No bootable FIRM found.\nNow resuming GodMode9...", + "OUT_OF_MEMORY": "Out of memory.", + "INVALID_DIRECTORY_OBJECT": "Invalid directory object", + "INVALID_ROOT_DIRECTORY": "Invalid root directory.", + "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Write permissions were changed.\nRelock them?", + "OPEN_TITLE_MANAGER": "Open title manager", + "SEARCH_FOR_FILES": "Search for files...", + "FIX_CMACS_FOR_DRIVE": "Fix CMACs for drive", + "SHOW_DIRECTORY_INFO": "Show directory info", + "SHOW_DRIVE_INFO": "Show drive info", + "FAILED_SETTING_UP_TITLE_MANAGER": "Failed setting up title manager!", + "SEARCH_FILE_ENTER_SEARCH_BELOW": "Search %s?\nEnter search below.", + "FOUND_N_RESULTS": "Found %lu results.", + "FIX_CMACS_FOR_DRIVE_FINISHED": "Fix CMACs for drive finished.", + "FAILED_TO_ANALYZE_DRIVE": "Failed to analyze drive\n", + "FAILED_TO_ANALYZE_DIR": "Failed to analyze dir\n", + "NOT_ALLOWED_IN_VIRTUAL_PATH": "Not allowed in virtual path", + "DELETE_N_PATHS": "Delete %lu path(s)?", + "DELETING_FILES_PLEASE_WAIT": "Deleting files, please wait...", + "FAILED_DELETING_N_OF_N_PATHS": "Failed deleting %lu/%lu path(s)", + "DELETE_FILE": "Delete \"%s\"?", + "FAILED_DELETING_PATH": "Failed deleting:\n%s", + "NOT_ALLOWED_IN_SEARCH_DRIVE": "Not allowed in search drive", + "NOT_ALLOWED_IN_VIRTUAL_GAME_PATH": "Not allowed in virtual game path", + "NOT_ALLOWED_IN_XORPAD_DRIVE": "Not allowed in XORpad drive", + "NOT_ALLOWED_IN_GAMECART_DRIVE": "Not allowed in gamecart drive", + "NOT_ALLOWED_IN_ALIAS_PATH": "Not allowed in alias path", + "COPY_PATHS": "Copy path(s)", + "MOVE_PATHS": "Move path(s)", + "PASTE_FILE_HERE": "Paste \"%s\" here?", + "PASTE_N_PATHS_HERE": "Paste %lu paths here?", + "FAILED_COPYING_PATH_PROCESS_REMAINING": "Failed copying path:\n%s\nProcess remaining?", + "FAILED_COPYING_PATH": "Failed copying path:\n%s", + "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?", + "FAILED_MOVING_PATH": "Failed moving path:\n%s", + "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.", + "FAILED_RENAMING_PATH": "Failed renaming path:\n%s", + "CREATE_A_NEW_ENTRY_HERE_SELECT_TYPE": "Create a new entry here?\nSelect type.", + "CREATE_A_FOLDER": "Create a folder", + "CREATE_A_DUMMY_FILE": "Create a dummy file", + "CREATE_NEW_FOLDER_HERE_ENTER_NAME_BELOW": "Create a new folder here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_NAME_BELOW": "Create a new file here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_SIZE_BELOW": "Create a new %s here?\nEnter file size below.", + "FAILED_CREATING_FOLDER_PATH": "Failed creating folder:\n%s", + "FAILED_CREATING_FILE_PATH": "Failed creating file:\n%s", + "TITLE_MANAGER": "Title manager", + "BRICK_MY_3DS": "Brick my 3DS", + "LANGUAGE": "Language...", + "SCRIPTS": "Scripts...", + "PAYLOADS": "Payloads...", + "MORE": "More...", + "BRACKET_MORE": "[more...]", + "HOME_BUTTON_PRESSED_SELECT_ACTION": "HOME button pressed.\nSelect action:", + "POWER_BUTTON_PRESSED_SELECT_ACTION": "POWER button pressed.\nSelect action:", + "1_DRIVE_NAND_TWL": "[1:] NAND / TWL", + "4_DRIVE_NAND_TWL": "[4:] NAND / TWL", + "A_DRIVE_SD_CARD": "[A:] SD CARD", + "B_DRIVE_SD_CARD": "[B:] SD CARD", + "TITLE_MANAGER_MENU_SELECT_TITLES_SOURCE": "Title manager menu.\nSelect titles source:", + "LANGUAGES_DIRECTORY_NOT_FOUND": "Languages directory not found.\n(default path: 0:/gm9/%s)", + "SCRIPTS_DIRECTORY_NOT_FOUND": "Scripts directory not found.\n(default path: 0:/gm9/%s)", + "HOME_LANGUAGE_MENU_SELECT_LANGUAGE": "HOME language... menu.\nSelect language:", + "HOME_SCRIPTS_MENU_SELECT_SCRIPT": "HOME scripts... menu.\nSelect script:", + "PAYLOADS_DIRECTORY_NOT_FOUND": "Payloads directory not found.\n(default path: 0:/gm9/%s)", + "HOME_PAYLOADS_MENU_SELECT_PAYLOAD": "HOME payloads... menu.\nSelect payload:", + "UNEXPECTED_SD_CARD_REMOVAL_TO_PREVENT_DATA_LOSS_UNMOUNT_BEFORE_EJECT": "!Unexpected SD card removal!\n \nTo prevent data loss, unmount\nbefore ejecting the SD card.", + "FLAVOR_SCRIPTS_MENU_SELECT_SCRIPT": "%s scripts menu.\nSelect script:", + "COMPILED_AS_SCRIPT_AUTORUNNER_BUT_NO_SCRIPT_DERP": "Compiled as script autorunner\nbut no script provided.\n \nDerp!", + "KEYBOARD_CONTROLS_DETAILS": "Keyboard Controls:\n \n←/→ - Move cursor\nR - Caps / Capslock\nX - Delete char\nY - Insert char\nA - Submit\nB - Cancel\n \nSELECT switches to\nclassic prompt", + "TOUCH_CROSSHAIRS_TO_CALIBRATE_TOUCHSCREEN_USE_STYLUS": "Touch the red crosshairs to\ncalibrate your touchscreen.\n \nUse the stylus for best\nresults!", + "INVALID": "INVALID", + "TO_PROCEED_ENTER_THIS": "To proceed, enter this:", + "TO_PROCEED_HOLD_X": "To proceed, hold :", + "N_MORE": " [%d more]", + "CANCEL": "cancel", + "R_FAST_SCROLL_L_CLEAR_DATA": "R - (↑↓) fast scroll\nL - clear data", + "X_REMOVE_CHAR_Y_INSERT_CHAR": "X - remove char\nY - insert char", + "ETA_N_MIN_N_SEC": "ETA %02llum%02llus", + "BRIGHTNESS_CONTROLS": "[←] Decrease brightness\n[→] Increase brightness\n \n[X] Use volume slider control\n[A] Set current brightness\n[B] Cancel", + "SEARCHING_PLEASE_WAIT": "Searching, please wait...", + "RENAME_TO_GOOD_NAME": "Rename to good name?", + "SD_WRITE_PROTECTED_CANT_CONTINUE": "SD card is write protected!\nCan't continue.", + "SYSNAND_LVL_N": "SysNAND (lvl%lu)", + "EMUNAND_LVL_N": "EmuNAND (lvl%lu)", + "GAME_IMAGES": "game images", + "GAMECART_SAVES": "gamecart saves", + "IMAGES": "images", + "MEMORY_AREAS": "memory areas", + "SD_SYSTEM_DATA": "SD system data", + "SD_CARD": "SD card", + "RAM_DRIVE": "RAM drive", + "WRITING_TO_DRIVE_IS_LOCKED_UNLOCK_NOW": "Writing to %s is locked!\nUnlock it now?", + "UNLOCK_WRITE_FOR_DRIVE_NOT_ALLOWED": "Unlock write permission for\n%s is not allowed.", + "ENABLE_BASE_WRITE": "You want to enable base\nwriting permissions.", + "ENABLE_SD_WRITE": "You want to enable SD card\nwriting permissions.", + "ENABLE_IMAGE_WRITE": "You want to enable image\nwriting permissions.", + "ENABLE_RAM_DRIVE_WRITE": "You want to enable RAM drive\nwriting permissions.", + "ENABLE_EMUNAND_0_WRITE": "You want to enable EmuNAND\nlvl0 writing permissions.", + "ENABLE_SYSNAND_0_WRITE": "You want to enable SysNAND\nlvl0 writing permissions.", + "ENABLE_EMUNAND_1_WRITE": "You want to enable EmuNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nrecoverable system data,\nuser data & savegames.", + "ENABLE_SYSNAND_1_WRITE": "You want to enable SysNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nsystem data, installations,\nuser data & savegames.", + "ENABLE_GAMECART_SAVE_WRITE": "You want to enable gamecart\nsave writing permissions.", + "ENABLE_SYSNAND_2_WRITE": "!Better be careful!\n \nYou want to enable SysNAND\nlvl2 writing permissions.\n \nThis enables you to modify\nirrecoverable system data!", + "ENABLE_MEMORY_WRITE": "!Better be careful!\n \nYou want to enable memory\nwriting permissions.\n \nWriting to certain areas may\nlead to unexpected results.", + "ENABLE_SD_DATA_WRITE": "!THIS IS NOT RECOMMENDED!\n \nYou want to enable SD data\nwriting permissions.\n \nEverything here is encrypted.\nIt is recommended to use the\nA:/B: drives for modification\nof installations, user data &\nsavegames instead.", + "ENABLE_SYSNAND_3_WRITE": "!THIS IS YOUR ONLY WARNING!\n \nYou want to enable SysNAND\nlvl3 writing permissions.\n \nThis enables you to OVERWRITE\nyour bootloader installation,\nessential system files and/or\nBRICK your console!", + "UNLOCK_WRITE_NOT_ALLOWED": "Unlock write permission is not allowed.", + "CANT_UNLOCK_WRITE_TRY_GODMODE9": "Can't unlock write permission.\nTry GodMode9 instead!", + "ERROR_SD_TOO_SMALL": "Error: SD card is too small", + "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "!WARNING!\n \nProceeding will format this SD.\nThis will irreversibly delete\nALL data on it.", + "FORMAT_BONUS_DRIVE_DELETE_ALL_DATA": "Format the bonus drive?\nThis will irreversibly delete\nALL data on it.", + "FORMATTING_SD_PLEASE_WAIT": "Formatting SD, please wait...", + "FORMATTING_DRIVE_PLEASE_WAIT": "Formatting drive, please wait...", + "ERROR_SD_CARD_IO_FAILURE": "Error: SD card i/o failure", + "FILE_IS_MOUNTED_UNMOUNT_TO_UNLOCK": "File is currently mounted.\nUnmount to unlock?", + "ERROR_CANT_INJECT_FILE_INTO_ITSELF": "Error: Can't inject file into itself", + "OPERATION_WOULD_WRITE_BEYOND_EOF": "Operation would write beyond end of file", + "NOT_ENOUGH_DATA_IN_FILE": "Not enough data in file", + "CANCEL_IS_NOT_ALLOWED_HERE": "Cancel is not allowed here", + "B_DETECTED_CANCEL": "B button detected. Cancel?", + "ERROR_CANNOT_APPEND_FOLDER": "Error: Cannot append a folder", + "ERROR_OVERWRITING_FILE_WITH_DIR": "Error: Overwriting file with dir", + "ERROR_OVERWRITING_DIR_WITH_FILE": "Error: Overwriting dir with file", + "ERROR_CANNOT_OPEN_DESTINATION_FILE": "Error: Cannot open destination file", + "ERROR_NOT_ENOUGH_SPACE_AVAILABLE": "Error: Not enough space available", + "ERROR_ONLY_FAT_FILES_CAN_BE_MOVED": "Error: Only FAT files can be moved", + "ERROR_DESTINATION_IS_PART_OF_ORIGIN": "Error: Destination is part of origin", + "ERROR_DESTINATION_EQUALS_ORIGIN_CHOOSE_ANOTHER_NAME": "Destination equals origin\nChoose another name?", + "CHOOSE_NEW_NAME": "Choose new name", + "OVERWRITE_FILES": "Overwrite file(s)", + "SKIP_FILES": "Skip file(s)", + "OVERWRITE_ALL": "Overwrite all", + "SKIP_ALL": "Skip all", + "DESTINATION_ALREADY_EXISTS": "Destination already exists:\n%s", + "CHOOSE_NEW_DESTINATION_NAME": "Choose new destination name", + "COPY_OPERATION_IS_NOT_ALLOWED": "Copy operation is not allowed", + "DESTINATION_EQUALS_ORIGIN": "Destination equals origin", + "ENTRY_NOT_FOUND_PATH_INJECT_INTO_PATH_INSTEAD": "Entry not found: %s\nInject into %s instead?", + "FILE_SMALLER_THAN_SPACE_SIZES_CONTINUE": "File smaller than available space:\n%s (%s)\n%s (%s)\nContinue?", + "NO_USABLE_ENTRIES_FOUND": "No usable entries found.", + "BEAT_NO_ERROR": "No error", + "BEAT_END_OF_ACTION_LIST": "End of action list", + "BEAT_ABORTED_BY_USER": "Aborted by user", + "BEAT_FAILED_TO_READ_WRITE_FILE": "Failed to read/write file", + "BEAT_ATTEMPTED_TO_WRITE_BEYOND_EOF": "Attempted to write beyond end of file", + "BEAT_INVALID_PATCH_FILE": "Invalid patch file", + "BEAT_INVALID_INPUT_FILE": "Invalid input file", + "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "Output file checksum mismatch", + "BEAT_FILE_CHECKSUM_FAILED": "File checksum failed", + "BEAT_EXPECTED_MORE_PATCH_DATA": "Expected more patch data", + "BEAT_OUT_OF_MEMORY": "Out of memory", + "BEAT_UNKNOWN_ERROR": "Unknown error", + "FAILED_TO_INITIALIZE_BPM_FILE": "Failed to initialize BPM file:\n%s", + "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:\n%s", + "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied", + "PATCHING_ABORTED_BY_USER": "Patching aborted by user", + "FAILED_TO_RUN_PATCH": "Failed to run patch:\n%s", + "DECOMPRESSING_DOT_CODE": "Decompressing .code...", + "DECOMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Decompressing .code...\nB button detected. Cancel?", + "COMPRESSING_DOT_CODE": "Compressing .code...", + "COMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Compressing .code...\nB button detected. Cancel?", + "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "The patch is most likely not intended for this file.", + "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "You most likely applied the patch on the output file.", + "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "The patch is technically valid,\nbut seems scrambled or malformed.", + "PATCH_IS_INVALID": "The patch is invalid.", + "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "One or both files are bigger than 16MB.\nThe IPS format doesn't support that.", + "REQUESTED_FILE_PATH_WAS_INVALID": "The requested file path was invalid.", + "PATCHING_CANCELED": "Patching canceled.", + "NOT_ENOUGH_MEMORY": "Not enough memory.", + "REGION_AMERICAS": "Americas", + "REGION_AUSTRALIA": "Australia", + "REGION_BRAZIL": "Brazil", + "REGION_CHINA": "China", + "REGION_EUROPE": "Europe", + "REGION_FRANCE": "France", + "REGION_GERMANY": "Germany", + "REGION_ITALY": "Italy", + "REGION_JAPAN": "Japan", + "REGION_KOREA": "Korea", + "REGION_SPAIN": "Spain", + "REGION_TAIWAN": "Taiwan", + "REGION_UNKNOWN": "Unknown", + "REGION_UNITED_KINGDOM": "United Kingdom", + "REGION_MIDDLE_EAST": "Middle East", + "GENERATING_QR_CODE": "Generating QR code...", + "REINITIALIZING_SD_CARD": "Reinitializing SD card...", + "DUMPING_STATE_TO_SD_CARD": "Dumping state to SD card...", + "PRESS_POWER_TO_TURN_OFF": "Press POWER to turn off", + "CLEANING_UP_TITLES_PLEASE_WAIT": "Cleaning up titles, please wait...", + "ERROR_NOT_NCCH_FILE": "Error: Not an NCCH file", + "ERROR_FILE_IS_TOO_SMALL": "Error: File is too small", + "ATTEMPT_FIX_THIS_TIME": "Attempt fix this time", + "ATTEMPT_FIX_ALWAYS": "Attempt fix always", + "ABORT_VERIFICATION": "Abort verification", + "ERROR_BAD_CRYPTO_FLAGS": "Error: Bad crypto flags", + "ERROR_BAD_EXEFS_HEADER": "Error: Bad ExeFS header", + "ERROR_MISSING_EXTHEADER": "Error: Missing ExtHeader", + "ERROR_CRYPTO_NOT_SET_UP": "Error: Crypto not set up", + "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nNCCH verification failed:\nExtHdr/ExeFS/RomFS: %s/%s/%s", + "OK": "ok", + "FAIL": "fail", + "ERROR_NOT_NCSD_FILE": "Error: Not an NCSD file", + "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nContent%lu (%08lX@%08lX):\nVerification failed", + "ERROR_PROBABLY_NOT_CIA_FILE": "Error: Probably not a CIA file", + "ERROR_TMD_PROBABLY_CORRUPTED": "Error: TMD probably corrupted", + "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerification failed", + "ERROR_CDN_TITLEKEY_NOT_FOUND": "Errore: Chiave di titolo CDN non trovata", + "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC content is missing\n \nIgnore all and continue?", + "PATH_SECTION_N_HASH_MISMATCH": "%s\nSection %lu hash mismatch", + "ARM9_ENTRYPOINT_IS_MISSING": "ARM9 entrypoint is missing", + "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "Warning: ARM11 entrypoint is missing", + "ERROR_NOT_A_BOSS_FILE": "Error: Not a BOSS file", + "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "BOSS payload hash mismatch.\n \nTry to fix it?", + "GENERIC_TICKET_PIRATE_LEGIT": "Generic ticket (\"pirate legit\")", + "PERSONALIZED_TICKET_LEGIT": "Personalized ticket (legit)", + "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is personalized.\nUsing this is not recommended.\nChoose default action:", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nChiave di titolo non trovata." } diff --git a/resources/languages/nl.json b/resources/languages/nl.json index 48a10cc..0c77def 100644 --- a/resources/languages/nl.json +++ b/resources/languages/nl.json @@ -257,94 +257,94 @@ "DECRYPTION_FAILED": "Ontsleuteling mislukt", "PATH_DECRYPTED_TO_OUT": "%s\nOntsleuteld naar %s", "ENCRYPT_TO_OUT": "Versleutelen naar %s", - "ENCRYPT_INPLACE": "Encrypt inplace", + "ENCRYPT_INPLACE": "Inplaats versleutelen", "TRY_TO_ENCRYPT_N_SELECTED_FILES": "Proberen alle %lu geselecteerde bestanden te versleutelen?", "TRYING_TO_ENCRYPT_N_FILES": "%lu bestanden aan het proberen te versleutelen...", "ENCRYPTION_FAILED_CONTINUE": "Versleuteling mislukt\n\nDoorgaan?", - "N_OF_N_FILES_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files encrypted ok\n%lu/%lu not of same type", - "N_OF_N_FILES_ENCRYPTED": "%lu/%lu files encrypted ok", - "ENCRYPTION_SUCCESS": "Encryption success", - "ENCRYPTION_FAILED": "Encryption failed", - "PATH_ENCRYPTED_TO_OUT": "%s\nEncrypted to %s", - "TRY_TO_PROCESS_N_SELECTED_FILES": "Try to process all %lu selected files?", - "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\nBuild %s failed\n \nContinue?", - "N_OF_N_TYPES_BUILT_N_OF_N_NOT_SAME_TYPE": "%lu/%lu %ss built ok\n%lu/%lu not of same type", - "N_OF_N_TYPES_BUILT": "%lu/%lu %ss built ok", - "N_FILES_FAILED_CONVERTION_VERIFICATION_RECOMMENDED": "%lu file(s) failed conversion.\nVerification is recommended.", - "PATH_TYPE_BUILT_TO_OUT": "%s\n%s built to %s", - "PATH_TYPE_BUILD_FAILED": "%s\n%s build failed", - "FILE_FAILED_CONVERSION_VERIFY_NOW": "file failed conversion.\n \nVerify now?", - "VERIFICATION_SUCCESS": "Verification success", - "VERIFICATION_FAILED": "Verification failed", - "CONTENT_IS_MISSING": "Content is missing", - "INSTALL_TO_SYSNAND": "Install to SysNAND", - "INSTALL_TO_EMUNAND": "Install to EmuNAND", - "TRY_TO_INSTALL_N_SELECTED_FILES": "Try to install all %lu selected files?", - "TRYING_TO_INSTALL_N_FILES": "Trying to install %lu files...", - "INSTALL_FAILED_CONTINUE": "Install failed\n \nContinue?", - "N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files installed ok\n%lu/%lu not of same type", - "N_OF_N_FILES_INSTALLED": "%lu/%lu files installed ok", - "INSTALL_SUCCESS": "Install success", - "INSTALL_FAILED": "Install failed", - "FILE_FAILED_INSTALL_VERIFY_NOW": "file failed install.\n \nVerify now?", - "KEEP_TICKET_AND_SAVEGAME": "Keep ticket & savegame", - "UNINSTALL_EVERYTHING": "Uninstall everything", - "ABORT_UNINSTALL": "Abort uninstall", - "UNINSTALL_N_SELECTED_TITLES": "Uninstall %lu selected titles?", - "UNINSTALL_SELECTED_TITLE": "Uninstall selected title?", - "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titles uninstalled", - "UNINSTALLING_PLEASE_WAIT": "Uninstalling, please wait...", - "UNINSTALL_FAILED": "Uninstall failed!", - "TRY_TO_VERIFY_N_SELECTED_FILES": "Try to verify all %lu selected files?", - "VERIFICATION_FAILED_CONTINUE": "Verification failed\n \nContinue?", - "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files verified ok\n%lu/%lu not of same type", - "VERIFYING_FILE_PLEASE_WAIT": "Verifying file, please wait...", - "NAND_VALIDATION_SUCCESS": "NAND validation success", - "NAND_VALIDATION_FAILED": "NAND validation failed", - "DUMP_FOR_N_SELECTED_FILES": "Dump for all %lu selected files?", - "N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "%lu/%lu legit tickets dumped.\n \nAttempt to dump all tickets?", - "N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu tickets dumped to %s", - "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket dumped to %s", - "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLegit ticket not found.\n \nDump anyways?", - "DUMP_TICKET_FAILED": "Dump ticket failed!", - "BUILDING_X": "Building %s...", - "BUILDING_X_SYSNAND": "Building %s (SysNAND)...", - "BUILDING_X_EMUNAND": "Building %s (EmuNAND)...", - "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu files processed\n%lu/%lu files ignored", - "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu files processed", - "BUILD_DATABASE_SUCCESS": "Build database success.", - "BUILD_DATABASE_FAILED": "Build database failed.", - "TRY_TO_TRIM_N_SELECTED_FILES": "Try to trim all %lu selected files?", - "TRIMMING_FAILED_CONTINUE": "Trimming failed\n \nContinue?", - "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu files trimmed ok\n%lu/%lu not of same type\n%s saved", - "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu files trimmed ok\n%s saved", - "FILE_CANT_BE_TRIMMED": "File can't be trimmed.", - "FILE_ALREADY_TRIMMED": "File is already trimmed.", - "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nCurrent size: %s\nTrimmed size: %s\nDifference: %s\n \nTrim this file?", - "TRIMMING_FAILED": "Trimming failed.", - "PATH_TRIMMED_BY_X": "%s\nTrimmed by %s.", - "TRY_TO_RENAME_N_SELECTED_FILES": "Try to rename all %lu selected files?", - "N_OF_N_RENAMED": "%lu/%lu renamed ok", - "COULD_NOT_RENAME_TO_GOOD_NAME": "Could not rename to good name", - "SYSNAND_H_AND_S_INJECT": "SysNAND H&S inject", - "EMUNAND_H_AND_S_INJECT": "EmuNAND H&S inject", - "H_AND_S_INJECT_SUCCESS": "H&S inject success", - "H_AND_S_INJECT_FAILURE": "H&S inject failure", - "TRY_EXTRACT_ALL_N_SELECTED_FILES": "Try to extract all %lu selected files?", - "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files extracted ok\n%lu/%lu not of same type", - "N_OF_N_FILES_EXTRACTED": "%lu/%lu files extracted ok", - "EXTRACTING_DOT_CODE": "Extracting .code, please wait...", - "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extracted to %s", - "DOT_CODE_EXTRACT_FAILED": ".code extract failed", - "TRANSFER_TO_SYSNAND": "Transfer to SysNAND", - "TRANSFER_TO_EMUNAND": "Transfer to EmuNAND", - "CTRNAND_TRANSFER_SUCCESS": "CTRNAND transfer success", - "CTRNAND_TRANSFER_FAILED": "CTRNAND transfer failed", - "NO_VALID_DESTINATION_FOUND": "No valid destination found", - "NAND_RESTORE_SUCCESS": "NAND restore success", - "NAND_RESTORE_FAILED": "NAND restore failed", - "REBUILD_NCSD_SUCCESS": "Rebuild NCSD success", - "REBUILD_NCSD_FAILED": "Rebuild NCSD failed", + "N_OF_N_FILES_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu bestanden ok versleuteld\n%lu/%lu niet van hetzelfde type", + "N_OF_N_FILES_ENCRYPTED": "%lu/%lu bestanden ok versleuteld", + "ENCRYPTION_SUCCESS": "Versleuteling gelukt", + "ENCRYPTION_FAILED": "Versleuteling mislukt", + "PATH_ENCRYPTED_TO_OUT": "%s\nVersleuteld naar %s", + "TRY_TO_PROCESS_N_SELECTED_FILES": "Proberen om alle %lu geselecteerde bestanden te verwerken?", + "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\nBuild %s mislukt\nDoorgaan?", + "N_OF_N_TYPES_BUILT_N_OF_N_NOT_SAME_TYPE": "%lu/%lu %ss ok gebouwd\n%lu/%lu niet van hetzelfde type", + "N_OF_N_TYPES_BUILT": "%lu/%lu %ss ok gebouwd", + "N_FILES_FAILED_CONVERTION_VERIFICATION_RECOMMENDED": "Conversie van %lu bestand(en) mislukt.\nVerificatie is aanbevolen.", + "PATH_TYPE_BUILT_TO_OUT": "%s\n%s gebouwd naar %s", + "PATH_TYPE_BUILD_FAILED": "%s\n%s build mislukt", + "FILE_FAILED_CONVERSION_VERIFY_NOW": "bestandsconversie mislukt.\n \nNu verifiëren?", + "VERIFICATION_SUCCESS": "Verificatie geslaagd", + "VERIFICATION_FAILED": "Verificatie mislukt", + "CONTENT_IS_MISSING": "Inhoud ontbreekt", + "INSTALL_TO_SYSNAND": "Installeren naar SysNAND", + "INSTALL_TO_EMUNAND": "Installeren naar EmuNAND", + "TRY_TO_INSTALL_N_SELECTED_FILES": "Proberen alle %lu geselecteerde bestanden te installeren?", + "TRYING_TO_INSTALL_N_FILES": "Proberen %lu bestanden te installeren...", + "INSTALL_FAILED_CONTINUE": "Installatie mislukt\n \nDoorgaan?", + "N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu bestanden ok geïnstalleerd\n%lu/%lu niet van hetzelfde type", + "N_OF_N_FILES_INSTALLED": "%lu/%lu bestanden ok geïnstalleerd", + "INSTALL_SUCCESS": "Installatie geslaagd", + "INSTALL_FAILED": "Installatie mislukt", + "FILE_FAILED_INSTALL_VERIFY_NOW": "bestand installatie mislukt.\n \nNu verifiëren?", + "KEEP_TICKET_AND_SAVEGAME": "Behoud ticket & savegame", + "UNINSTALL_EVERYTHING": "Alles deïnstalleren", + "ABORT_UNINSTALL": "Deïnstallatie afbreken", + "UNINSTALL_N_SELECTED_TITLES": "%lu geselecteerde titels verwijderen?", + "UNINSTALL_SELECTED_TITLE": "Geselecteerde titel verwijderen?", + "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titels verwijderd", + "UNINSTALLING_PLEASE_WAIT": "Deïnstalleren, even geduld...", + "UNINSTALL_FAILED": "Deïnstallatie mislukt!", + "TRY_TO_VERIFY_N_SELECTED_FILES": "Proberen alle %lu geselecteerde bestanden te verifiëren?", + "VERIFICATION_FAILED_CONTINUE": "Verificatie mislukt\n \nDoorgaan?", + "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu bestanden ok geverifieerd\n%lu/%lu niet van hetzelfde type", + "VERIFYING_FILE_PLEASE_WAIT": "Bestand verifiëren, even geduld...", + "NAND_VALIDATION_SUCCESS": "NAND validatie geslaagd", + "NAND_VALIDATION_FAILED": "NAND validatie mislukt", + "DUMP_FOR_N_SELECTED_FILES": "Dump voor alle %lu geselecteerde bestanden?", + "N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "%lu/%lu legitieme tickets gedumpt.\n \nPoging om alle tickets te dumpen?", + "N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu tickets gedumpt naar %s", + "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket gedumpt naar %s", + "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLegit ticket niet gevonden.\n \nToch dumpen?", + "DUMP_TICKET_FAILED": "Dump ticket mislukt!", + "BUILDING_X": "Bouwen %s...", + "BUILDING_X_SYSNAND": "Bouwen %s (SysNAND)...", + "BUILDING_X_EMUNAND": "Bouwen %s (EmuNAND)...", + "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu bestanden verwerkt\n%lu/%lu bestanden genegeerd", + "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu bestanden verwerkt", + "BUILD_DATABASE_SUCCESS": "Bouw database succesvol.", + "BUILD_DATABASE_FAILED": "Bouw database mislukt.", + "TRY_TO_TRIM_N_SELECTED_FILES": "Proberen om alle %lu geselecteerde bestanden te trimmen?", + "TRIMMING_FAILED_CONTINUE": "Trimmen mislukt\n \nDoorgaan?", + "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu bestanden ok getrimd\n%lu/%lu niet van hetzelfde type\n%s opgeslagen", + "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu bestanden ok getrimd\n%s opgeslagen", + "FILE_CANT_BE_TRIMMED": "Bestand kan niet worden getrimd.", + "FILE_ALREADY_TRIMMED": "Bestand is al getrimd.", + "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nHuidige grootte: %s\nGetrimde grootte: %s\nVerschil: %s\n \nDit bestand trimmen?", + "TRIMMING_FAILED": "Trimmen mislukt.", + "PATH_TRIMMED_BY_X": "%s\nGetrimd met %s.", + "TRY_TO_RENAME_N_SELECTED_FILES": "Proberen om alle %lu geselecteerde bestanden te hernoemen?", + "N_OF_N_RENAMED": "%lu/%lu ok hernoemd", + "COULD_NOT_RENAME_TO_GOOD_NAME": "Kon naam niet wijzigen naar goede naam", + "SYSNAND_H_AND_S_INJECT": "SysNAND H&S injectie", + "EMUNAND_H_AND_S_INJECT": "EmuNAND H&S injectie", + "H_AND_S_INJECT_SUCCESS": "H&S injectie succes", + "H_AND_S_INJECT_FAILURE": "H&S injectie mislukt", + "TRY_EXTRACT_ALL_N_SELECTED_FILES": "Proberen om alle %lu geselecteerde bestanden uit te pakken?", + "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu bestanden ok uitgepakt\n%lu/%lu niet van hetzelfde type", + "N_OF_N_FILES_EXTRACTED": "%lu/%lu bestanden ok uitgepakt", + "EXTRACTING_DOT_CODE": ".code uitpakken even geduld...", + "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s uitgepakt naar %s", + "DOT_CODE_EXTRACT_FAILED": ".code uitpakken mislukt", + "TRANSFER_TO_SYSNAND": "Overzetten naar SysNAND", + "TRANSFER_TO_EMUNAND": "Overzetten naar SysNAND", + "CTRNAND_TRANSFER_SUCCESS": "CTRNAND overdracht gelukt", + "CTRNAND_TRANSFER_FAILED": "CTRNAND overdracht mislukt", + "NO_VALID_DESTINATION_FOUND": "Geen geldige bestemming gevonden", + "NAND_RESTORE_SUCCESS": "NAND herstellen gelukt", + "NAND_RESTORE_FAILED": "NAND herstellen mislukt", + "REBUILD_NCSD_SUCCESS": "Opnieuw opbouwen NCSD geslaagd", + "REBUILD_NCSD_FAILED": "Opnieuw opbouwen NCSD mislukt", "PATH_NCCHINFO_PADGEN_SUCCESS": "%s\nNCCHinfo padgen success%cOutput dir: %s", "PATH_NCCHINFO_PADGEN_FAILED": "%s\nNCCHinfo padgen failed%c%0.0s", "UPDATING_EMBEDDED_BACKUP": "Updating embedded backup...", @@ -584,55 +584,55 @@ "REGION_AUSTRALIA": "Australia", "REGION_BRAZIL": "Brazil", "REGION_CHINA": "China", - "REGION_EUROPE": "Europe", - "REGION_FRANCE": "France", - "REGION_GERMANY": "Germany", - "REGION_ITALY": "Italy", + "REGION_EUROPE": "Europa", + "REGION_FRANCE": "Frankrijk", + "REGION_GERMANY": "Duitsland", + "REGION_ITALY": "Italië", "REGION_JAPAN": "Japan", "REGION_KOREA": "Korea", - "REGION_SPAIN": "Spain", + "REGION_SPAIN": "Spanje", "REGION_TAIWAN": "Taiwan", - "REGION_UNKNOWN": "Unknown", - "REGION_UNITED_KINGDOM": "United Kingdom", - "REGION_MIDDLE_EAST": "Middle East", - "GENERATING_QR_CODE": "Generating QR code...", - "REINITIALIZING_SD_CARD": "Reinitializing SD card...", - "DUMPING_STATE_TO_SD_CARD": "Dumping state to SD card...", - "PRESS_POWER_TO_TURN_OFF": "Press POWER to turn off", - "CLEANING_UP_TITLES_PLEASE_WAIT": "Cleaning up titles, please wait...", - "ERROR_NOT_NCCH_FILE": "Error: Not an NCCH file", - "ERROR_FILE_IS_TOO_SMALL": "Error: File is too small", - "ATTEMPT_FIX_THIS_TIME": "Attempt fix this time", - "ATTEMPT_FIX_ALWAYS": "Attempt fix always", - "ABORT_VERIFICATION": "Abort verification", - "ERROR_BAD_CRYPTO_FLAGS": "Error: Bad crypto flags", - "ERROR_BAD_EXEFS_HEADER": "Error: Bad ExeFS header", - "ERROR_MISSING_EXTHEADER": "Error: Missing ExtHeader", - "ERROR_CRYPTO_NOT_SET_UP": "Error: Crypto not set up", - "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nNCCH verification failed:\nExtHdr/ExeFS/RomFS: %s/%s/%s", + "REGION_UNKNOWN": "Onbekend", + "REGION_UNITED_KINGDOM": "Verenigd Koninkrijk", + "REGION_MIDDLE_EAST": "Midden-Oosten", + "GENERATING_QR_CODE": "QR-code genereren...", + "REINITIALIZING_SD_CARD": "SD-kaart herinitialiseren...", + "DUMPING_STATE_TO_SD_CARD": "Status naar SD-kaart dumpen...", + "PRESS_POWER_TO_TURN_OFF": "Druk op POWER om uit te schakelen", + "CLEANING_UP_TITLES_PLEASE_WAIT": "Titels aan het opschonen, even geduld...", + "ERROR_NOT_NCCH_FILE": "Fout: Geen NCCH bestand", + "ERROR_FILE_IS_TOO_SMALL": "Fout: Bestand is te klein", + "ATTEMPT_FIX_THIS_TIME": "Probeer reparatie deze keer", + "ATTEMPT_FIX_ALWAYS": "Probeer reparatie altijd", + "ABORT_VERIFICATION": "Verificatie afbreken", + "ERROR_BAD_CRYPTO_FLAGS": "Fout: Slechte crypto-markeringen", + "ERROR_BAD_EXEFS_HEADER": "Fout: Slechte ExeFS header", + "ERROR_MISSING_EXTHEADER": "Fout: ExtHeader ontbreekt", + "ERROR_CRYPTO_NOT_SET_UP": "Fout: Crypto niet ingesteld", + "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nNCCH verificatie mislukt:\nExtHdr/ExeFS/RomFS: %s/%s/%s", "OK": "ok", - "FAIL": "fail", - "ERROR_NOT_NCSD_FILE": "Error: Not an NCSD file", - "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nContent%lu (%08lX@%08lX):\nVerification failed", - "ERROR_PROBABLY_NOT_CIA_FILE": "Error: Probably not a CIA file", - "ERROR_TMD_PROBABLY_CORRUPTED": "Error: TMD probably corrupted", - "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerification failed", - "ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: CDN titlekey not found", - "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC content is missing\n \nIgnore all and continue?", - "PATH_SECTION_N_HASH_MISMATCH": "%s\nSection %lu hash mismatch", - "ARM9_ENTRYPOINT_IS_MISSING": "ARM9 entrypoint is missing", - "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "Warning: ARM11 entrypoint is missing", - "ERROR_NOT_A_BOSS_FILE": "Error: Not a BOSS file", - "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "BOSS payload hash mismatch.\n \nTry to fix it?", - "GENERIC_TICKET_PIRATE_LEGIT": "Generic ticket (\"pirate legit\")", - "PERSONALIZED_TICKET_LEGIT": "Personalized ticket (legit)", - "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is personalized.\nUsing this is not recommended.\nChoose default action:", - "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey not found.", - "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD is not legit.", - "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD is not legit.", + "FAIL": "mislukt", + "ERROR_NOT_NCSD_FILE": "Fout: Geen NCSD-bestand", + "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nInhoud%lu (%08lX@%08lX):\nVerificatie mislukt", + "ERROR_PROBABLY_NOT_CIA_FILE": "Fout: waarschijnlijk geen CIA-bestand", + "ERROR_TMD_PROBABLY_CORRUPTED": "Fout: TMD is waarschijnlijk beschadigd", + "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerificatie mislukt", + "ERROR_CDN_TITLEKEY_NOT_FOUND": "Fout: CDN-titelsleutel niet gevonden", + "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC-inhoud ontbreekt\n \nAlles negeren en doorgaan?", + "PATH_SECTION_N_HASH_MISMATCH": "%s\nSectie %lu hash komt niet overeen", + "ARM9_ENTRYPOINT_IS_MISSING": "ARM9 ingangspunt ontbreekt", + "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "Waarschuwing: ARM11 ingangspunt ontbreekt", + "ERROR_NOT_A_BOSS_FILE": "Fout: Geen BOSS-bestand", + "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "BOSS payload hash komt niet overeen.\n \nProberen om het op te lossen?", + "GENERIC_TICKET_PIRATE_LEGIT": "Algemeen ticket (\"piratenlegit\")", + "PERSONALIZED_TICKET_LEGIT": "Gepersonaliseerd ticket (legit)", + "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is gepersonaliseerd.\nHet gebruik hiervan wordt niet aanbevolen.\nKies standaardactie:", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitelsleutel niet gevonden.", + "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD is niet legitiem.", + "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD is niet legitiem.", "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", - "CONTENT_IS_CORRUPT": "Content is corrupt", - "INSERT_CONTENT_FAILED": "Insert content failed", + "CONTENT_IS_CORRUPT": "Inhoud is beschadigd", + "INSERT_CONTENT_FAILED": "Invoegen inhoud mislukt", "INSTALL_CONTENT_FAILED": "Install content failed", "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "Install error:\nThis system is missing one or\nmore .db files.\n \nMaybe the SD card is missing\nor uninitialized?", "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "Install error:\nThis system is missing the\nticket.db file.", @@ -683,15 +683,15 @@ "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "!WARNING!\n \nNCSD differs between image and local,\nelevated write permissions required\n \nProceed on your own risk?", "NOT_AN_INSTALLABLE_FIRM": "Not a installable FIRM.", "FIRM_LOAD_VERIFY_ERROR": "FIRM load/verify error.", - "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu not found or too small.", - "SECTOR_0X96_CRYPTO_FAIL": "Sector 0x96 crypto fail.", - "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Sector 0x96 is corrupted.\n \nProvide \"secret_sector.bin\"\nto fix sector 0x96.", - "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Sector 0x96 is corrupted.\n \nFix sector 0x96 during\nthe installation?", - "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!WARNING!\n \nProceeding will install the\nprovided FIRM to the SysNAND\nand inject sighax.\n \nInstalling an unsupported FIRM\nwill BRICK your console!", - "INSTALLING_FIRM_PLEASE_WAIT": "Installing FIRM, please wait...", - "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing sector 0x96.\nTry to fix before reboot!", - "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing FIRM%lu.\nTry to fix before reboot!", - "CHECKING_INSTALLATION_PLEASE_WAIT": "Checking installation, please wait...", + "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu niet gevonden of te klein.", + "SECTOR_0X96_CRYPTO_FAIL": "Sector 0x96 crypto mislukt.", + "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Sector 0x96 is beschadigd.\n \nGeef \"secret_sector.bin\" op\nom sector 0x96 vast te stellen.", + "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Sector 0x96 is beschadigd.\n \nSector 0x96 repareren tijdens\nde installatie?", + "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!WAARSCHUWING!\n \nDoorgaan zal de\nopgegeven FIRM installeren naar de SysNAND\nand sighax injecteren.\n \nHet installeren van een niet-ondersteunde FIRM\nzal je console BRICKEN!", + "INSTALLING_FIRM_PLEASE_WAIT": "FIRM installeren, even geduld...", + "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!DIT IS SLECHT!\n \nSector 0x96 schrijven mislukt.\nProbeer te repareren voordat je opnieuw opstart!", + "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "DIT IS SLECHT!\n \nFIRM%lu schrijven mislukt.\nProbeer te repareren voordat je opnieuw opstart!", + "CHECKING_INSTALLATION_PLEASE_WAIT": "Installatie controleren, even geduld...", "THIS_IS_BAD_FAILED_VERIFYING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying sector 0x96.\nTry to fix before reboot!", "THIS_IS_BAD_FAILED_VERIFYING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying FIRM%lu.\nTry to fix before reboot!", "PERFECT_KEYDB_IS_ALREADY_INSTALLED": "Perfect %s is already installed!", diff --git a/resources/languages/ry.json b/resources/languages/ry.json index 15201a7..539349b 100644 --- a/resources/languages/ry.json +++ b/resources/languages/ry.json @@ -1,11 +1,11 @@ { - "GM9_LANGUAGE": "琉球諸語(うちなーぐちー)", + "GM9_LANGUAGE": "琉球諸語", "GM9_TRANS_VER": 1, - "DATE_TIME_FORMAT": "%1$s%2$02lXとぅし%3$02lXちち%4$02lX日 %5$02lX:%6$02lX", + "DATE_TIME_FORMAT": "%1$s%2$02lXさ%3$02lXがち%4$02lXんかいち %5$02lX:%6$02lX", "DECIMAL_SEPARATOR": ".", "THOUSAND_SEPARATOR": ",", - "FIRM_TOO_BIG": "FIRMがまぎしじーくとぅ、起動なやびらん。", - "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\n注意: 信頼ならんソースから\nFIRM起動さんぐーとぅーくぃみそーれー。\n \nFIRM起動さびーが?", + "FIRM_TOO_BIG": "FIRMがまぎさくとぅ、きどうなやびらん。", + "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\nちゅうい:しんらいならんソースから\nFIRMきどうさんぐーとぅーくぃみそーれー。\n \nFIRMきどうさびーが?", "NOT_BOOTABLE_FIRM": "%s\n起動ないるFIRMっしぇーあいびらん。", "FIRM_ENCRYPTED": "FIRMが暗号化さりとーいびーん。\n \n起動めーに復号化さびーが?", "MAKE_COPY_AT_OUT_TEMP_FIRM": "%s/temp.firmんかいコピー作成さびーが?", diff --git a/resources/languages/zh-CN.json b/resources/languages/zh-CN.json new file mode 100644 index 0000000..a64500e --- /dev/null +++ b/resources/languages/zh-CN.json @@ -0,0 +1,809 @@ +{ + "GM9_LANGUAGE": "简体中文", + "GM9_TRANS_VER": 1, + "DATE_TIME_FORMAT": "%1$s%2$02lX-%3$02lX-%4$02lX %5$02lX:%6$02lX", + "DECIMAL_SEPARATOR": ".", + "THOUSAND_SEPARATOR": ",", + "FIRM_TOO_BIG": "FIRM太大,无法启动", + "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\n警告:请勿使用非授信来源的FIRM启动。\n \n启动FIRM吗?", + "NOT_BOOTABLE_FIRM": "非可启动的FIRM。", + "FIRM_ENCRYPTED": "FIRM已加密.\n \n需要在启动前解密吗?", + "MAKE_COPY_AT_OUT_TEMP_FIRM": "在 %s/temp.firm 上创建一个副本", + "TRY_BOOT_ANYWAYS": "尝试以任意方式启动", + "WARNING_BOOT_UNSUPPORTED_LOCATION": "警告:尝试从不支持的位置启动。", + "ROOT": "[root]", + "LOADING": "正在加载...", + "PANE_N": "窗格 #%lu", + "CURRENT": "当前", + "DIR": "(目录)", + "SD_FAT": "(SD FAT)", + "RAMDRIVE_FAT": "(内存驱动器 FAT)", + "GAME_VIRTUAL": "(游戏虚拟)", + "SYSNAND_FAT": "(SysNAND FAT)", + "SYSNAND_VIRTUAL": "(SysNAND 虚拟)", + "EMUNAND_FAT": "(EmuNAND FAT)", + "EMUNAND_VIRTUAL": "(EmuNAND 虚拟)", + "IMAGE_FAT": "(镜像 FAT)", + "XORPAD_VIRTUAL": "(XORpad 虚拟)", + "MEMORY_VIRTUAL": "(内存虚拟)", + "ALIAS_FAT": "(别名 FAT)", + "GAMECART_VIRTUAL": "(游戏卡带虚拟)", + "VRAM_VIRTUAL": "(VRAM 虚拟)", + "SEARCH": "(搜索)", + "TITLEMANAGER_VIRTUAL": "(应用管理器 虚拟)", + "LAB_SDCARD": "SD 卡", + "LAB_SYSNAND_CTRNAND": "SYSNAND CTRNAND", + "LAB_SYSNAND_TWLN": "SYSNAND TWLN", + "LAB_SYSNAND_TWLP": "SYSNAND TWLP", + "LAB_SYSNAND_SD": "SYSNAND SD", + "LAB_SYSNAND_VIRTUAL": "SYSNAND 虚拟", + "LAB_EMUNAND_CTRNAND": "EMUNAND CTRNAND", + "LAB_EMUNAND_TWLN": "EMUNAND TWLN", + "LAB_EMUNAND_TWLP": "EMUNAND TWLP", + "LAB_EMUNAND_SD": "EMUNAND SD", + "LAB_EMUNAND_VIRTUAL": "EMUNAND 虚拟", + "LAB_IMGNAND_CTRNAND": "IMGNAND CTRNAND", + "LAB_IMGNAND_TWLN": "IMGNAND TWLN", + "LAB_IMGNAND_TWLP": "IMGNAND TWLP", + "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUAL", + "LAB_GAMECART": "游戏卡带", + "LAB_GAME_IMAGE": "游戏镜像", + "LAB_AESKEYDB_IMAGE": "AESKEYDB 镜像", + "LAB_BDRI_IMAGE": "BDRI 镜像", + "LAB_DISA_DIFF_IMAGE": "DISA/DIF 镜像", + "LAB_MEMORY_VIRTUAL": "内存虚拟", + "LAB_VRAM_VIRTUAL": "VRAM 虚拟", + "LAB_TITLE_MANAGER": "应用管理器", + "LAB_LAST_SEARCH": "最后的搜索", + "LAB_FAT_IMAGE": "FAT 镜像", + "LAB_BONUS_DRIVE": "BONUS 驱动器", + "LAB_RAMDRIVE": "内存驱动器", + "LAB_NOLABEL": "无标签", + "N_BYTE": "%s Byte", + "BYTE": " Byte", + "KB": " kB", + "MB": " MB", + "GB": " GB", + "CLIPBOARD": "[剪贴板]", + "PLUS_N_MORE": "+ %lu 更多", + "MARK_DELETE_COPY": "L - 标记文件 (使用 ↑↓→←)\nX - 删除 / [+R] 重命名文件\nY - 复制文件 / [+R] 创建条目\n", + "MARK_DELETE_PASTE": "L - 标记文件 (使用 ↑↓→←)\nX - 删除 / [+R] 重命名文件\nY - 粘贴文件 / [+R] 创建条目\n", + "RELOCK_WRITE_PERMISSION": "R+Y - 重新锁定写入权限\n", + "UNMOUNT_IMAGE": "R+X - 卸载镜像\n", + "UNMOUNT_SD": "R+B - 卸载SD卡\n", + "REMOUNT_SD": "R+B - 重新挂载SD卡\n", + "DIRECTORY_OPTIONS": "R+A - 目录选项\n", + "DRIVE_OPTIONS": "R+A - 驱动器选项\n", + "MAKE_SCREENSHOT": "R+L - 截图\n", + "PREV_NEXT_PANE": "R+←→ - 切换到上一个/下一个PANE\n", + "CLEAR_CLIPBOARD": "SELECT - 清除剪贴板\n", + "RESTORE_CLIPBOARD": "SELECT - 还原剪贴板\n", + "REBOOT_POWEROFF_HOME": "START - 重新启动 / [+R] 关机\n按HOME键显示HOME菜单", + "NO_EMUNAND": "不存在EmuNAND", + "REDNAND_SIZE_MIN": "RedNAND 大小 (最小)", + "GW_EMUNAND_SIZE_FULL": "GW EmuNAND 大小 (完整)", + "MULTINAND_SIZE_2X": "MultiNAND 大小 (2x)", + "MULTINAND_SIZE_3X": "MultiNAND 大小 (3x)", + "MULTINAND_SIZE_4X": "MultiNAND 大小 (4x)", + "USER_INPUT": "用户输入...", + "AUTO": "自动", + "16KB_CLUSTERS": "16KB 簇", + "32KB_CLUSTERS": "32KB 簇", + "64KB_CLUSTERS": "64KB 簇", + "SD_NOT_DETECTED": "错误:未检测到SD卡。", + "FORMAT_SD_CHOOSE_EMUNAND": "想要格式化SD卡(%lluMB)吗?\n请选择EmuNAND大小:", + "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "SD卡容量为 %lluMB。\n请在下方输入EmuNAND大小(MB):", + "FORMAT_SD_CHOOSE_CLUSTER": "想要格式化SD卡(%lluMB)吗?\n请选择簇大小:", + "FORMAT_SD_ENTER_LABEL": "想要格式化SD卡(%lluMB)吗?\n请输入卷标:", + "FORMAT_SD_FAILED": "格式化SD卡:失败!", + "REDNAND_TYPE": "RedNAND类型", + "REDNAND_TYPE_MULTI": "RedNAND类型(多个)", + "REDNAND_TYPE_SINGLE": "RedNAND类型(单个)", + "GW_EMUNAND_TYPE": "GW EmuNAND类型", + "DONT_SET_UP": "不设置", + "CHOOSE_EMUNAND_TYPE": "请选择要设置的EmuNAND类型:", + "CLONE_SYSNAND_TO_REDNAND": "要将SysNAND克隆到RedNAND吗?", + "CLONING_SYSNAND_TO_EMUNAND_FAILED": "将SysNAND克隆到EmuNAND:失败!", + "PRESS_A_TO_CONTINUE": "按继续", + "HEXEDITOR_CONTROLS": "Hexeditor操作:\n \n↑↓→←(+R) - 滚动\nR+Y - 切换视图\nX - 搜索 / 跳转...\nA - 进入编辑模式\nA+↑↓→← - 编辑数值\nB - 退出\n", + "NOT_FOUND": "未找到!", + "GO_TO_OFFSET": "跳转到偏移地址", + "SEARCH_FOR_STRING": "搜索字符串", + "SEARCH_FOR_DATA": "搜索数据", + "CURRENT_OFFSET_SELECT_ACTION": "当前偏移地址:%08lX\n请选择操作:", + "CURRENT_OFFSET_ENTER_NEW": "当前偏移地址:%08lX\n请在下方输入新的偏移地址。", + "ENTER_SEARCH_REPEAT_SEARCH": "请在下方输入要搜索的字符串。\n(R+X再次搜索)", + "MADE_EDITS_SAVE_CHANGES": "你进行了%lu处编辑。\n是否要将这些修改写入文件?", + "FAILED_WRITING_TO_FILE": "写入文件失败!", + "CALCULATING_SHA_FAILED": "计算SHA-%s:失败!", + "SHA_VERIFICATION_PASSED": "\nSHA校验:通过!", + "SHA_VERIFICATION_FAILED": "\nSHA校验:失败", + "IDENTICAL_WITH_PREVIOUS": "\n与上一个文件相同:\n", + "WRITE_SHA_FILE": "\n \n要写入.SHA文件吗?", + "WRITE_SHA1_FILE": "\n \n要写入.SHA1文件吗?", + "CALCULATING_CMAC_FAILED": "计算CMAC:失败!", + "CMAC_VERIFICATION_PASSED": "CMAC效验:通过!", + "CMAC_VERIFICATION_FAILED": "CMAC校验:失败!", + "FIX_CMAC_IN_FILE": "\n \n要修复文件中的CMAC吗?", + "FIXING_CMAC_FAILED": "修复CMAC:失败!", + "COPY_ALL_SELECTED_ITEMS": "是否复制所有%lu 个选定项?", + "FAILED_COPYING_ITEM": "复制项目失败", + "ITEMS_COPIED_TO_OUT": "将%lu个项目复制到%s", + "PATH_COPIED_TO_OUT": "%s\n复制到%s", + "CART_INIT_FAILED": "卡带初始化失败!", + "CART_DETECTED_SIZE_INPUT_BELOW": "卡带:%s\n检测大小:%s\n \n请在下方输入转储大小.", + "NDS_CART_DECRYPT_SECURE_AREA": "卡带:%s\n检测到为NDS卡带\n是否解密安全区?", + "FAILED_DUMPING_CART": "%s\n转储卡带失败", + "PATH_DUMPED_TO_OUT": "%s\n转储到%s", + "CREATED": "已创建", + "MODIFIED": "已修改", + "ANALYZING_DRIVE": "正在分析驱动器,请稍候...", + "ANALYZING_DIR": "正在分析目录,请稍候...", + "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu个文件& %lu个子目录\n总计大小%s \n \n空闲空间:%s\n已用空间:%s\n总计空间:%s", + "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu个文件&%lu个子目录\n总计大小%s", + "FILESIZE_X": "文件大小:%s", + "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %s只读 [%c] %s隐藏\n[%c] %s系统 [%c] %s压缩\n[%c] %s虚拟\n%s", + "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← 改变文件属性)\n", + "A_TO_CONTINUE": "( 继续)", + "A_APPLY_B_CANCEL": "( 应用, 取消)", + "A_YES_B_NO": "( 是, 否)", + "A_SELECT_B_CANCEL": "( 选择, 取消)", + "HOLD_B_TO_CANCEL": "(按住B取消)", + "FAILED_TO_SET_ATTRIBUTES": "属性设置失败!", + "NAND_IMAGE_OPTIONS": "NAND镜像选项...", + "CTRNAND_OPTIONS": "CTRNAND选项...", + "MOUNT_FAT_IMAGE": "挂载为FAT镜像", + "CIA_IMAGE_OPTIONS": "CIA镜像选项...", + "NCSD_IMAGE_OPTIONS": "NCSD镜像选项...", + "NCCH_IMAGE_OPTIONS": "NCCH镜像选项...", + "MOUNT_AS_EXEFS_IMAGE": "挂载为EXEFS镜像", + "MOUNT_AS_ROMFS_IMAGE": "挂载为ROMFS镜像", + "TMD_FILE_OPTIONS": "TMD文件选项...", + "TMD_CDN_OPTIONS": "TMD/CDN选项...", + "TMD_TWL_OPTIONS": "TMD/TWL选项...", + "MANAGE_TITLE": "管理Title...", + "BOSS_FILE_OPTIONS": "BOSS文件选项...", + "DECRYPT_NUS_CDN_FILE": "解密NUS/CDN文件", + "SHOW_SMDH_TITLE_INFO": "显示SMDH标题信息", + "NDS_IMAGE_OPTIONS": "NDS镜像选项...", + "GBA_IMAGE_OPTIONS": "GBA镜像选项...", + "TICKET_OPTIONS": "Ticket选择...", + "TAD_IMAGE_OPTIONS": "TAD镜像选项...", + "SHOW_3DSX_TITLE_INFO": "显示3DSX标题信息", + "FIRM_IMAGE_OPTIONS": "FIRM镜像选项...", + "AGBSAVE_OPTIONS": "AGBSAVE选项...", + "DUMP_GBA_VC_SAVE": "转存GBA VC记录", + "TICKET_DB_OPTIONS": "Ticket.db选项...", + "MOUNT_AS_DIFF_IMAGE": "挂载为DIFF镜像", + "MOUNT_AS_DISA_IAMGE": "挂载为DISA镜像", + "INSTALL_CIFINISH_BIN": "安装cifinish.bin", + "TITLEKEY_OPTIONS": "Titlekey选项...", + "AESKEYDB_OPTIONS": "AESkeydb选项...", + "BUILD_X": "构建%s", + "NCCHINFO_OPTIONS": "NCCHinfo选项...", + "EXECUTE_GM9_SCRIPT": "执行GM9脚本", + "FONT_OPTIONS": "字体选项...", + "LANGUAGE_OPTIONS": "语言选项...", + "VIEW_PNG_FILE": "查看PNG文件", + "REBUILD_NCSD_HEADER": "重新构建NCSD头", + "SHOW_IN_HEXEDITOR": "在Hexeditor中显示", + "CALCULATE_SHA256": "计算SHA-256", + "CALCULATE_SHA1": "计算SHA-1", + "SHOW_FILE_INFO": "显示文件信息", + "SHOW_IN_TEXTVIEWER": "在文本查看器中显示", + "CALCULATE_CMAC": "计算CMAC", + "COPY_TO_OUT": "复制到%s", + "DUMP_TO_OUT": "转储到%s", + "INJECT_DATA_AT_OFFSET": "在指定偏移地址注入数据", + "OPEN_THIS_FOLDER": "打开此文件夹", + "OPEN_CONTAINING_FOLDER": "打开所在文件夹", + "OPEN_TITLE_FOLDER": "打开标题文件夹", + "PATH_N_FILES_SELECTED": "%s\n(已选择%lu个文件)", + "CHECK_CURRENT_CMAC_ONLY": "仅检查当前的CMAC", + "VERIFY_CMAC_FOR_ALL": "效验所有的CMAC", + "FIX_CMAC_FOR_ALL": "修复所有CMAC", + "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu个文件 正常/修复/总计\n%lu/%lu 不存在CMAC", + "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu个文件效验正常\n%lu/%lu个文件已修复", + "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu个文件效验正常\n%lu/%lu不存在CMAC", + "N_OF_N_FILES_VERIFIED": "%lu/%lu个文件校验正常", + "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "要从%s中注入数据吗?\n请在下方指定偏移地址。", + "FAILED_INJECTING_PATH": "注入%s失败", + "MOUNT_CXI_NDS_TO_DRIVE": "将CXI/NDS挂载至驱动器", + "MOUNT_IMAGE_TO_DRIVE": "将镜像挂载至驱动器", + "RESTORE_SYSNAND_SAFE": "恢复SysNAND(安全)", + "UPDATE_EMBEDDED_BACKUP": "更新嵌入式备份", + "SHOW_TITLE_INFO": "显示Title信息", + "DECRYPT_FILE": "解密文件(...)", + "DECRYPT_FILE_OUT": "解密文件(%s)", + "ENCRYPT_FILE": "加密文件(...)", + "ENCRYPT_FILE_OUT": "加密文件(%s)", + "BUILD_CIA_FROM_FILE": "从文件构建CIA", + "BUILD_CIA_STANDARD": "构建CIA(标准)", + "BUILD_CIA_LEGIT": "构建CIA(合法)", + "DUMP_CXI_NDS_FILE": "转储CXI/NDS文件", + "INSTALL_GAME_IMAGE": "安装游戏镜像", + "INSTALL_TICKET": "安装Ticket", + "DUMP_TICKET_FILE": "转储Ticket文件", + "UNINSTALL_TITLE": "卸载Title", + "VERIFY_FILE": "校验文件", + "TRANSFER_IMAGE_TO_CTRNAND": "将镜像迁移至CTRNAND", + "INJECT_TO_H_AND_S": "注入“安全使用须知”", + "TRIM_FILE": "精简文件", + "RENAME_FILE": "重命名文件", + "BUILD_XORPADS_SD": "构建XORpads(输出至SD卡)", + "BUILD_XORPADS_INPLACE": "构建XORpads(输出至当前位置)", + "EXTRACT_X": "提取%s", + "INIT_X": "初始化%s", + "INSTALL_X": "安装%s", + "INSTALL_FIRM": "安装FIRM", + "BOOT_FIRM": "启动FIRM", + "SET_AS_ACTIVE_FONT": "设置为活动字体", + "SET_AS_ACTIVE_LANGUAGE": "设置为活动语言", + "DUMP_BA_VC_SAVE": "转储GBA VC记录", + "INJECT_GBA_VC_SAVE": "注入GBA VC记录", + "SET_AS_DEFAULT": "设为默认", + "MOUNTING_IMAGE_FAILED": "挂载镜像:失败", + "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\n已挂载为驱动器%s\n是否要打开该路径?", + "DECRYPT_TO_OUT": "解密至%s", + "DECRYPT_INPLACE": "解密至当前位置", + "TRY_TO_DECRYPT_ALL_N_SELECTED_FILES": "是否要尝试解密所有的%lu个选中文件?", + "TRYING_TO_DECRYPT_N_FILES": "正在尝试解密%lu个文件...", + "DECRYPTION_FAILED_CONTINUE": "解密失败\n \n是否继续?", + "N_OF_N_FILES_DECRYPTED_N_OF_N_NOT_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu个文件解密成功\n%lu/%lu个文件未加密\n%lu/%lu个文件非同类型文件", + "N_OF_N_FILES_DECRYPTED": "%lu/%lu个文件解密成功", + "N_FILES_WRITTEN_TO_OUT": "%lu个文件写入到%s", + "FILE_NOT_ENCRYPTED": "文件未加密", + "DECRYPTION_SUCCESS": "解密成功", + "DECRYPTION_FAILED": "解密失败", + "PATH_DECRYPTED_TO_OUT": "%s\n解密到%s", + "ENCRYPT_TO_OUT": "加密到%s", + "ENCRYPT_INPLACE": "加密到当前位置", + "TRY_TO_ENCRYPT_N_SELECTED_FILES": "是否要尝试加密所有的%lu个选中文件?", + "TRYING_TO_ENCRYPT_N_FILES": "正在尝试加密 %lu 个文件...", + "ENCRYPTION_FAILED_CONTINUE": "加密失败\n \n是否继续?", + "N_OF_N_FILES_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu 个文件加密成功\n%lu/%lu 个文件非同一类型", + "N_OF_N_FILES_ENCRYPTED": "%lu/%lu 个文件加密成功", + "ENCRYPTION_SUCCESS": "加密成功", + "ENCRYPTION_FAILED": "加密失败", + "PATH_ENCRYPTED_TO_OUT": "%s\n已加密至 %s", + "TRY_TO_PROCESS_N_SELECTED_FILES": "是否要尝试处理所有的%lu个选中文件?", + "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\n构建 %s 失败\n \n是否继续?", + "N_OF_N_TYPES_BUILT_N_OF_N_NOT_SAME_TYPE": "%lu/%lu %s 构建完成\n%lu/%lu 个文件非同一类型", + "N_OF_N_TYPES_BUILT": "%lu/%lu %ss 构建完成", + "N_FILES_FAILED_CONVERTION_VERIFICATION_RECOMMENDED": "%lu 个文件转换失败。\n建议进行校验。", + "PATH_TYPE_BUILT_TO_OUT": "%s\n%s 已构建至 %s", + "PATH_TYPE_BUILD_FAILED": "%s\n%s 构建失败", + "FILE_FAILED_CONVERSION_VERIFY_NOW": "文件转换失败。\n \n是否立刻校验?", + "VERIFICATION_SUCCESS": "校验成功", + "VERIFICATION_FAILED": "校验失败", + "CONTENT_IS_MISSING": "内容缺失", + "INSTALL_TO_SYSNAND": "安装到 SysNAND", + "INSTALL_TO_EMUNAND": "安装到 EmuNAND", + "TRY_TO_INSTALL_N_SELECTED_FILES": "是否尝试安装全部选中的 %lu 个文件?", + "TRYING_TO_INSTALL_N_FILES": "正在尝试安装 %lu 个文件...", + "INSTALL_FAILED_CONTINUE": "安装失败\n \n是否继续?", + "N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu 个文件安装成功\n%lu/%lu 个文件非同一类型", + "N_OF_N_FILES_INSTALLED": "%lu/%lu 个文件安装成功", + "INSTALL_SUCCESS": "安装成功", + "INSTALL_FAILED": "安装失败", + "FILE_FAILED_INSTALL_VERIFY_NOW": "文件安装失败。\n \n是否立刻验证?", + "KEEP_TICKET_AND_SAVEGAME": "保留Ticket和游戏记录", + "UNINSTALL_EVERYTHING": "全部卸载", + "ABORT_UNINSTALL": "中止卸载", + "UNINSTALL_N_SELECTED_TITLES": "卸载这 %lu 个选中的应用吗?", + "UNINSTALL_SELECTED_TITLE": "要卸载选中的应用吗?", + "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu 个应用已卸载", + "UNINSTALLING_PLEASE_WAIT": "正在卸载, 请稍候...", + "UNINSTALL_FAILED": "卸载失败!", + "TRY_TO_VERIFY_N_SELECTED_FILES": "是否要尝试校验所有的%lu个选中文件?", + "VERIFICATION_FAILED_CONTINUE": "校验失败\n \n是否继续?", + "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu 个文件校验完成\n%lu/%lu 个文件非同一类型", + "VERIFYING_FILE_PLEASE_WAIT": "正在校验文件, 请稍候...", + "NAND_VALIDATION_SUCCESS": "NAND校验成功", + "NAND_VALIDATION_FAILED": "NAND校验失败", + "DUMP_FOR_N_SELECTED_FILES": "是否要转储所有的%lu个选中文件?", + "N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "已转储 %lu/%lu 个合法Ticket\n\n是否尝试转储所有的Ticket?", + "N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu 个Ticket已转储至 %s", + "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket 已转储至 %s", + "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\n未找到合法Ticket.\n \n是否强制转储?", + "DUMP_TICKET_FAILED": "转储Ticket失败!", + "BUILDING_X": "正在构建 %s...", + "BUILDING_X_SYSNAND": "正在构建 %s (SysNAND)", + "BUILDING_X_EMUNAND": "正在构建 %s (EmuNAND)...", + "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu 个文件已处理\n%lu/%lu 个文件已忽略", + "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu 个文件已处理", + "BUILD_DATABASE_SUCCESS": "构建数据库成功。", + "BUILD_DATABASE_FAILED": "构建数据库失败。", + "TRY_TO_TRIM_N_SELECTED_FILES": "是否要尝试精简所有的%lu个选中文件?", + "TRIMMING_FAILED_CONTINUE": "精简失败\n \n是否继续?", + "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu个文件精简成功\n%lu/%lu个文件非同一类型\n%s saved", + "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu个文件精简成功\n%s 已保存", + "FILE_CANT_BE_TRIMMED": "文件无法精简。", + "FILE_ALREADY_TRIMMED": "文件已被精简。", + "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\n当前大小: %s\n精简大小: %s\n相差: %s\n \n要精简此文件吗?", + "TRIMMING_FAILED": "精简失败", + "PATH_TRIMMED_BY_X": "%s\n由 %s 精简.", + "TRY_TO_RENAME_N_SELECTED_FILES": "是否要尝试重命名所有的%lu个选中文件?", + "N_OF_N_RENAMED": "%lu/%lu 重命名成功", + "COULD_NOT_RENAME_TO_GOOD_NAME": "无法重命名为有效名称", + "SYSNAND_H_AND_S_INJECT": "注入 SysNAND 的\"安全使用须知\"", + "EMUNAND_H_AND_S_INJECT": "注入 EmuNAND 的\"安全使用须知\"", + "H_AND_S_INJECT_SUCCESS": "\"安全使用须知\"注入成功", + "H_AND_S_INJECT_FAILURE": "\"安全使用须知\"注入失败", + "TRY_EXTRACT_ALL_N_SELECTED_FILES": "是否要尝试提取所有的%lu个选中文件?", + "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu 个文件提取成功\n%lu/%lu 不属于同一类型", + "N_OF_N_FILES_EXTRACTED": "%lu/%lu个文件提取成功", + "EXTRACTING_DOT_CODE": "正在提取 .code, 请稍候...", + "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s 已提取至 %s", + "DOT_CODE_EXTRACT_FAILED": ".code 提取失败", + "TRANSFER_TO_SYSNAND": "迁移到SysNAND", + "TRANSFER_TO_EMUNAND": "迁移到EmuNAND", + "CTRNAND_TRANSFER_SUCCESS": "CTRNAND迁移成功", + "CTRNAND_TRANSFER_FAILED": "CTRNAND迁移失败", + "NO_VALID_DESTINATION_FOUND": "未找到有效的目标", + "NAND_RESTORE_SUCCESS": "NAND 恢复成功", + "NAND_RESTORE_FAILED": "NAND 恢复失败", + "REBUILD_NCSD_SUCCESS": "重新构建NCSD成功", + "REBUILD_NCSD_FAILED": "重新构建NCSD失败", + "PATH_NCCHINFO_PADGEN_SUCCESS": "%s\nNCCHinfo padgen 成功%c输出目录: %s", + "PATH_NCCHINFO_PADGEN_FAILED": "%s\nNCCHinfo padgen 失败%c%0.0s", + "UPDATING_EMBEDDED_BACKUP": "正在更新嵌入式备份...", + "BACKUP_UPDATE_NOT_REQUIRED": "备份更新: 不需要", + "BACKUP_UPDATE_COMPLETED": "备份更新: 已完成", + "BACKUP_UPDATE_FAILED": "备份更新: 失败!", + "WARNING_KEYS_NOT_VERIFIED_CONTINUE_AT_YOUR_OWN_RISK": "警告: 密钥未经验证。\n继续使用风险自负, 是否继续?", + "AESKEYDB_INIT_SUCCESS": "AESkeydb 初始化成功", + "AESKEYDB_INIT_FAILED": "AESkeydb 初始化失败", + "AESKEYDB_INSTALL_SUCCESS": "AESkeydb 安装成功", + "AESKEYDB_INSTALL_FAILED": "AESkeydb 安装失败", + "INSTALL_TO_FIRM0": "安装到 FIRM0", + "INSTALL_TO_FIRM1": "安装到 FIRM1", + "INSTALL_TO_BOTH": "两个都安装", + "PATH_N_KB_INSTALL_TO_SYSNAND": "%s (%dkB)\n是否安装到 SysNAND?", + "PATH_N_KB_INSTALL_SUCCESS": "%s (%dkB)\n安装成功", + "PATH_N_KB_INSTALL_FAILED": "%s (%dkB)\n安装失败", + "WARNING_DO_NOT_RUN_UNTRUSTED_SCRIPTS": "警告:请勿运行非授信来源的脚本.\n\n是否要执行脚本?", + "SCRIPT_EXECUTE_SUCCESS": "脚本执行成功", + "SCRIPT_EXECUTE_FAILURE": "脚本执行失败", + "ERROR_CANNOT_VIEW_FILE": "错误: 无法查看文件\n(提示: 可能文件太大)", + "SAVEGAME_DUMPED_TO_OUT": "游戏记录已转储至 %s", + "SAVEGAME_DUMP_FAILED": "游戏记录转储失败!", + "GBA_SAVEGAME_MUST_BE_IN_CLIPBOARD": "GBA VC 游戏记录必须\n在剪贴板中。", + "SAVEGAME_INJECT_SUCCESS": "游戏记录注入成功!", + "SAVEGAME_INJECT_FAILED": "游戏记录注入失败!", + "FONT_WILL_BE_ACTIVE_ON_NEXT_BOOT": "字体将在下次启动时生效", + "LANGUAGE_WILL_BE_ACTIVE_ON_NEXT_BOOT": "语言将在下次启动时生效", + "HOME_MORE_MENU_SELECT_ACTION": "HOME 更多... 菜单.\n请选择操作:", + "SD_FORMAT_MENU": "SD卡格式化菜单", + "BONUS_DRIVE_MENU": "Bonus 驱动器设置", + "SWITCH_EMUNAND": "切换EmuNAND", + "BUILD_SUPPORT_FILES": "构建支持文件", + "RESTORE_H_AND_S": "恢复\"安全使用须知\"", + "SET_RTC_DATE_TIME": "设置 RTC 日期和时间", + "CONFGURE_BRIGHTNESS": "设置亮度", + "CALIBRATE_TOUCHSCREEN": "校准触摸屏", + "SYSTEM_INFO": "系统信息", + "SHOW_README": "显示自述文件", + "INITIALIZING_SD_FAILED_RETRY": "初始化 SD 卡失败! 是否重试?", + "SETUP_FAILED": "设置失败!", + "CURRENT_EMUNAND_OFFSET_IS_N_SWITCH_TO_NEXT": "当前 EmuNAND 偏移位置为 %06lX。\n是否切换到下一个偏移位置?", + "BUILT_IN_OUT_STATUSES": "内置 %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s", + "OK_SYS_EMU": "确定 (Sys&Emu)", + "OK_SYS": "确定 (Sys)", + "FAILED": "失败", + "RESTORE_H_AND_S_EMUNAND": "恢复\"安全使用须知\" (EmuNAND)", + "RESTORE_H_AND_S_SYSNAND": "恢复\"安全使用须知\" (SysNAND)", + "TITLE_SET_RTC_DATE_TIME": "设置 RTC 日期和时间:", + "NEW_RTC_DATE_TIME_IS_TIME": "新 RTC 日期和时间为:\n%s\n \n提示: 设置 RTC 后, \nHomeMENU 时间需要\n手动调整。", + "TOUCHSCREEN_CALIBRATION_SUCCESS": "触摸屏校准成功!", + "TOUCHSCREEN_CALIBRATION_FAILED": "触摸屏校准失败!", + "GODMODE9_README_TOC": "GodMode9 自述目录", + "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "未发现重要文件备份。\n是否立刻创建?", + "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "备份SysNAND的嵌入式文件\n并写入到 %s。", + "RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "RTC日期和时间似乎不正确。\n需要设置吗?", + "RESUME_GODMODE9": "恢复 GodMode9", + "RESUME_BOOTLOADER": "恢复引导程序", + "SELECT_PAYLOAD": "选择 payload...", + "SELECT_SCRIPT": "选择脚本...", + "POWEROFF_SYSTEM": "系统关机", + "REBOOT_SYSTEM": "系统重启", + "FLAVOR_BOOTLOADER_SELECT_OPTION": "%s 引导程序菜单.\n请选择操作:", + "BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "引导程序 payload 菜单.\n请选择 payload:", + "BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "引导程序脚本菜单.\n请选择脚本:", + "NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "未找到可启动的 FIRM。\n正在恢复 GodMode9...", + "OUT_OF_MEMORY": "内存不足。", + "INVALID_DIRECTORY_OBJECT": "无效的目录对象", + "INVALID_ROOT_DIRECTORY": "无效的根目录。", + "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "写入权限已更改。\n是否重新锁定?", + "OPEN_TITLE_MANAGER": "打开应用管理器", + "SEARCH_FOR_FILES": "查找文件...", + "FIX_CMACS_FOR_DRIVE": "修复驱动器的 CMAC", + "SHOW_DIRECTORY_INFO": "显示目录信息", + "SHOW_DRIVE_INFO": "显示驱动器信息", + "FAILED_SETTING_UP_TITLE_MANAGER": "设置应用管理器失败!", + "SEARCH_FILE_ENTER_SEARCH_BELOW": "要搜索 %s 吗?\n请在下方输入搜索内容。", + "FOUND_N_RESULTS": "找到 %lu 个结果。", + "FIX_CMACS_FOR_DRIVE_FINISHED": "修复驱动器CMAC完成。", + "FAILED_TO_ANALYZE_DRIVE": "分析驱动器失败\n", + "FAILED_TO_ANALYZE_DIR": "分析目录失败\n", + "NOT_ALLOWED_IN_VIRTUAL_PATH": "在虚拟路径中不允许", + "DELETE_N_PATHS": "删除以下 %lu 个路径?", + "DELETING_FILES_PLEASE_WAIT": "正在删除文件, 请稍候…", + "FAILED_DELETING_N_OF_N_PATHS": "删除 %lu/%lu 个路径失败", + "DELETE_FILE": "要删除 “%s” 吗?", + "FAILED_DELETING_PATH": "删除失败: \n%s", + "NOT_ALLOWED_IN_SEARCH_DRIVE": "不允许在搜索驱动器中使用", + "NOT_ALLOWED_IN_VIRTUAL_GAME_PATH": "不允许在虚拟游戏路径中使用", + "NOT_ALLOWED_IN_XORPAD_DRIVE": "不允许在 XORpad 驱动器中使用", + "NOT_ALLOWED_IN_GAMECART_DRIVE": "不允许在游戏卡带驱动器中使用", + "NOT_ALLOWED_IN_ALIAS_PATH": "不允许在别名路径中使用", + "COPY_PATHS": "复制路径", + "MOVE_PATHS": "移动路径", + "PASTE_FILE_HERE": "将\"%s\"粘贴到这里吗?", + "PASTE_N_PATHS_HERE": "将 %lu 个路径粘贴到这里吗?", + "FAILED_COPYING_PATH_PROCESS_REMAINING": "复制路径失败:\n%s\n是否处理剩余路径?", + "FAILED_COPYING_PATH": "复制路径失败:\n%s", + "FAILED_MOVING_PATH_PROCESS_REMAINING": "移动路径失败:\n%s\n是否处理剩余路径?", + "FAILED_MOVING_PATH": "移动路径失败:\n%s", + "RENAME_FILE_ENTER_NEW_NAME_BELOW": "需要重命名 %s 吗?\n请在下方输入新文件名.", + "FAILED_RENAMING_PATH": "重命名路径失败:\n%s", + "CREATE_A_NEW_ENTRY_HERE_SELECT_TYPE": "要在此处创建新条目吗?\n请选择类型。", + "CREATE_A_FOLDER": "新建文件夹", + "CREATE_A_DUMMY_FILE": "创建空白文件", + "CREATE_NEW_FOLDER_HERE_ENTER_NAME_BELOW": "要在此新建文件夹吗?\n请在下放输入文件夹名称。", + "CREATE_NEW_FILE_HERE_ENTER_NAME_BELOW": "要在在此新建文件吗?\n请在下放输入文件名。", + "CREATE_NEW_FILE_HERE_ENTER_SIZE_BELOW": "要在此新建 %s 吗?\n请在下方输入文件大小。", + "FAILED_CREATING_FOLDER_PATH": "创建文件夹失败:\n%s", + "FAILED_CREATING_FILE_PATH": "创建文件失败:\n%s", + "TITLE_MANAGER": "Title 管理器", + "BRICK_MY_3DS": "让我的3DS变砖", + "LANGUAGE": "语言...", + "SCRIPTS": "脚本...", + "PAYLOADS": "Payload...", + "MORE": "更多...", + "BRACKET_MORE": "[更多...]", + "HOME_BUTTON_PRESSED_SELECT_ACTION": "HOME键被按下.\n请选择操作:", + "POWER_BUTTON_PRESSED_SELECT_ACTION": "电源键被按下.\n请选择操作:", + "1_DRIVE_NAND_TWL": "[1:] NAND / TWL", + "4_DRIVE_NAND_TWL": "[4:] NAND / TWL", + "A_DRIVE_SD_CARD": "[A:] SD 卡", + "B_DRIVE_SD_CARD": "[B:] SD 卡", + "TITLE_MANAGER_MENU_SELECT_TITLES_SOURCE": "应用管理器菜单。\n请选择应用源:", + "LANGUAGES_DIRECTORY_NOT_FOUND": "未找到语言目录。\n(默认路径:0:/gm9/%s)", + "SCRIPTS_DIRECTORY_NOT_FOUND": "未找到脚本目录。\n(默认路径:0:/gm9/%s)", + "HOME_LANGUAGE_MENU_SELECT_LANGUAGE": "主页语言...菜单。\n请选择语言:", + "HOME_SCRIPTS_MENU_SELECT_SCRIPT": "HOME 脚本...菜单。\n请选择脚本:", + "PAYLOADS_DIRECTORY_NOT_FOUND": "未找到 Payload 目录。\n(默认路径:0:/gm9/%s)", + "HOME_PAYLOADS_MENU_SELECT_PAYLOAD": "首页Payload...菜单。\n请选择Payload:", + "UNEXPECTED_SD_CARD_REMOVAL_TO_PREVENT_DATA_LOSS_UNMOUNT_BEFORE_EJECT": "!SD 卡被意外移除!\n \n为了防止数据丢失,\n在弹出SD 卡前请先卸载.", + "FLAVOR_SCRIPTS_MENU_SELECT_SCRIPT": "%s 脚本菜单。\n请选择脚本:", + "COMPILED_AS_SCRIPT_AUTORUNNER_BUT_NO_SCRIPT_DERP": "已编译为脚本自动运行程序,\n但却未提供脚本.\n\n犯傻了吧!", + "KEYBOARD_CONTROLS_DETAILS": "键盘控制:\n \n←/→ - 移动光标\nR - 大写 / 大写锁定\nX - 删除字符\nY - 插入字符\nA - 提交\nB - 取消\n \n按 SELECT 切换到\n经典提示符", + "TOUCH_CROSSHAIRS_TO_CALIBRATE_TOUCHSCREEN_USE_STYLUS": "请触摸红色十字准线\n来校准触摸屏。\n \n使用触控笔可获得最佳\n效果!", + "INVALID": "无效", + "TO_PROCEED_ENTER_THIS": "若要继续操作,请输入:", + "TO_PROCEED_HOLD_X": "若要继续操作,请按住 :", + "N_MORE": " [%d 更多]", + "CANCEL": "取消", + "R_FAST_SCROLL_L_CLEAR_DATA": "R - (↑↓) 快速滚动\nL - 清除数据", + "X_REMOVE_CHAR_Y_INSERT_CHAR": "X - 删除字符\nY - 插入字符", + "ETA_N_MIN_N_SEC": "预计 %02llum%02llus", + "BRIGHTNESS_CONTROLS": "[←] 降低亮度\n[→] 增加亮度\n \n[X] 使用音量滑杆控制\n[A] 设置当前亮度\n[B] 取消", + "SEARCHING_PLEASE_WAIT": "正在搜索,请等待...", + "RENAME_TO_GOOD_NAME": "要重命名为正常名称吗?", + "SD_WRITE_PROTECTED_CANT_CONTINUE": "SD 卡已写入受保护!\n无法继续。", + "SYSNAND_LVL_N": "SysNAND (lvl%lu)", + "EMUNAND_LVL_N": "EmuNAND (lvl%lu)", + "GAME_IMAGES": "游戏镜像", + "GAMECART_SAVES": "游戏卡带记录", + "IMAGES": "镜像", + "MEMORY_AREAS": "内存区域", + "SD_SYSTEM_DATA": "SD 系统数据", + "SD_CARD": "SD 卡", + "RAM_DRIVE": "内存驱动器", + "WRITING_TO_DRIVE_IS_LOCKED_UNLOCK_NOW": "写入 %s 已被锁定!\n要立刻解锁吗?", + "UNLOCK_WRITE_FOR_DRIVE_NOT_ALLOWED": "不允许解锁\n%s 的写入权限。", + "ENABLE_BASE_WRITE": "您应该启用基础\n写入权限。", + "ENABLE_SD_WRITE": "您应该启用 SD 卡\n的写入权限。", + "ENABLE_IMAGE_WRITE": "您应该启用镜像\n的写入权限。", + "ENABLE_RAM_DRIVE_WRITE": "您应该启用内存驱动器\n的写入权限。", + "ENABLE_EMUNAND_0_WRITE": "您应该启用 EmuNAND\nlvl0 的写入权限。", + "ENABLE_SYSNAND_0_WRITE": "您应该启用 SysNAND\nlvl0 的写入权限。", + "ENABLE_EMUNAND_1_WRITE": "您应该启用 EmuNAND\nlvl1 的写入权限。\n \n这样您就可以修改\n可恢复的系统数据、\n用户数据和游戏记录。", + "ENABLE_SYSNAND_1_WRITE": "您应该启用 SysNAND\nlvl1 的写入权限。\n \n这样您就可以修改\n可恢复的系统数据、\n安装数据、用户数据\n和游戏记录。", + "ENABLE_GAMECART_SAVE_WRITE": "您应该启用游戏卡带\n记录写入权限。", + "ENABLE_SYSNAND_2_WRITE": "!最好小心点!\n \n您应该启用 SysNAND\nlvl2 的写入权限。\n \n这样就可以修改\n不可恢复的系统数据!", + "ENABLE_MEMORY_WRITE": "!最好小心点!\n \n您应该启用内存\n的写入权限。\n \n写入某些区域可能会\n导致意想不到的结果。", + "ENABLE_SD_DATA_WRITE": "!不建议这样做!\n \n您应该启用 SD 数据\n的写入权限。\n \n这里所有文件都是加密的。\n建议使用\nA:/B: 驱动器来修改\n安装程序、用户数据\n和游戏记录。", + "ENABLE_SYSNAND_3_WRITE": "!这是唯一的警告!\n \n您需要启用 SysNAND\nlvl3 的写入权限。\n \n这将使您能够覆盖\n您安装的引导程序、\n重要系统文件和/或\n让你的设备变砖!", + "UNLOCK_WRITE_NOT_ALLOWED": "不允许解锁写入权限。", + "CANT_UNLOCK_WRITE_TRY_GODMODE9": "无法解锁写入权限。\n请使用 GodMode9 重试!", + "ERROR_SD_TOO_SMALL": "错误:SD 卡太小", + "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "警告!\n \n该操作将格式化此 SD 卡。\n这将不可逆的删除它的\n所有数据.", + "FORMAT_BONUS_DRIVE_DELETE_ALL_DATA": "要格式化Bonus驱动器吗?\n这将不可逆地删除\n上面的所有数据。", + "FORMATTING_SD_PLEASE_WAIT": "正在格式化 SD 卡,请稍候...", + "FORMATTING_DRIVE_PLEASE_WAIT": "正在格式化驱动器,请稍候...", + "ERROR_SD_CARD_IO_FAILURE": "错误:SD 卡输入/输出失败", + "FILE_IS_MOUNTED_UNMOUNT_TO_UNLOCK": "文件已被挂载。\n是否要卸载以解锁?", + "ERROR_CANT_INJECT_FILE_INTO_ITSELF": "错误:无法将文件注入其自身", + "OPERATION_WOULD_WRITE_BEYOND_EOF": "操作将写入文件末尾之外", + "NOT_ENOUGH_DATA_IN_FILE": "文件中没有足够数据", + "CANCEL_IS_NOT_ALLOWED_HERE": "此处不允许取消", + "B_DETECTED_CANCEL": "检测到按下B键。是否取消?", + "ERROR_CANNOT_APPEND_FOLDER": "错误:无法附加文件夹", + "ERROR_OVERWRITING_FILE_WITH_DIR": "错误:用目录覆盖文件", + "ERROR_OVERWRITING_DIR_WITH_FILE": "错误:用文件覆盖目录", + "ERROR_CANNOT_OPEN_DESTINATION_FILE": "错误:无法打开目标文件", + "ERROR_NOT_ENOUGH_SPACE_AVAILABLE": "错误:可用空间不足", + "ERROR_ONLY_FAT_FILES_CAN_BE_MOVED": "错误:只能移动 FAT 文件", + "ERROR_DESTINATION_IS_PART_OF_ORIGIN": "错误:目标是源文件的一部分。", + "ERROR_DESTINATION_EQUALS_ORIGIN_CHOOSE_ANOTHER_NAME": "目标和源相同\n要选择另一个名称吗?", + "CHOOSE_NEW_NAME": "选择新名称", + "OVERWRITE_FILES": "覆盖文件", + "SKIP_FILES": "跳过文件", + "OVERWRITE_ALL": "全部覆盖", + "SKIP_ALL": "全部跳过", + "DESTINATION_ALREADY_EXISTS": "目标已存在:\n%s", + "CHOOSE_NEW_DESTINATION_NAME": "选择新的目标名称", + "COPY_OPERATION_IS_NOT_ALLOWED": "不允许复制操作", + "DESTINATION_EQUALS_ORIGIN": "目标和源相同", + "ENTRY_NOT_FOUND_PATH_INJECT_INTO_PATH_INSTEAD": "未找到条目: %s\n是否改为注入 %s?", + "FILE_SMALLER_THAN_SPACE_SIZES_CONTINUE": "文件小于可用空间:\n%s (%s)\n%s (%s)\n是否继续?", + "NO_USABLE_ENTRIES_FOUND": "未找到可用条目。", + "BEAT_NO_ERROR": "没有错误", + "BEAT_END_OF_ACTION_LIST": "操作列表末尾", + "BEAT_ABORTED_BY_USER": "由用户中止", + "BEAT_FAILED_TO_READ_WRITE_FILE": "读/写文件失败", + "BEAT_ATTEMPTED_TO_WRITE_BEYOND_EOF": "试图写入超出文件末尾的内容", + "BEAT_INVALID_PATCH_FILE": "无效的补丁文件", + "BEAT_INVALID_INPUT_FILE": "无效的输入文件", + "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "输出文件校验不匹配", + "BEAT_FILE_CHECKSUM_FAILED": "文件校验失败", + "BEAT_EXPECTED_MORE_PATCH_DATA": "需要更多补丁数据", + "BEAT_OUT_OF_MEMORY": "内存不足", + "BEAT_UNKNOWN_ERROR": "未知错误", + "FAILED_TO_INITIALIZE_BPM_FILE": "初始化 BPM 文件失败:\n%s", + "FAILED_TO_INITIALIZE_BPS_FILE": "初始化 BPS 文件失败:\n%s", + "PATCH_SUCCESSFULLY_APPLIED": "补丁应用成功", + "PATCHING_ABORTED_BY_USER": "补丁被用户中止", + "FAILED_TO_RUN_PATCH": "运行补丁失败:\n%s", + "DECOMPRESSING_DOT_CODE": "正在解压 .code...", + "DECOMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "正在解压 .code...\n检测到按下 B 键。是否取消?", + "COMPRESSING_DOT_CODE": "正在压缩 .code...", + "COMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "正在压缩 .code...\n检测到按下 B 键。是否取消?", + "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "该补丁可能不是为该文件设计的。", + "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "您很可能在输出文件上打了补丁。", + "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "该补丁在技术上是有效的,\n但似乎有乱码或格式不正确。", + "PATCH_IS_INVALID": "该补丁无效。", + "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "单个或两个文件都大于 16MB。\nIPS 格式无法支持。", + "REQUESTED_FILE_PATH_WAS_INVALID": "请求的文件路径无效。", + "PATCHING_CANCELED": "补丁已取消。", + "NOT_ENOUGH_MEMORY": "内存不足.", + "REGION_AMERICAS": "美国", + "REGION_AUSTRALIA": "澳大利亚", + "REGION_BRAZIL": "巴西", + "REGION_CHINA": "中国", + "REGION_EUROPE": "欧洲", + "REGION_FRANCE": "法国", + "REGION_GERMANY": "德国", + "REGION_ITALY": "意大利", + "REGION_JAPAN": "日本", + "REGION_KOREA": "韩国", + "REGION_SPAIN": "西班牙", + "REGION_TAIWAN": "台湾省", + "REGION_UNKNOWN": "未知", + "REGION_UNITED_KINGDOM": "英国", + "REGION_MIDDLE_EAST": "中东", + "GENERATING_QR_CODE": "正在生成 QR 码...", + "REINITIALIZING_SD_CARD": "重新初始化 SD 卡...", + "DUMPING_STATE_TO_SD_CARD": "将状态转储至 SD 卡...", + "PRESS_POWER_TO_TURN_OFF": "按电源键关机", + "CLEANING_UP_TITLES_PLEASE_WAIT": "正在清理应用,请稍候...", + "ERROR_NOT_NCCH_FILE": "错误:非 NCCH 文件", + "ERROR_FILE_IS_TOO_SMALL": "错误:文件太小", + "ATTEMPT_FIX_THIS_TIME": "此次尝试修复", + "ATTEMPT_FIX_ALWAYS": "总是尝试修复", + "ABORT_VERIFICATION": "校验中止", + "ERROR_BAD_CRYPTO_FLAGS": "错误:错误的加密标志", + "ERROR_BAD_EXEFS_HEADER": "错误:错误的 ExeFS 文件头", + "ERROR_MISSING_EXTHEADER": "错误:缺少 ExtHeader", + "ERROR_CRYPTO_NOT_SET_UP": "错误:加密标记未设置", + "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nNCCH 校验失败:\nExtHdr/ExeFS/RomFS: %s/%s/%s", + "OK": "确定", + "FAIL": "失败", + "ERROR_NOT_NCSD_FILE": "错误:非 NCSD 文件", + "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\n内容%lu (%08lX@%08lX):\n校验失败", + "ERROR_PROBABLY_NOT_CIA_FILE": "错误:可能不是 CIA 文件", + "ERROR_TMD_PROBABLY_CORRUPTED": "错误:TMD 可能已损坏", + "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\n校验失败", + "ERROR_CDN_TITLEKEY_NOT_FOUND": "错误:未找到 CDN titlekey", + "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC 内容缺少\n \n忽略所有并继续?", + "PATH_SECTION_N_HASH_MISMATCH": "%s\n%lu 处哈希值不匹配", + "ARM9_ENTRYPOINT_IS_MISSING": "缺少 ARM9 程序入口", + "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "警告:缺少 ARM11 程序入口点", + "ERROR_NOT_A_BOSS_FILE": "错误:非 BOSS 文件", + "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "BOSS 的 Payload 哈希值不匹配。\n \n是否尝试修复?", + "GENERIC_TICKET_PIRATE_LEGIT": "通用Ticket (\"盗版合法\")", + "PERSONALIZED_TICKET_LEGIT": "个人Ticket (合法)", + "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\n合法Ticket是个人提供的。\n不建议使用。\n请选择默认操作:", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\n未找到 Titlekey。", + "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTAD 中的 TMD 不合法。", + "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD 不合法.", + "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", + "CONTENT_IS_CORRUPT": "内容已损坏", + "INSERT_CONTENT_FAILED": "插入内容失败", + "INSTALL_CONTENT_FAILED": "安装内容失败", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "安装错误:\n系统缺少一个或\n多个 .db 文件。\n \n可能 SD 卡缺失\n或未初始化?", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "安装错误:\n系统缺少\nticket.db 文件。", + "SKIPPED_TITLE_0004008C000CBD00_NEEDS_SPECIAL_COMPILE_FLAGS": "跳过Titile:\nID为0004008C000CBD00的Title\n需要特殊的编译标志。", + "ERROR_FAKE_SIGNED_TICKET_ONLY_VALID_SIGNED_TICKETS_CAN_BE_INSTALLED": "错误:伪签名Ticket\n \n只有拥有效签名的Ticket\n才能安装到系统中。", + "PATH_ERROR_UNKNOWN_CID_N_THIS_TICKET_DOES_NOT_BELONG_TO_THIS_3DS": "%s\n错误:未知的 cid %08lX\n \n此 Ticket 不属于\n此 3DS 设备。", + "INSTALLING_TICKET": "正在安装Ticket...", + "POSSIBLY_BROKEN": "可能已损坏", + "PERSONAL_LEGIT": "个人合法", + "PERSONAL_LEGIT_DLC": "个人合法 DLC", + "PERSONAL_PIRATE_LEGIT": "个人盗版合法", + "PERSONAL_PIRATE_LEGIT_DLC": "个人盗版合法 DLC", + "PERSONAL_CUSTOM": "个人自定义", + "PERSONAL_CUSTOM_DLC": "个人自定义 DLC", + "UNIVERSAL_LEGIT": "通用合法", + "UNIVERSAL_LEGIT_DLC": "通用合法 DLC", + "UNIVERSAL_PIRATE_LEGIT": "通用盗版合法", + "UNIVERSAL_PIRATE_LEGIT_DLC": "通用盗版合法 DLC", + "UNIVERSAL_CUSTOM": "通用自定义", + "UNIVERSAL_CUSTOM_DLC": "通用自定义 DLC", + "CONTENTS_IN_CIA_FOUND_TOTAL": "CIA 中的内容: %lu/%lu", + "CONTENTS_IN_CIA_TOTAL": "TMD 中的内容: %lu", + "CONSOLE_ID_N": "设备 ID: %08lX\n", + "SHOW_GAME_INFO_DETAILS": "%s\n%s %s Title\n \nTitle ID: %016llX\nTitle 版本: %lu.%lu.%lu\n内容大小: %s\n%s\n%s \nTicket/TMD: %s/%s\n校验: %s", + "STATE_LEGIT": "合法", + "STATE_ILLEGIT": "非法", + "STATE_UNKNOWN": "未知", + "STATE_INVALID": "无效", + "STATE_PENDING_PROCEED_WITH_VERIFICATION": "待定\n \n是否继续校验?", + "STATE_PASSED": "通过", + "STATE_FAILED": "失败", + "OUTPUT_FILE_ALREADY_EXISTS_UPDATE_THIS": "输出文件已存在。\n需要更新吗?", + "DSI_ENHANCED": "DSi 增强", + "DSI_EXCLUSIVE": "DSi 独占", + "FIXING_CMACS_PLEASE_WAIT": "正在修复CMAC,请稍候...", + "NCSD_HEADER_IS_NOT_VALID": "NCSD 文件头无效", + "NAND_DUMP_MISSING_DATA": "NAND 转储丢失数据", + "ERROR_CTR_MBR_IS_CORRUPT": "错误:CTR MBR 已损坏", + "ERROR_TWL_MBR_IS_CORRUPT": "错误:TWL MBR 已损坏", + "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\n错误:CTR 分区%lu 已损坏", + "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\n错误:TWL 分区%lu 已损坏", + "NO_VALID_FIRM_FOUND": "未找到有效的 FIRM", + "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "错误:NAND 转储已损坏。\n是否继续?", + "ERROR_SYSTEM_IS_LOCKED": "错误:系统已锁定。", + "ESSENTIAL_FILES_BACKUP_IS_REQUIRED_CREATE_ONE_NOW": "需要备份基础文件。\n是否立刻创建?", + "WARNING_PROCEEDING_WILL_OVERWRITE_SYSNAND_WITH_DUMP": "!警告!\n \n继续操作将使用提供的转储\n覆盖SysNAND\n \n(B9S/A9LH 将保持不变)。", + "IMAGE_NCSD_CORRUPT_OR_CUSTOMIZED_SAFE_RESTORE_NOT_POSSIBLE": "镜像 NCSD 已经损坏或被自定义,\n已无法进行安全恢复!", + "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "!WARNING!\n \n镜像和本地的 NCSD 不同,\n需要提升写入权限\n \n有风险也要继续吗?", + "NOT_AN_INSTALLABLE_FIRM": "非可安装的 FIRM。", + "FIRM_LOAD_VERIFY_ERROR": "FIRM 加载/校验错误。", + "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu 未找到或太小。", + "SECTOR_0X96_CRYPTO_FAIL": "0x96扇区加密失败。", + "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "0x96 扇区已损坏。\n \n请提供 \"secret_sector.bin\"\n以修复 0x96 扇区。", + "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "0x96 扇区已损坏。\n \n是否在安装过程中\n修复扇区 0x96?", + "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!警告!\n \n继续操作将会将提供的\nFIRM 安装到 SysNAND\n并注入 sighax。\n \n安装不支持的 FIRM\n将导致设备变砖!", + "INSTALLING_FIRM_PLEASE_WAIT": "正在安装 FIRM,请稍候...", + "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!这很糟糕!\n \n写入0x96扇区失败。\n请在重启前尝试修复!", + "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!这很糟糕!\n \n写入 FIRM%lu 失败。\n请在重启前尝试修复!", + "CHECKING_INSTALLATION_PLEASE_WAIT": "正在安装检测,请稍候...", + "THIS_IS_BAD_FAILED_VERIFYING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!这很糟糕!\n \n校验0x96扇区失败。\n请在重启前尝试修复!", + "THIS_IS_BAD_FAILED_VERIFYING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!这很糟糕!\n \n校验 FIRM%lu 失败。\n请在重启前尝试修复!", + "PERFECT_KEYDB_IS_ALREADY_INSTALLED": "完整的 %s 已安装完毕!", + "PATH_NOT_PERFECT_KEYDB_IMAGE_CANNOT_INSTALL_TO_NAND": "%s\n不是完整的 %s 镜像。\n无法安装到 NAND!", + "PATH_FAILED_WRITING_KEYDB_TO_NAND": "%s\n将 %s 写入 NAND 失败!", + "USE_L_R_TO_SAVE": "(使用 L+R 保存)", + "EASTER_NOT_FOUND": "(%s 未找到)", + "BUILDING_TO_OUT_ARG": "构建至 %s:\n%s...", + "EJECT_SD_CARD": "弹出 SD 卡...", + "INSERT_SD_CARD": "插入 SD 卡...", + "SCRIPTERR_UNKNOWN_CMD": "未知的 cmd", + "SCRIPTERR_BAD_NUMBER_OF_ARGS": "错误的#参数", + "SCRIPTERR_UNRECOGNIZED_FLAGS": "无法识别的标识", + "SCRIPTERR_ILLEGAL_FLAG": "非法标识", + "SCRIPTERR_UNRESOLVED_QUOTES": "未解析的引号", + "SCRIPTERR_TOO_MANY_ARGUMENTS": "参数过多", + "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "参数展开失败", + "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'不是'错误", + "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "'if' 后的语法错误", + "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' 没有 'if'", + "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "'elif' 后的语法错误", + "SCRIPTERR_ELSE_WITHOUT_IF": "'else' 没有 'if'", + "SCRIPTERR_END_WITHOUT_IF": "'end' 没有 'if'", + "SCRIPTERR_FOR_INSIDE_FOR": "'for' 嵌套 'for'", + "SCRIPTERR_DIR_NOT_FOUND": "找不到目录", + "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' 没有 'next'", + "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' 没有 'for'", + "SCRIPTERR_FORPATH_ERROR": "forpath 错误", + "SCRIPTERR_LABEL_NOT_FOUND": "标签未找到", + "SCRIPTERR_USER_ABORT": "用户中止", + "SCRIPTERR_KEY_NOT_PRESSED": "未按键", + "SCRIPTERR_OUT_OF_MEMORY": "内存不足", + "SCRIPTERR_VAR_FAIL": "var 失败", + "SCRIPTERR_FORBIDDEN_DRIVE": "禁止的驱动器", + "SCRIPTERR_INVALID_PATH": "无效路径", + "SCRIPTERR_FILESELECT_ABORT": "文件选择中止", + "SCRIPTERR_DIRSELECT_ABORT": "目录选择中止", + "SCRIPTERR_SET_FAIL": "设置失败", + "SCRIPTERR_CHAR_NOT_FOUND": "找不到字符", + "SCRIPTERR_ARGV_2_IS_NOT_CHAR": "argv[2] 不是字符", + "SCRIPTERR_ARGV_2_MUST_BE_2_CHARS": "argv[2] 必须是 2 个字符", + "SCRIPTERR_ARG_MATCH": "参数匹配", + "SCRIPTERR_NO_ARG_MATCH": "没有参数匹配", + "SCRIPTERR_PERMISSION_FAIL": "权限失败", + "SCRIPTERR_COPY_FAIL": "复制失败", + "SCRIPTERR_MOVE_FAIL": "移动失败", + "SCRIPTERR_INJECT_FAIL": "注入失败", + "SCRIPTERR_FILLBYTE_FAIL": "填充字节失败", + "SCRIPTERR_FILL_FAIL": "填充失败", + "SCRIPTERR_BAD_FILESIZE": "文件大小错误", + "SCRIPTERR_CREATE_DUMMY_FILE": "创建空白文件失败", + "SCRIPTERR_REMOVE_FAIL": "删除失败", + "SCRIPTERR_MAKEDIR_FAIL": "创建目录失败", + "SCRIPTERR_MOUNT_FAIL": "挂载失败", + "SCRIPTERR_FIND_FAIL": "查找失败", + "SCRIPTERR_FINDNOT_FAIL": "findnot 失败", + "SCRIPTERR_NO_SIZE_GIVEN": "未指定大小", + "SCRIPTERR_SIZE_TOO_BIG": "尺寸过大", + "SCRIPTERR_READ_FAIL": "读取失败", + "SCRIPTERR_CONVERSION_FAIL": "转换失败", + "SCRIPTERR_INVALID_DATA": "无效数据", + "SCRIPTERR_WRITE_FAIL": "写入失败", + "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 失败", + "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 失败", + "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha 不匹配", + "SCRIPTERR_SHA_WRITE_FAIL": "sha 写入失败", + "SCRIPTERR_FILE_WRITE_FAIL": "文件写入失败", + "SCRIPTERR_FIXCMAC_FAILED": "修复 cmac 失败", + "SCRIPTERR_VERIFICATION_FAILED": "校验失败", + "SCRIPTERR_DECRYPT_FAILED": "解密失败", + "SCRIPTERR_ENCRYPT_FAILED": "加密失败", + "SCRIPTERR_BUILD_CIA_FAILED": "构建 CIA 失败", + "SCRIPTERR_INSTALL_GAME_FAILED": "安装游戏失败", + "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "未包含 .code", + "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "提取 .code 失败", + "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "压缩 .code 失败", + "SCRIPTERR_BUILD_FAILED": "构建失败。", + "SCRIPTERR_UNKNOWN_FILE": "未知文件", + "SCRIPTERR_APPLY_IPS_FAILD": "应用 IPS 失败", + "SCRIPTERR_APPLY_BPS_FAILED": "应用 BPS 失败", + "SCRIPTERR_APPLY_BPM_FAILED": "应用 BPM 失败", + "SCRIPTERR_TEXTVIEWER_FAILED": "文本查看器失败", + "SCRIPTERR_BAD_DUMPSIZE": "错误的转储大小", + "SCRIPTERR_CART_INIT_FAIL": "卡带初始化失败!", + "SCRIPTERR_CART_DUMP_FAILED": "卡带转储失败", + "SCRIPTERR_NOT_A_DIR": "不是目录", + "SCRIPTERR_FILE_NOT_FOUND": "文件未找到", + "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "非可启动的FIRM", + "SCRIPTERR_SD_NOT_MOUNTED": "未挂载 SD卡", + "SCRIPTERR_UNKNOWN_ERROR": "未知错误", + "SCRIPTERR_COMMAND_SUCCESS": "命令成功", + "SCRIPTERR_CONTROL_FLOW_ERROR": "控制流错误", + "SCRIPTERR_UNCLOSED_CONDITIONAL": "未结束的条件", + "SCRIPTERR_ERROR_MESSAGE_FAIL": "错误信息失败", + "ERROR_INVALID_TEXT_DATA": "错误:无效的文本数据", + "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer 操作:\n \n↑↓→←(+R) - 滚动\nR+Y - 切换自动换行\nR+X - 转到某行 #\nB - 退出\n", + "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "当前行: %i\n请在下方输入新的行号.", + "PREVIEW_DISABLED": "(预览已禁用)", + "PATH_LINE_N_ERR_LINE": "%s\n行 %lu: %s\n%s", + "END_OF_SCRIPT_UNRESOLVED_IF": "脚本结束:未解决的 'if'", + "END_OF_SCRIPT_UNRESOLVED_FOR": "脚本结束:未解决的 'for'", + "SYSINFO_MODEL": "型号: %s (%s)\n", + "SYSINFO_SERIAL": "序列号: %s\n", + "SYSINFO_REGION_SYSTEM": "区域 (系统): %s\n", + "SYSINFO_REGION_SALES": "区域 (销售): %s\n", + "SYSINFO_SOC_MANUFACTURING_DATE": "SoC 制造日期: %s\n", + "SYSINFO_SYSTEM_ASSEMBLY_DATE": "系统装配日期: %s\n", + "SYSINFO_ORIGINAL_FIRMWARE": "原始固件: %s\n", + "SYSINFO_FRIENDCODE_SEED": "好友码种子: %s\n", + "SYSINFO_SD_KEYY": "SD keyY: %s\n", + "SYSINFO_NAND_CID": "NAND CID: %s\n", + "SYSINFO_SD_CID": "SD CID: %s\n", + "SYSINFO_SYSTEM_ID0": "系统 ID0: %s\n", + "SYSINFO_SYSTEM_ID1": "系统 ID1: %s\n", + "SORTING_TICKETS_PLEASE_WAIT": "正在整理Ticket,请稍候..." +} diff --git a/utils/transriff.py b/utils/transriff.py index 5bde317..fb13641 100755 --- a/utils/transriff.py +++ b/utils/transriff.py @@ -101,7 +101,7 @@ def strings_to_trf(mapping: dict[str, bytearray], version: int, language: str) - # Metadata section. trfdata += ( b"META" - + struct.pack("