Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New translations #881

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,7 @@ This tool would not have been possible without the help of numerous people. Than
* **Lilith Valentine** for testing and helpful advice
* **Project Nayuki** for [qrcodegen](https://github.com/nayuki/QR-Code-generator)
* **Amazingmax fonts** for the Amazdoom font
* **TakWolf** for [fusion-pixel-font](https://github.com/TakWolf/fusion-pixel-font) used for Chinese and Korean
* The fine folks on **the official GodMode9 IRC channel and Discord server**
* The fine folks on **freenode #Cakey**
* All **[3dbrew.org](https://www.3dbrew.org/wiki/Main_Page) editors**
Expand Down
2 changes: 1 addition & 1 deletion crowdin.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
project_id_env: GM9_CROWDIN_ID
project_id: 559689
api_token_env: CROWDIN_TOKEN
preserve_hierarchy: true

Expand Down
Binary file removed resources/fonts/font_misaki_gothic_8x8.frf
Binary file not shown.
Binary file removed resources/fonts/font_misaki_gothic_8x8.pbm
Binary file not shown.
86 changes: 0 additions & 86 deletions resources/fonts/font_misaki_gothic_8x8.txt

This file was deleted.

Binary file added resources/fonts/fusion/font_fusion_hans_8x8.frf
Binary file not shown.
Binary file added resources/fonts/fusion/font_fusion_hans_8x8.pbm
Binary file not shown.
1,379 changes: 1,379 additions & 0 deletions resources/fonts/fusion/font_fusion_hans_8x8.txt

Large diffs are not rendered by default.

Binary file added resources/fonts/fusion/font_fusion_hant_8x8.frf
Binary file not shown.
Binary file added resources/fonts/fusion/font_fusion_hant_8x8.pbm
Binary file not shown.
1,379 changes: 1,379 additions & 0 deletions resources/fonts/fusion/font_fusion_hant_8x8.txt

Large diffs are not rendered by default.

Binary file added resources/fonts/fusion/font_fusion_ja_8x8.frf
Binary file not shown.
Binary file added resources/fonts/fusion/font_fusion_ja_8x8.pbm
Binary file not shown.
1,379 changes: 1,379 additions & 0 deletions resources/fonts/fusion/font_fusion_ja_8x8.txt

Large diffs are not rendered by default.

Binary file added resources/fonts/fusion/font_fusion_ko_8x8.frf
Binary file not shown.
Binary file added resources/fonts/fusion/font_fusion_ko_8x8.pbm
Binary file not shown.
1,379 changes: 1,379 additions & 0 deletions resources/fonts/fusion/font_fusion_ko_8x8.txt

Large diffs are not rendered by default.

Binary file added resources/gm9/languages/ry.frf
Binary file not shown.
Binary file added resources/gm9/languages/zh-CN.frf
Binary file not shown.
374 changes: 281 additions & 93 deletions resources/languages/de.json

Large diffs are not rendered by default.

145 changes: 73 additions & 72 deletions resources/languages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@
"MOUNT_AS_DIFF_IMAGE": "Montar como imagen DIFF",
"MOUNT_AS_DISA_IAMGE": "Montar como imagen DISA",
"INSTALL_CIFINISH_BIN": "Instalar cifinish.bin",
"TITLEKEY_OPTIONS": "Titlekey options...",
"TITLEKEY_OPTIONS": "Opciones de clave de título...",
"AESKEYDB_OPTIONS": "Opciones de AESkeydb...",
"BUILD_X": "Generar %s",
"NCCHINFO_OPTIONS": "Opciones de NCCHinfo...",
Expand Down Expand Up @@ -284,57 +284,58 @@
"INSTALL_FAILED_CONTINUE": "Error al instalar\n \n¿Continuar?",
"N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files installed ok\n%lu/%lu not of same type",
"N_OF_N_FILES_INSTALLED": "%lu/%lu files installed ok",
"INSTALL_SUCCESS": "Install success",
"INSTALL_FAILED": "Install failed",
"FILE_FAILED_INSTALL_VERIFY_NOW": "file failed install.\n \nVerify now?",
"KEEP_TICKET_AND_SAVEGAME": "Keep ticket & savegame",
"UNINSTALL_EVERYTHING": "Uninstall everything",
"ABORT_UNINSTALL": "Abort uninstall",
"UNINSTALL_N_SELECTED_TITLES": "Uninstall %lu selected titles?",
"UNINSTALL_SELECTED_TITLE": "Uninstall selected title?",
"N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titles uninstalled",
"UNINSTALLING_PLEASE_WAIT": "Uninstalling, please wait...",
"UNINSTALL_FAILED": "Uninstall failed!",
"TRY_TO_VERIFY_N_SELECTED_FILES": "Try to verify all %lu selected files?",
"VERIFICATION_FAILED_CONTINUE": "Verification failed\n \nContinue?",
"N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files verified ok\n%lu/%lu not of same type",
"VERIFYING_FILE_PLEASE_WAIT": "Verifying file, please wait...",
"NAND_VALIDATION_SUCCESS": "NAND validation success",
"NAND_VALIDATION_FAILED": "NAND validation failed",
"DUMP_FOR_N_SELECTED_FILES": "Dump for all %lu selected files?",
"INSTALL_SUCCESS": "Instalado exitosamente",
"INSTALL_FAILED": "Falló la instalación",
"FILE_FAILED_INSTALL_VERIFY_NOW": "la instalación del archivo falló.\n \n¿Verificar ahora?",
"KEEP_TICKET_AND_SAVEGAME": "Mantener ticket y savegame",
"UNINSTALL_EVERYTHING": "Desinstalar todo",
"ABORT_UNINSTALL": "Cancelar desinstalación",
"UNINSTALL_N_SELECTED_TITLES": "¿Desinstalar %lu títulos seleccionados?",
"UNINSTALL_SELECTED_TITLE": "¿Desinstalar título seleccionado?",
"N_OF_N_TITLES_UNINSTALLED": "%lu/%lu títulos desinstalados",
"UNINSTALLING_PLEASE_WAIT": "Desinstalando, espere...",
"UNINSTALL_FAILED": "¡Desinstalación fallida!",
"TRY_TO_VERIFY_N_SELECTED_FILES": "¿Intentar verificar los %lu archivos seleccionados?",
"VERIFICATION_FAILED_CONTINUE": "Verificación fallida\n \n¿Continuar?",
"N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu archivos verificados ok\n%lu/%lu no son del mismo tipo",
"VERIFYING_FILE_PLEASE_WAIT": "Verificando archivo, espere...",
"NAND_VALIDATION_SUCCESS": "Validación de NAND exitosa",
"NAND_VALIDATION_FAILED": "Validación de NAND falló",
"DUMP_FOR_N_SELECTED_FILES": "¿Volcar para todos los %lu archivos seleccionados?",
"N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "%lu/%lu legit tickets dumped.\n \nAttempt to dump all tickets?",
"N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu tickets dumped to %s",
"PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket dumped to %s",
"LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLegit ticket not found.\n \nDump anyways?",
"LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nTicket legítimo no encontrado.\n \n¿Volcar de todos modos?",
"DUMP_TICKET_FAILED": "Ticket de descarga fallido!",
"BUILDING_X": "Creando %s...",
"BUILDING_X_SYSNAND": "Creando %s (SysNAND)...",
"BUILDING_X_EMUNAND": "Creando %s (EmuNAND)...",
"PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu files processed\n%lu/%lu files ignored",
"PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu files processed",
"BUILD_DATABASE_SUCCESS": "Build database success.",
"BUILD_DATABASE_FAILED": "Build database failed.",
"TRY_TO_TRIM_N_SELECTED_FILES": "Try to trim all %lu selected files?",
"TRIMMING_FAILED_CONTINUE": "Recorte fallido\n\nContinuar?","N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu files trimmed ok\n%lu/%lu not of same type\n%s saved",
"N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu files trimmed ok\n%s saved",
"FILE_CANT_BE_TRIMMED": "File can't be trimmed.",
"FILE_ALREADY_TRIMMED": "File is already trimmed.",
"PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nCurrent size: %s\nTrimmed size: %s\nDifference: %s\n \nTrim this file?",
"TRIMMING_FAILED": "Trimming failed.",
"PATH_TRIMMED_BY_X": "%s\nTrimmed by %s.",
"TRY_TO_RENAME_N_SELECTED_FILES": "Try to rename all %lu selected files?",
"N_OF_N_RENAMED": "%lu/%lu renamed ok",
"COULD_NOT_RENAME_TO_GOOD_NAME": "Could not rename to good name",
"SYSNAND_H_AND_S_INJECT": "SysNAND H&S inject",
"EMUNAND_H_AND_S_INJECT": "EmuNAND H&S inject",
"H_AND_S_INJECT_SUCCESS": "H&S inject success",
"H_AND_S_INJECT_FAILURE": "H&S inject failure",
"TRY_EXTRACT_ALL_N_SELECTED_FILES": "Try to extract all %lu selected files?",
"N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files extracted ok\n%lu/%lu not of same type",
"N_OF_N_FILES_EXTRACTED": "%lu/%lu files extracted ok",
"EXTRACTING_DOT_CODE": "Extracting .code, please wait...",
"PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extracted to %s",
"DOT_CODE_EXTRACT_FAILED": ".code extract failed",
"PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu archivos procesados\n%lu/%lu archivos ignorados",
"PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu archivos procesados",
"BUILD_DATABASE_SUCCESS": "Base de datos construida exitosamente.",
"BUILD_DATABASE_FAILED": "Falló al construir la base de datos.",
"TRY_TO_TRIM_N_SELECTED_FILES": "¿Intenta recortar los %lu archivos seleccionados?",
"TRIMMING_FAILED_CONTINUE": "Recorte fallido\n\nContinuar?",
"N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu archivos recortados ok\n%lu/%lu no son del mismo tipo\n%s guardados",
"N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu archivos recortados ok\n%s guardados",
"FILE_CANT_BE_TRIMMED": "El archivo no puede ser recortado.",
"FILE_ALREADY_TRIMMED": "Este archivo ya está recortado.",
"PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nTamaño actual: %s\nTamaño recortado: %s\nDiferencia: %s\n \n¿Recortar este archivo?",
"TRIMMING_FAILED": "Recorte fallido.",
"PATH_TRIMMED_BY_X": "%s\nRecortado por %s.",
"TRY_TO_RENAME_N_SELECTED_FILES": "¿Intentar renombrar los %lu archivos seleccionados?",
"N_OF_N_RENAMED": "%lu/%lu renombrados ok",
"COULD_NOT_RENAME_TO_GOOD_NAME": "No se pudo renombrar a un nombre válido",
"SYSNAND_H_AND_S_INJECT": "Inyección en H&S de SysNAND",
"EMUNAND_H_AND_S_INJECT": "Inyección en H&S de EmuNAND",
"H_AND_S_INJECT_SUCCESS": "H&S inyectado exitosamente",
"H_AND_S_INJECT_FAILURE": "Falló al inyectar H&S",
"TRY_EXTRACT_ALL_N_SELECTED_FILES": "¿Intentar extraer los %lu archivos seleccionados?",
"N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu archivos extraídos ok\n%lu/%lu no son del mismo tipo",
"N_OF_N_FILES_EXTRACTED": "%lu/%lu archivos extraídos ok",
"EXTRACTING_DOT_CODE": "Extrayendo .code, espere...",
"PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extraído a %s",
"DOT_CODE_EXTRACT_FAILED": "Falló al extraer .code",
"TRANSFER_TO_SYSNAND": "Transferir a SysNAND",
"TRANSFER_TO_EMUNAND": "Transferir a SysNAND",
"CTRNAND_TRANSFER_SUCCESS": "CTRNAND transfer success",
Expand Down Expand Up @@ -389,34 +390,34 @@
"BUILT_IN_OUT_STATUSES": "Built in %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s",
"OK_SYS_EMU": "OK (Sys&Emu)",
"OK_SYS": "OK (Sys)",
"FAILED": "Failed",
"RESTORE_H_AND_S_EMUNAND": "Restore H&S (EmuNAND)",
"RESTORE_H_AND_S_SYSNAND": "Restore H&S (SysNAND)",
"TITLE_SET_RTC_DATE_TIME": "Set RTC date&time:",
"NEW_RTC_DATE_TIME_IS_TIME": "New RTC date&time is:\n%s\n \nHint: HOMEMENU time needs\nmanual adjustment after\nsetting the RTC.",
"TOUCHSCREEN_CALIBRATION_SUCCESS": "Touchscreen calibration success!",
"TOUCHSCREEN_CALIBRATION_FAILED": "Touchscreen calibration failed!",
"GODMODE9_README_TOC": "GodMode9 ReadMe Table of Contents",
"ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Essential files backup not found.\nCreate one now?",
"BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Backup embedded in SysNAND\nand written to %s.",
"RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "RTC date&time seems to be\nwrong. Set it now?",
"FAILED": "Falló",
"RESTORE_H_AND_S_EMUNAND": "Restaurar H&S (EmuNAND)",
"RESTORE_H_AND_S_SYSNAND": "Restaurar H&S (SysNAND)",
"TITLE_SET_RTC_DATE_TIME": "Ajustar fecha y hora del RTC:",
"NEW_RTC_DATE_TIME_IS_TIME": "La nueva fecha y hora del RTC es:\n%s\n \nSugerencia: HOMEMENU necesita\nun ajuste manual después de\najustar el RTC.",
"TOUCHSCREEN_CALIBRATION_SUCCESS": "Calibración correcta de la pantalla táctil!",
"TOUCHSCREEN_CALIBRATION_FAILED": "¡Error de calibración de la pantalla táctil!",
"GODMODE9_README_TOC": "Tabla de contenidos de ReadMe de GodMode9",
"ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Copia de seguridad de archivos esenciales no encontrada.\n¿Crear una ahora?",
"BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Copia de seguridad incrustada en SysNAND\ny escrita en %s.",
"RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "La fecha y hora del RTC parece ser\nincorrecta. ¿Configurar ahora?",
"RESUME_GODMODE9": "Reanudar GodMode9",
"RESUME_BOOTLOADER": "Resume bootloader",
"SELECT_PAYLOAD": "Select payload...",
"RESUME_BOOTLOADER": "Reanudar bootloader",
"SELECT_PAYLOAD": "Seleccionar payload...",
"SELECT_SCRIPT": "Seleccionar script...",
"POWEROFF_SYSTEM": "Poweroff system",
"POWEROFF_SYSTEM": "Apagar el sistema",
"REBOOT_SYSTEM": "Reiniciar sistema",
"FLAVOR_BOOTLOADER_SELECT_OPTION": "%s bootloader menu.\nSelect action:",
"BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Bootloader payloads menu.\nSelect payload:",
"BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Bootloader scripts menu.\nSelect script:",
"NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No bootable FIRM found.\nNow resuming GodMode9...",
"OUT_OF_MEMORY": "Out of memory.",
"INVALID_DIRECTORY_OBJECT": "Invalid directory object",
"INVALID_ROOT_DIRECTORY": "Invalid root directory.",
"WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Write permissions were changed.\nRelock them?",
"OPEN_TITLE_MANAGER": "Open title manager",
"SEARCH_FOR_FILES": "Search for files...",
"FIX_CMACS_FOR_DRIVE": "Fix CMACs for drive",
"FLAVOR_BOOTLOADER_SELECT_OPTION": "Menú de arranque %s.\nSeleccione acción:",
"BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Menú de payloads de arranque.\nSeleccione payload:",
"BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Menú de scripts de arranque.\nSeleccione script:",
"NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No se ha encontrado ninguna FIRM de arranque.\nReanudando GodMode9...",
"OUT_OF_MEMORY": "Sin memoria.",
"INVALID_DIRECTORY_OBJECT": "Objeto de directorio inválido",
"INVALID_ROOT_DIRECTORY": "Directorio raíz inválido.",
"WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Se cambiaron los permisos de escritura.\n¿Volver a bloquearlos?",
"OPEN_TITLE_MANAGER": "Abrir gestor de títulos",
"SEARCH_FOR_FILES": "Buscar archivos...",
"FIX_CMACS_FOR_DRIVE": "Corregir CMACs para la unidad",
"SHOW_DIRECTORY_INFO": "Show directory info",
"SHOW_DRIVE_INFO": "Show drive info",
"FAILED_SETTING_UP_TITLE_MANAGER": "Failed setting up title manager!",
Expand Down Expand Up @@ -615,7 +616,7 @@
"ERROR_PROBABLY_NOT_CIA_FILE": "Error: Probably not a CIA file",
"ERROR_TMD_PROBABLY_CORRUPTED": "Error: TMD probably corrupted",
"PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerification failed",
"ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: CDN titlekey not found",
"ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: Clave de título del CDN no encontrada",
"DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC content is missing\n \nIgnore all and continue?",
"PATH_SECTION_N_HASH_MISMATCH": "%s\nSection %lu hash mismatch",
"ARM9_ENTRYPOINT_IS_MISSING": "ARM9 entrypoint is missing",
Expand All @@ -625,7 +626,7 @@
"GENERIC_TICKET_PIRATE_LEGIT": "Generic ticket (\"pirate legit\")",
"PERSONALIZED_TICKET_LEGIT": "Personalized ticket (legit)",
"ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is personalized.\nUsing this is not recommended.\nChoose default action:",
"ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey not found.",
"ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nClave de título no encontrada.",
"ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD is not legit.",
"ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD is not legit.",
"ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s",
Expand Down
Loading