diff --git a/resources/gm9/languages/es.trf b/resources/gm9/languages/es.trf
new file mode 100644
index 0000000..200944d
Binary files /dev/null and b/resources/gm9/languages/es.trf differ
diff --git a/resources/gm9/languages/fr.trf b/resources/gm9/languages/fr.trf
new file mode 100644
index 0000000..df542f7
Binary files /dev/null and b/resources/gm9/languages/fr.trf differ
diff --git a/resources/gm9/languages/ja.trf b/resources/gm9/languages/ja.trf
new file mode 100644
index 0000000..2478bbb
Binary files /dev/null and b/resources/gm9/languages/ja.trf differ
diff --git a/resources/gm9/languages/nl.trf b/resources/gm9/languages/nl.trf
new file mode 100644
index 0000000..a46518a
Binary files /dev/null and b/resources/gm9/languages/nl.trf differ
diff --git a/resources/gm9/languages/pl.trf b/resources/gm9/languages/pl.trf
new file mode 100644
index 0000000..e980983
Binary files /dev/null and b/resources/gm9/languages/pl.trf differ
diff --git a/resources/gm9/languages/ru.trf b/resources/gm9/languages/ru.trf
new file mode 100644
index 0000000..f94e65b
Binary files /dev/null and b/resources/gm9/languages/ru.trf differ
diff --git a/resources/languages/es.json b/resources/languages/es.json
new file mode 100644
index 0000000..e693c48
--- /dev/null
+++ b/resources/languages/es.json
@@ -0,0 +1,805 @@
+{
+ "GM9_LANGUAGE": "Español",
+ "FIRM_TOO_BIG": "FIRM muy grande, imposible ejecutar",
+ "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\nADVERTENCIA: No ejecutes FIRMs\nde fuentes no confiables\n \n¿Ejecutar FIRM?",
+ "NOT_BOOTABLE_FIRM": "No es un FIRM ejecutable.",
+ "FIRM_ENCRYPTED": "Este FIRM está cifrado.\n\n¿Desencriptar antes de ejecutarlo?",
+ "MAKE_COPY_AT_OUT_TEMP_FIRM": "Crear una copia en %s/temp.firm",
+ "TRY_BOOT_ANYWAYS": "Intentar ejecutarlo de todas formas",
+ "WARNING_BOOT_UNSUPPORTED_LOCATION": "Advertencia: Estás intentando\nejecutar un Firm desde una\nubicación no soportada.",
+ "ROOT": "[raíz]",
+ "LOADING": "CARGANDO...",
+ "PANE_N": "PANEL #%lu",
+ "CURRENT": "ACTUAL",
+ "DIR": "(dir)",
+ "SD_FAT": "(SD FAT)",
+ "RAMDRIVE_FAT": "(Disco RAM FAT)",
+ "GAME_VIRTUAL": "(Juego Virtual)",
+ "SYSNAND_FAT": "(SysNAND FAT)",
+ "SYSNAND_VIRTUAL": "(SysNAND Virtual)",
+ "EMUNAND_FAT": "(EmuNAND FAT)",
+ "EMUNAND_VIRTUAL": "(EmuNAND Virtual)",
+ "IMAGE_FAT": "(Imagen FAT)",
+ "XORPAD_VIRTUAL": "(XORpad Virtual)",
+ "MEMORY_VIRTUAL": "(Memoria Virtual)",
+ "ALIAS_FAT": "(Alias FAT)",
+ "GAMECART_VIRTUAL": "(Cartucho Virtual)",
+ "VRAM_VIRTUAL": "(VRAM Virtual)",
+ "SEARCH": "(Buscar)",
+ "TITLEMANAGER_VIRTUAL": "(Gest. Títulos Virtual)",
+ "LAB_SDCARD": "Tar. 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_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_IMGNAND_CTRNAND": "IMGNAND CTRNAND",
+ "LAB_IMGNAND_TWLN": "IMGNAND TWLN",
+ "LAB_IMGNAND_TWLP": "IMGNAND TWLP",
+ "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUAL",
+ "LAB_GAMECART": "CARTUCHO",
+ "LAB_GAME_IMAGE": "IMAGEN JUEGO",
+ "LAB_AESKEYDB_IMAGE": "IMAGEN AESKEYDB",
+ "LAB_BDRI_IMAGE": "IMAGEN BDRI",
+ "LAB_DISA_DIFF_IMAGE": "IMAGEN DISA/DIFF",
+ "LAB_MEMORY_VIRTUAL": "MEMORIA VIRTUAL",
+ "LAB_VRAM_VIRTUAL": "VRAM VIRTUAL",
+ "LAB_TITLE_MANAGER": "GESTOR DE TÍTULOS",
+ "LAB_LAST_SEARCH": "ÚLTIMA BÚSQUEDA",
+ "LAB_FAT_IMAGE": "IMAGEN FAT",
+ "LAB_BONUS_DRIVE": "DISCO EXTRA",
+ "LAB_RAMDRIVE": "DISCO RAM",
+ "LAB_NOLABEL": "SIN NOMBRE",
+ "N_BYTE": "%s Byte",
+ "BYTE": " Byte",
+ "KB": " kB",
+ "MB": " MB",
+ "GB": " GB",
+ "CLIPBOARD": "[PORTAPAPELES]",
+ "PLUS_N_MORE": "+ %lu más",
+ "MARK_DELETE_COPY": "L - MARCAR archivos (usar con ↑↓→←)\nX - BORRAR / [+R] RENOMBRAR\nY - COPIAR / [+R] CREAR\n",
+ "MARK_DELETE_PASTE": "L - MARCAR archivos (usar con ↑↓→←)\nX - BORRAR / [+R] RENOMBRAR\nY - PEGAR / [+R] CREAR\n",
+ "RELOCK_WRITE_PERMISSION": "R+Y - Bloquear escritura\n",
+ "UNMOUNT_IMAGE": "R+X - Desmontar imagen\n",
+ "UNMOUNT_SD": "R+B - Desmontar Tarjeta SD\n",
+ "REMOUNT_SD": "R+B - Montar tarjeta SD\n",
+ "DIRECTORY_OPTIONS": "R+A - Opciones de carpeta\n",
+ "DRIVE_OPTIONS": "R+A - Opciones de disco\n",
+ "MAKE_SCREENSHOT": "R+L - Capturar pantalla\n",
+ "PREV_NEXT_PANE": "R+←→ - Cambiar de panel\n",
+ "CLEAR_CLIPBOARD": "SELECT - Vaciar portapapeles\n",
+ "RESTORE_CLIPBOARD": "SELECT - Restaurar Portapapeles\n",
+ "REBOOT_POWEROFF_HOME": "START - Reiniciar / [+R] Apagar\nBotón HOME - Menú HOME",
+ "NO_EMUNAND": "No EmuNAND",
+ "REDNAND_SIZE_MIN": "Tamaño de RedNAND (mín)",
+ "GW_EMUNAND_SIZE_FULL": "Tamaño de EmuNAND GW (llena)",
+ "MULTINAND_SIZE_2X": "Tamaño MultiNAND (x2)",
+ "MULTINAND_SIZE_3X": "Tamaño MultiNAND (x3)",
+ "MULTINAND_SIZE_4X": "Tamaño MultiNAND (x4)",
+ "USER_INPUT": "Entrada del usuario...",
+ "AUTO": "Auto",
+ "16KB_CLUSTERS": "Asig. 16KB",
+ "32KB_CLUSTERS": "Asig. 32KB",
+ "64KB_CLUSTERS": "Asig. 64KB",
+ "SD_NOT_DETECTED": "Error: Tarjeta SD no detectada.",
+ "FORMAT_SD_CHOOSE_EMUNAND": "¿Formatear tarjeta SD (%lluMB)?\nEscoge tamaño de la EmuNAND:",
+ "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "El tamaño de la tarjeta es %lluMB.\nIntroduce el tamaño (MB) de la EmuNAND:",
+ "FORMAT_SD_CHOOSE_CLUSTER": "¿Formatear tarjeta SD (%lluMB)?\nEscoge asignación de página:",
+ "FORMAT_SD_ENTER_LABEL": "¿Formatear tarjeta SD (%lluMB)?\nIntroduce nombre:",
+ "FORMAT_SD_FAILED": "¡Fallo al formatear la tarjeta SD!",
+ "REDNAND_TYPE": "Tipo de RedNAND",
+ "REDNAND_TYPE_MULTI": "Tipo de RedNAND (multiple)",
+ "REDNAND_TYPE_SINGLE": "Tipo de RedNAND (única)",
+ "GW_EMUNAND_TYPE": "Tipo de EmuNAND GW",
+ "DONT_SET_UP": "No configurar",
+ "CHOOSE_EMUNAND_TYPE": "Escoge el tipo de EmuNAND a configurar:",
+ "CLONE_SYSNAND_TO_REDNAND": "Clonar SysNAND a RedNAND?",
+ "CLONING_SYSNAND_TO_EMUNAND_FAILED": "¡Fallo al clonar SysNAND a EmuNAND!",
+ "PRESS_A_TO_CONTINUE": "Presiona para continuar",
+ "HEXEDITOR_CONTROLS": "Controles Edit. Hex:\n\n↑↓→←(+R) - Desplazarse\nR+Y - Cambiar vista\nX - Buscar / Ir a...\nA - Modo Edición\nA+↑↓→← - Editar valor\nB - Salir\n",
+ "NOT_FOUND": "¡No se encontró!",
+ "GO_TO_OFFSET": "Ir al offset",
+ "SEARCH_FOR_STRING": "Buscar hilo",
+ "SEARCH_FOR_DATA": "Buscar datos",
+ "CURRENT_OFFSET_SELECT_ACTION": "Offset actual: %08lX\nSeleccionar acción:",
+ "CURRENT_OFFSET_ENTER_NEW": "Offset actual: %08lX\nIntroduce nuevo offset.",
+ "ENTER_SEARCH_REPEAT_SEARCH": "Introduce hilo a buscar.\n(R+X para repetir búsqueda)",
+ "MADE_EDITS_SAVE_CHANGES": "Haz cambiado %lu valor(es).\n¿Guardar cambios al archivo?",
+ "FAILED_WRITING_TO_FILE": "¡Fallo al guardar cambios!",
+ "CALCULATING_SHA_FAILED": "¡Fallo al calcular SHA-%s!",
+ "SHA_VERIFICATION_PASSED": "\n¡Éxito al verificar SHA!",
+ "SHA_VERIFICATION_FAILED": "\nFallo al verificar SHA",
+ "IDENTICAL_WITH_PREVIOUS": "\nIdentico al archivo anterior:\n",
+ "WRITE_SHA_FILE": "\n¿Guardar en archivo .SHA?",
+ "WRITE_SHA1_FILE": "\n¿Guardar en archivo .SHA1?",
+ "CALCULATING_CMAC_FAILED": "¡Fallo al calcular CMAC!",
+ "CMAC_VERIFICATION_PASSED": "¡Éxito al verificar CMAC!",
+ "CMAC_VERIFICATION_FAILED": "¡Fallo al verificar CMAC!",
+ "FIX_CMAC_IN_FILE": "\n¿Corregir CMAC en archivo?",
+ "FIXING_CMAC_FAILED": "¡Fallo al corregir CMAC!",
+ "COPY_ALL_SELECTED_ITEMS": "¿Copiar los %lu elementos seleccionados?",
+ "FAILED_COPYING_ITEM": "Fallo al copiar elemento",
+ "ITEMS_COPIED_TO_OUT": "%lu elementos copiados en %s",
+ "PATH_COPIED_TO_OUT": "%s\nCopiado en %s",
+ "CART_INIT_FAILED": "¡Fallo al iniciar el cartucho!",
+ "CART_DETECTED_SIZE_INPUT_BELOW": "Cartucho: %s\nTamaño detectado: %s\n\nIntroduce el tamaño del archivo volcado.",
+ "NDS_CART_DECRYPT_SECURE_AREA": "Cartucho: %s\nCartucho de NDS detectado\n¿Descifrar area asegurada?",
+ "FAILED_DUMPING_CART": "%s\nFallo al volcar el cartucho",
+ "PATH_DUMPED_TO_OUT": "%s\nArchivo volcado en %s",
+ "CREATED": "creado",
+ "MODIFIED": "modificado",
+ "ANALYZING_DRIVE": "Analizando disco, espera...",
+ "ANALYZING_DIR": "Analizando carpeta, espera...",
+ "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu archivos y %lu subcarpetas\nTamaño total: %s\n\nEspacio libre: %s\nEspacio usado: %s\nEspacio total: %s",
+ "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu archivos y %lu subcarpetas\nTamaño total: %s",
+ "FILESIZE_X": "Tamaño del archivo: %s",
+ "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %s solo lectura [%c] %s oculto\n[%c] %s sistema [%c] %s archivo\n[%c] %s virtual\n%s",
+ "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← para cambiar atributos)\n",
+ "A_TO_CONTINUE": "( para continuar)",
+ "A_APPLY_B_CANCEL": "( Aplicar, Cancelar)",
+ "A_YES_B_NO": "( sí, no)",
+ "A_SELECT_B_CANCEL": "( seleccionar, cancelar)",
+ "HOLD_B_TO_CANCEL": "(mantén B para cancelar)",
+ "FAILED_TO_SET_ATTRIBUTES": "¡Fallo al establecer atributos!",
+ "NAND_IMAGE_OPTIONS": "Opciones de imágen NAND...",
+ "CTRNAND_OPTIONS": "Opciones de CTRNAND...",
+ "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",
+ "VERIFY_CMAC_FOR_ALL": "Verify CMAC for all",
+ "FIX_CMAC_FOR_ALL": "Fix CMAC for all",
+ "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu archivos correctos/corregidos/total\n%lu/%lu no tienen CMAC",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu archivos verificados\n%lu/%lu archivos corregidos",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu archivos verificados\n%lu/%lu no tienen CMAC",
+ "N_OF_N_FILES_VERIFIED": "%lu/%lu archivos verificados",
+ "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "¿Inyectar datos de %s?\nEspecifica el offset deseado.",
+ "FAILED_INJECTING_PATH": "Fallo al indectar %s",
+ "MOUNT_CXI_NDS_TO_DRIVE": "Montar CXI/NDS a disco",
+ "MOUNT_IMAGE_TO_DRIVE": "Montar imagen a disco",
+ "RESTORE_SYSNAND_SAFE": "Restaurar SysNAND (seguro)",
+ "UPDATE_EMBEDDED_BACKUP": "Actualizar respaldo integrado",
+ "SHOW_TITLE_INFO": "Mostrar información de título",
+ "DECRYPT_FILE": "Descifrar archivo (...)",
+ "DECRYPT_FILE_OUT": "Descifrar archivo (%s)",
+ "ENCRYPT_FILE": "Cifrar archivo (...)",
+ "ENCRYPT_FILE_OUT": "Cifrar archivo (%s)",
+ "BUILD_CIA_FROM_FILE": "Generar CIA desde archivo",
+ "BUILD_CIA_STANDARD": "Generar CIA (estándar)",
+ "BUILD_CIA_LEGIT": "Generar CIA (legítimo)",
+ "DUMP_CXI_NDS_FILE": "Volcar archivo CXI/NDS",
+ "INSTALL_GAME_IMAGE": "Instalar imagen de juego",
+ "INSTALL_TICKET": "Instalar ticket",
+ "DUMP_TICKET_FILE": "Volcar archivo de ticket",
+ "UNINSTALL_TITLE": "Desinstalar título",
+ "VERIFY_FILE": "Verificar archivo",
+ "TRANSFER_IMAGE_TO_CTRNAND": "Transferir imagen a CTRNAND",
+ "INJECT_TO_H_AND_S": "Inyectar a S&S",
+ "TRIM_FILE": "Recortar archivo",
+ "RENAME_FILE": "Renombrar archivo",
+ "BUILD_XORPADS_SD": "Generar XORPads (salida DS)",
+ "BUILD_XORPADS_INPLACE": "Generar XORpads (en sitio)",
+ "EXTRACT_X": "Extraer %s",
+ "INIT_X": "Iniciar %s",
+ "INSTALL_X": "Instalar %s",
+ "INSTALL_FIRM": "Instalar FIRM",
+ "BOOT_FIRM": "Ejecutar FIRM",
+ "SET_AS_ACTIVE_FONT": "Establecer como fuente activa",
+ "SET_AS_ACTIVE_LANGUAGE": "Establecer como idioma activo",
+ "DUMP_BA_VC_SAVE": "Volcar guardado de VC GBA",
+ "INJECT_GBA_VC_SAVE": "Inyectar guardado de VC GBA",
+ "SET_AS_DEFAULT": "Establecer como predeterminado",
+ "MOUNTING_IMAGE_FAILED": "Fallo al montar imagen",
+ "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nMontado como disco %s\n¿Entrar a directorio?",
+ "DECRYPT_TO_OUT": "Descifrar a %s",
+ "DECRYPT_INPLACE": "Descfirar en sitio",
+ "TRY_TO_DECRYPT_ALL_N_SELECTED_FILES": "¿Descifrar los %lu archivos seleccionados?",
+ "TRYING_TO_DECRYPT_N_FILES": "Intentando descifrar %lu archivos...",
+ "DECRYPTION_FAILED_CONTINUE": "Fallo al descifrar\n\n¿Continuar?",
+ "N_OF_N_FILES_DECRYPTED_N_OF_N_NOT_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu archivos descifrados\n%lu/%lu sin encripción\n%lu/%lu no son del mismo tipo",
+ "N_OF_N_FILES_DECRYPTED": "%lu/%lu archivos descifrados",
+ "N_FILES_WRITTEN_TO_OUT": "%lu archivos escritos en %s",
+ "FILE_NOT_ENCRYPTED": "Archivo no cifrado",
+ "DECRYPTION_SUCCESS": "Éxito al descifrar",
+ "DECRYPTION_FAILED": "Fallo al descifrar",
+ "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 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",
+ "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": "Failed deleting:",
+ "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:",
+ "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?",
+ "FAILED_MOVING_PATH": "Failed moving path:",
+ "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.",
+ "FAILED_RENAMING_PATH": "Failed renaming path:",
+ "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:",
+ "FAILED_CREATING_FILE_PATH": "Failed creating file:",
+ "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:",
+ "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:",
+ "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:",
+ "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied",
+ "PATCHING_ABORTED_BY_USER": "Patching aborted by user",
+ "FAILED_TO_RUN_PATCH": "Failed to run patch:",
+ "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": "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.",
+ "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.",
+ "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",
+ "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",
+ "STATE_LEGIT": "legit",
+ "STATE_ILLEGIT": "illegit",
+ "STATE_UNKNOWN": "unknown",
+ "STATE_INVALID": "invalid",
+ "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?",
+ "DSI_ENHANCED": "DSi Enhanced",
+ "DSI_EXCLUSIVE": "DSi Exclusive",
+ "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",
+ "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt",
+ "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt",
+ "NO_VALID_FIRM_FOUND": "No valid FIRM found",
+ "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?",
+ "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.",
+ "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.",
+ "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!",
+ "USE_L_R_TO_SAVE": "(use L+R to save)",
+ "EASTER_NOT_FOUND": "(%s not found)",
+ "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...",
+ "EJECT_SD_CARD": "Eject SD card...",
+ "INSERT_SD_CARD": "Insert SD card...",
+ "SCRIPTERR_UNKNOWN_CMD": "unknown cmd",
+ "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args",
+ "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags",
+ "SCRIPTERR_ILLEGAL_FLAG": "illegal flag",
+ "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes",
+ "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments",
+ "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed",
+ "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'",
+ "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'",
+ "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'",
+ "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'",
+ "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'",
+ "SCRIPTERR_DIR_NOT_FOUND": "dir not found",
+ "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'",
+ "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without '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": "out of memory",
+ "SCRIPTERR_VAR_FAIL": "var fail",
+ "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": "permission fail",
+ "SCRIPTERR_COPY_FAIL": "copy fail",
+ "SCRIPTERR_MOVE_FAIL": "move fail",
+ "SCRIPTERR_INJECT_FAIL": "inject fail",
+ "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail",
+ "SCRIPTERR_FILL_FAIL": "fill fail",
+ "SCRIPTERR_BAD_FILESIZE": "bad filesize",
+ "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail",
+ "SCRIPTERR_REMOVE_FAIL": "remove fail",
+ "SCRIPTERR_MAKEDIR_FAIL": "makedir fail",
+ "SCRIPTERR_MOUNT_FAIL": "mount fail",
+ "SCRIPTERR_FIND_FAIL": "find fail",
+ "SCRIPTERR_FINDNOT_FAIL": "findnot fail",
+ "SCRIPTERR_NO_SIZE_GIVEN": "no size given",
+ "SCRIPTERR_SIZE_TOO_BIG": "size too big",
+ "SCRIPTERR_READ_FAIL": "read fail",
+ "SCRIPTERR_CONVERSION_FAIL": "conversion fail",
+ "SCRIPTERR_INVALID_DATA": "invalid data",
+ "SCRIPTERR_WRITE_FAIL": "write fail",
+ "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail",
+ "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail",
+ "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match",
+ "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail",
+ "SCRIPTERR_FILE_WRITE_FAIL": "file write fail",
+ "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed",
+ "SCRIPTERR_VERIFICATION_FAILED": "verification failed",
+ "SCRIPTERR_DECRYPT_FAILED": "decrypt failed",
+ "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed",
+ "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed",
+ "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed",
+ "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code",
+ "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed",
+ "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed",
+ "SCRIPTERR_BUILD_FAILED": "build failed",
+ "SCRIPTERR_UNKNOWN_FILE": "unknown file",
+ "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed",
+ "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed",
+ "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed",
+ "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed",
+ "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize",
+ "SCRIPTERR_CART_INIT_FAIL": "cart init fail",
+ "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed",
+ "SCRIPTERR_NOT_A_DIR": "not a dir",
+ "SCRIPTERR_FILE_NOT_FOUND": "file not found",
+ "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm",
+ "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted",
+ "SCRIPTERR_UNKNOWN_ERROR": "unknown error",
+ "SCRIPTERR_COMMAND_SUCCESS": "command success",
+ "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error",
+ "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional",
+ "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail",
+ "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data",
+ "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n",
+ "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.",
+ "PREVIEW_DISABLED": "(preview disabled)",
+ "PATH_LINE_N_ERR_LINE": "%s\nline %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": "Model: %s (%s)\r\n",
+ "SYSINFO_SERIAL": "Serial: %s\r\n",
+ "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n",
+ "SYSINFO_REGION_SALES": "Region (sales): %s\r\n",
+ "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n",
+ "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n",
+ "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n",
+ "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n",
+ "SYSINFO_SD_KEYY": "SD keyY: %s\r\n",
+ "SYSINFO_NAND_CID": "NAND CID: %s\r\n",
+ "SYSINFO_SD_CID": "SD CID: %s\r\n",
+ "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n",
+ "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n",
+ "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..."
+}
diff --git a/resources/languages/fr.json b/resources/languages/fr.json
new file mode 100644
index 0000000..11472b0
--- /dev/null
+++ b/resources/languages/fr.json
@@ -0,0 +1,805 @@
+{
+ "GM9_LANGUAGE": "Français",
+ "FIRM_TOO_BIG": "FIRM trop grand, impossible de démarrer",
+ "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\nAttention : Ne démarrez pas\nles FIRMs provenant\nde sources non fiables.\n \nDémarrer le FIRM ?",
+ "NOT_BOOTABLE_FIRM": "N'est pas un FIRM démarrable.",
+ "FIRM_ENCRYPTED": "Le FIRM est crypté.\n \nDécrypter avant le démarrage ?",
+ "MAKE_COPY_AT_OUT_TEMP_FIRM": "Faire une copie à %s/temp.firm",
+ "TRY_BOOT_ANYWAYS": "Essayer de démarrer quand même",
+ "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)",
+ "SD_FAT": "(SD FAT)",
+ "RAMDRIVE_FAT": "(Lecteur RAM FAT)",
+ "GAME_VIRTUAL": "(Jeu virtuel)",
+ "SYSNAND_FAT": "(SysNAND FAT)",
+ "SYSNAND_VIRTUAL": "(SysNAND virtuelle)",
+ "EMUNAND_FAT": "(EmuNAND FAT)",
+ "EMUNAND_VIRTUAL": "(EmuNAND virtuelle)",
+ "IMAGE_FAT": "(Image FAT)",
+ "XORPAD_VIRTUAL": "(XORpad virtuel)",
+ "MEMORY_VIRTUAL": "(Mémoire virtuelle)",
+ "ALIAS_FAT": "(Alias FAT)",
+ "GAMECART_VIRTUAL": "(Carte de jeu virtuelle)",
+ "VRAM_VIRTUAL": "(VRAM virtuelle)",
+ "SEARCH": "(Search)",
+ "TITLEMANAGER_VIRTUAL": "(TitleManager Virtual)",
+ "LAB_SDCARD": "Carte 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 VIRTUELLE",
+ "LAB_EMUNAND_CTRNAND": "EMUNAND CTRNAND",
+ "LAB_EMUNAND_TWLN": "EMUNAND TWLN",
+ "LAB_EMUNAND_TWLP": "EMUNAND TWLP",
+ "LAB_EMUNAND_SD": "EMUNAND SD",
+ "LAB_EMUNAND_VIRTUAL": "EMUNAND VIRTUELLE",
+ "LAB_IMGNAND_CTRNAND": "IMGNAND CTRNAND",
+ "LAB_IMGNAND_TWLN": "IMGNAND TWLN",
+ "LAB_IMGNAND_TWLP": "IMGNAND TWLP",
+ "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUELLE",
+ "LAB_GAMECART": "CARTE DE JEU",
+ "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_LAST_SEARCH": "DERNIÈRE RECHERCHE",
+ "LAB_FAT_IMAGE": "IMAGE FAT",
+ "LAB_BONUS_DRIVE": "LECTEUR BONUS",
+ "LAB_RAMDRIVE": "LECTEUR RAM",
+ "LAB_NOLABEL": "AUCUN LABEL",
+ "N_BYTE": "%s octet",
+ "BYTE": " Octet",
+ "KB": " ko",
+ "MB": " Mo",
+ "GB": " Go",
+ "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",
+ "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",
+ "REMOUNT_SD": "R+B - Remonter la carte SD\n",
+ "DIRECTORY_OPTIONS": "R+A - Options du répertoire\n",
+ "DRIVE_OPTIONS": "R+A - Options du lecteur\n",
+ "MAKE_SCREENSHOT": "R+L - Faire une capture d'écran\n",
+ "PREV_NEXT_PANE": "R+←→ - Passer au volet précédent/suivant\n",
+ "CLEAR_CLIPBOARD": "SELECT - Vider le presse-papiers\n",
+ "RESTORE_CLIPBOARD": "SELECT - Restaurer le presse-papier\n",
+ "REBOOT_POWEROFF_HOME": "START - Redémarrer / [+R] Éteindre\nHOME - aller au menu HOME",
+ "NO_EMUNAND": "Aucune 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...",
+ "AUTO": "Auto",
+ "16KB_CLUSTERS": "16KB Clusters",
+ "32KB_CLUSTERS": "32KB Clusters",
+ "64KB_CLUSTERS": "64KB Clusters",
+ "SD_NOT_DETECTED": "Erreur : carte SD non détectée.",
+ "FORMAT_SD_CHOOSE_EMUNAND": "Formater la carte SD (%lluMo) ?\nChoisissez la taille EmuNAND :",
+ "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 !",
+ "REDNAND_TYPE": "RedNAND type",
+ "REDNAND_TYPE_MULTI": "RedNAND type (multi)",
+ "REDNAND_TYPE_SINGLE": "RedNAND type (single)",
+ "GW_EMUNAND_TYPE": "GW EmuNAND type",
+ "DONT_SET_UP": "Don't set up",
+ "CHOOSE_EMUNAND_TYPE": "Choose EmuNAND type to set up:",
+ "CLONE_SYSNAND_TO_REDNAND": "Clone SysNAND to RedNAND?",
+ "CLONING_SYSNAND_TO_EMUNAND_FAILED": "Cloning SysNAND to EmuNAND: failed!",
+ "PRESS_A_TO_CONTINUE": "Press to continue",
+ "HEXEDITOR_CONTROLS": "Hexeditor Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Switch view\nX - Search / goto...\nA - Enter edit mode\nA+↑↓→← - Edit value\nB - Exit\n",
+ "NOT_FOUND": "Not found!",
+ "GO_TO_OFFSET": "Aller à l'offset",
+ "SEARCH_FOR_STRING": "Search for string",
+ "SEARCH_FOR_DATA": "Search for data",
+ "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?",
+ "FAILED_WRITING_TO_FILE": "Failed writing to file!",
+ "CALCULATING_SHA_FAILED": "Calculating SHA-%s: failed!",
+ "SHA_VERIFICATION_PASSED": "\nSHA verification: passed!",
+ "SHA_VERIFICATION_FAILED": "\nSHA verification: failed",
+ "IDENTICAL_WITH_PREVIOUS": "\n \nIdentical with previous file:\n",
+ "WRITE_SHA_FILE": "\n \nWrite .SHA file?",
+ "WRITE_SHA1_FILE": "\n \nWrite .SHA1 file?",
+ "CALCULATING_CMAC_FAILED": "Calculating CMAC: failed!",
+ "CMAC_VERIFICATION_PASSED": "CMAC verification: passed!",
+ "CMAC_VERIFICATION_FAILED": "CMAC verification: failed!",
+ "FIX_CMAC_IN_FILE": "\n \nFix CMAC in file?",
+ "FIXING_CMAC_FAILED": "Fixing CMAC: failed!",
+ "COPY_ALL_SELECTED_ITEMS": "Copy all %lu selected items?",
+ "FAILED_COPYING_ITEM": "Failed copying item",
+ "ITEMS_COPIED_TO_OUT": "%lu items copied to %s",
+ "PATH_COPIED_TO_OUT": "%s\nCopied to %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",
+ "PATH_DUMPED_TO_OUT": "%s\nDumped to %s",
+ "CREATED": "created",
+ "MODIFIED": "modified",
+ "ANALYZING_DRIVE": "Analyzing drive, please wait...",
+ "ANALYZING_DIR": "Analyzing dir, please wait...",
+ "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",
+ "FILESIZE_X": "filesize: %s",
+ "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %sread-only [%c] %shidden\n[%c] %ssystem [%c] %sarchive\n[%c] %svirtual\n%s",
+ "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← to change attributes)\n",
+ "A_TO_CONTINUE": "( to continue)",
+ "A_APPLY_B_CANCEL": "( to apply, to cancel)",
+ "A_YES_B_NO": "( yes, no)",
+ "A_SELECT_B_CANCEL": "( select, cancel)",
+ "HOLD_B_TO_CANCEL": "(hold B to cancel)",
+ "FAILED_TO_SET_ATTRIBUTES": "Failed to set attributes!",
+ "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",
+ "VERIFY_CMAC_FOR_ALL": "Verify CMAC for all",
+ "FIX_CMAC_FOR_ALL": "Fix CMAC for all",
+ "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu files ok/fixed/total\n%lu/%lu have no CMAC",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu files verified ok\n%lu/%lu files fixed",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu files verified ok\n%lu/%lu have no CMAC",
+ "N_OF_N_FILES_VERIFIED": "%lu/%lu files verified ok",
+ "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Inject data from %s?\nSpecify offset below.",
+ "FAILED_INJECTING_PATH": "Failed injecting %s",
+ "MOUNT_CXI_NDS_TO_DRIVE": "Mount CXI/NDS to drive",
+ "MOUNT_IMAGE_TO_DRIVE": "Mount image to drive",
+ "RESTORE_SYSNAND_SAFE": "Restore SysNAND (safe)",
+ "UPDATE_EMBEDDED_BACKUP": "Update embedded backup",
+ "SHOW_TITLE_INFO": "Show title info",
+ "DECRYPT_FILE": "Decrypt file (...)",
+ "DECRYPT_FILE_OUT": "Decrypt file (%s)",
+ "ENCRYPT_FILE": "Encrypt file (...)",
+ "ENCRYPT_FILE_OUT": "Encrypt file (%s)",
+ "BUILD_CIA_FROM_FILE": "Build CIA from file",
+ "BUILD_CIA_STANDARD": "Build CIA (standard)",
+ "BUILD_CIA_LEGIT": "Build CIA (legit)",
+ "DUMP_CXI_NDS_FILE": "Dump CXI/NDS file",
+ "INSTALL_GAME_IMAGE": "Install game image",
+ "INSTALL_TICKET": "Install ticket",
+ "DUMP_TICKET_FILE": "Dump ticket file",
+ "UNINSTALL_TITLE": "Uninstall title",
+ "VERIFY_FILE": "Verify file",
+ "TRANSFER_IMAGE_TO_CTRNAND": "Transfer image to CTRNAND",
+ "INJECT_TO_H_AND_S": "Inject to H&S",
+ "TRIM_FILE": "Trim file",
+ "RENAME_FILE": "Rename file",
+ "BUILD_XORPADS_SD": "Build XORpads (SD output)",
+ "BUILD_XORPADS_INPLACE": "Build XORpads (inplace)",
+ "EXTRACT_X": "Extract %s",
+ "INIT_X": "Init %s",
+ "INSTALL_X": "Install %s",
+ "INSTALL_FIRM": "Install FIRM",
+ "BOOT_FIRM": "Boot FIRM",
+ "SET_AS_ACTIVE_FONT": "Set as active font",
+ "SET_AS_ACTIVE_LANGUAGE": "Set as active language",
+ "DUMP_BA_VC_SAVE": "Dump GBA VC save",
+ "INJECT_GBA_VC_SAVE": "Inject GBA VC save",
+ "SET_AS_DEFAULT": "Set as default",
+ "MOUNTING_IMAGE_FAILED": "Mounting image: failed",
+ "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nMounted as drive %s\nEnter path now?",
+ "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 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",
+ "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": "Failed deleting:",
+ "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:",
+ "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?",
+ "FAILED_MOVING_PATH": "Failed moving path:",
+ "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.",
+ "FAILED_RENAMING_PATH": "Failed renaming path:",
+ "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:",
+ "FAILED_CREATING_FILE_PATH": "Failed creating file:",
+ "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:",
+ "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:",
+ "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:",
+ "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied",
+ "PATCHING_ABORTED_BY_USER": "Patching aborted by user",
+ "FAILED_TO_RUN_PATCH": "Failed to run patch:",
+ "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": "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.",
+ "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.",
+ "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",
+ "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",
+ "STATE_LEGIT": "legit",
+ "STATE_ILLEGIT": "illegit",
+ "STATE_UNKNOWN": "unknown",
+ "STATE_INVALID": "invalid",
+ "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?",
+ "DSI_ENHANCED": "DSi Enhanced",
+ "DSI_EXCLUSIVE": "DSi Exclusive",
+ "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",
+ "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt",
+ "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt",
+ "NO_VALID_FIRM_FOUND": "No valid FIRM found",
+ "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?",
+ "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.",
+ "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.",
+ "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!",
+ "USE_L_R_TO_SAVE": "(use L+R to save)",
+ "EASTER_NOT_FOUND": "(%s not found)",
+ "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...",
+ "EJECT_SD_CARD": "Eject SD card...",
+ "INSERT_SD_CARD": "Insert SD card...",
+ "SCRIPTERR_UNKNOWN_CMD": "unknown cmd",
+ "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args",
+ "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags",
+ "SCRIPTERR_ILLEGAL_FLAG": "illegal flag",
+ "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes",
+ "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments",
+ "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed",
+ "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'",
+ "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'",
+ "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'",
+ "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'",
+ "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'",
+ "SCRIPTERR_DIR_NOT_FOUND": "dir not found",
+ "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'",
+ "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without '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": "out of memory",
+ "SCRIPTERR_VAR_FAIL": "var fail",
+ "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": "permission fail",
+ "SCRIPTERR_COPY_FAIL": "copy fail",
+ "SCRIPTERR_MOVE_FAIL": "move fail",
+ "SCRIPTERR_INJECT_FAIL": "inject fail",
+ "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail",
+ "SCRIPTERR_FILL_FAIL": "fill fail",
+ "SCRIPTERR_BAD_FILESIZE": "bad filesize",
+ "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail",
+ "SCRIPTERR_REMOVE_FAIL": "remove fail",
+ "SCRIPTERR_MAKEDIR_FAIL": "makedir fail",
+ "SCRIPTERR_MOUNT_FAIL": "mount fail",
+ "SCRIPTERR_FIND_FAIL": "find fail",
+ "SCRIPTERR_FINDNOT_FAIL": "findnot fail",
+ "SCRIPTERR_NO_SIZE_GIVEN": "no size given",
+ "SCRIPTERR_SIZE_TOO_BIG": "size too big",
+ "SCRIPTERR_READ_FAIL": "read fail",
+ "SCRIPTERR_CONVERSION_FAIL": "conversion fail",
+ "SCRIPTERR_INVALID_DATA": "invalid data",
+ "SCRIPTERR_WRITE_FAIL": "write fail",
+ "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail",
+ "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail",
+ "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match",
+ "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail",
+ "SCRIPTERR_FILE_WRITE_FAIL": "file write fail",
+ "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed",
+ "SCRIPTERR_VERIFICATION_FAILED": "verification failed",
+ "SCRIPTERR_DECRYPT_FAILED": "decrypt failed",
+ "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed",
+ "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed",
+ "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed",
+ "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code",
+ "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed",
+ "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed",
+ "SCRIPTERR_BUILD_FAILED": "build failed",
+ "SCRIPTERR_UNKNOWN_FILE": "unknown file",
+ "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed",
+ "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed",
+ "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed",
+ "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed",
+ "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize",
+ "SCRIPTERR_CART_INIT_FAIL": "cart init fail",
+ "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed",
+ "SCRIPTERR_NOT_A_DIR": "not a dir",
+ "SCRIPTERR_FILE_NOT_FOUND": "file not found",
+ "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm",
+ "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted",
+ "SCRIPTERR_UNKNOWN_ERROR": "unknown error",
+ "SCRIPTERR_COMMAND_SUCCESS": "command success",
+ "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error",
+ "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional",
+ "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail",
+ "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data",
+ "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n",
+ "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.",
+ "PREVIEW_DISABLED": "(preview disabled)",
+ "PATH_LINE_N_ERR_LINE": "%s\nline %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": "Model: %s (%s)\r\n",
+ "SYSINFO_SERIAL": "Serial: %s\r\n",
+ "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n",
+ "SYSINFO_REGION_SALES": "Region (sales): %s\r\n",
+ "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n",
+ "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n",
+ "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n",
+ "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n",
+ "SYSINFO_SD_KEYY": "SD keyY: %s\r\n",
+ "SYSINFO_NAND_CID": "NAND CID: %s\r\n",
+ "SYSINFO_SD_CID": "SD CID: %s\r\n",
+ "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n",
+ "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n",
+ "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..."
+}
diff --git a/resources/languages/ja.json b/resources/languages/ja.json
new file mode 100644
index 0000000..befa192
--- /dev/null
+++ b/resources/languages/ja.json
@@ -0,0 +1,805 @@
+{
+ "GM9_LANGUAGE": "日本語",
+ "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にコピーを作成しますか?",
+ "TRY_BOOT_ANYWAYS": "とにかく起動してみる",
+ "WARNING_BOOT_UNSUPPORTED_LOCATION": "Warning: Trying to boot from an\nunsupported location.",
+ "ROOT": "[ルート]",
+ "LOADING": "ロード中……",
+ "PANE_N": "ペイン第%luつ",
+ "CURRENT": "現在",
+ "DIR": "(dir)",
+ "SD_FAT": "(SD FAT)",
+ "RAMDRIVE_FAT": "(RAMドライブFAT)",
+ "GAME_VIRTUAL": "(ゲームバーチャル)",
+ "SYSNAND_FAT": "(システムNAND FAT)",
+ "SYSNAND_VIRTUAL": "(システムNANDバーチャル)",
+ "EMUNAND_FAT": "(エミュNAND FAT)",
+ "EMUNAND_VIRTUAL": "(エミュNANDバーチャル)",
+ "IMAGE_FAT": "(イメージFAT)",
+ "XORPAD_VIRTUAL": "(XORパッドバーチャル)",
+ "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 VIRTUAL",
+ "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_IMGNAND_CTRNAND": "IMGNAND CTRNAND",
+ "LAB_IMGNAND_TWLN": "IMGNAND TWLN",
+ "LAB_IMGNAND_TWLP": "IMGNAND TWLP",
+ "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUAL",
+ "LAB_GAMECART": "GAMECART",
+ "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_FAT_IMAGE": "FAT IMAGE",
+ "LAB_BONUS_DRIVE": "BONUS DRIVE",
+ "LAB_RAMDRIVE": "RAMDRIVE",
+ "LAB_NOLABEL": "NOLABEL",
+ "N_BYTE": "%sバイト",
+ "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+←→ - 前・次のペインに切り替える\n",
+ "CLEAR_CLIPBOARD": "SELECT - クリップポードの消去\n",
+ "RESTORE_CLIPBOARD": "SELECT - クリップボードの復元\n",
+ "REBOOT_POWEROFF_HOME": "START - 再起動 / [+R] 電源オフ\nHOMEボタンでHOMEメニュー",
+ "NO_EMUNAND": "EmuNANDなし",
+ "REDNAND_SIZE_MIN": "RedNANDサイズ(最低)",
+ "GW_EMUNAND_SIZE_FULL": "GWエミュNANDサイズ(フル)",
+ "MULTINAND_SIZE_2X": "マルチNANDサイズ(2x)",
+ "MULTINAND_SIZE_3X": "マルチNANDサイズ(3x)",
+ "MULTINAND_SIZE_4X": "マルチNANDサイズ(4x)",
+ "USER_INPUT": "ユーザー入力……",
+ "AUTO": "自動",
+ "16KB_CLUSTERS": "16KBクラスター",
+ "32KB_CLUSTERS": "32KBクラスター",
+ "64KB_CLUSTERS": "64KBクラスター",
+ "SD_NOT_DETECTED": "エラー: SDカードを検出されない",
+ "FORMAT_SD_CHOOSE_EMUNAND": "SDカード(%lluMB)をフォーマットしますか?\nエミュNANDサイズを選択さてください。",
+ "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "SDカードサイズは%lluMB。\nエミュNANDサイズ(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 type (シングル))",
+ "GW_EMUNAND_TYPE": "GWエミュNANDタイプ",
+ "DONT_SET_UP": "設定しない",
+ "CHOOSE_EMUNAND_TYPE": "設定されるエミュNANDタイプを選択してください。",
+ "CLONE_SYSNAND_TO_REDNAND": "RedNANDにSysNANDをコピーしますか?",
+ "CLONING_SYSNAND_TO_EMUNAND_FAILED": "エミュNANDにSysNANDをコピー: 失敗!",
+ "PRESS_A_TO_CONTINUE": "を押して続ける",
+ "HEXEDITOR_CONTROLS": "16進エディターのコントロール:\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下記のファイルと同じです。\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 \nFix CMAC in file?",
+ "FIXING_CMAC_FAILED": "Fixing CMAC: failed!",
+ "COPY_ALL_SELECTED_ITEMS": "Copy all %lu selected items?",
+ "FAILED_COPYING_ITEM": "Failed copying item",
+ "ITEMS_COPIED_TO_OUT": "%lu items copied to %s",
+ "PATH_COPIED_TO_OUT": "%s\nCopied to %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",
+ "PATH_DUMPED_TO_OUT": "%s\nDumped to %s",
+ "CREATED": "created",
+ "MODIFIED": "modified",
+ "ANALYZING_DRIVE": "Analyzing drive, please wait...",
+ "ANALYZING_DIR": "Analyzing dir, please wait...",
+ "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",
+ "FILESIZE_X": "filesize: %s",
+ "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %sread-only [%c] %shidden\n[%c] %ssystem [%c] %sarchive\n[%c] %svirtual\n%s",
+ "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← to change attributes)\n",
+ "A_TO_CONTINUE": "( to continue)",
+ "A_APPLY_B_CANCEL": "( to apply, to cancel)",
+ "A_YES_B_NO": "( yes, no)",
+ "A_SELECT_B_CANCEL": "( select, cancel)",
+ "HOLD_B_TO_CANCEL": "(hold B to cancel)",
+ "FAILED_TO_SET_ATTRIBUTES": "Failed to set attributes!",
+ "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",
+ "VERIFY_CMAC_FOR_ALL": "Verify CMAC for all",
+ "FIX_CMAC_FOR_ALL": "Fix CMAC for all",
+ "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu files ok/fixed/total\n%lu/%lu have no CMAC",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu files verified ok\n%lu/%lu files fixed",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu files verified ok\n%lu/%lu have no CMAC",
+ "N_OF_N_FILES_VERIFIED": "%lu/%lu files verified ok",
+ "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Inject data from %s?\nSpecify offset below.",
+ "FAILED_INJECTING_PATH": "Failed injecting %s",
+ "MOUNT_CXI_NDS_TO_DRIVE": "Mount CXI/NDS to drive",
+ "MOUNT_IMAGE_TO_DRIVE": "Mount image to drive",
+ "RESTORE_SYSNAND_SAFE": "Restore SysNAND (safe)",
+ "UPDATE_EMBEDDED_BACKUP": "Update embedded backup",
+ "SHOW_TITLE_INFO": "Show title info",
+ "DECRYPT_FILE": "Decrypt file (...)",
+ "DECRYPT_FILE_OUT": "Decrypt file (%s)",
+ "ENCRYPT_FILE": "Encrypt file (...)",
+ "ENCRYPT_FILE_OUT": "Encrypt file (%s)",
+ "BUILD_CIA_FROM_FILE": "Build CIA from file",
+ "BUILD_CIA_STANDARD": "Build CIA (standard)",
+ "BUILD_CIA_LEGIT": "Build CIA (legit)",
+ "DUMP_CXI_NDS_FILE": "Dump CXI/NDS file",
+ "INSTALL_GAME_IMAGE": "Install game image",
+ "INSTALL_TICKET": "Install ticket",
+ "DUMP_TICKET_FILE": "Dump ticket file",
+ "UNINSTALL_TITLE": "Uninstall title",
+ "VERIFY_FILE": "Verify file",
+ "TRANSFER_IMAGE_TO_CTRNAND": "Transfer image to CTRNAND",
+ "INJECT_TO_H_AND_S": "Inject to H&S",
+ "TRIM_FILE": "Trim file",
+ "RENAME_FILE": "Rename file",
+ "BUILD_XORPADS_SD": "Build XORpads (SD output)",
+ "BUILD_XORPADS_INPLACE": "Build XORpads (inplace)",
+ "EXTRACT_X": "Extract %s",
+ "INIT_X": "Init %s",
+ "INSTALL_X": "Install %s",
+ "INSTALL_FIRM": "Install FIRM",
+ "BOOT_FIRM": "Boot FIRM",
+ "SET_AS_ACTIVE_FONT": "Set as active font",
+ "SET_AS_ACTIVE_LANGUAGE": "Set as active language",
+ "DUMP_BA_VC_SAVE": "Dump GBA VC save",
+ "INJECT_GBA_VC_SAVE": "Inject GBA VC save",
+ "SET_AS_DEFAULT": "Set as default",
+ "MOUNTING_IMAGE_FAILED": "Mounting image: failed",
+ "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nMounted as drive %s\nEnter path now?",
+ "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 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",
+ "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": "Failed deleting:",
+ "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:",
+ "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?",
+ "FAILED_MOVING_PATH": "Failed moving path:",
+ "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.",
+ "FAILED_RENAMING_PATH": "Failed renaming path:",
+ "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:",
+ "FAILED_CREATING_FILE_PATH": "Failed creating file:",
+ "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:",
+ "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:",
+ "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:",
+ "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied",
+ "PATCHING_ABORTED_BY_USER": "Patching aborted by user",
+ "FAILED_TO_RUN_PATCH": "Failed to run patch:",
+ "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": "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.",
+ "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.",
+ "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",
+ "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",
+ "STATE_LEGIT": "legit",
+ "STATE_ILLEGIT": "illegit",
+ "STATE_UNKNOWN": "unknown",
+ "STATE_INVALID": "invalid",
+ "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?",
+ "DSI_ENHANCED": "DSi Enhanced",
+ "DSI_EXCLUSIVE": "DSi Exclusive",
+ "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",
+ "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt",
+ "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt",
+ "NO_VALID_FIRM_FOUND": "No valid FIRM found",
+ "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?",
+ "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.",
+ "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.",
+ "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!",
+ "USE_L_R_TO_SAVE": "(use L+R to save)",
+ "EASTER_NOT_FOUND": "(%s not found)",
+ "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...",
+ "EJECT_SD_CARD": "Eject SD card...",
+ "INSERT_SD_CARD": "Insert SD card...",
+ "SCRIPTERR_UNKNOWN_CMD": "unknown cmd",
+ "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args",
+ "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags",
+ "SCRIPTERR_ILLEGAL_FLAG": "illegal flag",
+ "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes",
+ "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments",
+ "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed",
+ "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'",
+ "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'",
+ "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'",
+ "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'",
+ "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'",
+ "SCRIPTERR_DIR_NOT_FOUND": "dir not found",
+ "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'",
+ "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without '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": "out of memory",
+ "SCRIPTERR_VAR_FAIL": "var fail",
+ "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": "permission fail",
+ "SCRIPTERR_COPY_FAIL": "copy fail",
+ "SCRIPTERR_MOVE_FAIL": "move fail",
+ "SCRIPTERR_INJECT_FAIL": "inject fail",
+ "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail",
+ "SCRIPTERR_FILL_FAIL": "fill fail",
+ "SCRIPTERR_BAD_FILESIZE": "bad filesize",
+ "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail",
+ "SCRIPTERR_REMOVE_FAIL": "remove fail",
+ "SCRIPTERR_MAKEDIR_FAIL": "makedir fail",
+ "SCRIPTERR_MOUNT_FAIL": "mount fail",
+ "SCRIPTERR_FIND_FAIL": "find fail",
+ "SCRIPTERR_FINDNOT_FAIL": "findnot fail",
+ "SCRIPTERR_NO_SIZE_GIVEN": "no size given",
+ "SCRIPTERR_SIZE_TOO_BIG": "size too big",
+ "SCRIPTERR_READ_FAIL": "read fail",
+ "SCRIPTERR_CONVERSION_FAIL": "conversion fail",
+ "SCRIPTERR_INVALID_DATA": "invalid data",
+ "SCRIPTERR_WRITE_FAIL": "write fail",
+ "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail",
+ "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail",
+ "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match",
+ "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail",
+ "SCRIPTERR_FILE_WRITE_FAIL": "file write fail",
+ "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed",
+ "SCRIPTERR_VERIFICATION_FAILED": "verification failed",
+ "SCRIPTERR_DECRYPT_FAILED": "decrypt failed",
+ "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed",
+ "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed",
+ "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed",
+ "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code",
+ "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed",
+ "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed",
+ "SCRIPTERR_BUILD_FAILED": "build failed",
+ "SCRIPTERR_UNKNOWN_FILE": "unknown file",
+ "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed",
+ "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed",
+ "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed",
+ "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed",
+ "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize",
+ "SCRIPTERR_CART_INIT_FAIL": "cart init fail",
+ "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed",
+ "SCRIPTERR_NOT_A_DIR": "not a dir",
+ "SCRIPTERR_FILE_NOT_FOUND": "file not found",
+ "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm",
+ "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted",
+ "SCRIPTERR_UNKNOWN_ERROR": "unknown error",
+ "SCRIPTERR_COMMAND_SUCCESS": "command success",
+ "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error",
+ "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional",
+ "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail",
+ "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data",
+ "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n",
+ "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.",
+ "PREVIEW_DISABLED": "(preview disabled)",
+ "PATH_LINE_N_ERR_LINE": "%s\nline %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": "Model: %s (%s)\r\n",
+ "SYSINFO_SERIAL": "Serial: %s\r\n",
+ "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n",
+ "SYSINFO_REGION_SALES": "Region (sales): %s\r\n",
+ "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n",
+ "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n",
+ "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n",
+ "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n",
+ "SYSINFO_SD_KEYY": "SD keyY: %s\r\n",
+ "SYSINFO_NAND_CID": "NAND CID: %s\r\n",
+ "SYSINFO_SD_CID": "SD CID: %s\r\n",
+ "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n",
+ "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n",
+ "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..."
+}
diff --git a/resources/languages/nl.json b/resources/languages/nl.json
new file mode 100644
index 0000000..eddedac
--- /dev/null
+++ b/resources/languages/nl.json
@@ -0,0 +1,805 @@
+{
+ "GM9_LANGUAGE": "Nederlands",
+ "FIRM_TOO_BIG": "FIRM te groot, kan niet opstarten",
+ "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\nOpgepast: start geen FIRMs\nop van onbetrouwbare bronnen.\n\nStart FIRM op?",
+ "NOT_BOOTABLE_FIRM": "Geen opstartbare FIRM.",
+ "FIRM_ENCRYPTED": "FIRM is geencrypteerd.\n\nDecrypteer voor het opstarten?",
+ "MAKE_COPY_AT_OUT_TEMP_FIRM": "Maak een kopie op %s/temp.firm",
+ "TRY_BOOT_ANYWAYS": "Probeer toch op te starten",
+ "WARNING_BOOT_UNSUPPORTED_LOCATION": "Opgepast: poging om op te starten\nvan een niet-ondersteunde locatie.",
+ "ROOT": "[root]",
+ "LOADING": "LADEN...",
+ "PANE_N": "PANEEL #%lu",
+ "CURRENT": "HUIDIGE",
+ "DIR": "(map)",
+ "SD_FAT": "(SD FAT)",
+ "RAMDRIVE_FAT": "(RAM-schijf FAT)",
+ "GAME_VIRTUAL": "(Game Virtueel)",
+ "SYSNAND_FAT": "(SysNAND FAT)",
+ "SYSNAND_VIRTUAL": "(SysNAND Virtueel)",
+ "EMUNAND_FAT": "(EmuNAND FAT)",
+ "EMUNAND_VIRTUAL": "(EmuNAND Virtueel)",
+ "IMAGE_FAT": "(Schijfkopie FAT)",
+ "XORPAD_VIRTUAL": "(XORpad Virtueel)",
+ "MEMORY_VIRTUAL": "(Geheugen Virtueel)",
+ "ALIAS_FAT": "(Alias FAT)",
+ "GAMECART_VIRTUAL": "(Spelkaart Virtueel)",
+ "VRAM_VIRTUAL": "(VRAM Virtueel)",
+ "SEARCH": "(Zoeken)",
+ "TITLEMANAGER_VIRTUAL": "(TitleManager Virtueel)",
+ "LAB_SDCARD": "SDKAART",
+ "LAB_SYSNAND_CTRNAND": "SYSNAND CTRNAND",
+ "LAB_SYSNAND_TWLN": "SYSNAND TWLN",
+ "LAB_SYSNAND_TWLP": "SYSNAND TWLP",
+ "LAB_SYSNAND_SD": "SYSNAND SD",
+ "LAB_SYSNAND_VIRTUAL": "SYSNAND VIRTUEEL",
+ "LAB_EMUNAND_CTRNAND": "EMUNAND CTRNAND",
+ "LAB_EMUNAND_TWLN": "EMUNAND TWLN",
+ "LAB_EMUNAND_TWLP": "EMUNAND TWLP",
+ "LAB_EMUNAND_SD": "EMUNAND SD",
+ "LAB_EMUNAND_VIRTUAL": "EMUNAND VIRTUEEL",
+ "LAB_IMGNAND_CTRNAND": "IMGNAND CTRNAND",
+ "LAB_IMGNAND_TWLN": "IMGNAND TWLN",
+ "LAB_IMGNAND_TWLP": "IMGNAND TWLP",
+ "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUEEL",
+ "LAB_GAMECART": "SPELKAART",
+ "LAB_GAME_IMAGE": "GAMEKOPIE",
+ "LAB_AESKEYDB_IMAGE": "AESKEYDB KOPIE",
+ "LAB_BDRI_IMAGE": "BDRI-KOPIE",
+ "LAB_DISA_DIFF_IMAGE": "DISA/DIFF-KOPIE",
+ "LAB_MEMORY_VIRTUAL": "GEHEUGEN VIRTUEEL",
+ "LAB_VRAM_VIRTUAL": "VRAM VIRTUEEL",
+ "LAB_TITLE_MANAGER": "Titelbeheerder",
+ "LAB_LAST_SEARCH": "LAATSTE ZOEKOPDRACHT",
+ "LAB_FAT_IMAGE": "FAT-schijfkopie",
+ "LAB_BONUS_DRIVE": "BONUS-SCHIJF",
+ "LAB_RAMDRIVE": "RAM-schijf",
+ "LAB_NOLABEL": "GEENLABEL",
+ "N_BYTE": "%s Bytes",
+ "BYTE": " Byte",
+ "KB": " kB",
+ "MB": " MB",
+ "GB": " GB",
+ "CLIPBOARD": "[KLEMBORD]",
+ "PLUS_N_MORE": "+ %lu meer",
+ "MARK_DELETE_COPY": "L - MARKEER bestand (gebruiken met ↑↓→←)\nX - VERWIJDER / [+R] HERNOEM bestand\nY - KOPIEER bestand / [+R] MAAK nieuw bestand",
+ "MARK_DELETE_PASTE": "L - MARKEER bestand (gebruiken met ↑↓→←)\nX - VERWIJDER / [+R] HERNOEM bestand\nY - PLAK bestand / [+R] MAAK nieuw bestand",
+ "RELOCK_WRITE_PERMISSION": "R+Y - Schrijfrechten opnieuw vergrendelen\n",
+ "UNMOUNT_IMAGE": "R+X - Ontkoppel schijfkopie",
+ "UNMOUNT_SD": "R+B - Ontkoppel SD-kaart",
+ "REMOUNT_SD": "R+B - Herplaats SD-kaart",
+ "DIRECTORY_OPTIONS": "R+A - Mapopties",
+ "DRIVE_OPTIONS": "R+A - Schijfopties",
+ "MAKE_SCREENSHOT": "R+L - Maak een screenshot\n",
+ "PREV_NEXT_PANE": "R+←→ - Ga naar vorig/volgend paneel",
+ "CLEAR_CLIPBOARD": "SELECT - Wis klembord",
+ "RESTORE_CLIPBOARD": "SELECT - Herstel klembord",
+ "REBOOT_POWEROFF_HOME": "START - Herstart / [+R] Sluit af\nHOME-knop voor HOME-menu",
+ "NO_EMUNAND": "Geen EmuNAND",
+ "REDNAND_SIZE_MIN": "RedNAND-grootte (min)",
+ "GW_EMUNAND_SIZE_FULL": "GW EmuNAND-grootte (volledig)",
+ "MULTINAND_SIZE_2X": "MultiNAND-grootte (2x)",
+ "MULTINAND_SIZE_3X": "MultiNAND-grootte (3x)",
+ "MULTINAND_SIZE_4X": "MultiNAND-grootte (4x)",
+ "USER_INPUT": "Gebruikersinvoer...",
+ "AUTO": "Auto",
+ "16KB_CLUSTERS": "16KB Clusters",
+ "32KB_CLUSTERS": "32KB Clusters",
+ "64KB_CLUSTERS": "64KB Clusters",
+ "SD_NOT_DETECTED": "Fout: SD-kaart niet gedetecteerd.",
+ "FORMAT_SD_CHOOSE_EMUNAND": "Formatteer SD-kaart (%lluMB)?\nKies EmuNAND-grootte:",
+ "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "SD-kaartgrootte is %lluMB.\nVoer hieronder de EmuNAND-grootte (MB) in:",
+ "FORMAT_SD_CHOOSE_CLUSTER": "Formatteer SD-kaart (%lluMB)?\nKies clustergrootte:",
+ "FORMAT_SD_ENTER_LABEL": "Formatteer SD-kaart (%lluMB)?\nVoer label in:",
+ "FORMAT_SD_FAILED": "SD formatteren: mislukt!",
+ "REDNAND_TYPE": "RedNAND-type",
+ "REDNAND_TYPE_MULTI": "RedNAND-type (multi)",
+ "REDNAND_TYPE_SINGLE": "RedNAND-type (single)",
+ "GW_EMUNAND_TYPE": "GW EmuNAND-type",
+ "DONT_SET_UP": "Niet instellen",
+ "CHOOSE_EMUNAND_TYPE": "Kies EmuNAND-type om in te stellen:",
+ "CLONE_SYSNAND_TO_REDNAND": "SysNAND naar RedNAND kopiëren?",
+ "CLONING_SYSNAND_TO_EMUNAND_FAILED": "Kopiëren van SysNAND naar EmuNAND: mislukt!",
+ "PRESS_A_TO_CONTINUE": "Druk op om verder te gaan",
+ "HEXEDITOR_CONTROLS": "Hex-editor toetsen:\n\n↑↓→←(+R) - Scroll\nR+Y - Wissel van beeld\nX - Zoek / ga...\nA - Open bewerkingsmodus\nA+↑↓→← - Waarde aanpassen\nB - Afsluiten",
+ "NOT_FOUND": "Niet gevonden!",
+ "GO_TO_OFFSET": "Ga naar offset",
+ "SEARCH_FOR_STRING": "Zoek naar tekst",
+ "SEARCH_FOR_DATA": "Zoek naar gegevens",
+ "CURRENT_OFFSET_SELECT_ACTION": "Huidige offset: %08lX\nSelecteer actie:",
+ "CURRENT_OFFSET_ENTER_NEW": "Huidige offset: %08lX\nVul hieronder de nieuwe offset in.",
+ "ENTER_SEARCH_REPEAT_SEARCH": "Voer de zoekterm hieronder in.\n(R+X om zoekopdracht te herhalen)",
+ "MADE_EDITS_SAVE_CHANGES": "Je maakte bewerkingen op %lu plaats(en).\nWijzigingen naar bestand opslaan?",
+ "FAILED_WRITING_TO_FILE": "Schrijven naar bestand mislukt!",
+ "CALCULATING_SHA_FAILED": "Berekenen van SHA-%s mislukt!",
+ "SHA_VERIFICATION_PASSED": "\nSHA-verificatie: geslaagd!",
+ "SHA_VERIFICATION_FAILED": "\nSHA-verificatie: mislukt",
+ "IDENTICAL_WITH_PREVIOUS": "\n \nIdentiek aan het vorige bestand:\n",
+ "WRITE_SHA_FILE": "\n \nSchrijf .SHA bestand?",
+ "WRITE_SHA1_FILE": "\n \nSchrijf .SHA1 bestand?",
+ "CALCULATING_CMAC_FAILED": "Berekenen van CMAC: mislukt!",
+ "CMAC_VERIFICATION_PASSED": "CMAC-verificatie: geslaagd!",
+ "CMAC_VERIFICATION_FAILED": "CMAC-verificatie: mislukt!",
+ "FIX_CMAC_IN_FILE": "\nRepareer CMAC in bestand?",
+ "FIXING_CMAC_FAILED": "CMAC repareren: mislukt!",
+ "COPY_ALL_SELECTED_ITEMS": "Alle %lu geselecteerde items kopiëren?",
+ "FAILED_COPYING_ITEM": "Kopiëren van item mislukt",
+ "ITEMS_COPIED_TO_OUT": "%lu items gekopieerd naar %s",
+ "PATH_COPIED_TO_OUT": "%s\nGekopieerd naar %s",
+ "CART_INIT_FAILED": "Spelkaartinitialisatie mislukt!",
+ "CART_DETECTED_SIZE_INPUT_BELOW": "Spelkaart: %s\nGedetecteerde grootte: %s\n \nVoer de dumpgrootte hieronder in.",
+ "NDS_CART_DECRYPT_SECURE_AREA": "Spelkaart: %s\nNDS-kaart gedetecteerd\nDecrypteer de 'secure area'?",
+ "FAILED_DUMPING_CART": "%s\nDumpen spelkaart mislukt",
+ "PATH_DUMPED_TO_OUT": "%s\nGedumpt naar %s",
+ "CREATED": "gemaakt",
+ "MODIFIED": "gewijzigd",
+ "ANALYZING_DRIVE": "Schijf analyseren, even geduld...",
+ "ANALYZING_DIR": "Map analyseren, even geduld...",
+ "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu bestanden & %lu mappen\ntotale grootte %s\n \nvrije ruimte: %s\ngebruikte ruimte: %s\ntotaal: %s",
+ "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu bestanden & %lu mappen\ntotale grootte %s",
+ "FILESIZE_X": "bestandsgrootte: %s",
+ "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %salleen lezen [%c] %sverborgen\n[%c] %ssysteem [%c] %sarchief\n[%c] %svirtueel\n%s",
+ "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← om attributen te wijzigen)\n",
+ "A_TO_CONTINUE": "( om verder te gaan)",
+ "A_APPLY_B_CANCEL": "( om toe te passen, om te annuleren)",
+ "A_YES_B_NO": "( ja, nee)",
+ "A_SELECT_B_CANCEL": "( selecteer, annuleer)",
+ "HOLD_B_TO_CANCEL": "(houd B ingedrukt om te annuleren)",
+ "FAILED_TO_SET_ATTRIBUTES": "Attributen instellen mislukt!",
+ "NAND_IMAGE_OPTIONS": "NAND-schijfkopieinstellingen...",
+ "CTRNAND_OPTIONS": "CTRNAND-instellingen...",
+ "MOUNT_FAT_IMAGE": "Koppel als FAT-schijfkopie",
+ "CIA_IMAGE_OPTIONS": "CIA-schijfkopieinstellingen...",
+ "NCSD_IMAGE_OPTIONS": "NCSD-schijfkopieinstellingen...",
+ "NCCH_IMAGE_OPTIONS": "NCCH-schijfkopieinstellingen...",
+ "MOUNT_AS_EXEFS_IMAGE": "Koppel als EXEFS-schijfkopie",
+ "MOUNT_AS_ROMFS_IMAGE": "Koppel als ROMFS-schijfkopie",
+ "TMD_FILE_OPTIONS": "TMD-bestandsinstellingen...",
+ "TMD_CDN_OPTIONS": "TMD/CDN-instellingen...",
+ "TMD_TWL_OPTIONS": "TMD/TWL-instellingen...",
+ "MANAGE_TITLE": "Titel beheren...",
+ "BOSS_FILE_OPTIONS": "BOSS-bestandsinstellingen...",
+ "DECRYPT_NUS_CDN_FILE": "Decodeer NUS/CDN-bestand",
+ "SHOW_SMDH_TITLE_INFO": "Toon SMDH titelinfo",
+ "NDS_IMAGE_OPTIONS": "NDS-schijfkopieinstellingen...",
+ "GBA_IMAGE_OPTIONS": "GBA-schijfkopieinstellingen...",
+ "TICKET_OPTIONS": "Ticketinstellingen...",
+ "TAD_IMAGE_OPTIONS": "TAD-schijfkopieinstellingen...",
+ "SHOW_3DSX_TITLE_INFO": "Toon 3DSX titelinfo",
+ "FIRM_IMAGE_OPTIONS": "FIRM-schijfkopieinstellingen...",
+ "AGBSAVE_OPTIONS": "AGBSAVE-instellingen...",
+ "DUMP_GBA_VC_SAVE": "Dump GBA VC save",
+ "TICKET_DB_OPTIONS": "Ticket.db-instellingen...",
+ "MOUNT_AS_DIFF_IMAGE": "Koppel als DIFF-schijfkopie",
+ "MOUNT_AS_DISA_IAMGE": "Koppel als DISA-kopie",
+ "INSTALL_CIFINISH_BIN": "Installeer cifinish.bin",
+ "TITLEKEY_OPTIONS": "Ticketinstellingen...",
+ "AESKEYDB_OPTIONS": "AESkeydb-instellingen...",
+ "BUILD_X": "Build %s",
+ "NCCHINFO_OPTIONS": "NCCHinfo-instellingen...",
+ "EXECUTE_GM9_SCRIPT": "GM9-script uitvoeren",
+ "FONT_OPTIONS": "Lettertype-instellingen...",
+ "LANGUAGE_OPTIONS": "Taalinstellingen...",
+ "VIEW_PNG_FILE": "PNG-bestand bekijken",
+ "REBUILD_NCSD_HEADER": "Herbouw NCSD-header",
+ "SHOW_IN_HEXEDITOR": "Toon in Hexeditor",
+ "CALCULATE_SHA256": "Bereken SHA-256",
+ "CALCULATE_SHA1": "Bereken SHA-1",
+ "SHOW_FILE_INFO": "Toon bestandsinfo",
+ "SHOW_IN_TEXTVIEWER": "Toon in Tekstviewer",
+ "CALCULATE_CMAC": "Bereken CMAC",
+ "COPY_TO_OUT": "Kopiëren naar %s",
+ "DUMP_TO_OUT": "Dumpen naar %s",
+ "INJECT_DATA_AT_OFFSET": "Gegevens injecteren @offset",
+ "OPEN_THIS_FOLDER": "Open deze map",
+ "OPEN_CONTAINING_FOLDER": "Open bijbehorende map",
+ "OPEN_TITLE_FOLDER": "Open titel-map",
+ "PATH_N_FILES_SELECTED": "%s\n(%lu bestanden geselecteerd)",
+ "CHECK_CURRENT_CMAC_ONLY": "Controleer alleen de huidige CMAC",
+ "VERIFY_CMAC_FOR_ALL": "Controleer CMAC voor alle",
+ "FIX_CMAC_FOR_ALL": "Herstel CMAC voor alle",
+ "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu bestanden ok/gefixt/totaal\n%lu/%lu hebben geen CMAC",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu bestanden ok geverifieerd\n%lu/%lu bestanden opgelost",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu bestanden ok geverifieerd\n%lu/%lu hebben geen CMAC",
+ "N_OF_N_FILES_VERIFIED": "%lu/%lu bestanden ok geverifieerd",
+ "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Injecteer gegevens van %s?\nSpecificeer de offset hieronder.",
+ "FAILED_INJECTING_PATH": "%s injecteren mislukt",
+ "MOUNT_CXI_NDS_TO_DRIVE": "Koppel CXI/NDS naar schijf",
+ "MOUNT_IMAGE_TO_DRIVE": "Koppel kopie naar schijf",
+ "RESTORE_SYSNAND_SAFE": "Herstel SysNAND (veilig)",
+ "UPDATE_EMBEDDED_BACKUP": "Ingesloten back-up bijwerken",
+ "SHOW_TITLE_INFO": "Toon titelinfo",
+ "DECRYPT_FILE": "Decodeer bestand (...)",
+ "DECRYPT_FILE_OUT": "Decodeer bestand (%s)",
+ "ENCRYPT_FILE": "Versleutel bestand (...)",
+ "ENCRYPT_FILE_OUT": "Versleutel bestand (%s)",
+ "BUILD_CIA_FROM_FILE": "Bouw CIA vanuit bestand",
+ "BUILD_CIA_STANDARD": "Bouw CIA (standaard)",
+ "BUILD_CIA_LEGIT": "Bouw CIA (legitiem)",
+ "DUMP_CXI_NDS_FILE": "Dump CXI/NDS-bestand",
+ "INSTALL_GAME_IMAGE": "Installeer game-kopie",
+ "INSTALL_TICKET": "Installeer ticket",
+ "DUMP_TICKET_FILE": "Dump ticket-bestand",
+ "UNINSTALL_TITLE": "Deïnstalleer titel",
+ "VERIFY_FILE": "Verifieer bestand",
+ "TRANSFER_IMAGE_TO_CTRNAND": "Kopie verplaatsen naar CTRNAND",
+ "INJECT_TO_H_AND_S": "Injecteer naar H&S",
+ "TRIM_FILE": "Trim bestand",
+ "RENAME_FILE": "Hernoem bestand",
+ "BUILD_XORPADS_SD": "Bouw XORpads (SD-uitgang)",
+ "BUILD_XORPADS_INPLACE": "Bouw XORpads (inplaats)",
+ "EXTRACT_X": "%s uitpakken",
+ "INIT_X": "Init %s",
+ "INSTALL_X": "Installeer %s",
+ "INSTALL_FIRM": "Installeer FIRM",
+ "BOOT_FIRM": "Start FIRM",
+ "SET_AS_ACTIVE_FONT": "Instellen als actief lettertype",
+ "SET_AS_ACTIVE_LANGUAGE": "Instellen als actieve taal",
+ "DUMP_BA_VC_SAVE": "Dump GBA VC save",
+ "INJECT_GBA_VC_SAVE": "Injecteer GBA VC save",
+ "SET_AS_DEFAULT": "Instellen als standaard",
+ "MOUNTING_IMAGE_FAILED": "Kopie koppelen: mislukt",
+ "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nGekoppeld als schijf %s\nNu het pad in gaan?",
+ "DECRYPT_TO_OUT": "Decodeer naar %s",
+ "DECRYPT_INPLACE": "Decodeer inplaats",
+ "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 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",
+ "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": "Failed deleting:",
+ "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:",
+ "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?",
+ "FAILED_MOVING_PATH": "Failed moving path:",
+ "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.",
+ "FAILED_RENAMING_PATH": "Failed renaming path:",
+ "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:",
+ "FAILED_CREATING_FILE_PATH": "Failed creating file:",
+ "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:",
+ "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:",
+ "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:",
+ "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied",
+ "PATCHING_ABORTED_BY_USER": "Patching aborted by user",
+ "FAILED_TO_RUN_PATCH": "Failed to run patch:",
+ "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": "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.",
+ "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.",
+ "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",
+ "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",
+ "STATE_LEGIT": "legit",
+ "STATE_ILLEGIT": "illegit",
+ "STATE_UNKNOWN": "unknown",
+ "STATE_INVALID": "invalid",
+ "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?",
+ "DSI_ENHANCED": "DSi Enhanced",
+ "DSI_EXCLUSIVE": "DSi Exclusive",
+ "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",
+ "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt",
+ "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt",
+ "NO_VALID_FIRM_FOUND": "No valid FIRM found",
+ "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?",
+ "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.",
+ "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.",
+ "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!",
+ "USE_L_R_TO_SAVE": "(gebruik L+R om op te slaan)",
+ "EASTER_NOT_FOUND": "(%s not found)",
+ "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...",
+ "EJECT_SD_CARD": "Eject SD card...",
+ "INSERT_SD_CARD": "Insert SD card...",
+ "SCRIPTERR_UNKNOWN_CMD": "unknown cmd",
+ "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args",
+ "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags",
+ "SCRIPTERR_ILLEGAL_FLAG": "illegal flag",
+ "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes",
+ "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments",
+ "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed",
+ "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'",
+ "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'",
+ "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'",
+ "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'",
+ "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'",
+ "SCRIPTERR_DIR_NOT_FOUND": "dir not found",
+ "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'",
+ "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without '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": "out of memory",
+ "SCRIPTERR_VAR_FAIL": "var fail",
+ "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": "permission fail",
+ "SCRIPTERR_COPY_FAIL": "copy fail",
+ "SCRIPTERR_MOVE_FAIL": "move fail",
+ "SCRIPTERR_INJECT_FAIL": "inject fail",
+ "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail",
+ "SCRIPTERR_FILL_FAIL": "fill fail",
+ "SCRIPTERR_BAD_FILESIZE": "bad filesize",
+ "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail",
+ "SCRIPTERR_REMOVE_FAIL": "remove fail",
+ "SCRIPTERR_MAKEDIR_FAIL": "makedir fail",
+ "SCRIPTERR_MOUNT_FAIL": "mount fail",
+ "SCRIPTERR_FIND_FAIL": "find fail",
+ "SCRIPTERR_FINDNOT_FAIL": "findnot fail",
+ "SCRIPTERR_NO_SIZE_GIVEN": "no size given",
+ "SCRIPTERR_SIZE_TOO_BIG": "size too big",
+ "SCRIPTERR_READ_FAIL": "read fail",
+ "SCRIPTERR_CONVERSION_FAIL": "conversion fail",
+ "SCRIPTERR_INVALID_DATA": "invalid data",
+ "SCRIPTERR_WRITE_FAIL": "write fail",
+ "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail",
+ "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail",
+ "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match",
+ "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail",
+ "SCRIPTERR_FILE_WRITE_FAIL": "file write fail",
+ "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed",
+ "SCRIPTERR_VERIFICATION_FAILED": "verification failed",
+ "SCRIPTERR_DECRYPT_FAILED": "decrypt failed",
+ "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed",
+ "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed",
+ "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed",
+ "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code",
+ "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed",
+ "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed",
+ "SCRIPTERR_BUILD_FAILED": "build failed",
+ "SCRIPTERR_UNKNOWN_FILE": "unknown file",
+ "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed",
+ "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed",
+ "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed",
+ "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed",
+ "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize",
+ "SCRIPTERR_CART_INIT_FAIL": "cart init fail",
+ "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed",
+ "SCRIPTERR_NOT_A_DIR": "not a dir",
+ "SCRIPTERR_FILE_NOT_FOUND": "file not found",
+ "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm",
+ "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted",
+ "SCRIPTERR_UNKNOWN_ERROR": "unknown error",
+ "SCRIPTERR_COMMAND_SUCCESS": "command success",
+ "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error",
+ "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional",
+ "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail",
+ "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data",
+ "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n",
+ "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.",
+ "PREVIEW_DISABLED": "(preview disabled)",
+ "PATH_LINE_N_ERR_LINE": "%s\nline %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": "Model: %s (%s)\r\n",
+ "SYSINFO_SERIAL": "Serial: %s\r\n",
+ "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n",
+ "SYSINFO_REGION_SALES": "Region (sales): %s\r\n",
+ "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n",
+ "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n",
+ "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n",
+ "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n",
+ "SYSINFO_SD_KEYY": "SD keyY: %s\r\n",
+ "SYSINFO_NAND_CID": "NAND CID: %s\r\n",
+ "SYSINFO_SD_CID": "SD CID: %s\r\n",
+ "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n",
+ "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n",
+ "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..."
+}
diff --git a/resources/languages/pl.json b/resources/languages/pl.json
new file mode 100644
index 0000000..ba5ad67
--- /dev/null
+++ b/resources/languages/pl.json
@@ -0,0 +1,805 @@
+{
+ "GM9_LANGUAGE": "Polski",
+ "FIRM_TOO_BIG": "FIRM za duży, nie można uruchomić",
+ "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\nOstrzeżenie: Nie uruchamiaj FIRM-ów\nz niezaufanych źródeł.\n \nUruchomić FIRM?",
+ "NOT_BOOTABLE_FIRM": "Nie bootowalny FIRM.",
+ "FIRM_ENCRYPTED": "FIRM jest zaszyfrowany.\n \nOdszyfrować przed uruchomieniem?",
+ "MAKE_COPY_AT_OUT_TEMP_FIRM": "Zrób kopię w %s/temp.firm",
+ "TRY_BOOT_ANYWAYS": "Spróbuj uruchomić mimo to",
+ "WARNING_BOOT_UNSUPPORTED_LOCATION": "Ostrzeżenie: Próba rozruchu z\nnieobsługiwanej lokalizacji.",
+ "ROOT": "[root]",
+ "LOADING": "ŁADOWANIE...",
+ "PANE_N": "SEKTOR #%lu",
+ "CURRENT": "BIEŻĄCY",
+ "DIR": "(dir)",
+ "SD_FAT": "(SD FAT)",
+ "RAMDRIVE_FAT": "(RAMdrive FAT)",
+ "GAME_VIRTUAL": "(Game Virtual)",
+ "SYSNAND_FAT": "(SysNAND FAT)",
+ "SYSNAND_VIRTUAL": "(SysNAND Virtual)",
+ "EMUNAND_FAT": "(EmuNAND FAT)",
+ "EMUNAND_VIRTUAL": "(EmuNAND Virtual)",
+ "IMAGE_FAT": "(Image FAT)",
+ "XORPAD_VIRTUAL": "(XORpad Virtual)",
+ "MEMORY_VIRTUAL": "(Memory Virtual)",
+ "ALIAS_FAT": "(Alias FAT)",
+ "GAMECART_VIRTUAL": "(Gamecart Virtual)",
+ "VRAM_VIRTUAL": "(VRAM Virtual)",
+ "SEARCH": "(Szukaj)",
+ "TITLEMANAGER_VIRTUAL": "(TitleManager Virtual)",
+ "LAB_SDCARD": "SDCARD",
+ "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_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_IMGNAND_CTRNAND": "IMGNAND CTRNAND",
+ "LAB_IMGNAND_TWLN": "IMGNAND TWLN",
+ "LAB_IMGNAND_TWLP": "IMGNAND TWLP",
+ "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUAL",
+ "LAB_GAMECART": "GAMECART",
+ "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": "ZARZĄDZANIE TYTUŁAMI",
+ "LAB_LAST_SEARCH": "OSTATNIE WYSZUKIWANIE",
+ "LAB_FAT_IMAGE": "FAT IMAGE",
+ "LAB_BONUS_DRIVE": "BONUS DRIVE",
+ "LAB_RAMDRIVE": "RAMDRIVE",
+ "LAB_NOLABEL": "NOLABEL",
+ "N_BYTE": "%s Byte",
+ "BYTE": " Byte",
+ "KB": " kB",
+ "MB": " MB",
+ "GB": " GB",
+ "CLIPBOARD": "[CLIPBOARD]",
+ "PLUS_N_MORE": "+ %lu więcej",
+ "MARK_DELETE_COPY": "L - OZNACZ pliki (używaj z ↑↓→←)\nX - USUŃ / [+R] ZMIEŃ NAZWĘ pliku(ów)\nY - KOPIUJ pliki / [+R] STWÓRZ wpis\n",
+ "MARK_DELETE_PASTE": "L - OZNACZ pliki (używaj z ↑↓→←)\nX - USUŃ / [+R] ZMIEŃ NAZWĘ pliku(ów)\nY - WKLEJ pliki / [+R] STWÓRZ wpis\n",
+ "RELOCK_WRITE_PERMISSION": "R+Y - Zablokuj uprawnienia do zapisu\n",
+ "UNMOUNT_IMAGE": "R+X - Odmontuj obraz\n",
+ "UNMOUNT_SD": "R+B - Odmontuj kartę SD\n",
+ "REMOUNT_SD": "R+B - Zamontuj kartę SD\n",
+ "DIRECTORY_OPTIONS": "R+A - Opcje katalogu\n",
+ "DRIVE_OPTIONS": "R+A - Opcje napędu\n",
+ "MAKE_SCREENSHOT": "R+L - Zrób zrzut ekranu\n",
+ "PREV_NEXT_PANE": "R+←→ - Przełączanie do poprzedniego/kolejnego sektora\n",
+ "CLEAR_CLIPBOARD": "SELECT - Wyczyść schowek\n",
+ "RESTORE_CLIPBOARD": "SELECT - Przywróć schowek\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...",
+ "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",
+ "DONT_SET_UP": "Don't set up",
+ "CHOOSE_EMUNAND_TYPE": "Choose EmuNAND type to set up:",
+ "CLONE_SYSNAND_TO_REDNAND": "Clone SysNAND to RedNAND?",
+ "CLONING_SYSNAND_TO_EMUNAND_FAILED": "Klonowanie SysNAND do EmuNAND: nie powiodło się!",
+ "PRESS_A_TO_CONTINUE": "Naciśnij aby kontynuować",
+ "HEXEDITOR_CONTROLS": "Sterowanie Hexeditor:\n \n↑↓→←(+R) - Przewijanie\nR+Y - Przełączanie widoku\nX - Wyszukiwanie / przejdź do...\nA - Wejście w tryb edycji\nA+↑↓→← - Edycja wartości\nB - Wyjście\n",
+ "NOT_FOUND": "Nie znaleziono!",
+ "GO_TO_OFFSET": "Przejdź do offsetu",
+ "SEARCH_FOR_STRING": "Wyszukaj ciąg znaków",
+ "SEARCH_FOR_DATA": "Szukaj danych",
+ "CURRENT_OFFSET_SELECT_ACTION": "Bieżący offset: %08lX\nWybierz akcję:",
+ "CURRENT_OFFSET_ENTER_NEW": "Bieżący offset: %08lX\nWpisz poniżej nowe przesunięcie.",
+ "ENTER_SEARCH_REPEAT_SEARCH": "Wprowadź tekst wyszukiwania poniżej.\n(R+X, aby powtórzyć wyszukiwanie)",
+ "MADE_EDITS_SAVE_CHANGES": "Dokonałeś edycji w %lu miejscach.\nZapisać zmiany do pliku?",
+ "FAILED_WRITING_TO_FILE": "Nieudany zapis do pliku!",
+ "CALCULATING_SHA_FAILED": "Obliczanie SHA-%s: nie udało się!",
+ "SHA_VERIFICATION_PASSED": "\nWeryfikacja SHA: zaliczona!",
+ "SHA_VERIFICATION_FAILED": "\nWeryfikacja SHA: nieudana",
+ "IDENTICAL_WITH_PREVIOUS": "\n \nIdentycznie jak w poprzednim pliku:\n",
+ "WRITE_SHA_FILE": "\n \nZapisać plik .SHA?",
+ "WRITE_SHA1_FILE": "\n \nZapisać plik .SHA1?",
+ "CALCULATING_CMAC_FAILED": "Obliczanie CMAC: nie udało się!",
+ "CMAC_VERIFICATION_PASSED": "Weryfikacja CMAC: zaliczona!",
+ "CMAC_VERIFICATION_FAILED": "Weryfikacja CMAC: nie powiodła się!",
+ "FIX_CMAC_IN_FILE": "\n \nFix CMAC in file?",
+ "FIXING_CMAC_FAILED": "Fixing CMAC: failed!",
+ "COPY_ALL_SELECTED_ITEMS": "Copy all %lu selected items?",
+ "FAILED_COPYING_ITEM": "Failed copying item",
+ "ITEMS_COPIED_TO_OUT": "%lu items copied to %s",
+ "PATH_COPIED_TO_OUT": "%s\nCopied to %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",
+ "PATH_DUMPED_TO_OUT": "%s\nDumped to %s",
+ "CREATED": "created",
+ "MODIFIED": "modified",
+ "ANALYZING_DRIVE": "Analyzing drive, please wait...",
+ "ANALYZING_DIR": "Analyzing dir, please wait...",
+ "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",
+ "FILESIZE_X": "filesize: %s",
+ "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %sread-only [%c] %shidden\n[%c] %ssystem [%c] %sarchive\n[%c] %svirtual\n%s",
+ "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← to change attributes)\n",
+ "A_TO_CONTINUE": "( to continue)",
+ "A_APPLY_B_CANCEL": "( to apply, to cancel)",
+ "A_YES_B_NO": "( yes, no)",
+ "A_SELECT_B_CANCEL": "( select, cancel)",
+ "HOLD_B_TO_CANCEL": "(hold B to cancel)",
+ "FAILED_TO_SET_ATTRIBUTES": "Failed to set attributes!",
+ "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",
+ "VERIFY_CMAC_FOR_ALL": "Verify CMAC for all",
+ "FIX_CMAC_FOR_ALL": "Fix CMAC for all",
+ "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu files ok/fixed/total\n%lu/%lu have no CMAC",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu files verified ok\n%lu/%lu files fixed",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu files verified ok\n%lu/%lu have no CMAC",
+ "N_OF_N_FILES_VERIFIED": "%lu/%lu files verified ok",
+ "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Inject data from %s?\nSpecify offset below.",
+ "FAILED_INJECTING_PATH": "Failed injecting %s",
+ "MOUNT_CXI_NDS_TO_DRIVE": "Mount CXI/NDS to drive",
+ "MOUNT_IMAGE_TO_DRIVE": "Mount image to drive",
+ "RESTORE_SYSNAND_SAFE": "Restore SysNAND (safe)",
+ "UPDATE_EMBEDDED_BACKUP": "Update embedded backup",
+ "SHOW_TITLE_INFO": "Show title info",
+ "DECRYPT_FILE": "Decrypt file (...)",
+ "DECRYPT_FILE_OUT": "Decrypt file (%s)",
+ "ENCRYPT_FILE": "Encrypt file (...)",
+ "ENCRYPT_FILE_OUT": "Encrypt file (%s)",
+ "BUILD_CIA_FROM_FILE": "Build CIA from file",
+ "BUILD_CIA_STANDARD": "Build CIA (standard)",
+ "BUILD_CIA_LEGIT": "Build CIA (legit)",
+ "DUMP_CXI_NDS_FILE": "Dump CXI/NDS file",
+ "INSTALL_GAME_IMAGE": "Install game image",
+ "INSTALL_TICKET": "Install ticket",
+ "DUMP_TICKET_FILE": "Dump ticket file",
+ "UNINSTALL_TITLE": "Uninstall title",
+ "VERIFY_FILE": "Verify file",
+ "TRANSFER_IMAGE_TO_CTRNAND": "Transfer image to CTRNAND",
+ "INJECT_TO_H_AND_S": "Inject to H&S",
+ "TRIM_FILE": "Trim file",
+ "RENAME_FILE": "Rename file",
+ "BUILD_XORPADS_SD": "Build XORpads (SD output)",
+ "BUILD_XORPADS_INPLACE": "Build XORpads (inplace)",
+ "EXTRACT_X": "Extract %s",
+ "INIT_X": "Init %s",
+ "INSTALL_X": "Install %s",
+ "INSTALL_FIRM": "Install FIRM",
+ "BOOT_FIRM": "Boot FIRM",
+ "SET_AS_ACTIVE_FONT": "Set as active font",
+ "SET_AS_ACTIVE_LANGUAGE": "Set as active language",
+ "DUMP_BA_VC_SAVE": "Dump GBA VC save",
+ "INJECT_GBA_VC_SAVE": "Inject GBA VC save",
+ "SET_AS_DEFAULT": "Set as default",
+ "MOUNTING_IMAGE_FAILED": "Mounting image: failed",
+ "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nMounted as drive %s\nEnter path now?",
+ "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 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",
+ "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": "Failed deleting:",
+ "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:",
+ "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?",
+ "FAILED_MOVING_PATH": "Failed moving path:",
+ "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.",
+ "FAILED_RENAMING_PATH": "Failed renaming path:",
+ "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:",
+ "FAILED_CREATING_FILE_PATH": "Failed creating file:",
+ "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:",
+ "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:",
+ "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:",
+ "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied",
+ "PATCHING_ABORTED_BY_USER": "Patching aborted by user",
+ "FAILED_TO_RUN_PATCH": "Failed to run patch:",
+ "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": "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.",
+ "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.",
+ "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",
+ "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",
+ "STATE_LEGIT": "legit",
+ "STATE_ILLEGIT": "illegit",
+ "STATE_UNKNOWN": "unknown",
+ "STATE_INVALID": "invalid",
+ "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?",
+ "DSI_ENHANCED": "DSi Enhanced",
+ "DSI_EXCLUSIVE": "DSi Exclusive",
+ "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",
+ "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt",
+ "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt",
+ "NO_VALID_FIRM_FOUND": "No valid FIRM found",
+ "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?",
+ "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.",
+ "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.",
+ "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!",
+ "USE_L_R_TO_SAVE": "(use L+R to save)",
+ "EASTER_NOT_FOUND": "(%s not found)",
+ "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...",
+ "EJECT_SD_CARD": "Eject SD card...",
+ "INSERT_SD_CARD": "Insert SD card...",
+ "SCRIPTERR_UNKNOWN_CMD": "unknown cmd",
+ "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args",
+ "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags",
+ "SCRIPTERR_ILLEGAL_FLAG": "illegal flag",
+ "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes",
+ "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments",
+ "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed",
+ "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'",
+ "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'",
+ "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'",
+ "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'",
+ "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'",
+ "SCRIPTERR_DIR_NOT_FOUND": "dir not found",
+ "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'",
+ "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without '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": "out of memory",
+ "SCRIPTERR_VAR_FAIL": "var fail",
+ "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": "permission fail",
+ "SCRIPTERR_COPY_FAIL": "copy fail",
+ "SCRIPTERR_MOVE_FAIL": "move fail",
+ "SCRIPTERR_INJECT_FAIL": "inject fail",
+ "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail",
+ "SCRIPTERR_FILL_FAIL": "fill fail",
+ "SCRIPTERR_BAD_FILESIZE": "bad filesize",
+ "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail",
+ "SCRIPTERR_REMOVE_FAIL": "remove fail",
+ "SCRIPTERR_MAKEDIR_FAIL": "makedir fail",
+ "SCRIPTERR_MOUNT_FAIL": "mount fail",
+ "SCRIPTERR_FIND_FAIL": "find fail",
+ "SCRIPTERR_FINDNOT_FAIL": "findnot fail",
+ "SCRIPTERR_NO_SIZE_GIVEN": "no size given",
+ "SCRIPTERR_SIZE_TOO_BIG": "size too big",
+ "SCRIPTERR_READ_FAIL": "read fail",
+ "SCRIPTERR_CONVERSION_FAIL": "conversion fail",
+ "SCRIPTERR_INVALID_DATA": "invalid data",
+ "SCRIPTERR_WRITE_FAIL": "write fail",
+ "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail",
+ "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail",
+ "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match",
+ "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail",
+ "SCRIPTERR_FILE_WRITE_FAIL": "file write fail",
+ "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed",
+ "SCRIPTERR_VERIFICATION_FAILED": "verification failed",
+ "SCRIPTERR_DECRYPT_FAILED": "decrypt failed",
+ "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed",
+ "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed",
+ "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed",
+ "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code",
+ "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed",
+ "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed",
+ "SCRIPTERR_BUILD_FAILED": "build failed",
+ "SCRIPTERR_UNKNOWN_FILE": "unknown file",
+ "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed",
+ "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed",
+ "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed",
+ "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed",
+ "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize",
+ "SCRIPTERR_CART_INIT_FAIL": "cart init fail",
+ "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed",
+ "SCRIPTERR_NOT_A_DIR": "not a dir",
+ "SCRIPTERR_FILE_NOT_FOUND": "file not found",
+ "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm",
+ "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted",
+ "SCRIPTERR_UNKNOWN_ERROR": "unknown error",
+ "SCRIPTERR_COMMAND_SUCCESS": "command success",
+ "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error",
+ "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional",
+ "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail",
+ "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data",
+ "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n",
+ "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.",
+ "PREVIEW_DISABLED": "(preview disabled)",
+ "PATH_LINE_N_ERR_LINE": "%s\nline %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": "Model: %s (%s)\r\n",
+ "SYSINFO_SERIAL": "Serial: %s\r\n",
+ "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n",
+ "SYSINFO_REGION_SALES": "Region (sales): %s\r\n",
+ "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n",
+ "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n",
+ "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n",
+ "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n",
+ "SYSINFO_SD_KEYY": "SD keyY: %s\r\n",
+ "SYSINFO_NAND_CID": "NAND CID: %s\r\n",
+ "SYSINFO_SD_CID": "SD CID: %s\r\n",
+ "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n",
+ "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n",
+ "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..."
+}
diff --git a/resources/languages/ru.json b/resources/languages/ru.json
new file mode 100644
index 0000000..8545ce3
--- /dev/null
+++ b/resources/languages/ru.json
@@ -0,0 +1,805 @@
+{
+ "GM9_LANGUAGE": "Русский",
+ "FIRM_TOO_BIG": "FIRM слишком большой, невозможно загрузить",
+ "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dкб)\nПредупреждение: Не загружайте FIRM\nиз ненадежных источников.\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": "(RAMdrive FAT)",
+ "GAME_VIRTUAL": "(Виртуальная Game)",
+ "SYSNAND_FAT": "(SysNAND FAT)",
+ "SYSNAND_VIRTUAL": "(Виртуальный SysNAND)",
+ "EMUNAND_FAT": "(EmuNAND FAT)",
+ "EMUNAND_VIRTUAL": "(Виртуальный EmuNAND)",
+ "IMAGE_FAT": "(Image FAT)",
+ "XORPAD_VIRTUAL": "(Виртуальный XORpad)",
+ "MEMORY_VIRTUAL": "(Виртуальная Память)",
+ "ALIAS_FAT": "(Alias FAT)",
+ "GAMECART_VIRTUAL": "(Виртуальный Картридж)",
+ "VRAM_VIRTUAL": "(Виртуальная VRAM)",
+ "SEARCH": "(Поиск)",
+ "TITLEMANAGER_VIRTUAL": "(Виртуальный TitleManager)",
+ "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",
+ "LAB_GAMECART": "КАРТРИДЖ",
+ "LAB_GAME_IMAGE": "ИГРОВОЙ ДИСК",
+ "LAB_AESKEYDB_IMAGE": "ДИСК AESKEYDB",
+ "LAB_BDRI_IMAGE": "ДИСК BDRI",
+ "LAB_DISA_DIFF_IMAGE": "ДИСК DISA/DIFF",
+ "LAB_MEMORY_VIRTUAL": "ВИРТУАЛЬНАЯ ПАМЯТЬ",
+ "LAB_VRAM_VIRTUAL": "ВИРТУАЛЬНАЯ VRAM",
+ "LAB_TITLE_MANAGER": "TITLE MANAGER",
+ "LAB_LAST_SEARCH": "LAST SEARCH",
+ "LAB_FAT_IMAGE": "FAT IMAGE",
+ "LAB_BONUS_DRIVE": "BONUS DRIVE",
+ "LAB_RAMDRIVE": "RAMDRIVE",
+ "LAB_NOLABEL": "NOLABEL",
+ "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...",
+ "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",
+ "DONT_SET_UP": "Don't set up",
+ "CHOOSE_EMUNAND_TYPE": "Choose EmuNAND type to set up:",
+ "CLONE_SYSNAND_TO_REDNAND": "Clone SysNAND to 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": "Перейти к offset",
+ "SEARCH_FOR_STRING": "Поиск строки",
+ "SEARCH_FOR_DATA": "Поиск данных",
+ "CURRENT_OFFSET_SELECT_ACTION": "Текущий offset: %08lX\nВыберите действие:",
+ "CURRENT_OFFSET_ENTER_NEW": "Текущий offset: %08lX\nВведите новый offset ниже.",
+ "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": "\nПроверка SHA: пройдена!",
+ "SHA_VERIFICATION_FAILED": "\nПроверка SHA: ошибка",
+ "IDENTICAL_WITH_PREVIOUS": "\n \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] %sread-only [%c] %shidden\n[%c] %ssystem [%c] %sarchive\n[%c] %svirtual\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 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",
+ "VERIFY_CMAC_FOR_ALL": "Verify CMAC for all",
+ "FIX_CMAC_FOR_ALL": "Fix CMAC for all",
+ "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu files ok/fixed/total\n%lu/%lu have no CMAC",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu files verified ok\n%lu/%lu files fixed",
+ "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu files verified ok\n%lu/%lu have no CMAC",
+ "N_OF_N_FILES_VERIFIED": "%lu/%lu files verified ok",
+ "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Inject data from %s?\nSpecify offset below.",
+ "FAILED_INJECTING_PATH": "Failed injecting %s",
+ "MOUNT_CXI_NDS_TO_DRIVE": "Mount CXI/NDS to drive",
+ "MOUNT_IMAGE_TO_DRIVE": "Mount image to drive",
+ "RESTORE_SYSNAND_SAFE": "Restore SysNAND (safe)",
+ "UPDATE_EMBEDDED_BACKUP": "Update embedded backup",
+ "SHOW_TITLE_INFO": "Show title info",
+ "DECRYPT_FILE": "Decrypt file (...)",
+ "DECRYPT_FILE_OUT": "Decrypt file (%s)",
+ "ENCRYPT_FILE": "Encrypt file (...)",
+ "ENCRYPT_FILE_OUT": "Encrypt file (%s)",
+ "BUILD_CIA_FROM_FILE": "Build CIA from file",
+ "BUILD_CIA_STANDARD": "Build CIA (standard)",
+ "BUILD_CIA_LEGIT": "Build CIA (legit)",
+ "DUMP_CXI_NDS_FILE": "Dump CXI/NDS file",
+ "INSTALL_GAME_IMAGE": "Install game image",
+ "INSTALL_TICKET": "Install ticket",
+ "DUMP_TICKET_FILE": "Dump ticket file",
+ "UNINSTALL_TITLE": "Uninstall title",
+ "VERIFY_FILE": "Verify file",
+ "TRANSFER_IMAGE_TO_CTRNAND": "Transfer image to CTRNAND",
+ "INJECT_TO_H_AND_S": "Inject to H&S",
+ "TRIM_FILE": "Trim file",
+ "RENAME_FILE": "Rename file",
+ "BUILD_XORPADS_SD": "Build XORpads (SD output)",
+ "BUILD_XORPADS_INPLACE": "Build XORpads (inplace)",
+ "EXTRACT_X": "Extract %s",
+ "INIT_X": "Init %s",
+ "INSTALL_X": "Install %s",
+ "INSTALL_FIRM": "Install FIRM",
+ "BOOT_FIRM": "Boot FIRM",
+ "SET_AS_ACTIVE_FONT": "Set as active font",
+ "SET_AS_ACTIVE_LANGUAGE": "Set as active language",
+ "DUMP_BA_VC_SAVE": "Dump GBA VC save",
+ "INJECT_GBA_VC_SAVE": "Inject GBA VC save",
+ "SET_AS_DEFAULT": "Set as default",
+ "MOUNTING_IMAGE_FAILED": "Mounting image: failed",
+ "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nMounted as drive %s\nEnter path now?",
+ "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 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",
+ "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": "Failed deleting:",
+ "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:",
+ "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?",
+ "FAILED_MOVING_PATH": "Failed moving path:",
+ "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.",
+ "FAILED_RENAMING_PATH": "Failed renaming path:",
+ "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:",
+ "FAILED_CREATING_FILE_PATH": "Failed creating file:",
+ "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:",
+ "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:",
+ "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:",
+ "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied",
+ "PATCHING_ABORTED_BY_USER": "Patching aborted by user",
+ "FAILED_TO_RUN_PATCH": "Failed to run patch:",
+ "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": "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.",
+ "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.",
+ "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",
+ "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",
+ "STATE_LEGIT": "legit",
+ "STATE_ILLEGIT": "illegit",
+ "STATE_UNKNOWN": "unknown",
+ "STATE_INVALID": "invalid",
+ "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?",
+ "DSI_ENHANCED": "DSi Enhanced",
+ "DSI_EXCLUSIVE": "DSi Exclusive",
+ "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",
+ "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt",
+ "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt",
+ "NO_VALID_FIRM_FOUND": "No valid FIRM found",
+ "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?",
+ "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.",
+ "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.",
+ "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!",
+ "USE_L_R_TO_SAVE": "(use L+R to save)",
+ "EASTER_NOT_FOUND": "(%s not found)",
+ "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...",
+ "EJECT_SD_CARD": "Eject SD card...",
+ "INSERT_SD_CARD": "Insert SD card...",
+ "SCRIPTERR_UNKNOWN_CMD": "unknown cmd",
+ "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args",
+ "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags",
+ "SCRIPTERR_ILLEGAL_FLAG": "illegal flag",
+ "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes",
+ "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments",
+ "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed",
+ "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'",
+ "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'",
+ "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'",
+ "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'",
+ "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'",
+ "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'",
+ "SCRIPTERR_DIR_NOT_FOUND": "dir not found",
+ "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'",
+ "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without '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": "out of memory",
+ "SCRIPTERR_VAR_FAIL": "var fail",
+ "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": "permission fail",
+ "SCRIPTERR_COPY_FAIL": "copy fail",
+ "SCRIPTERR_MOVE_FAIL": "move fail",
+ "SCRIPTERR_INJECT_FAIL": "inject fail",
+ "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail",
+ "SCRIPTERR_FILL_FAIL": "fill fail",
+ "SCRIPTERR_BAD_FILESIZE": "bad filesize",
+ "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail",
+ "SCRIPTERR_REMOVE_FAIL": "remove fail",
+ "SCRIPTERR_MAKEDIR_FAIL": "makedir fail",
+ "SCRIPTERR_MOUNT_FAIL": "mount fail",
+ "SCRIPTERR_FIND_FAIL": "find fail",
+ "SCRIPTERR_FINDNOT_FAIL": "findnot fail",
+ "SCRIPTERR_NO_SIZE_GIVEN": "no size given",
+ "SCRIPTERR_SIZE_TOO_BIG": "size too big",
+ "SCRIPTERR_READ_FAIL": "read fail",
+ "SCRIPTERR_CONVERSION_FAIL": "conversion fail",
+ "SCRIPTERR_INVALID_DATA": "invalid data",
+ "SCRIPTERR_WRITE_FAIL": "write fail",
+ "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail",
+ "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail",
+ "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match",
+ "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail",
+ "SCRIPTERR_FILE_WRITE_FAIL": "file write fail",
+ "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed",
+ "SCRIPTERR_VERIFICATION_FAILED": "verification failed",
+ "SCRIPTERR_DECRYPT_FAILED": "decrypt failed",
+ "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed",
+ "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed",
+ "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed",
+ "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code",
+ "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed",
+ "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed",
+ "SCRIPTERR_BUILD_FAILED": "build failed",
+ "SCRIPTERR_UNKNOWN_FILE": "unknown file",
+ "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed",
+ "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed",
+ "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed",
+ "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed",
+ "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize",
+ "SCRIPTERR_CART_INIT_FAIL": "cart init fail",
+ "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed",
+ "SCRIPTERR_NOT_A_DIR": "not a dir",
+ "SCRIPTERR_FILE_NOT_FOUND": "file not found",
+ "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm",
+ "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted",
+ "SCRIPTERR_UNKNOWN_ERROR": "unknown error",
+ "SCRIPTERR_COMMAND_SUCCESS": "command success",
+ "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error",
+ "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional",
+ "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail",
+ "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data",
+ "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n",
+ "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.",
+ "PREVIEW_DISABLED": "(preview disabled)",
+ "PATH_LINE_N_ERR_LINE": "%s\nline %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": "Model: %s (%s)\r\n",
+ "SYSINFO_SERIAL": "Serial: %s\r\n",
+ "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n",
+ "SYSINFO_REGION_SALES": "Region (sales): %s\r\n",
+ "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n",
+ "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n",
+ "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n",
+ "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n",
+ "SYSINFO_SD_KEYY": "SD keyY: %s\r\n",
+ "SYSINFO_NAND_CID": "NAND CID: %s\r\n",
+ "SYSINFO_SD_CID": "SD CID: %s\r\n",
+ "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n",
+ "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n",
+ "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..."
+}