1
0
Fork 0
mirror of https://github.com/HamletDuFromage/aio-switch-updater.git synced 2024-12-28 02:16:03 +00:00

refactored internationalisation files

This commit is contained in:
flb 2021-03-01 19:19:17 +01:00
parent 4527637080
commit ed1c5c2407
31 changed files with 1302 additions and 1539 deletions

View file

@ -1,248 +1,154 @@
{
"about_tab.cpp":"",
"About_Title": "All-in-One Nintendo Switch Updater",
"copyright": "AIO-switch-updater is licensed under GPL-3.0\n\u00A9 2020 HamletDuFromage",
"Disclaimers": "\uE016 Aside from cheat codes that are mirrored from the main Gbatemp thread, HamletDuFromage isn't hosting anything. All credits go to respective owners.\n\uE016 Links are refreshed every 30 minutes. If a link remains broken after 30 minutes have passed, please open a Github issue.\n",
"donate": "\uE016 Like the app? Consider donating to support my efforts: 'https://git.io/donate_homlet'",
"app_page.cpp":"",
"app_title": "Installed cheats",
"app_label": "The following titles have received cheat code updates the last time you used the app. Please note that despite having been downloaded for a game, cheats may not match its current update.",
"text_download": "Downloading:\nLatest cheat codes\n\nFrom:\n",
"text_download_list": "Download latest cheat codes",
"text_title": "Getting cheat codes",
"Downloading": "Downloading...",
"Extracting": "Extracting...",
"All_done": "All done!",
"changelog_page.cpp":"",
"Changelog":"Changelog",
"v1_0_1": "v1.0.1",
"v1_0_1_text": "\uE016 Added dialogue box asking about ini files.\n\uE016 Fixed update app link when not connected to the internet.\n\uE016 Minor fixes here and there.",
"v1_0_2": "v1.0.2",
"v1_0_2_text": "\uE016 Fixed .ini files being handled poorly when installing sigpatches. Now prompts the user if they want to replace hetake_ipl.ini.",
"v1_0_3": "v1.0.3",
"v1_0_3_text": "\uE016 Fixed progress bar sometimes being stuck when extracting.",
"v1_1_0": "v1.1.0",
"v1_1_0_text": "\uE016 Added an option to download payloads to '/bootloader/payloads'.\n\uE016 Cleaned up some stuff, made .ini overwriting cleaner.\n",
"v1_1_1": "v1.1.1",
"v1_1_1_text": "\uE016 Added some safety checks before downloading/extracting.\n\uE016 Added the possibility to copy a payload to '/atmosphere/reboot_payload.bin'\n\uE016 Added changelog in 'Tools'\n",
"v1_1_2": "v1.1.2",
"v1_1_2_text": "\uE016 Added GUI to disable cheat updates for specific titles.",
"v1_1_3": "v1.1.3",
"v1_1_3_text": "\uE016 Now displays the latest installed cheat version.\n\uE016 Now warns in the app title if a new update is available.",
"v1_2_0": "v1.2.0",
"v1_2_0_text": "\uE016 Now multilingual (thanks to 'github.com/tiansongyu').\n\uE016 Chinese and French are currently supported.",
"v1_2_1": "v1.2.1",
"v1_2_1_text": "\uE016 Added option to set a payload to /bootloader/update.bin",
"v1_2_2": "v1.2.2",
"v1_2_2_text": "\uE016 Added japanese localisation (thanks to github.com/yyoossk).",
"v1_2_4": "v1.2.4",
"v1_2_4_text": "\uE016 Fixed app self-update",
"v1_2_5": "v1.2.5",
"v1_2_5_text": "\uE016 Improved japanese translation",
"v1_2_6": "v1.2.6",
"v1_2_6_text": "\uE016 Added spanish translation (thanks to 'https://github.com/sergiou87'",
"v1_3_0": "v1.3.0",
"v1_3_0_text": "\uE016 Added back the ability to update CFWs",
"v1_3_1": "v1.3.1",
"v1_3_1_text": "\uE016 Small fixes for bugs causing hangs.",
"v1_3_2": "v1.3.2",
"v1_3_2_text": "\uE016 Added ability to change the internet color of Pro Controllers.\n\uE016 Added the ability to preserve specific files when updating.\n\uE016 Added the ability to clean up downloaded archives.",
"v1_4_0": "v1.4.0",
"v1_4_0_text": "\uE016 Added possibility to use pre-set network settings. Add your own in `config/aio-switch-updater/internet.json.\n\uE016 Added web browser.",
"v1_4_1": "v1.4.1",
"v1_4_1_text": "\uE016 Fixed misleading display in internet settings page.",
"v1_4_2": "v1.4.2",
"v1_4_2_text": "\uE016 (hopefully) fixed unreliable copy of payloads.",
"v1_4_3": "v1.4.3",
"v1_4_3_text": "\uE016 Fixed switch not rebooting to hekate payload after updating.",
"v1_5_0": "v1.5.0",
"v1_5_0_text": "\uE016 Overhauled the app update feature.",
"v1_5_1": "v1.5.1",
"v1_5_1_text": "\uE016 A few graphical tweaks.",
"v1_5_2": "v1.5.2",
"v1_5_2_text": "\uE016 Added support for Traditional Chinese (thanks to 'https://github.com/qazrfv1234')",
"v2_0_0": "v2.0.0",
"v2_0_0_text": "\uE016 Added ability to download cheatslips cheats.\n\uE016 Added way to toggle out tabs.\n\uE016 Various code improvements.",
"v2_0_1": "v2.0.1",
"v2_0_1_text": "\uE016 Fixed a bug not letting the user click no when asked if they want to install hekate.\n\uE016 Correct a bunch of typos.",
"v2_1_0": "v2.1.0",
"v2_1_0_text": "\uE016 Switched to a better way to get links.",
"v2_1_1_text": "\uE016 Added a friendly reminder to reboot for new sigpatches to apply.\n\uE016 Changed the cheatslips cheatsheet view.",
"v2_1_2_text": "\uE016 Fixed wronge hekate link.",
"v2_2_0_text": "\uE016 For cheatslips.com, the build ID of a running game will now be fetched, allowing you to access cheatsheets even if the build ID isn't listed in the versions database.",
"v2_2_1_text": "\uE016 Fixed non Atmosphere CFW being wrongly categorised as ams.",
"v2_3_0_text": "\uE016 Added possibility to copy a list of files to custom locations. This may come in handy for trinket/esoteric bootloader users.\n\uE016 Added warning screen on launch.\n\uE016 Few UI tweaks.\n\uE016 Traditional Chinese translation updated (qazrfv1234)",
"v2_3_1_text": "\uE016 Files for batch copy are now copied according to the json order (formerly alphabetical order).",
"v2_3_2_text": "\uE016 Fixed batch copy not copying :^)",
"v2_3_3_text": "\uE016 Hide unsupported features for Mariko Switches",
"v2_3_4_text": "\uE016 Minor fixes, refactored old switch-cheats updater code and changed way to detect CFW",
"Ok_button": "Ok",
"cheats_page.cpp":"",
"cheat_menu": "Cheats menu",
"cheat_view": "View installed cheats",
"cheat_exclude": "Exclude games from recieving cheat updates",
"cheat_delete_all_ex": "Delete all existing cheat codes",
"cheat_delete_all_cheat": "Delete all cheats",
"cheat_Deleting": "Deleting...",
"cheat_All_done": "All done!",
"please_reboot": "The changes will take effect at the next reboot.",
"cheastlips_title": "Cheatslips cheats",
"get_cheatslips": "Download CheatSlips.com cheat sheets",
"cheatslips_label": "\uE016 Log into CheatSlips.com and download cheat sheets for your games.",
"download_cheatslips": "Download a selection of cheat sheets from CheatSlips.com.\nThose cheat codes will be added to the end of your existing cheat file.",
"delete_cheat": "Delete existing cheat file",
"couldnt_dl_cheats": "Could not fetch selected cheat codes/invalid token.",
"quota_cheatslips": "Quota exceeded for today!\nHead on to 'https://www.cheatslips.com/subscriptions' to see how to increase it.",
"cheat_cheat_content": "Cheatsheet content",
"app_cheatslips_label": "Select a game to download cheats for.",
"wrong_cheatslips_id": "Couldn't retrieve token, make sure you enter you login properly",
"keyboard_no_show": "If they keyboard did not show up, try running the app with full RAM access (title redirection)",
"see_more": "See more",
"download_cheats": "Download cheats and go back",
"bid_not_found": "Couldn't obtain build ID. Try launching aio-switch-updater in applet mode while the game is running.",
"choice_page.cpp":"",
"choice_yes":"Yes",
"choice_no":"No",
"chnfirm_page.cpp":"",
"Back": "Back",
"Continue": "Continue",
"download_payload_page.cpp":"",
"Download_payloads": "Download payloads",
"select": "Select a payload to download to '",
"Download": "Downloading:\n",
"from": "\n\nFrom:\n",
"getting_paylaod": "getting payload files",
"down": "Downloading...",
"download_all_done": "All done!",
"description": "Could not find a download link, make sure the Switch has access to the internet.\nIf this problem persists, please open an issue on Github.",
"back": "Back",
"Language_option_page.cpp":"",
"Language_Option":"Language Option",
"reset_machine":"Language has changed. Please reboot the app for the change to take effect",
"exclude_page.cpp":"",
"exclude_titles": "Exclude titles",
"you_can": "You can turn off cheat updates with this menu",
"save": "Save choice and return",
"JC_page.cpp":"",
"joy_con": "Joy-Con color swapper",
"jc_you_can_1": "You can change the internal color of your Joy-Cons. Make sure they're docked.\nColor profiles are stored in '",
"jc_you_can_goto": "'. Go to 'http://bit.ly/JC-color' ",
"jc_you_can_2": "to generate your own custom profiles.",
"jc_backup": "Backup current color profile",
"jc_color": "Joy-Con color swapper",
"jc_backing": "Backing up the current color profile. Make sure the Joy-Con are docked. If the process hangs, try docking/undocking the JCs.",
"jc_all_done": "All done!",
"jc_change": "Changing color. Make sure the Joy-Con are docked. If the process hangs, try docking/undocking the JCs.",
"jc_all_": "All done! You may need to dock/undock your Joy-Cons for the change to take effect.",
"pro_con": "Pro-Con color swapper",
"pc_you_can" : "You can change the internal color of your Pro Controller. Make sure it's set to Player 1.",
"pc_color": "Pro Controller color swapper",
"pc_backing": "Backing up the color profile",
"pc_all_done": "All done! You may need to turn your controller on and off for the change to take effect",
"list_donwload.cpp":"",
"Getting": "Getting ",
"firmware_text": "\uE016 Firmware dumps from 'https://darthsternie.net/switch-firmwares/'. Once downloaded, it will be extracted in '/firmware'. You can then install the update through Daybreak or ChoiDuJour.\n\uE016 Current FW: ",
"currentCeatsver": "\uE016 This will download a daily updated archive of cheat codes from 'gbatemp.net'. Cheat codes for games you don't have installed won't be extracted to your SD card. You can turn off cheat updated in 'Tools->Cheat menu'.\n\uE016 Current cheats version: ",
"operation_1": "sigpatches",
"list_sigpatches": "\uE016 Sigpatches allow your Switch to install and run unofficial NSP file. Make sure you pick the correct sigpatches for your setup (pure Atmosphère or Hekate+Atmosphère). Reboot the console to apply patches.",
"operation_2": "firmware",
"list_not": "not found",
"list_latest": "Latest version",
"list_app": "app",
"list_cfw": "CFW",
"list_ams": "\uE016 From this menu, you can download and update the Atmosphère custom firmware necessary to run homebrew software.\n\uE016 DeepSea by Team Neptune is a CFW pack that includes Atmosphère, hekate, and various homebrew apps.",
"list_main": "\uE016 Alternative CFWs, bootloaders.",
"list_latest_ver": "Download GBAtemp.net cheat archive (ver ",
"list_cheats": "cheats",
"list_down": "Downloading:\n",
"list_from": "\n\nFrom:\n",
"list_downing": "Downloading...",
"list_extracting": "Extracting...",
"list_All": "All done!",
"list_could_done": "Could not find a download link, make sure the Switch has access to the internet.\nIf this problem persists, please open an issue on Github.",
"main_frame.cpp":"",
"main_app": " - New app update available",
"main_v": " v",
"main_about": "About",
"main_update_ams": "Update Atmosphère",
"main_update_cfw": "Update CFW",
"main_update_si": "Update sigpatches",
"main_firmwares": "Download firmwares",
"main_cheats": "Download cheats",
"main_tools": "Tools",
"payload_page.cpp":"",
"payload_reboot": "Reboot menu",
"payload_select": " Select a payload to reboot to.",
"payload_set": "Set as reboot_payload.bin",
"payload_set_up": "Set as /bootloader/update.bin",
"payload_success": "Successfully copied '",
"payload_to": "' to '",
"payload_ok": "Ok",
"payload_shut": "Shut Down",
"payload_reboot_2": "Reboot",
"hide_tabs_page": "Hide tabs",
"hide_tabs_label": "Hide tabs from the main menu",
"tools_tab.cpp":"",
"tool_cheats": "Cheats menu",
"tool_change": "Change the Joy-Cons color",
"tool_change_procon": "Change the Pro Controller color",
"tool_download": "Download payloads to ",
"tool_inject": "Inject payload",
"tool_update": "Update the app (v",
"tool_DownLoad": "Downloading:\nAIO-switch-updater\n\nFrom:\n",
"tool_updating": "Updating app",
"tool_downloading": "Downloading...",
"tool_extracting": "Extracting....",
"tool_all_done": " All done!",
"tool_changelog": "Changelog",
"tool_cleanUp": "Clean up downloaded files",
"hide_tabs": "Hide tabs",
"tool_net_settings": "Edit internet settings",
"tool_browser": "Web Browser",
"utils.cpp":"",
"utils_because": "Because of the size of the FW archive, downloading firmwares in Applet Mode is not supported. Please launch the app with full RAM access.",
"utils_ok": "Ok",
"utils_do": " Do you want to overwrite existing ",
"utils_no": "No",
"utils_yes": "Yes",
"utils_the": "The downloaded file is not a sigpatches archive. This is most likely due to a broken link. If the problem persists after more than 30 minutes, please open an issue on Github.",
"utils_the_downloaded": "The downloaded file is not a firmware archive. This is most likely due to a broken link. If the problem persists after more than 30 minutes, please open an issue on Github.",
"ultils_overwrite": "Do you want to overwrite existing .ini config files?",
"ultis_file": "The downloaded file is not a CFW archive. This is most likely due to a broken link. If the problem persists after more than 30 minutes, please open an issue on Github.",
"reboot_rcm" : "The Switch will now reboot to a special payload in order to finalise the install.",
"hekate_dialogue" : "Do you want to also download Hekate?\nIf not, the Switch will now launch reboot to a special payload in order to finalise the install.",
"Yes" : "Yes",
"No" : "No",
"net_settings": "Internet settings",
"go_back" : "Go back",
"Confirm_button" : "Confirm",
"Cancel_button" : "Cancel",
"tool_copyFiles": "Batch copy files",
"files_not_found": "The following files were not found and couldn't be copied:\n",
"copy_files_not_found": "This tool allows you to copy files to other locations, which may be needed for your bootloader/trinket. Grab copy_files.json at 'https://git.io/aiosu_copy_files' and add it to your config folder. This will also be performed after updates.",
"delete_contents": "Would you like to remove the existing '/atmosphere/contents/' directory? This will prevent crashes if you have sysmodules that do not support the latest Atmosphère. Please note that it will delete all your existing sysmodules, mods and cheats.",
"launch_warning": "Please pay attention to the following points before using the app:\n\n\uE016 Read up on how to manually update your Switch first. This will help you understand the app better and you'll know what to do in case something goes wrong.\n\uE016 Please note that using this app (or any homebrew) on a exFAT SD card is not recommended, as those are more likely to corrupt.\n\nThis screen won't show again."
}
"about": {
"title": "All-in-One Nintendo Switch Updater",
"copyright": "AIO-switch-updater is licensed under GPL-3.0\n\u00a9 2020 HamletDuFromage",
"disclaimers": "\ue016 Aside from cheat codes that are mirrored from the main Gbatemp thread, HamletDuFromage isn't hosting anything. All credits go to respective owners.\n\ue016 Links are refreshed every 30 minutes. If a link remains broken after 30 minutes have passed, please open a Github issue.\n",
"donate": "\ue016 Like the app? Consider donating to support my efforts: 'https://git.io/donate_homlet'"
},
"cheats": {
"installed": "Installed cheats",
"label": "The following titles have received cheat code updates the last time you used the app. Please note that despite having been downloaded for a game, cheats may not match its current update.",
"downloading": "Downloading:\nLatest cheat codes\n\nFrom:\n",
"dl_latest": "Download latest cheat codes",
"getting_cheats": "Getting cheat codes",
"menu": "Cheats menu",
"view": "View installed cheats",
"exclude": "Exclude games from recieving cheat updates",
"delete_existing": "Delete all existing cheat codes",
"delete_all": "Delete all cheats",
"deleting": "Deleting...",
"cheastlips_title": "Cheatslips cheats",
"get_cheatslips": "Download CheatSlips.com cheat sheets",
"cheatslips_label": "\ue016 Log into CheatSlips.com and download cheat sheets for your games.",
"cheatslips_dl": "Download a selection of cheat sheets from CheatSlips.com.\nThose cheat codes will be added to the end of your existing cheat file.",
"delete_file": "Delete existing cheat file",
"cheatslips_error": "Could not fetch selected cheat codes/invalid token.",
"quota": "Quota exceeded for today!\nHead on to 'https://www.cheatslips.com/subscriptions' to see how to increase it.",
"sheet_content": "Cheatsheet content",
"cheatslips_select": "Select a game to download cheats for.",
"cheatslips_wrong_id": "Couldn't retrieve token, make sure you enter you login properly",
"kb_error": "If they keyboard did not show up, try running the app with full RAM access (title redirection)",
"cheatslips_see_more": "See more",
"cheatslips_dl_cheats": "Download cheats and go back",
"bid_not_found": "Couldn't obtain build ID. Try launching aio-switch-updater in applet mode while the game is running.",
"exclude_titles": "Exclude titles",
"exclude_titles_desc": "You can turn off cheat updates with this menu",
"exclude_titles_save": "Save choice and return"
},
"common": {
"downloading": "Downloading...",
"extracting": "Extracting...",
"all_done": " All done!",
"Yes": "Yes",
"No": "No",
"back": "Back",
"continue": "Continue",
"download": "Downloading:\n",
"from": "\n\nFrom:\n",
"ok": "Ok",
"shut_down": "Shut Down",
"reboot": "Reboot",
"updating": "Updating app",
"no": "No",
"yes": "Yes",
"go_back": "Go back",
"confirm": "Confirm",
"cancel": "Cancel"
},
"changelog": {
"changelog": "Changelog"
},
"sigpatches": {
"reboot": "The changes will take effect at the next reboot."
},
"payloads": {
"dl_payloads": "Download payloads",
"select": " Select a payload to reboot to.",
"not_found": "Could not find a download link, make sure the Switch has access to the internet.\nIf this problem persists, please open an issue on Github.",
"reboot_title": "Reboot menu",
"set_reboot_payload": "Set as reboot_payload.bin",
"set_update_bin": "Set as /bootloader/update.bin",
"copy_success": "Successfully copied '",
"to": "' to '"
},
"joy_con": {
"title": "Joy-Con color swapper",
"desc_1": "You can change the internal color of your Joy-Cons. Make sure they're docked.\nColor profiles are stored in '",
"desc_2": "'. Go to 'http://bit.ly/JC-color' ",
"desc_3": "to generate your own custom profiles.",
"backup": "Backup current color profile",
"label": "Joy-Con color swapper",
"backing_up": "Backing up the current color profile. Make sure the Joy-Con are docked. If the process hangs, try docking/undocking the JCs.",
"changing": "Changing color. Make sure the Joy-Con are docked. If the process hangs, try docking/undocking the JCs.",
"all_done": "All done! You may need to dock/undock your Joy-Cons for the change to take effect."
},
"pro_con": {
"title": "Pro-Con color swapper",
"desc": "You can change the internal color of your Pro Controller. Make sure it's set to Player 1.",
"label": "Pro Controller color swapper",
"backing_up": "Backing up the color profile",
"all_done": "All done! You may need to turn your controller on and off for the change to take effect"
},
"main": {
"getting": "Getting ",
"firmware_text": "\ue016 Firmware dumps from 'https://darthsternie.net/switch-firmwares/'. Once downloaded, it will be extracted in '/firmware'. You can then install the update through Daybreak or ChoiDuJour.\n\ue016 Current FW: ",
"cheats_text": "Download GBAtemp.net cheat archive (ver ",
"sigpatches": "sigpatches",
"sigpatches_text": "\ue016 Sigpatches allow your Switch to install and run unofficial NSP file. Make sure you pick the correct sigpatches for your setup (pure Atmosph\u00e8re or Hekate+Atmosph\u00e8re). Reboot the console to apply patches.",
"firmware": "firmware",
"not_found": "not found",
"latest_cheats": "Latest version",
"app": "app",
"cfw": "CFW",
"ams_text": "\ue016 From this menu, you can download and update the Atmosph\u00e8re custom firmware necessary to run homebrew software.\n\ue016 DeepSea by Team Neptune is a CFW pack that includes Atmosph\u00e8re, hekate, and various homebrew apps.",
"cfw_text": "\ue016 Alternative CFWs, bootloaders.",
"cheats": "cheats",
"links_not_found": "Could not find a download link, make sure the Switch has access to the internet.\nIf this problem persists, please open an issue on Github.",
"new_update": " - New app update available",
"about": "About",
"update_ams": "Update Atmosph\u00e8re",
"update_cfw": "Update CFW",
"update_sigpatches": "Update sigpatches",
"download_firmware": "Download firmwares",
"download_cheats": "Download cheats",
"tools": "Tools",
"launch_warning": "Please pay attention to the following points before using the app:\n\n\ue016 Read up on how to manually update your Switch first. This will help you understand the app better and you'll know what to do in case something goes wrong.\n\ue016 Please note that using this app (or any homebrew) on a exFAT SD card is not recommended, as those are more likely to corrupt.\n\nThis screen won't show again."
},
"hide": {
"title": "Hide tabs",
"desc": "Hide tabs from the main menu"
},
"tools": {
"cheats": "Cheats menu",
"joy_cons": "Change the Joy-Cons color",
"pro_cons": "Change the Pro Controller color",
"dl_payloads": "Download payloads to ",
"inject_payloads": "Inject payload",
"update_app": "Update the app (v",
"dl_app": "Downloading:\nAIO-switch-updater\n\nFrom:\n",
"changelog": "Changelog",
"clean_up": "Clean up downloaded files",
"hide_tabs": "Hide tabs",
"internet_settings": "Edit internet settings",
"browser": "Web Browser",
"batch_copy": "Batch copy files",
"batch_copy_not_found": "The following files were not found and couldn't be copied:\n",
"batch_copy_config_not_found": "This tool allows you to copy files to other locations, which may be needed for your bootloader/trinket. Grab copy_files.json at 'https://git.io/aiosu_copy_files' and add it to your config folder. This will also be performed after updates."
},
"utils": {
"fw_warning": "Because of the size of the FW archive, downloading firmwares in Applet Mode is not supported. Please launch the app with full RAM access.",
"overwrite": " Do you want to overwrite existing ",
"wrong_type_sigpatches": "The downloaded file is not a sigpatches archive. This is most likely due to a broken link. If the problem persists after more than 30 minutes, please open an issue on Github.",
"wrong_type_fw": "The downloaded file is not a firmware archive. This is most likely due to a broken link. If the problem persists after more than 30 minutes, please open an issue on Github.",
"overwrite_inis": "Do you want to overwrite existing .ini config files?",
"wrong_type_cfw": "The downloaded file is not a CFW archive. This is most likely due to a broken link. If the problem persists after more than 30 minutes, please open an issue on Github."
},
"ams_update": {
"reboot_rcm": "The Switch will now reboot to a special payload in order to finalise the install.",
"install_hekate": "Do you want to also download Hekate?\nIf not, the Switch will now launch reboot to a special payload in order to finalise the install.",
"delete_contents": "Would you like to remove the existing '/atmosphere/contents/' directory? This will prevent crashes if you have sysmodules that do not support the latest Atmosph\u00e8re. Please note that it will delete all your existing sysmodules, mods and cheats."
},
"net": {
"title": "Internet settings"
}
}

View file

@ -1,159 +1,103 @@
{
"about_tab.cpp":"",
"About_Title": "Actualizador Todo-en-Uno de Nintendo Switch",
"copyright": "AIO-switch-updater tiene licencia GPL-3.0\n\u00A9 2020 HamletDuFromage",
"Disclaimers": "\uE016 Aparte de trucos obtenidos del hilo principal de Gbatemp, HamletDuFromage no provee nada. Todo el crédito pertenece a sus respectivos dueños.\n\uE016 Los enlaces se actualizan cada tres horas. Si un enlace sigue roto después de 3 horas, por favor abre un issue en Github.\n",
"app_page.cpp":"",
"app_title": "Trucos instalados",
"app_label": "Los siguientes títulos han recibido actualizaciones de trucos desde la última vez que usaste la aplicación. Por favor, ten en cuenta que pese a haber descargado trucos para un juego, puede que no funcionen en su versión actual.",
"text_download": "Descargando:\nÚltimos trucos\n\nDesde:\n",
"text_download_list": "Descargar últimos trucos",
"text_title": "Obteniendo trucos",
"Downloading": "Descargando...",
"Extracting": "Extrayendo...",
"All_done": "¡Finalizado!",
"changelog_page.cpp":"",
"Changelog":"Cambios",
"v1_0_1": "v1.0.1",
"v1_0_1_text": "\uE016 Añadido cuadro de diálogo preguntando sobre ficheros ini.\n\uE016 Arreglado enlace de actualización de la app cuando no estás conectado a internet.\n\uE016 Otros pequeños arreglos aquí y allá.",
"v1_0_2": "v1.0.2",
"v1_0_2_text": "\uE016 Arreglados ficheros .ini manejados incorrectamente al instalar sigpatches. Ahora pregunta al usuario si quiere reemplazar hetake_ipl.ini.",
"v1_0_3": "v1.0.3",
"v1_0_3_text": "\uE016 Arreglada la barra de progreso que a veces se quedaba atascada al extraer.",
"v1_1_0": "v1.1.0",
"v1_1_0_text": "\uE016 Añadida una opción para descargar payloads a '/bootloader/payloads'.\n\uE016 Limpieza de código, ahora el código para sobrescribir .ini está más limpio.\n",
"v1_1_1": "v1.1.1",
"v1_1_1_text": "\uE016 Añadidos algunas comprobaciones de seguridad antes de descargar/extraer.\n\uE016 Añadida la posibilidad de copiar un payload a '/atmosphere/reboot_payload.bin'\n\uE016 Añadido historial de cambios en 'Herramientas'\n",
"v1_1_2": "v1.1.2",
"v1_1_2_text": "\uE016 Añadida interfaz de usuario para desactivar actualizaciones de trucos para determinados títulos.",
"v1_1_3": "v1.1.3",
"v1_1_3_text": "\uE016 Ahora muestra la última versión de trucos instaladas.\n\uE016 Ahora muestra en el título de la app si hay una actualización disponible.",
"v1_2_0": "v1.2.0",
"v1_2_0_text": "\uE016 Ahora multilenguaje (gracias a 'github.com/tiansongyu').\n\uE016 Chino y francés están soportados actualmente.",
"v1_2_1": "v1.2.1",
"v1_2_1_text": "\uE016 Añadida opción para poner un payload en /bootloader/update.bin",
"v1_2_2": "v1.2.2",
"v1_2_2_text": "\uE016 Añadida traducción al japonés (gracias a github.com/yyoossk).",
"v1_2_4": "v1.2.4",
"v1_2_4_text": "\uE016 Arreglada auto-actualización de la app",
"v1_2_5": "v1.2.5",
"v1_2_5_text": "\uE016 Mejoras en la traducción al japonés",
"Ok_button": "Aceptar",
"cheats_page.cpp":"",
"cheat_menu": "Menú de trucos",
"cheat_view": "Ver trucos instalados",
"cheat_exclude": "Excluir juegos de recibir actualizaciones de trucos",
"cheat_delete_all_ex": "Borrar todos los trucos existentes",
"cheat_delete_all_cheat": "Borrar todos los trucos",
"cheat_Deleting": "Borrando...",
"cheat_All_done": "¡Finalizado!",
"choice_page.cpp":"",
"choice_yes":"Sí",
"choice_no":"No",
"chnfirm_page.cpp":"",
"Back": "Atrás",
"Continue": "Continuar",
"download_payload_page.cpp":"",
"Download_payloads": "Descargar payloads",
"select": "Selecciona un payload para descargar a '",
"Download": "Descargando:\n",
"from": "\n\nDesde:\n",
"getting_paylaod": "obteniendo archivos de payload",
"down": "Descargando...",
"download_all_done": "¡Finalizado!",
"description": "No se pudo encontrar un enlace de descarga, asegúrate de que tu Switch tiene acceso a internet.\nSi el problema persiste, por favor abre un issue en Github.",
"back": "Atrás",
"Language_option_page.cpp":"",
"Language_Option":"Opciones de idioma",
"reset_machine":"El idioma ha cambiado. Por favor, reinicia la aplicación para que el cambio tenga efecto",
"exclude_page.cpp":"",
"exclude_titles": "Excluir títulos",
"you_can": "Puedes desactivar las actualizaciones de trucos con este menú",
"save": "Guardar elección y volver",
"JC_page.cpp":"",
"joy_con": "Cambiar color de Joy-Con",
"jc_you_can_1": "Puedes cambiar el color interno de tus Joy-Cons. Asegúrate de que están acoplados a la consola.\nLos perfiles de colores se almacenan en '",
"jc_you_can_goto": "'. Ve a 'http://bit.ly/JC-color' ",
"jc_you_can_2": "para generar tus propios perfiles.",
"jc_backup": "Copia de seguridad del perfil de color actual",
"jc_color": "Cambiar color de Joy-Con",
"jc_backing": "Haciendo copia de seguridad del perfil de color actual. Asegúrate de que los Joy-Con están acoplados a la consola. Si el proceso se cuelga, prueba desacoplar y acoplar los Joy-Cons.",
"jc_all_done": "¡Finalizado!",
"jc_con_color": "Cambiar color de Joy-Con",
"jc_change": "Cambiando color. Asegúrate de que los Joy-Con están acoplados a la consola. Si el proceso se cuelga, prueba a desacoplar y acoplar los Joy-Cons.",
"jc_all_": "¡Finalizado! Puede que necesites desacoplar y acoplar tus Joy-Cons para que el cambio surta efecto.",
"list_donwload.cpp":"",
"Getting": "Obteniendo ",
"firmware_text": "\uE016 Firmwares de 'https://darthsternie.net/switch-firmwares/'. Una vez descargado, será extraído en '/firmware'. Entonces podrás instalar la actualización a través de Daybreak o ChoiDuJour.\n\uE016 FW actual: ",
"currentCeatsver": "\uE016 Esto descargará un paquete actualizado diario de trucos de 'gbatemp.net'. Los trucos de juegos que no tienes instalados no se extraerán a tu tarjeta SD. Puedes desactivar los trucos actualizados en 'Herramientas->Menú de trucos'.\n\uE016 Versión de trucos actual: ",
"operation_1": "sigpatches",
"list_sigpatches": "\uE016 Los sigpatches permiten a tu Switch instalar y ejecutar archivos NSP no oficiales. Asegúrate de escoger los sigpatches correctos para tu configuración (Atmosphère puro o Hekate+Atmosphère).",
"operation_2": "firmware",
"list_not": "no encontrado",
"list_latest": "Última versión",
"list_app": "app",
"list_cfw": "CFW",
"list_main": "\uE016 Switch CFWs principales. Si quieres usar Atmosphère con Hekate, descarga Atmosphère, y después Hekate.",
"list_cheats": "trucos",
"list_down": "Descargando:\n",
"list_from": "\n\nDesde:\n",
"list_downing": "Descargando...",
"list_extracting": "Extrayendo...",
"list_All": "¡Finalizado!",
"list_could_done": "No se pudo encontrar un enlace de descarga, asegúrate de que tu Switch tiene acceso a internet.\nSi el problema persiste, por favor abre un issue en Github.",
"main_frame.cpp":"",
"main_app": " - Nueva actualización de la app disponible",
"main_v": " v",
"main_about": "Acerca de",
"main_update_cfw": "Actualizar CFW",
"main_update_si": "Actualizar sigpatches",
"main_firmwares": "Descargar firmwares",
"main_cheats": "Descargar trucos",
"main_tools": "Herramientas",
"payload_page.cpp":"",
"payload_reboot": "Menú de reinicio",
"payload_select": " Selecciona el payload al que reiniciar.",
"payload_set": "Poner como reboot_payload.bin",
"payload_set_up": "Poner como /bootloader/update.bin",
"payload_success": "Éxito al copiar '",
"payload_to": "' a '",
"payload_ok": "Aceptar",
"payload_shut": "Apagar",
"payload_reboot_2": "Reiniciar",
"tools_tab.cpp":"",
"tool_cheats": "Menú de trucos",
"tool_change": "Cambiar color de los Joy-Cons",
"tool_download": "Descargar payloads a ",
"tool_inject": "Inyectar payload",
"tool_update": "Actualizar la aplicación (v",
"tool_DownLoad": "Descargando:\nAIO-switch-updater\n\nDesde:\n",
"tool_updating": "Actualizando app",
"tool_downloading": "Descargando...",
"tool_extracting": "Extrayendo....",
"tool_all_done": " ¡Finalizado!",
"tool_changelog": "Cambios",
"utils.cpp":"",
"utils_because": "Debido al tamaño de los FW, descargar firmwares en modo Applet no está soportado. Por favor, ejecuta la aplicación con acceso a toda la RAM.",
"utils_ok": "Aceptar",
"utils_do": " ¿Quieres sobrescribir el fichero existente ",
"utils_no": "No",
"utils_yes": "Sí",
"utils_the": "El fichero descargado no es un paquete de sigpatches. Esto se debe probablemente a un enlace roto. Si el problema persiste durante más de 3 horas, por favor abre un issue en Github.",
"utils_the_downloaded": "El fichero descargado no es un firmware. Esto se debe probablemente a un enlace roto. Si el problema persiste durante más de 3 horas, por favor abre un issue en Github.",
"ultils_overwrite": "¿Quieres sobrescribir los ficheros de configuración .ini existentes?",
"ultis_file": "El fichero descargado no es un CFW. Esto se debe probablemente a un enlace roto. Si el problema persiste durante más de 3 horas, por favor abre un issue en Github."
}
"about": {
"title": "Actualizador Todo-en-Uno de Nintendo Switch",
"copyright": "AIO-switch-updater tiene licencia GPL-3.0\n© 2020 HamletDuFromage",
"disclaimers": " Aparte de trucos obtenidos del hilo principal de Gbatemp, HamletDuFromage no provee nada. Todo el crédito pertenece a sus respectivos dueños.\n Los enlaces se actualizan cada tres horas. Si un enlace sigue roto después de 3 horas, por favor abre un issue en Github.\n"
},
"cheats": {
"installed": "Trucos instalados",
"label": "Los siguientes títulos han recibido actualizaciones de trucos desde la última vez que usaste la aplicación. Por favor, ten en cuenta que pese a haber descargado trucos para un juego, puede que no funcionen en su versión actual.",
"downloading": "Descargando:\nÚltimos trucos\n\nDesde:\n",
"dl_latest": "Descargar últimos trucos",
"getting_cheats": "Obteniendo trucos",
"menu": "Menú de trucos",
"view": "Ver trucos instalados",
"exclude": "Excluir juegos de recibir actualizaciones de trucos",
"delete_existing": "Borrar todos los trucos existentes",
"delete_all": "Borrar todos los trucos",
"deleting": "Borrando...",
"exclude_titles": "Excluir títulos",
"exclude_titles_desc": "Puedes desactivar las actualizaciones de trucos con este menú",
"exclude_titles_save": "Guardar elección y volver"
},
"common": {
"downloading": "Descargando...",
"extracting": "Extrayendo...",
"all_done": " ¡Finalizado!",
"Yes": "Sí",
"No": "No",
"back": "Atrás",
"continue": "Continuar",
"download": "Descargando:\n",
"from": "\n\nDesde:\n",
"ok": "Aceptar",
"shut_down": "Apagar",
"reboot": "Reiniciar",
"updating": "Actualizando app",
"no": "No",
"yes": "Sí"
},
"changelog": {
"changelog": "Cambios"
},
"payloads": {
"dl_payloads": "Descargar payloads",
"select": " Selecciona el payload al que reiniciar.",
"not_found": "No se pudo encontrar un enlace de descarga, asegúrate de que tu Switch tiene acceso a internet.\nSi el problema persiste, por favor abre un issue en Github.",
"reboot_title": "Menú de reinicio",
"set_reboot_payload": "Poner como reboot_payload.bin",
"set_update_bin": "Poner como /bootloader/update.bin",
"copy_success": "Éxito al copiar '",
"to": "' a '"
},
"joy_con": {
"title": "Cambiar color de Joy-Con",
"desc_1": "Puedes cambiar el color interno de tus Joy-Cons. Asegúrate de que están acoplados a la consola.\nLos perfiles de colores se almacenan en '",
"desc_2": "'. Ve a 'http://bit.ly/JC-color' ",
"desc_3": "para generar tus propios perfiles.",
"backup": "Copia de seguridad del perfil de color actual",
"label": "Cambiar color de Joy-Con",
"backing_up": "Haciendo copia de seguridad del perfil de color actual. Asegúrate de que los Joy-Con están acoplados a la consola. Si el proceso se cuelga, prueba desacoplar y acoplar los Joy-Cons.",
"changing": "Cambiando color. Asegúrate de que los Joy-Con están acoplados a la consola. Si el proceso se cuelga, prueba a desacoplar y acoplar los Joy-Cons.",
"all_done": "¡Finalizado! Puede que necesites desacoplar y acoplar tus Joy-Cons para que el cambio surta efecto."
},
"main": {
"getting": "Obteniendo ",
"firmware_text": " Firmwares de 'https://darthsternie.net/switch-firmwares/'. Una vez descargado, será extraído en '/firmware'. Entonces podrás instalar la actualización a través de Daybreak o ChoiDuJour.\n FW actual: ",
"cheats_text": " Esto descargará un paquete actualizado diario de trucos de 'gbatemp.net'. Los trucos de juegos que no tienes instalados no se extraerán a tu tarjeta SD. Puedes desactivar los trucos actualizados en 'Herramientas->Menú de trucos'.\n Versión de trucos actual: ",
"sigpatches": "sigpatches",
"sigpatches_text": " Los sigpatches permiten a tu Switch instalar y ejecutar archivos NSP no oficiales. Asegúrate de escoger los sigpatches correctos para tu configuración (Atmosphère puro o Hekate+Atmosphère).",
"firmware": "firmware",
"not_found": "no encontrado",
"latest_cheats": "Última versión",
"app": "app",
"cfw": "CFW",
"cfw_text": " Switch CFWs principales. Si quieres usar Atmosphère con Hekate, descarga Atmosphère, y después Hekate.",
"cheats": "trucos",
"links_not_found": "No se pudo encontrar un enlace de descarga, asegúrate de que tu Switch tiene acceso a internet.\nSi el problema persiste, por favor abre un issue en Github.",
"new_update": " - Nueva actualización de la app disponible",
"about": "Acerca de",
"update_cfw": "Actualizar CFW",
"update_sigpatches": "Actualizar sigpatches",
"download_firmware": "Descargar firmwares",
"download_cheats": "Descargar trucos",
"tools": "Herramientas"
},
"tools": {
"cheats": "Menú de trucos",
"joy_cons": "Cambiar color de los Joy-Cons",
"dl_payloads": "Descargar payloads a ",
"inject_payloads": "Inyectar payload",
"update_app": "Actualizar la aplicación (v",
"dl_app": "Descargando:\nAIO-switch-updater\n\nDesde:\n",
"changelog": "Cambios"
},
"utils": {
"fw_warning": "Debido al tamaño de los FW, descargar firmwares en modo Applet no está soportado. Por favor, ejecuta la aplicación con acceso a toda la RAM.",
"overwrite": " ¿Quieres sobrescribir el fichero existente ",
"wrong_type_sigpatches": "El fichero descargado no es un paquete de sigpatches. Esto se debe probablemente a un enlace roto. Si el problema persiste durante más de 3 horas, por favor abre un issue en Github.",
"wrong_type_fw": "El fichero descargado no es un firmware. Esto se debe probablemente a un enlace roto. Si el problema persiste durante más de 3 horas, por favor abre un issue en Github.",
"overwrite_inis": "¿Quieres sobrescribir los ficheros de configuración .ini existentes?",
"wrong_type_cfw": "El fichero descargado no es un CFW. Esto se debe probablemente a un enlace roto. Si el problema persiste durante más de 3 horas, por favor abre un issue en Github."
}
}

View file

@ -1,135 +1,103 @@
{
"about_tab.cpp":"",
"About_Title": "All-in-One Nintendo Switch Updater",
"copyright": "AIO-switch-updater est distribuée sous la license GPL-3.0\n\u00A9 2020 HamletDuFromage",
"Disclaimers": "\uE016 A part les cheat codes qui proviennent d'un mirroir d'un topic Gbatemp, HamletDuFromage n'héberge rien. Tous les crédits vont aux propriétaires respectifs\n\uE016 Les liens sont actualisés toutes les 3 heures. Si un lien reste inactif après 3 heures, merci de bien vouloir ouvrir une issue sur Github.\n",
"app_page.cpp":"",
"app_title": "Cheats codes installés",
"app_label": "Les titres suivants ont obtenu des codes de triche lors de la dernière utilisation de l'app. Sachez que même si un jeu a reçu des codes, il se peut que ceux_ci soient incompatibles avec la version actuelle de votre jeu..",
"text_download": "Télécharge:\nDerniers codes de cheat\n\nDe:\n",
"text_download_list": "Télécharger les derniers codes de triche",
"text_title": "Obtension des codes de triche",
"Downloading": "Téléchargement en cours...",
"Extracting": "Extraction en cours...",
"All_done": "Fini!",
"changelog_page.cpp":"",
"Changelog":"Changelog",
"Ok_button": "Ok",
"cheats_page.cpp":"",
"cheat_menu": "Menu de cheat",
"cheat_view": "Voir les codes de triche installés",
"cheat_exclude": "Exclure l'obtension de codes de triche pour certains jeux",
"cheat_delete_all_ex": "Supprimer tous les codes présents sur la carte SD",
"cheat_delete_all_cheat": "Supprimer tous les codes",
"cheat_Deleting": "Suppression en cours...",
"cheat_All_done": "Fini!",
"choice_page.cpp":"",
"choice_yes":"Oui",
"choice_no":"Non",
"chnfirm_page.cpp":"",
"Back": "Retour",
"Continue": "Continuer",
"download_payload_page.cpp":"",
"Download_payloads": "Télécharger des payloads",
"select": "Choisir un payload à télécharger vers '",
"Download": "Payload à télécharger :\n",
"from": "\n\nSource du payload :\n",
"getting_paylaod": "obtension du payload",
"down": "Téléchargement en cours...",
"download_all_done": "Fini!",
"description": "Impossible de trouver un lien de téléchargement, assurez vous que la Switch soit connectée à internet.\nSi ce problème persiste, veuillez ouvrir une issue sur Github.",
"back": "Retour",
"Language_option_page.cpp":"",
"Language_Option":"Options de langue",
"reset_machine":"La langue a été changée, veuillez redémarrer pour valider les changements.",
"exclude_page.cpp":"",
"exclude_titles": "Exclure des titres",
"you_can": "Vous pouvez desactiver les mises-à-jour de codes dans ce menu",
"save": "Sauvegarde et retour",
"JC_page.cpp":"",
"joy_con": "Changement de couleur des Joy-Cons",
"jc_you_can_1": "Vous pouvez changer la couleur interne de vos Joy-Cons. Assurez vous qu'ils soient bien ancrés à la Swich.\nLes profils de couleur se trouvent dans '",
"jc_you_can_goto": "'. Visitez 'http://bit.ly/JC-color' ",
"jc_you_can_2": "pour générer des profils personalisés.",
"jc_backup": "Sauvegarde du profil actuel",
"jc_color": "Échangeur de couleurs des Joy-Con",
"jc_backing": "Sauvegarde du profile actuel, assurez vous que les Joy-Cons soient bien ancrés à la Switch.",
"jc_all_done": "Fini!",
"jc_con_color": "Échangeur de couleurs des Joy-Con",
"jc_change": "Changement de couleur. Assurez vous que les Joy-Cons soient bien ancrés à la Switch.",
"jc_all_": "Fini! Vous devrez peut-être ancrer/détacher votre Joy-Cons pour que le changement prenne effet",
"list_donwload.cpp":"",
"Getting": "Téléchargement du ",
"firmware_text": "\uE016 Firmware depuis 'https://darthsternie.net/switch-firmwares/'. Une fois téléchargés, ils seront dans '/firmware'. Vous pouvez ensuite les installer avec Daybreak ou ChoiDuJour.\n\uE016 FW actuel : ",
"currentCeatsver": "\uE016 Archive mise à jour quotidiennement des codes de triche de 'gbatemp.net'. Les codes de triche pour les jeux que vous ne possedez pas ne seront pas extraits sur votre carte SD. Vous pouvez désactiver les mises à jour pour pour une sélection de jeux dans le menu 'Outils->Menu de cheat'.\n\uE016 Version actuelle des cheats : ",
"operation_1": "sigpatches",
"list_sigpatches": "\uE016 Les Sigpatches permettent à votre Switch d'installer et d'exécuter des fichiers NSP non officiels. Assurez-vous de choisir les bons patchs pour votre configuration (Atmosphère seul ou Hekate + Atmosphère).",
"operation_2": "firmware",
"list_not": "non trouvé",
"list_latest": "Dernière version",
"list_app": "app",
"list_cfw": "CFW",
"list_main": "\uE016 Principaux CFWs. Si vous souhaitez utiliser Atmosphère avec Hekate, téléchargez Atmosphère, puis Hekate.",
"list_cheats": "codes de triche",
"list_down": "Archive à télécharger :\n",
"list_from": "\n\nLien complet de l'archive :\n",
"list_downing": "Téléchargement en cours...",
"list_extracting": "Exctraction en cours...",
"list_All": "Fini!",
"list_could_done": "Impossible de trouver un lien de téléchargement, assurez vous que la Switch soit connectée à internet.\nSi ce problème persiste, veuillez ouvrir une issue sur Github.",
"main_frame.cpp":"",
"main_app": " - Nouvelle MàJ de l'app disponible",
"main_v": " v",
"main_about": "A propos",
"main_update_cfw": "MAJ des CFW",
"main_update_si": "MAJ des sigpatches",
"main_firmwares": "Téléch. des firmwares",
"main_cheats": "Télécharger des cheats",
"main_tools": "Outils",
"payload_page.cpp":"",
"payload_reboot": "Menu des payloads",
"payload_select": "Selectionner un payload à injecter.",
"payload_set": "Déf comme reboot_payload.bin",
"payload_set_up": "Déf comme bootloader/update.bin",
"payload_success": "Copié avec succès '",
"payload_to": "' vers '",
"payload_ok": "Ok",
"payload_shut": "Eteindre",
"payload_reboot_2": "Redemarrer",
"tools_tab.cpp":"",
"tool_cheats": "Menu de cheat",
"tool_change": "Changer la couleur des Joy-Cons",
"tool_download": "Télécharger des payloads dans ",
"tool_inject": "Injecter un payload",
"tool_update": "Mettre à jour l'app (v",
"tool_DownLoad": "Mise à jour de :\nAIO-switch-updater\n\nDepuis :\n",
"tool_updating": "Mise à jour de l'app",
"tool_downloading": "Téléchargement en cours...",
"tool_extracting": "Extraction en cours....",
"tool_all_done": " Fini!",
"tool_changelog": "Changelog",
"utils.cpp":"",
"utils_because": "En raison de la taille de l'archive FW, le téléchargement de firmwares en mode Applet n'est pas pris en charge. Veuillez lancer l'application avec un accès total à la RAM.",
"utils_ok": "Ok",
"utils_do": " Voulez-vous écraser le fichier l'existant ",
"utils_no": "Non",
"utils_yes": "Oui",
"utils_the": "Le fichier téléchargé n'est pas une archive de sigpatches. Cela est probablement dû à un lien brisé. Si le problème persiste après plus de 3 heures, veuillez ouvrir une issue sur Github.",
"utils_the_downloaded": "Le fichier téléchargé n'est pas une archive de firmare. Cela est probablement dû à un lien rompu. Si le problème persiste après plus de 3 heures, veuillez ouvrir une issue sur Github.",
"ultils_overwrite": "Voulez-vous écraser les fichiers de configuration .ini déja présents?",
"ultis_file": "Le fichier téléchargé n'est pas une archive de CFW. Cela est probablement dû à un lien rompu. Si le problème persiste après plus de 3 heures, veuillez ouvrir une issue sur Github."
}
"about": {
"title": "All-in-One Nintendo Switch Updater",
"copyright": "AIO-switch-updater est distribuée sous la license GPL-3.0\n© 2020 HamletDuFromage",
"disclaimers": " A part les cheat codes qui proviennent d'un mirroir d'un topic Gbatemp, HamletDuFromage n'héberge rien. Tous les crédits vont aux propriétaires respectifs\n Les liens sont actualisés toutes les 3 heures. Si un lien reste inactif après 3 heures, merci de bien vouloir ouvrir une issue sur Github.\n"
},
"cheats": {
"installed": "Cheats codes installés",
"label": "Les titres suivants ont obtenu des codes de triche lors de la dernière utilisation de l'app. Sachez que même si un jeu a reçu des codes, il se peut que ceux_ci soient incompatibles avec la version actuelle de votre jeu..",
"downloading": "Télécharge:\nDerniers codes de cheat\n\nDe:\n",
"dl_latest": "Télécharger les derniers codes de triche",
"getting_cheats": "Obtension des codes de triche",
"menu": "Menu de cheat",
"view": "Voir les codes de triche installés",
"exclude": "Exclure l'obtension de codes de triche pour certains jeux",
"delete_existing": "Supprimer tous les codes présents sur la carte SD",
"delete_all": "Supprimer tous les codes",
"deleting": "Suppression en cours...",
"exclude_titles": "Exclure des titres",
"exclude_titles_desc": "Vous pouvez desactiver les mises-à-jour de codes dans ce menu",
"exclude_titles_save": "Sauvegarde et retour"
},
"common": {
"downloading": "Téléchargement en cours...",
"extracting": "Exctraction en cours...",
"all_done": " Fini!",
"Yes": "Oui",
"No": "Non",
"back": "Retour",
"continue": "Continuer",
"download": "Archive à télécharger :\n",
"from": "\n\nLien complet de l'archive :\n",
"ok": "Ok",
"shut_down": "Eteindre",
"reboot": "Redemarrer",
"updating": "Mise à jour de l'app",
"no": "Non",
"yes": "Oui"
},
"changelog": {
"changelog": "Changelog"
},
"payloads": {
"dl_payloads": "Télécharger des payloads",
"select": "Selectionner un payload à injecter.",
"not_found": "Impossible de trouver un lien de téléchargement, assurez vous que la Switch soit connectée à internet.\nSi ce problème persiste, veuillez ouvrir une issue sur Github.",
"reboot_title": "Menu des payloads",
"set_reboot_payload": "Déf comme reboot_payload.bin",
"set_update_bin": "Déf comme bootloader/update.bin",
"copy_success": "Copié avec succès '",
"to": "' vers '"
},
"joy_con": {
"title": "Changement de couleur des Joy-Cons",
"desc_1": "Vous pouvez changer la couleur interne de vos Joy-Cons. Assurez vous qu'ils soient bien ancrés à la Swich.\nLes profils de couleur se trouvent dans '",
"desc_2": "'. Visitez 'http://bit.ly/JC-color' ",
"desc_3": "pour générer des profils personalisés.",
"backup": "Sauvegarde du profil actuel",
"label": "Échangeur de couleurs des Joy-Con",
"backing_up": "Sauvegarde du profile actuel, assurez vous que les Joy-Cons soient bien ancrés à la Switch.",
"changing": "Changement de couleur. Assurez vous que les Joy-Cons soient bien ancrés à la Switch.",
"all_done": "Fini! Vous devrez peut-être ancrer/détacher votre Joy-Cons pour que le changement prenne effet"
},
"main": {
"getting": "Téléchargement du ",
"firmware_text": " Firmware depuis 'https://darthsternie.net/switch-firmwares/'. Une fois téléchargés, ils seront dans '/firmware'. Vous pouvez ensuite les installer avec Daybreak ou ChoiDuJour.\n FW actuel : ",
"cheats_text": " Archive mise à jour quotidiennement des codes de triche de 'gbatemp.net'. Les codes de triche pour les jeux que vous ne possedez pas ne seront pas extraits sur votre carte SD. Vous pouvez désactiver les mises à jour pour pour une sélection de jeux dans le menu 'Outils->Menu de cheat'.\n Version actuelle des cheats : ",
"sigpatches": "sigpatches",
"sigpatches_text": " Les Sigpatches permettent à votre Switch d'installer et d'exécuter des fichiers NSP non officiels. Assurez-vous de choisir les bons patchs pour votre configuration (Atmosphère seul ou Hekate + Atmosphère).",
"firmware": "firmware",
"not_found": "non trouvé",
"latest_cheats": "Dernière version",
"app": "app",
"cfw": "CFW",
"cfw_text": " Principaux CFWs. Si vous souhaitez utiliser Atmosphère avec Hekate, téléchargez Atmosphère, puis Hekate.",
"cheats": "codes de triche",
"links_not_found": "Impossible de trouver un lien de téléchargement, assurez vous que la Switch soit connectée à internet.\nSi ce problème persiste, veuillez ouvrir une issue sur Github.",
"new_update": " - Nouvelle MàJ de l'app disponible",
"about": "A propos",
"update_cfw": "MAJ des CFW",
"update_sigpatches": "MAJ des sigpatches",
"download_firmware": "Téléch. des firmwares",
"download_cheats": "Télécharger des cheats",
"tools": "Outils"
},
"tools": {
"cheats": "Menu de cheat",
"joy_cons": "Changer la couleur des Joy-Cons",
"dl_payloads": "Télécharger des payloads dans ",
"inject_payloads": "Injecter un payload",
"update_app": "Mettre à jour l'app (v",
"dl_app": "Mise à jour de :\nAIO-switch-updater\n\nDepuis :\n",
"changelog": "Changelog"
},
"utils": {
"fw_warning": "En raison de la taille de l'archive FW, le téléchargement de firmwares en mode Applet n'est pas pris en charge. Veuillez lancer l'application avec un accès total à la RAM.",
"overwrite": " Voulez-vous écraser le fichier l'existant ",
"wrong_type_sigpatches": "Le fichier téléchargé n'est pas une archive de sigpatches. Cela est probablement dû à un lien brisé. Si le problème persiste après plus de 3 heures, veuillez ouvrir une issue sur Github.",
"wrong_type_fw": "Le fichier téléchargé n'est pas une archive de firmare. Cela est probablement dû à un lien rompu. Si le problème persiste après plus de 3 heures, veuillez ouvrir une issue sur Github.",
"overwrite_inis": "Voulez-vous écraser les fichiers de configuration .ini déja présents?",
"wrong_type_cfw": "Le fichier téléchargé n'est pas une archive de CFW. Cela est probablement dû à un lien rompu. Si le problème persiste après plus de 3 heures, veuillez ouvrir une issue sur Github."
}
}

View file

@ -1,161 +1,103 @@
{
"about_tab.cpp":"",
"About_Title": "All-in-One Nintendo Switch Updater",
"copyright": "AIO-switch-updater è distribuito con licenza GPL-3.0\n\u00A9 2020 HamletDuFromage",
"Disclaimers": "\uE016 Esclusi i cheat che sono presi dal thread principale su Gbatemp, HamletDuFromage non hosta niente. Tutti i crediti vanno ai rispettivi proprietari.\n\uE016 I link vengono aggiornati ognitre ore. Se un link continua a non funzionare dopo che siano passate 3 ore, apri una issue su Github.\n",
"app_page.cpp":"",
"app_title": "Cheats installati",
"app_label": "Questi titoli hanno ricevuto un aggiornamento dei cheat l'ultima volta che hai usato l'app. Sappi che anche se i cheat sono stati scaricati per un gioco, potrebbero non essere compatibili con la versione attuale.",
"text_download": "Scarico:\nI cheat più recenti\n\nDa:\n",
"text_download_list": "Scaricamento dei cheat più recenti",
"text_title": "Ottengo i cheat",
"Downloading": "Scaricamento...",
"Extracting": "Estrazione...",
"All_done": "Finito!",
"changelog_page.cpp":"",
"Changelog":"Changelog",
"v1_0_1": "v1.0.1",
"v1_0_1_text": "\uE016 Aggiunta una finestra di dialogo per chiedere cosa fare con i file ini.\n\uE016 Sistemato il link di aggiornamento dell'app quando non connesso a internet.\n\uE016 Piccoli aggiustamenti qua e la.",
"v1_0_2": "v1.0.2",
"v1_0_2_text": "\uE016 Migliorata la gestione dei file .ini durante l'installazione delle sigpatches. Adesso chiede all'utente se vuole sostituire hetake_ipl.ini.",
"v1_0_3": "v1.0.3",
"v1_0_3_text": "\uE016 Sistemato il blocco della progress bar durante l'estrazione.",
"v1_1_0": "v1.1.0",
"v1_1_0_text": "\uE016 Aggiunta una opzione per scaricare i payloads in '/bootloader/payloads'.\n\uE016 Pulizia del codice, migliorata la sovrascrittura dei file .ini .\n",
"v1_1_1": "v1.1.1",
"v1_1_1_text": "\uE016 Aggiunti alcuni controlli di sicurezza prima dello scaricamento/estrazione.\n\uE016 Aggiunta la possibilità di copiare un payload in '/atmosphere/reboot_payload.bin'\n\uE016 Aggiunto changelog in 'Tools'\n",
"v1_1_2": "v1.1.2",
"v1_1_2_text": "\uE016 Aggiunta una GUI per diabilitare l'aggiornamento dei cheat per titoli specifici.",
"v1_1_3": "v1.1.3",
"v1_1_3_text": "\uE016 Adesso mostra la versione installata dei cheat.\n\uE016 Avvisa nel titolo dell'app se è disponibile un nuovo aggiornamento.",
"v1_2_0": "v1.2.0",
"v1_2_0_text": "\uE016 Adesso multilingua (Grazie a 'github.com/tiansongyu').\n\uE016 Cinese e Francese sono attualmente disponibili.",
"v1_2_1": "v1.2.1",
"v1_2_1_text": "\uE016 Aggiunta opzione per impostare un payload a /bootloader/update.bin",
"v1_2_2": "v1.2.2",
"v1_2_2_text": "\uE016 Aggiunta traduzione in giapponese (grazie a github.com/yyoossk).",
"v1_2_4": "v1.2.4",
"v1_2_4_text": "\uE016 Sistemato auto-aggiornamento",
"v1_2_5": "v1.2.5",
"v1_2_5_text": "\uE016 Migliorata traduzione in giapponese",
"v1_2_6": "v1.2.6",
"v1_2_6_text": "\uE016 Aggiunta traduzione in spagnolo (grazie a 'https://github.com/sergiou87'",
"Ok_button": "Ok",
"cheats_page.cpp":"",
"cheat_menu": "Cheats menu",
"cheat_view": "Vedi i cheats installati",
"cheat_exclude": "Escludi giochi dal ricevere aggiornamenti ai cheat",
"cheat_delete_all_ex": "Cancella tutti i cheats prresenti",
"cheat_delete_all_cheat": "Cancella tutti i cheats",
"cheat_Deleting": "Cancellazione...",
"cheat_All_done": "Finito!",
"choice_page.cpp":"",
"choice_yes":"Si",
"choice_no":"No",
"chnfirm_page.cpp":"",
"Back": "Indietro",
"Continue": "Continua",
"download_payload_page.cpp":"",
"Download_payloads": "Scarica payloads",
"select": "Seleziona un payload da scaricare in '",
"Download": "Scarico:\n",
"from": "\n\nDa:\n",
"getting_paylaod": "getting payload files",
"down": "Scaricamento...",
"download_all_done": "Finito!",
"description": "Non riesco a trova un link di download, accertati che la Switch abbia accesso a internet.\nSe il problema persiste, apri una issue su Github.",
"back": "Indietro",
"Language_option_page.cpp":"",
"Language_Option":"Opzioni Lingua",
"reset_machine":"Lingua cambiata. Riavvia l'applicazione perchè i cambiamenti abbiano effetto",
"exclude_page.cpp":"",
"exclude_titles": "Escludi titoli",
"you_can": "Con questo menu puoi disattivare l'aggiornamento dei cheat",
"save": "Salva le scelte e torna indietro",
"JC_page.cpp":"",
"joy_con": "Cambia il colore dei Joy-Con",
"jc_you_can_1": "You can change the internal color of your Joy-Cons. Make sure they're docked.\nColor profiles are stored in '",
"jc_you_can_goto": "'. Visita 'http://bit.ly/JC-color' ",
"jc_you_can_2": "per generare i tuoi profili personalizzati.",
"jc_backup": "Salva il profilo corrente",
"jc_color": "Cambia il colore dei Joy-Con",
"jc_backing": "Backing up the current color profile. Accertati che i Joy-Con siano collegati. Se il processo si blocca, prova a scollegarli/ricollegarli.",
"jc_all_done": "Finito!",
"jc_con_color": "Cambia il colore dei Joy-Con",
"jc_change": "Cambio colore. Accertati che i Joy-Con siano collegati. Se il processo si blocca, prova a scollegarli/ricollegarli.",
"jc_all_": "Finito! Potrebbe essere necessario scollegare/collegare i Joy-Cons perchè i cambiamenti abbiano effetto.",
"list_donwload.cpp":"",
"Getting": "Ottengo ",
"firmware_text": "\uE016 il dump del Firmware da 'https://darthsternie.net/switch-firmwares/'. Una volta scaricato, sarà estratto in '/firmware'. Puoi installare l'aggiornamento tramite Daybreak o ChoiDuJour.\n\uE016 FW attuale: ",
"currentCeatsver": "\uE016 Questo scaricherà quotidianamente un archivio di cheat da 'gbatemp.net'. I cheat per i giochi non installati non saranno estratti sulla tua scheda SD. Puoi disabilitare l'aggiornamento dei cheat in 'Tools->Cheat menu'.\n\uE016 Current cheats version: ",
"operation_1": "sigpatches",
"list_sigpatches": "\uE016 Le sigpatches consentono di installare ed eseguire NSP non ufficiali sulla Switch. Assicurati di scegliere le sigpatches corrette per la tua configurazione (solo Atmosphère o Hekate+Atmosphère).",
"operation_2": "firmware",
"list_not": "non trovato",
"list_latest": "Ultima versione",
"list_app": "app",
"list_cfw": "CFW",
"list_main": "\uE016 Main Switch CFWs. Se vuoi usare Atmosphère con Hekate, scarica Atmosphère, poi Hekate.",
"list_cheats": "cheats",
"list_down": "Scarico:\n",
"list_from": "\n\nDa:\n",
"list_downing": "Scaricamento...",
"list_extracting": "Estrazione...",
"list_All": "Finito!",
"list_could_done": "Non riesco a trova un link di download, accertati che la Switch abbia accesso a internet.\nSe il problema persiste, apri una issue su Github.",
"main_frame.cpp":"",
"main_app": " - Nuovo aggiornamento disponibile",
"main_v": " v",
"main_about": "Info",
"main_update_cfw": "Aggiorna CFW",
"main_update_si": "Aggiorna sigpatches",
"main_firmwares": "Scarica firmwares",
"main_cheats": "Scarica cheats",
"main_tools": "Tools",
"payload_page.cpp":"",
"payload_reboot": "Menu di riavvio",
"payload_select": " Seleziona un payload da riavviare.",
"payload_set": "Imposta come reboot_payload.bin",
"payload_set_up": "Imposta come /bootloader/update.bin",
"payload_success": "Copiato con successo '",
"payload_to": "' in '",
"payload_ok": "Ok",
"payload_shut": "Spegni",
"payload_reboot_2": "Riavvia",
"tools_tab.cpp":"",
"tool_cheats": "Cheats menu",
"tool_change": "Cambia il colore dei Joy-Cons",
"tool_download": "Scarica payloads in ",
"tool_inject": "Inietta payload",
"tool_update": "Aggiorna l'app (v",
"tool_DownLoad": "Scarico:\nAIO-switch-updater\n\nDa:\n",
"tool_updating": "Aggiorno app",
"tool_downloading": "Scaricamento...",
"tool_extracting": "Estrazione....",
"tool_all_done": " Finito!",
"tool_changelog": "Changelog",
"utils.cpp":"",
"utils_because": "A causa della dimensione del FW, lo scaricamento dei firmwares in Applet Mode non è supportato. Avvia l'applicazione con pieno accesso alla RAM.",
"utils_ok": "Ok",
"utils_do": " Do you want to overwrite existing ",
"utils_no": "No",
"utils_yes": "Si",
"utils_the": "Il file scaricato non è un archivio di sigpatches. Ciò è probabilmente causato da un link non funzionante. Se il problema persiste dopo più di 3 ore, apri una issue su Github.",
"utils_the_downloaded": "Il file scaricato non è un firmware. Ciò è probabilmente causato da un link non funzionante. Se il problema persiste dopo più di 3 ore, apri una issue su Github.",
"ultils_overwrite": "Vuoi sovrascrivere i file di configurazione .ini esistenti?",
"ultis_file": "Il file scaricato non è un CFW. Ciò è probabilmente causato da un link non funzionante. Se il problema persiste dopo più di 3 ore, apri una issue su Github."
}
"about": {
"title": "All-in-One Nintendo Switch Updater",
"copyright": "AIO-switch-updater è distribuito con licenza GPL-3.0\n© 2020 HamletDuFromage",
"disclaimers": " Esclusi i cheat che sono presi dal thread principale su Gbatemp, HamletDuFromage non hosta niente. Tutti i crediti vanno ai rispettivi proprietari.\n I link vengono aggiornati ognitre ore. Se un link continua a non funzionare dopo che siano passate 3 ore, apri una issue su Github.\n"
},
"cheats": {
"installed": "Cheats installati",
"label": "Questi titoli hanno ricevuto un aggiornamento dei cheat l'ultima volta che hai usato l'app. Sappi che anche se i cheat sono stati scaricati per un gioco, potrebbero non essere compatibili con la versione attuale.",
"downloading": "Scarico:\nI cheat più recenti\n\nDa:\n",
"dl_latest": "Scaricamento dei cheat più recenti",
"getting_cheats": "Ottengo i cheat",
"menu": "Cheats menu",
"view": "Vedi i cheats installati",
"exclude": "Escludi giochi dal ricevere aggiornamenti ai cheat",
"delete_existing": "Cancella tutti i cheats prresenti",
"delete_all": "Cancella tutti i cheats",
"deleting": "Cancellazione...",
"exclude_titles": "Escludi titoli",
"exclude_titles_desc": "Con questo menu puoi disattivare l'aggiornamento dei cheat",
"exclude_titles_save": "Salva le scelte e torna indietro"
},
"common": {
"downloading": "Scaricamento...",
"extracting": "Estrazione...",
"all_done": " Finito!",
"Yes": "Si",
"No": "No",
"back": "Indietro",
"continue": "Continua",
"download": "Scarico:\n",
"from": "\n\nDa:\n",
"ok": "Ok",
"shut_down": "Spegni",
"reboot": "Riavvia",
"updating": "Aggiorno app",
"no": "No",
"yes": "Si"
},
"changelog": {
"changelog": "Changelog"
},
"payloads": {
"dl_payloads": "Scarica payloads",
"select": " Seleziona un payload da riavviare.",
"not_found": "Non riesco a trova un link di download, accertati che la Switch abbia accesso a internet.\nSe il problema persiste, apri una issue su Github.",
"reboot_title": "Menu di riavvio",
"set_reboot_payload": "Imposta come reboot_payload.bin",
"set_update_bin": "Imposta come /bootloader/update.bin",
"copy_success": "Copiato con successo '",
"to": "' in '"
},
"joy_con": {
"title": "Cambia il colore dei Joy-Con",
"desc_1": "You can change the internal color of your Joy-Cons. Make sure they're docked.\nColor profiles are stored in '",
"desc_2": "'. Visita 'http://bit.ly/JC-color' ",
"desc_3": "per generare i tuoi profili personalizzati.",
"backup": "Salva il profilo corrente",
"label": "Cambia il colore dei Joy-Con",
"backing_up": "Backing up the current color profile. Accertati che i Joy-Con siano collegati. Se il processo si blocca, prova a scollegarli/ricollegarli.",
"changing": "Cambio colore. Accertati che i Joy-Con siano collegati. Se il processo si blocca, prova a scollegarli/ricollegarli.",
"all_done": "Finito! Potrebbe essere necessario scollegare/collegare i Joy-Cons perchè i cambiamenti abbiano effetto."
},
"main": {
"getting": "Ottengo ",
"firmware_text": " il dump del Firmware da 'https://darthsternie.net/switch-firmwares/'. Una volta scaricato, sarà estratto in '/firmware'. Puoi installare l'aggiornamento tramite Daybreak o ChoiDuJour.\n FW attuale: ",
"cheats_text": " Questo scaricherà quotidianamente un archivio di cheat da 'gbatemp.net'. I cheat per i giochi non installati non saranno estratti sulla tua scheda SD. Puoi disabilitare l'aggiornamento dei cheat in 'Tools->Cheat menu'.\n Current cheats version: ",
"sigpatches": "sigpatches",
"sigpatches_text": " Le sigpatches consentono di installare ed eseguire NSP non ufficiali sulla Switch. Assicurati di scegliere le sigpatches corrette per la tua configurazione (solo Atmosphère o Hekate+Atmosphère).",
"firmware": "firmware",
"not_found": "non trovato",
"latest_cheats": "Ultima versione",
"app": "app",
"cfw": "CFW",
"cfw_text": " Main Switch CFWs. Se vuoi usare Atmosphère con Hekate, scarica Atmosphère, poi Hekate.",
"cheats": "cheats",
"links_not_found": "Non riesco a trova un link di download, accertati che la Switch abbia accesso a internet.\nSe il problema persiste, apri una issue su Github.",
"new_update": " - Nuovo aggiornamento disponibile",
"about": "Info",
"update_cfw": "Aggiorna CFW",
"update_sigpatches": "Aggiorna sigpatches",
"download_firmware": "Scarica firmwares",
"download_cheats": "Scarica cheats",
"tools": "Tools"
},
"tools": {
"cheats": "Cheats menu",
"joy_cons": "Cambia il colore dei Joy-Cons",
"dl_payloads": "Scarica payloads in ",
"inject_payloads": "Inietta payload",
"update_app": "Aggiorna l'app (v",
"dl_app": "Scarico:\nAIO-switch-updater\n\nDa:\n",
"changelog": "Changelog"
},
"utils": {
"fw_warning": "A causa della dimensione del FW, lo scaricamento dei firmwares in Applet Mode non è supportato. Avvia l'applicazione con pieno accesso alla RAM.",
"overwrite": " Do you want to overwrite existing ",
"wrong_type_sigpatches": "Il file scaricato non è un archivio di sigpatches. Ciò è probabilmente causato da un link non funzionante. Se il problema persiste dopo più di 3 ore, apri una issue su Github.",
"wrong_type_fw": "Il file scaricato non è un firmware. Ciò è probabilmente causato da un link non funzionante. Se il problema persiste dopo più di 3 ore, apri una issue su Github.",
"overwrite_inis": "Vuoi sovrascrivere i file di configurazione .ini esistenti?",
"wrong_type_cfw": "Il file scaricato non è un CFW. Ciò è probabilmente causato da un link non funzionante. Se il problema persiste dopo più di 3 ore, apri una issue su Github."
}
}

View file

@ -1,133 +1,154 @@
{
"about_tab.cpp":"",
"About_Title": "All-in-One Nintendo Switch Updater",
"copyright": "AIO-switch-updaterはGPL-3.0の下でライセンスされています\n\u00A9 2020 HamletDuFromage",
"Disclaimers": "\uE016 メインのGbatempスレッドからミラーリングされたチートコードを除いて、HamletDuFromageは何もホストしていません。すべてのクレジットはそれぞれの所有者に送られます。\n\uE016 リンクは3時間ごとに更新されます。 3時間経過してもリンクが壊れたままの場合は、Githubの問題を開いてください。\n",
"app_page.cpp":"",
"app_title": "All-in-One Switch Updater",
"app_label": "次のタイトルは、最後にアプリを使用したときにチートコードの更新を受け取りました。ゲーム用にダウンロードされたにもかかわらず、チートコードが現在のアップデートと一致しない場合があることに注意してください",
"text_download": "ダウンロード中:\n最新のチートコードを\n\n以下から:\n","text_download_list": "最新のチートコードをダウンロード",
"text_title": "チートコードの取得",
"Downloading": "ダウンロード中...",
"Extracting": "展開中...",
"All_done": "完了!",
"changelog_page.cpp":"",
"Changelog":"Changelog",
"Ok_button": "決定",
"cheats_page.cpp":"",
"cheat_menu": "チートコードメニュー",
"cheat_view": "インストールされたチートコードを観覧",
"cheat_exclude": "チートコードのアップデートの受信からゲームを除外",
"cheat_delete_all_ex": "既存のチートコードをすべて削除",
"cheat_delete_all_cheat": "すべてのチートを削除",
"cheat_Deleting": "削除中...",
"cheat_All_done": "完了!",
"choice_page.cpp":"",
"choice_yes":"はい",
"choice_no":"いいえ",
"chnfirm_page.cpp":"",
"Back": "戻る",
"Continue": "続ける",
"download_payload_page.cpp":"",
"Download_payloads": "ペイロードをダウンロード",
"select": "ダウンロードするペイロードを選択します '",
"Download": "ダウンロード中:\n",
"from": "\n\n以下から:\n",
"getting_paylaod": "ペイロードファイルの取得",
"down": "ダウンロード中...",
"download_all_done": "完了!",
"description": "ダウンロードリンクが見つかりませんでした。スイッチがインターネットにアクセスできることを確認してください。\nこの問題が解決しない場合は、Githubで問題を開いてください。",
"back": "戻る",
"Language_option_page.cpp":"",
"Language_Option":"言語設定",
"reset_machine":"言語が変更されました。変更を有効にするには、アプリを再起動してください",
"exclude_page.cpp":"",
"exclude_titles": "タイトルを除外する",
"you_can": "このメニューでチートアップデートをオフにすることができます",
"save": "選択を保存して戻る",
"JC_page.cpp":"",
"joy_con": "Joy-Con color swapper",
"jc_you_can_1": "Joy-Conの内部の色を変更できます。それらがドッキングされていることを確認してください。\nカラープロファイルは保存されます '",
"jc_you_can_goto": "'. 'http://bit.ly/JC-color'に移動 ",
"jc_you_can_2": "独自のカスタムプロファイルを生成します。",
"jc_backup": "現在のカラープロファイルをバックアップする",
"jc_color": "Joy-Con color swapper",
"jc_backing": "現在のカラープロファイルをバックアップします。 Joy-Conがドッキングされていることを確認してください。プロセスがハングする場合は、Joy-Conをドッキング/ドッキング解除してみてください",
"jc_all_done": "完了!",
"jc_con_color": "Joy-Con color swapper",
"jc_change": "色を変える。 Joy-Conがドッキングされていることを確認してください。プロセスがハングする場合は、Joy-Conをドッキング又はドッキング解除してみてください。",
"jc_all_": "完了! 変更を有効にするには、Joy-Conをドッキング又はドッキング解除する必要がある場合があります。",
"list_donwload.cpp":"",
"Getting": "取得中 ",
"firmware_text": "\uE016 ファームウェアは'https://darthsternie.net/switch-firmwares/'からダンプされます。 ダウンロードすると、「/ firmware」に抽出されます。 その後、DaybreakまたはChoiDuJourを介してアップデートをインストールできます。\n\uE016 現在のファームウェア: ",
"currentCeatsver": "\uE016 これにより、毎日更新されるチートコードのアーカイブが「gbatemp.net」からダウンロードされます。 インストールしていないゲームのチートコードはSDカードに抽出されません。 「ツール->チートメニュー」で更新されたチートをオフにすることができます。\n\uE016 現在のチートバージョン: ",
"operation_1": "sigpatch",
"list_sigpatches": "\uE016 Sigpatchを使用すると、スイッチで非公式のNSPファイルをインストールして実行できます。セットアップに適したsigpatchを選択してくださいAtmosphereまたはHekate + Atmosphère。",
"operation_2": "FW",
"list_not": "見つかりませんでした",
"list_latest": "最新バージョン",
"list_app": "アプリ",
"list_cfw": "CFW",
"list_main": "\uE016 AtmosphereをHekateで使用する場合は、Atmosphereをダウンロードしてから、Hekateをダウンロードしてください。",
"list_cheats": "チート",
"list_down": "ダウンロード中:\n",
"list_from": "\n\n以下から:\n",
"list_downing": "ダウンロード中...",
"list_extracting": "展開中...",
"list_All": "完了!",
"list_could_done": "ダウンロードリンクが見つかりませんでした。スイッチがインターネットにアクセスできることを確認してください。\nこの問題が解決しない場合は、Githubで問題を開いてください。",
"main_frame.cpp":"",
"main_app": " - 新しいアプリのアップデートが利用可能",
"main_v": " v",
"main_about": "アプリについて",
"main_update_cfw": "CFWをアップデート",
"main_update_si": "sigpatchをアップデート",
"main_firmwares": "FWをダウンロード",
"main_cheats": "チートをダウンロード",
"main_tools": "ツール",
"payload_page.cpp":"",
"payload_reboot": "メニューを再起動",
"payload_select": " 再起動するペイロードを選択します。",
"payload_set": "reboot_payload.binにセットする",
"payload_set_up": "/bootloader/update.binにセットする",
"payload_success": "コピー完了 '",
"payload_to": "' に '",
"payload_ok": "決定",
"payload_shut": "シャットダウン",
"payload_reboot_2": "再起動",
"tools_tab.cpp":"",
"tool_cheats": "チートメニュー",
"tool_change": "Joy-Conの色を変更",
"tool_download": "ペイロードをダウンロード ",
"tool_inject": "ペイロード送信",
"tool_update": "アプリを更新 (v",
"tool_DownLoad": "ダウンロード中:\nAIO-switch-updater\n\nから:\n",
"tool_updating": "アプリを更新中",
"tool_downloading": "ダウンロード中...",
"tool_extracting": "展開中....",
"tool_all_done": " 完了!",
"tool_changelog": "更新履歴",
"utils.cpp":"",
"utils_because": "FWアーカイブのサイズが大きいため、アプレットモードでのファームウェアのダウンロードはサポートされていません。フルRAMアクセスでアプリを起動してください。",
"utils_ok": "決定",
"utils_do": " 既存のものを上書きしますか ",
"utils_no": "いいえ",
"utils_yes": "はい",
"utils_the": "ダウンロードされたファイルはsigpatchはアーカイブではありません。これは、リンクが壊れていることが原因である可能性があります。 3時間以上経過しても問題が解決しない場合は、Githubで問題を開いてください。", "utils_the_downloaded": "ダウンロードしたファイルはファームウェアアーカイブではありません。これは、リンクが壊れていることが原因である可能性があります。 3時間以上経過しても問題が解決しない場合は、Githubで問題を開いてください。",
"ultils_overwrite": "既存の.ini構成ファイルを上書きしますか?",
"ultis_file": "ダウンロードしたファイルはCFWアーカイブではありません。これは、リンクが壊れていることが原因である可能性があります。 3時間以上経過しても問題が解決しない場合は、Githubで問題を開いてください。"
}
"about": {
"title": "All-in-One Nintendo Switch Updater",
"copyright": "AIO-switch-updaterはGPL-3.0の下でライセンスされています\n© 2020 HamletDuFromage",
"disclaimers": " メインのGbatempスレッドからミラーリングされたチートコードを除いて、HamletDuFromageは何もホストしていません。すべてのクレジットはそれぞれの所有者に送られます。\n リンクは3時間ごとに更新されます。 3時間経過してもリンクが壊れたままの場合は、Githubの問題を開いてください。\n",
"donate": " アプリが好きですか?私の努力を支援するために寄付することを検討してください: 'https://git.io/donate_homlet'"
},
"cheats": {
"installed": "インストールされたチートコード",
"label": "次のタイトルは、最後にアプリを使用したときにチートコードの更新を受け取りました。ゲーム用にダウンロードされたにもかかわらず、チートコードが現在のアップデートと一致しない場合があることに注意してください",
"downloading": "ダウンロード中:\n最新のチートコードを\n\n以下から:\n",
"dl_latest": "最新のチートコードをダウンロードする",
"getting_cheats": "チートコードの取得",
"menu": "チートコードメニュー",
"view": "インストールされたチートコードを観覧",
"exclude": "チートコードのアップデートの受信からゲームを除外",
"delete_existing": "既存のチートコードをすべて削除",
"delete_all": "すべてのチートを削除",
"deleting": "削除中...",
"cheastlips_title": "CheatSlipチート",
"get_cheatslips": "CheatSlips.comのチートシートをダウンロードする",
"cheatslips_label": " CheatSlips.comにログインして、ゲームのチートシートをダウンロードします。",
"cheatslips_dl": "CheatSlips.comから選択したチートシートをダウンロードします。\nこれらのチートコードは、既存のチートファイルの最後に追加されます。",
"delete_file": "既存のチートファイルを削除する",
"cheatslips_error": "選択したチートコード/無効なトークンをフェッチできませんでした。",
"quota": "今日はクォータを超えました\n'https://www.cheatslips.com/subscriptions'にアクセスして、増やす方法を確認してください。",
"sheet_content": "チートシートの内容",
"cheatslips_select": "チートをダウンロードするゲームを選択します。",
"cheatslips_wrong_id": "トークンを取得できませんでした。ログインを正しく入力してください",
"kb_error": "キーボードが表示されない場合は、フルRAMアクセスタイトルリダイレクトでアプリを実行してみてください",
"cheatslips_see_more": "続きを見る",
"cheatslips_dl_cheats": "チートをダウンロードして戻る",
"bid_not_found": "ビルドIDを取得できませんでした。ゲームの実行中にアプレットモードでaio-switch-updaterを起動してみてください",
"exclude_titles": "タイトルを除外する",
"exclude_titles_desc": "このメニューでチートアップデートをオフにすることができます",
"exclude_titles_save": "選択を保存して戻る"
},
"common": {
"downloading": "ダウンロード中...",
"extracting": "展開中...",
"all_done": " 完了!",
"Yes": "はい",
"No": "いいえ",
"back": "戻る",
"continue": "続ける",
"download": "ダウンロード中:\n",
"from": "\n\n以下から:\n",
"ok": "決定",
"shut_down": "シャットダウン",
"reboot": "再起動",
"updating": "アプリを更新中",
"no": "いいえ",
"yes": "はい",
"go_back": "戻る",
"confirm": "確認",
"cancel": "キャンセル"
},
"changelog": {
"changelog": "Changelog"
},
"sigpatches": {
"reboot": "変更は、次回の再起動時に有効になります。"
},
"payloads": {
"dl_payloads": "ペイロードをダウンロード",
"select": " 再起動するペイロードを選択します。",
"not_found": "ダウンロードリンクが見つかりませんでした。スイッチがインターネットにアクセスできることを確認してください。\nこの問題が解決しない場合は、Githubで問題を開いてください。",
"reboot_title": "メニューを再起動",
"set_reboot_payload": "reboot_payload.binにセットする",
"set_update_bin": "/bootloader/update.binにセットする",
"copy_success": "コピー完了 '",
"to": "' に '"
},
"joy_con": {
"title": "Joy-Con color swapper",
"desc_1": "Joy-Conの内部の色を変更できます。それらがドッキングされていることを確認してください。\nカラープロファイルは保存されます '",
"desc_2": "'. 'http://bit.ly/JC-color'に移動 ",
"desc_3": "独自のカスタムプロファイルを生成します。",
"backup": "現在のカラープロファイルをバックアップする",
"label": "Joy-Con color swapper",
"backing_up": "現在のカラープロファイルをバックアップします。 Joy-Conがドッキングされていることを確認してください。プロセスがハングする場合は、Joy-Conをドッキング/ドッキング解除してみてください",
"changing": "色を変える。 Joy-Conがドッキングされていることを確認してください。プロセスがハングする場合は、Joy-Conをドッキング又はドッキング解除してみてください。",
"all_done": "完了! 変更を有効にするには、Joy-Conをドッキング又はドッキング解除する必要がある場合があります。"
},
"pro_con": {
"title": "Pro-Con color swapper",
"desc": "Proコントローラーの内部の色を変更できます。プレーヤー1に設定されていることを確認してください。",
"label": "Pro Controller color swapper",
"backing_up": "カラープロファイルのバックアップ",
"all_done": "完了!変更を有効にするには、コントローラーのオンとオフを切り替える必要がある場合があります"
},
"main": {
"getting": "取得中 ",
"firmware_text": " ファームウェアは'https://darthsternie.net/switch-firmwares/'からダンプされます。 ダウンロードすると、「/ firmware」に抽出されます。 その後、DaybreakまたはChoiDuJourを介してアップデートをインストールできます。\n 現在のファームウェア: ",
"cheats_text": "Download GBAtemp.net チートアーカイブ (ver ",
"sigpatches": "sigpatch",
"sigpatches_text": " Sigpatchを使用すると、スイッチで非公式のNSPファイルをインストールして実行できます。セットアップに適したsigpatchを選択してくださいAtmosphereまたはHekate + Atmosphère。",
"firmware": "FW",
"not_found": "見つかりませんでした",
"latest_cheats": "最新バージョン",
"app": "アプリ",
"cfw": "CFW",
"ams_text": " このメニューから、自作ソフトウェアの実行に必要なAtmosphèreカスタムファームウェアをダウンロードして更新できます。\n DeepSea by Team Neptuneは、Atmosphère、hekate、およびさまざまな自作アプリを含むCFWパックです",
"cfw_text": " AtmosphereをHekateで使用する場合は、Atmosphereをダウンロードしてから、Hekateをダウンロードしてください。",
"cheats": "チート",
"links_not_found": "ダウンロードリンクが見つかりませんでした。スイッチがインターネットにアクセスできることを確認してください。\nこの問題が解決しない場合は、Githubで問題を開いてください。",
"new_update": " - 新しいアプリのアップデートが利用可能",
"about": "アプリについて",
"update_ams": "Atmosphèreをアップデート",
"update_cfw": "CFWをアップデート",
"update_sigpatches": "sigpatchをアップデート",
"download_firmware": "FWをダウンロード",
"download_cheats": "チートをダウンロード",
"tools": "ツール",
"launch_warning": "アプリを使用する前に、次の点に注意してください:\n\n 最初にスイッチを手動で更新する方法を読んでください。これにより、アプリをよりよく理解し、問題が発生した場合の対処方法を知ることができます。\n exFAT SDカードでこのアプリを使用することはお勧めできません。破損する可能性が高いためです。\n\nこの画面は二度と表示されません。"
},
"hide": {
"title": "タブを非表示",
"desc": "メインメニューからタブを非表示にする"
},
"tools": {
"cheats": "チートメニュー",
"joy_cons": "Joy-Conの色を変更",
"pro_cons": "プロコントローラーの色を変更する",
"dl_payloads": "ペイロードをダウンロード ",
"inject_payloads": "ペイロード送信",
"update_app": "アプリを更新 (v",
"dl_app": "ダウンロード中:\nAIO-switch-updater\n\nから:\n",
"changelog": "更新履歴",
"clean_up": "ダウンロードしたファイルをクリーンアップする",
"hide_tabs": "タブを非表示",
"internet_settings": "インターネット設定を編集する",
"browser": "ウェブブラウザ",
"batch_copy": "ファイルのバッチコピー",
"batch_copy_not_found": "次のファイルが見つからず、コピーできませんでした:\n",
"batch_copy_config_not_found": "このツールを使用すると、bootloader/trinketに必要なファイルを他の場所にコピーできます。 'https://git.io/aiosu_copy_files'でcopy_files.jsonを取得し、configフォルダーに追加します。これは、更新後にも実行されます。"
},
"utils": {
"fw_warning": "FWアーカイブのサイズが大きいため、アプレットモードでのファームウェアのダウンロードはサポートされていません。フルRAMアクセスでアプリを起動してください。",
"overwrite": " 既存のものを上書きしますか ",
"wrong_type_sigpatches": "ダウンロードされたファイルはsigpatchはアーカイブではありません。これは、リンクが壊れていることが原因である可能性があります。 3時間以上経過しても問題が解決しない場合は、Githubで問題を開いてください。",
"wrong_type_fw": "ダウンロードしたファイルはファームウェアアーカイブではありません。これは、リンクが壊れていることが原因である可能性があります。 3時間以上経過しても問題が解決しない場合は、Githubで問題を開いてください。",
"overwrite_inis": "既存の.ini構成ファイルを上書きしますか?",
"wrong_type_cfw": "ダウンロードしたファイルはCFWアーカイブではありません。これは、リンクが壊れていることが原因である可能性があります。 3時間以上経過しても問題が解決しない場合は、Githubで問題を開いてください。"
},
"ams_update": {
"reboot_rcm": "これで、インストールを完了するために、スイッチが特別なペイロードで再起動します。",
"install_hekate": "Hekateもダウンロードしますか?\nそうでない場合、スイッチはインストールを完了するために特別なペイロードに対して再起動を開始します。",
"delete_contents": "既存の '/atmosphere/contents/' ディレクトリを削除しますか? これにより、最新のAtmosphèreをサポートしていないsysmoduleがある場合のクラッシュを防ぐことができます。既存のsysmodule、mod、およびチートがすべて削除されることに注意してください。"
},
"net": {
"title": "インターネット設定"
}
}

View file

@ -1,159 +1,103 @@
{
"about_tab.cpp":"",
"About_Title": "Atualizador tudo em um Nintendo Switch",
"copyright": "AIO-switch-updater usa a licença GPL-3.0\n\u00A9 2020 HamletDuFromage",
"Disclaimers": "\uE016 Além de trapaças obtidas no tópico principal do Gbatemp, o HamletDuFromage não fornece nada. Todo o crédito pertence aos seus respectivos proprietários.\n\uE016 Os links são atualizados a cada três horas. Se um link ainda estiver quebrado após 3 horas, abra um 'issue' no Github.\n",
"app_page.cpp":"",
"app_title": "Trapaças instaladas",
"app_label": "Os títulos a seguir receberam atualizações de trapaça desde a última vez que você usou o aplicativo. Observe que, embora você tenha baixado cheats para um jogo, eles podem não funcionar na versão atual.",
"text_download": "Baixando:\nÚltimas trapaças\n\nDesde:\n",
"text_download_list": "Baixar últimas trapaças",
"text_title": "Obtendo trapaças",
"Downloading": "Baixando...",
"Extracting": "Extraindo...",
"All_done": "Finalizado!",
"changelog_page.cpp":"",
"Changelog":"Alterações",
"v1_0_1": "v1.0.1",
"v1_0_1_text": "\uE016 Adicionada caixa de diálogo perguntando sobre os arquivos ini.\n\uE016 Link corrigido para atualizar o aplicativo quando você não estiver conectado à internet.\n\uE016 Outras pequenas correções aqui e ali.",
"v1_0_2": "v1.0.2",
"v1_0_2_text": "\uE016 Arquivos .ini corrigidos ao instalar sigpatches. Agora, ele pergunta ao usuário se ele deseja substituir o arquivo hetake_ipl.ini.",
"v1_0_3": "v1.0.3",
"v1_0_3_text": "\uE016 Corrigida a barra de progresso que às vezes ficava travada durante a extração.",
"v1_1_0": "v1.1.0",
"v1_1_0_text": "\uE016 Adicionada uma opção para baixar payloads para a pasta '/bootloader/payloads'.\n\uE016 Limpeza de código, agora o código para sobrescrever .ini está mais limpo.\n",
"v1_1_1": "v1.1.1",
"v1_1_1_text": "\uE016 Adicionadas algumas verificações de segurança antes de baixar/extrair.\n\uE016 Adicionada a capacidade de copiar uma payload para '/atmosphere/reboot_payload.bin'.\n\uE016 Adicionado histórico de alterações em 'Ferramentas'.\n",
"v1_1_2": "v1.1.2",
"v1_1_2_text": "\uE016 Adicionada interface de usuário para desabilitar atualizações de cheat para certos jogos.",
"v1_1_3": "v1.1.3",
"v1_1_3_text": "\uE016 Agora mostra a última versão dos cheats instalados.\n\uE016 Agora aparece no título do aplicativo se houver uma atualização disponível.",
"v1_2_0": "v1.2.0",
"v1_2_0_text": "\uE016 Ahora multilíngue.",
"v1_2_1": "v1.2.1",
"v1_2_1_text": "\uE016 Adicionada opção para colocar uma payload em /bootloader/update.bin",
"v1_2_2": "v1.2.2",
"v1_2_2_text": "\uE016 Adicionada tradução japonesa (graças a github.com/yyoossk).",
"v1_2_4": "v1.2.4",
"v1_2_4_text": "\uE016 Atualização automática corrigida do aplicativo.",
"v1_2_5": "v1.2.5",
"v1_2_5_text": "\uE016 Melhorias na tradução para japonês.",
"Ok_button": "Ok",
"cheats_page.cpp":"",
"cheat_menu": "Menu de trapaças",
"cheat_view": "Ver trapaças instaladas",
"cheat_exclude": "Impedir que jogos recebam atualizações de trapaça",
"cheat_delete_all_ex": "Exclua todas as trapaças existentes",
"cheat_delete_all_cheat": "Exclua todas as trapaças",
"cheat_Deleting": "Apagando...",
"cheat_All_done": "Finalizado!",
"choice_page.cpp":"",
"choice_yes":"Sim",
"choice_no":"Não",
"chnfirm_page.cpp":"",
"Back": "Voltar",
"Continue": "Continuar",
"download_payload_page.cpp":"",
"Download_payloads": "Baixar payloads",
"select": "Selecione uma payload para baixar em '",
"Download": "Baixando:\n",
"from": "\n\nDesde:\n",
"getting_paylaod": "obtendo arquivos da payload",
"down": "Baixando...",
"download_all_done": "Download completo!",
"description": "Não foi possível encontrar um link de download, certifique-se de que seu Switch tenha acesso à Internet.\nSe o problema persistir, abra um 'issue' no Github.",
"back": "Voltar",
"Language_option_page.cpp":"",
"Language_Option":"Opções de idioma",
"reset_machine":"O idioma mudou. Reinicie o aplicativo para que a alteração tenha efeito!",
"exclude_page.cpp":"",
"exclude_titles": "Excluir títulos",
"you_can": "Você pode desativar as atualizações de trapaças neste menu.",
"save": "Salvar escolha e retornar.",
"JC_page.cpp":"",
"joy_con": "Mudar a cor dos Joy-Cons",
"jc_you_can_1": "Você pode alterar a cor interna dos Joy-Cons. Certifique-se de que eles estejam encaixados no console.\nPerfis de cores são armazenados em '",
"jc_you_can_goto": "'. Vamos a 'http://bit.ly/JC-color' ",
"jc_you_can_2": "para gerar seus próprios perfis.",
"jc_backup": "Fazer backup do perfil de cor atual",
"jc_color": "Mudar a cor dos Joy-Cons",
"jc_backing": "Fazendo backup do perfil de cor atual. Certifique-se de que o Joy-Con esteja encaixado no console. Se o processo travar, tente desencaixar e encaixar o Joy-Cons.",
"jc_all_done": "Finalizado!",
"jc_con_color": "Mudar a cor dos Joy-Cons",
"jc_change": "Mudando de cor. Certifique-se de que o Joy-Con esteja encaixado no console. Se o processo travar, tente desencaixar e encaixar o Joy-Cons.",
"jc_all_": "Finalizado! Pode ser necessário desencaixar e encaixar o Joy-Cons para que a alteração tenha efeito.",
"list_donwload.cpp":"",
"Getting": "Baixando ",
"firmware_text": "\uE016 Firmwares de 'https://darthsternie.net/switch-firmwares/'. Depois de baixado, ele será extraído para '/firmware'. Você pode então instalar a atualização por meio do Daybreak ou do ChoiDuJour.\n\uE016 FW atual: ",
"currentCeatsver": "\uE016 Isso irá baixar um pacote de cheat atualizado diariamente do 'gbatemp.net'. Os cheats do jogo que você não instalou não serão extraídos para o seu cartão SD. Você pode desabilitar cheats atualizados em 'Ferramentas->Trapaças'.\n\uE016 Versão das trapaças atual: ",
"operation_1": "sigpatches",
"list_sigpatches": "\uE016 Os Sigpatches permitem que o Switch instale e execute arquivos NSP não oficiais. Certifique-se de escolher os sigpatches corretos para sua configuração (Atmosphère Puro ou Hekate+Atmosphère).",
"operation_2": "firmware",
"list_not": "não encontrado",
"list_latest": "Última versão",
"list_app": "app",
"list_cfw": "CFW",
"list_main": "\uE016 Principais CFWs do Switch. Se você quiser usar o Atmosphère com Hekate, baixe o Atmosphère e, em seguida o Hekate.",
"list_cheats": "trapaças",
"list_down": "Baixando:\n",
"list_from": "\n\nDesde:\n",
"list_downing": "Baixando...",
"list_extracting": "Extraindo...",
"list_All": "Finalizado!",
"list_could_done": "Não foi possível encontrar um link de download, certifique-se de que seu Switch tenha acesso à Internet.\nSe o problema persistir, abra um 'issue' no Github.",
"main_frame.cpp":"",
"main_app": " - Nova atualização de aplicativo disponível",
"main_v": " v",
"main_about": "Informações",
"main_update_cfw": "Atualizar CFW",
"main_update_si": "Atualizar sigpatches",
"main_firmwares": "Baixar firmwares",
"main_cheats": "Baixar trapaças",
"main_tools": "Ferramentas",
"payload_page.cpp":"",
"payload_reboot": "Menu de reinicio",
"payload_select": " Selecione a payload que deseja.",
"payload_set": "Colocar como reboot_payload.bin",
"payload_set_up": "Colocar como /bootloader/update.bin",
"payload_success": "Cópia realizada '",
"payload_to": "' a '",
"payload_ok": "Aceitar",
"payload_shut": "Apagar",
"payload_reboot_2": "Reiniciar",
"tools_tab.cpp":"",
"tool_cheats": "Menu de trapáças",
"tool_change": "Mudar a cor do Joy-Cons",
"tool_download": "Baixar payloads em a ",
"tool_inject": "Injetar payload",
"tool_update": "Atualizar o aplicativo (v",
"tool_DownLoad": "Baixando:\nAIO-switch-updater\n\nDesde:\n",
"tool_updating": "Atualizando app",
"tool_downloading": "Descarregando...",
"tool_extracting": "Extraindo....",
"tool_all_done": "Finalizado!",
"tool_changelog": "Alterações",
"utils.cpp":"",
"utils_because": "Devido ao tamanho dos FWs, o download do firmware no modo Applet não é compatível. Execute o aplicativo com acesso a toda a RAM.",
"utils_ok": "Aceitar",
"utils_do": " Você quer sobrescrever o arquivo existente? ",
"utils_no": "Não",
"utils_yes": "Sim",
"utils_the": "O arquivo baixado não é um pacote sigpatches. Isso provavelmente se deve a um link quebrado. Se o problema persistir por mais de 3 horas, abra um 'issue' no Github.",
"utils_the_downloaded": "O arquivo baixado não é um firmware. Isso provavelmente se deve a um link quebrado. Se o problema persistir por mais de 3 horas, abra um 'issue' no Github.",
"ultils_overwrite": "Você deseja sobrescrever os arquivos de configuração .ini existentes?",
"ultis_file": "O arquivo baixado não é um CFW. Isso provavelmente se deve a um link quebrado. Se o problema persistir por mais de 3 horas, abra um 'issue' no Github."
}
"about": {
"title": "Atualizador tudo em um Nintendo Switch",
"copyright": "AIO-switch-updater usa a licença GPL-3.0\n© 2020 HamletDuFromage",
"disclaimers": " Além de trapaças obtidas no tópico principal do Gbatemp, o HamletDuFromage não fornece nada. Todo o crédito pertence aos seus respectivos proprietários.\n Os links são atualizados a cada três horas. Se um link ainda estiver quebrado após 3 horas, abra um 'issue' no Github.\n"
},
"cheats": {
"installed": "Trapaças instaladas",
"label": "Os títulos a seguir receberam atualizações de trapaça desde a última vez que você usou o aplicativo. Observe que, embora você tenha baixado cheats para um jogo, eles podem não funcionar na versão atual.",
"downloading": "Baixando:\nÚltimas trapaças\n\nDesde:\n",
"dl_latest": "Baixar últimas trapaças",
"getting_cheats": "Obtendo trapaças",
"menu": "Menu de trapaças",
"view": "Ver trapaças instaladas",
"exclude": "Impedir que jogos recebam atualizações de trapaça",
"delete_existing": "Exclua todas as trapaças existentes",
"delete_all": "Exclua todas as trapaças",
"deleting": "Apagando...",
"exclude_titles": "Excluir títulos",
"exclude_titles_desc": "Você pode desativar as atualizações de trapaças neste menu.",
"exclude_titles_save": "Salvar escolha e retornar."
},
"common": {
"downloading": "Descarregando...",
"extracting": "Extraindo...",
"all_done": "Finalizado!",
"Yes": "Sim",
"No": "Não",
"back": "Voltar",
"continue": "Continuar",
"download": "Baixando:\n",
"from": "\n\nDesde:\n",
"ok": "Aceitar",
"shut_down": "Apagar",
"reboot": "Reiniciar",
"updating": "Atualizando app",
"no": "Não",
"yes": "Sim"
},
"changelog": {
"changelog": "Alterações"
},
"payloads": {
"dl_payloads": "Baixar payloads",
"select": " Selecione a payload que deseja.",
"not_found": "Não foi possível encontrar um link de download, certifique-se de que seu Switch tenha acesso à Internet.\nSe o problema persistir, abra um 'issue' no Github.",
"reboot_title": "Menu de reinicio",
"set_reboot_payload": "Colocar como reboot_payload.bin",
"set_update_bin": "Colocar como /bootloader/update.bin",
"copy_success": "Cópia realizada '",
"to": "' a '"
},
"joy_con": {
"title": "Mudar a cor dos Joy-Cons",
"desc_1": "Você pode alterar a cor interna dos Joy-Cons. Certifique-se de que eles estejam encaixados no console.\nPerfis de cores são armazenados em '",
"desc_2": "'. Vamos a 'http://bit.ly/JC-color' ",
"desc_3": "para gerar seus próprios perfis.",
"backup": "Fazer backup do perfil de cor atual",
"label": "Mudar a cor dos Joy-Cons",
"backing_up": "Fazendo backup do perfil de cor atual. Certifique-se de que o Joy-Con esteja encaixado no console. Se o processo travar, tente desencaixar e encaixar o Joy-Cons.",
"changing": "Mudando de cor. Certifique-se de que o Joy-Con esteja encaixado no console. Se o processo travar, tente desencaixar e encaixar o Joy-Cons.",
"all_done": "Finalizado! Pode ser necessário desencaixar e encaixar o Joy-Cons para que a alteração tenha efeito."
},
"main": {
"getting": "Baixando ",
"firmware_text": " Firmwares de 'https://darthsternie.net/switch-firmwares/'. Depois de baixado, ele será extraído para '/firmware'. Você pode então instalar a atualização por meio do Daybreak ou do ChoiDuJour.\n FW atual: ",
"cheats_text": " Isso irá baixar um pacote de cheat atualizado diariamente do 'gbatemp.net'. Os cheats do jogo que você não instalou não serão extraídos para o seu cartão SD. Você pode desabilitar cheats atualizados em 'Ferramentas->Trapaças'.\n Versão das trapaças atual: ",
"sigpatches": "sigpatches",
"sigpatches_text": " Os Sigpatches permitem que o Switch instale e execute arquivos NSP não oficiais. Certifique-se de escolher os sigpatches corretos para sua configuração (Atmosphère Puro ou Hekate+Atmosphère).",
"firmware": "firmware",
"not_found": "não encontrado",
"latest_cheats": "Última versão",
"app": "app",
"cfw": "CFW",
"cfw_text": " Principais CFWs do Switch. Se você quiser usar o Atmosphère com Hekate, baixe o Atmosphère e, em seguida o Hekate.",
"cheats": "trapaças",
"links_not_found": "Não foi possível encontrar um link de download, certifique-se de que seu Switch tenha acesso à Internet.\nSe o problema persistir, abra um 'issue' no Github.",
"new_update": " - Nova atualização de aplicativo disponível",
"about": "Informações",
"update_cfw": "Atualizar CFW",
"update_sigpatches": "Atualizar sigpatches",
"download_firmware": "Baixar firmwares",
"download_cheats": "Baixar trapaças",
"tools": "Ferramentas"
},
"tools": {
"cheats": "Menu de trapáças",
"joy_cons": "Mudar a cor do Joy-Cons",
"dl_payloads": "Baixar payloads em a ",
"inject_payloads": "Injetar payload",
"update_app": "Atualizar o aplicativo (v",
"dl_app": "Baixando:\nAIO-switch-updater\n\nDesde:\n",
"changelog": "Alterações"
},
"utils": {
"fw_warning": "Devido ao tamanho dos FWs, o download do firmware no modo Applet não é compatível. Execute o aplicativo com acesso a toda a RAM.",
"overwrite": " Você quer sobrescrever o arquivo existente? ",
"wrong_type_sigpatches": "O arquivo baixado não é um pacote sigpatches. Isso provavelmente se deve a um link quebrado. Se o problema persistir por mais de 3 horas, abra um 'issue' no Github.",
"wrong_type_fw": "O arquivo baixado não é um firmware. Isso provavelmente se deve a um link quebrado. Se o problema persistir por mais de 3 horas, abra um 'issue' no Github.",
"overwrite_inis": "Você deseja sobrescrever os arquivos de configuração .ini existentes?",
"wrong_type_cfw": "O arquivo baixado não é um CFW. Isso provavelmente se deve a um link quebrado. Se o problema persistir por mais de 3 horas, abra um 'issue' no Github."
}
}

View file

@ -1,152 +1,103 @@
{
"about_tab.cpp":"",
"About_Title": "多工具合一任天堂Switch更新器",
"copyright": "多工具合一任天堂Switch更新器遵循 GPL-3.0 协议\n\u00A9 2020 HamletDuFromage",
"Disclaimers": "\uE016 除了从主Gbatemp线程镜像的金手指外,本软件作者不拥有任何金手指。所有的信用归于各自的所有者\n\uE016 链接每三个小时刷新一次. 如果链接在3小时后仍然有问题请到Github给作者 issue.\n",
"app_page.cpp":"",
"app_title": "安装金手指",
"app_label": "以下游戏在您上次使用该应用程序时已经收到作弊代码更新。请注意,尽管已经更新下载的游戏,作弊可能不匹配其当前更新",
"text_download": "下载中:\n最新的金手指\n\n来自:\n",
"text_download_list": "下载最新的金手指",
"text_title": "获取金手指",
"Downloading": "下载中...",
"Extracting": "解压中...",
"All_done": "完成!",
"changelog_page.cpp":"",
"Changelog": "更新日志",
"v1_0_1": "v1.0.1",
"v1_0_1_text": "\uE016 增加了询问ini文件的对话框.\n\uE016 修复在没有链接到网络时更新软件链接的问题.\n\uE016 小更新.",
"v1_0_2": "v1.0.2",
"v1_0_2_text": "\uE016 修复ini文件处理不当安装签名时,现在提示用户是否需要替换hetake_ipl.ini文件",
"v1_0_3": "v1.0.3",
"v1_0_3_text": "\uE016 修复进度条在解压时有时被卡住的问题",
"v1_1_0": "v1.1.0",
"v1_1_0_text": "\uE016 增加了一个选项下载有效载荷'/bootloader/注入文件'.\n\uE016 清理了一些东西,使.ini覆盖更干净。\n",
"v1_1_1": "v1.1.1",
"v1_1_1_text": "\uE016 增加了下载/解压前的安全检查\n\uE016 增加了复制注入文件到'/atmosphere/reboot_payload.bin的可能性'\n\uE016 在'工具'中添加了更新日志\n",
"v1_1_2": "v1.1.2",
"v1_1_2_text": "\uE016 Added GUI to disable cheat updates for specific titles.",
"v1_1_3": "v1.1.3",
"v1_1_3_text": "\uE016 现在显示最新安装的金手指版本.\n\uE016 如果有新的更新可用,现在在应用程序标题中警告",
"v1_2_0": "v1.2.0",
"v1_2_0_text": "\uE016 现在可以使用多种语言(感谢'github.com/tiansongyu').\n\uE016 目前支持中文和法文.",
"Ok_button": "确定",
"cheats_page.cpp":"",
"cheat_menu": "金手指菜单",
"cheat_view": "查看已安装金手指",
"cheat_exclude": "下载的金手指中,不存在可用金手指的游戏",
"cheat_delete_all_ex": "删除所有现有的金手指",
"cheat_delete_all_cheat": "删除所有金手指",
"cheat_Deleting": "删除中",
"cheat_All_done": "完成!",
"choice_page.cpp":"",
"choice_yes":"是",
"choice_no":"否",
"chnfirm_page.cpp":"",
"Back": "返回",
"Continue": "继续",
"download_payload_page.cpp":"",
"Download_payloads": "下载注入程序",
"select": "选择要下载的注入文件'",
"Download": "下载中:\n",
"from": "\n\n从:\n",
"getting_paylaod": "获取注入文件",
"down": "下载中...",
"download_all_done": "完成!",
"description": "如果点击后界面没有反应,请确认switch是否连接网络\n如果检查后问题依然存在,请到github上给我提交issue",
"back": "返回",
"exclude_page.cpp":"",
"exclude_titles": "不包括的游戏",
"you_can": "你可以用这个菜单关闭金手指更新",
"save": "保存并返回",
"JC_page.cpp":"",
"joy_con": "Joy-Con 颜色更换器",
"jc_you_can_1": "你可以改变游戏机里的手柄颜色确保手柄已经插入switch.\n颜色风格文件存储在 ' ",
"jc_you_can_goto": "'. 去这里 'http://bit.ly/JC-color' ",
"jc_you_can_2": "去制作你自己的颜色主题文件",
"jc_backup": "备份当前主题文件",
"jc_color": "手柄颜色修改器",
"jc_backing": "备份当前的颜色配置文件,确定手柄已经插入switch如果进程卡住请拔插手柄反复试一下.",
"jc_all_done": "完成!",
"jc_con_color": "手柄颜色转换器",
"jc_change": "改变颜色,确保手柄已经被插入.如果进程卡住,请拔插手柄反复试一下 ",
"jc_all_": "完成,你可能需要拔插手柄来启动刚才的颜色更新",
"Language_option_page.cpp":"",
"Language_Option":"语言设置",
"reset_machine":"语言已经改变,请重启程序更换新语言",
"list_donwload.cpp":"",
"Getting": "获取 ",
"firmware_text": "\uE016 固件从 'https://darthsternie.net/switch-firmwares/ 下载'. 下载之后,文件会被解压到 '/firmware'. 你可以使用 Daybreak 或者 ChoiDuJour (大白兔)安装他们.\n\uE016 当前FW版本: ",
"currentCeatsver": "\uE016 这个金手指的下载和更新地址是 'gbatemp.net'. 你的机器中没有的游戏,这些金手指不会解压到你的SD卡中 你可以在'工具->金手指菜单' 关闭金手指更新.\n\uE016 当前金手指版本: ",
"operation_1": "数字签名",
"list_sigpatches": "\uE016 数字签名允许你运行没被任天堂收录的nsp文件. 确保为您的设置选择了正确的签名 (pure Atmosphère (大气层)or Hekate+Atmosphère).",
"operation_2": "固件",
"list_not": "没有找到",
"list_latest": "最新版本",
"list_app": "应用",
"list_cfw": "自制系统",
"list_main": "\uE016 主要 Switch 破解系统. 如果你使用 Atmosphère with Hekate, 下载 Atmosphère, 然后 Hekate.",
"list_cheats": "金手指",
"list_down": "下载中:\n",
"list_from": "\n\n从:\n",
"list_downing": "下载中...",
"list_extracting": "解压中...",
"list_All": "完成!",
"list_could_done": "如果点击功能后,界面没有反应,确保switch已经连接互联网\n如果问题依然存在\n请到github(https://github.com/HamletDuFromage/AIO-switch-updater)上为作者提交issue.",
"main_frame.cpp":"",
"main_app": " - 最版本可用,请更新最新版本",
"main_v": " 版本号",
"main_about": "介绍",
"main_update_cfw": "更新自制系统版本",
"main_update_si": "更新数字签名",
"main_firmwares": "下载破解固件",
"main_cheats": "下载金手指",
"main_tools": "工具",
"payload_page.cpp":"",
"payload_reboot": "重启菜单",
"payload_select": "选择一个注入文件重启.",
"payload_set": "设置 reboot_payload.bin",
"payload_set_up": "设置 bootloader/update.bin",
"payload_success": "成功复制 '",
"payload_to": "' to '",
"payload_ok": "确定",
"payload_shut": "停止",
"payload_reboot_2": "重启",
"tools_tab.cpp":"",
"tool_cheats": "金手指菜单",
"tool_change": "改变手柄颜色",
"tool_download": "下载注入文件存储到 ",
"tool_inject": "启用注入文件",
"tool_update": "更新软件版本 (v",
"tool_DownLoad": "下载中:\nAIO-switch-updater\n\n从:\n",
"tool_updating": "更新软件",
"tool_downloading":"下载中...",
"tool_extracting": "解压中....",
"tool_all_done": " 成功完成!",
"tool_changelog": "更新日志",
"utils.cpp":"",
"utils_because": "由于 FW archive的文件大小, 仅支持在 Applet Mode 模式下更新固件. (百度查询进入applet Mode模式方法)请让程序在Applet Mode下启动",
"utils_ok": "确定",
"utils_do": "你想要覆盖已经存在的",
"utils_no": "否",
"utils_yes": "是",
"utils_the": "下载的文件没有数字签名认证. 可能是由于链接出问题了.如果3个小时还有类似的问题, 请到github上给作者提出issue.",
"utils_the_downloaded": "下载的文件没有数字签名认证. 可能是由于链接出问题了.如果3个小时还有类似的问题, 请到github上给作者提出issue",
"ultils_overwrite": "你想要覆盖已经存在的.ini 设置文件吗?",
"ultis_file": "下载的文件CFW出现问题. 可能是由于链接出问题了.如果3个小时还有类似的问题, 请到github上给作者提出issue."
}
"about": {
"title": "多工具合一任天堂Switch更新器",
"copyright": "多工具合一任天堂Switch更新器遵循 GPL-3.0 协议\n© 2020 HamletDuFromage",
"disclaimers": " 除了从主Gbatemp线程镜像的金手指外,本软件作者不拥有任何金手指。所有的信用归于各自的所有者\n 链接每三个小时刷新一次. 如果链接在3小时后仍然有问题请到Github给作者 issue.\n"
},
"cheats": {
"installed": "安装金手指",
"label": "以下游戏在您上次使用该应用程序时已经收到作弊代码更新。请注意,尽管已经更新下载的游戏,作弊可能不匹配其当前更新",
"downloading": "下载中:\n最新的金手指\n\n来自:\n",
"dl_latest": "下载最新的金手指",
"getting_cheats": "获取金手指",
"menu": "金手指菜单",
"view": "查看已安装金手指",
"exclude": "下载的金手指中,不存在可用金手指的游戏",
"delete_existing": "删除所有现有的金手指",
"delete_all": "删除所有金手指",
"deleting": "删除中",
"exclude_titles": "不包括的游戏",
"exclude_titles_desc": "你可以用这个菜单关闭金手指更新",
"exclude_titles_save": "保存并返回"
},
"common": {
"downloading": "下载中...",
"extracting": "解压中...",
"all_done": " 成功完成!",
"Yes": "是",
"No": "否",
"back": "返回",
"continue": "继续",
"download": "下载中:\n",
"from": "\n\n从:\n",
"ok": "确定",
"shut_down": "停止",
"reboot": "重启",
"updating": "更新软件",
"no": "否",
"yes": "是"
},
"changelog": {
"changelog": "更新日志"
},
"payloads": {
"dl_payloads": "下载注入程序",
"select": "选择一个注入文件重启.",
"not_found": "如果点击后界面没有反应,请确认switch是否连接网络\n如果检查后问题依然存在,请到github上给我提交issue",
"reboot_title": "重启菜单",
"set_reboot_payload": "设置 reboot_payload.bin",
"set_update_bin": "设置 bootloader/update.bin",
"copy_success": "成功复制 '",
"to": "' to '"
},
"joy_con": {
"title": "Joy-Con 颜色更换器",
"desc_1": "你可以改变游戏机里的手柄颜色确保手柄已经插入switch.\n颜色风格文件存储在 ' ",
"desc_2": "'. 去这里 'http://bit.ly/JC-color' ",
"desc_3": "去制作你自己的颜色主题文件",
"backup": "备份当前主题文件",
"label": "手柄颜色修改器",
"backing_up": "备份当前的颜色配置文件,确定手柄已经插入switch如果进程卡住请拔插手柄反复试一下.",
"changing": "改变颜色,确保手柄已经被插入.如果进程卡住,请拔插手柄反复试一下 ",
"all_done": "完成,你可能需要拔插手柄来启动刚才的颜色更新"
},
"main": {
"getting": "获取 ",
"firmware_text": " 固件从 'https://darthsternie.net/switch-firmwares/ 下载'. 下载之后,文件会被解压到 '/firmware'. 你可以使用 Daybreak 或者 ChoiDuJour (大白兔)安装他们.\n 当前FW版本: ",
"cheats_text": " 这个金手指的下载和更新地址是 'gbatemp.net'. 你的机器中没有的游戏,这些金手指不会解压到你的SD卡中 你可以在'工具->金手指菜单' 关闭金手指更新.\n 当前金手指版本: ",
"sigpatches": "数字签名",
"sigpatches_text": " 数字签名允许你运行没被任天堂收录的nsp文件. 确保为您的设置选择了正确的签名 (pure Atmosphère (大气层)or Hekate+Atmosphère).",
"firmware": "固件",
"not_found": "没有找到",
"latest_cheats": "最新版本",
"app": "应用",
"cfw": "自制系统",
"cfw_text": " 主要 Switch 破解系统. 如果你使用 Atmosphère with Hekate, 下载 Atmosphère, 然后 Hekate.",
"cheats": "金手指",
"links_not_found": "如果点击功能后,界面没有反应,确保switch已经连接互联网\n如果问题依然存在\n请到github(https://github.com/HamletDuFromage/AIO-switch-updater)上为作者提交issue.",
"new_update": " - 最版本可用,请更新最新版本",
"about": "介绍",
"update_cfw": "更新自制系统版本",
"update_sigpatches": "更新数字签名",
"download_firmware": "下载破解固件",
"download_cheats": "下载金手指",
"tools": "工具"
},
"tools": {
"cheats": "金手指菜单",
"joy_cons": "改变手柄颜色",
"dl_payloads": "下载注入文件存储到 ",
"inject_payloads": "启用注入文件",
"update_app": "更新软件版本 (v",
"dl_app": "下载中:\nAIO-switch-updater\n\n从:\n",
"changelog": "更新日志"
},
"utils": {
"fw_warning": "由于 FW archive的文件大小, 仅支持在 Applet Mode 模式下更新固件. (百度查询进入applet Mode模式方法)请让程序在Applet Mode下启动",
"overwrite": "你想要覆盖已经存在的",
"wrong_type_sigpatches": "下载的文件没有数字签名认证. 可能是由于链接出问题了.如果3个小时还有类似的问题, 请到github上给作者提出issue.",
"wrong_type_fw": "下载的文件没有数字签名认证. 可能是由于链接出问题了.如果3个小时还有类似的问题, 请到github上给作者提出issue",
"overwrite_inis": "你想要覆盖已经存在的.ini 设置文件吗?",
"wrong_type_cfw": "下载的文件CFW出现问题. 可能是由于链接出问题了.如果3个小时还有类似的问题, 请到github上给作者提出issue."
}
}

View file

@ -1,241 +1,151 @@
{
"about_tab.cpp":"",
"About_Title": "All-in-One Nintendo Switch Updater",
"copyright": "AIO-switch-updater依據GNU公共授權條款GPL 3.0版本開發\n\u00A9 2020 HamletDuFromage",
"Disclaimers": "\uE016 HamletDuFromage僅鏡像使用Gbatemp論壇的金手指伺服器沒有儲存或託管任何相關檔案感謝所有提供金手指的創作者。\n\uE016 程式檔案資料庫會每隔30分鐘自動擷取更新。如果更新連結超過30分鐘仍無法正常使用請使用Github提出問題來進行回報。\n",
"donate": "\uE016 喜歡我們開發的app嗎? 歡迎贊助支持我們持續開發維護: 'https://git.io/donate_homlet'",
"app_page.cpp":"",
"app_title": "已安裝金手指",
"app_label": "在本程式安裝時,已經將下列編號的遊戲,更新至資料庫內最新的金手指檔案版本。請留意,儘管已經下載更新金手指,仍有可能無法對應到所有遊戲目前的最新版本。",
"text_download": "正在下載:\n最新的金手指\n\n來自:\n",
"text_download_list": "下載最新的金手指",
"text_title": "正在擷取更新的金手指",
"Downloading": "正在下載...",
"Extracting": "正在解壓縮...",
"All_done": "更新完成!",
"changelog_page.cpp":"",
"Changelog":"更新履歷",
"v1_0_1": "v1.0.1",
"v1_0_1_text": "\uE016 Added dialogue box asking about ini files.\n\uE016 Fixed update app link when not connected to the internet.\n\uE016 Minor fixes here and there.",
"v1_0_2": "v1.0.2",
"v1_0_2_text": "\uE016 Fixed .ini files being handled poorly when installing sigpatches. Now prompts the user if they want to replace hetake_ipl.ini.",
"v1_0_3": "v1.0.3",
"v1_0_3_text": "\uE016 Fixed progress bar sometimes being stuck when extracting.",
"v1_1_0": "v1.1.0",
"v1_1_0_text": "\uE016 Added an option to download payloads to '/bootloader/payloads'.\n\uE016 Cleaned up some stuff, made .ini overwriting cleaner.\n",
"v1_1_1": "v1.1.1",
"v1_1_1_text": "\uE016 Added some safety checks before downloading/extracting.\n\uE016 Added the possibility to copy a payload to '/atmosphere/reboot_payload.bin'\n\uE016 Added changelog in 'Tools'\n",
"v1_1_2": "v1.1.2",
"v1_1_2_text": "\uE016 Added GUI to disable cheat updates for specific titles.",
"v1_1_3": "v1.1.3",
"v1_1_3_text": "\uE016 Now displays the latest installed cheat version.\n\uE016 Now warns in the app title if a new update is available.",
"v1_2_0": "v1.2.0",
"v1_2_0_text": "\uE016 Now multilingual (thanks to 'github.com/tiansongyu').\n\uE016 Chinese and French are currently supported.",
"v1_2_1": "v1.2.1",
"v1_2_1_text": "\uE016 Added option to set a payload to /bootloader/update.bin",
"v1_2_2": "v1.2.2",
"v1_2_2_text": "\uE016 Added japanese localisation (thanks to github.com/yyoossk).",
"v1_2_4": "v1.2.4",
"v1_2_4_text": "\uE016 Fixed app self-update",
"v1_2_5": "v1.2.5",
"v1_2_5_text": "\uE016 Improved japanese translation",
"v1_2_6": "v1.2.6",
"v1_2_6_text": "\uE016 Added spanish translation (thanks to 'https://github.com/sergiou87'",
"v1_3_0": "v1.3.0",
"v1_3_0_text": "\uE016 Added back the ability to update CFWs",
"v1_3_1": "v1.3.1",
"v1_3_1_text": "\uE016 Small fixes for bugs causing hangs.",
"v1_3_2": "v1.3.2",
"v1_3_2_text": "\uE016 Added ability to change the internet color of Pro Controllers.\n\uE016 Added the ability to preserve specific files when updating.\n\uE016 Added the ability to clean up downloaded archives.",
"v1_4_0": "v1.4.0",
"v1_4_0_text": "\uE016 Added possibility to use pre-set network settings. Add your own in `config/aio-switch-updater/internet.json.\n\uE016 Added web browser.",
"v1_4_1": "v1.4.1",
"v1_4_1_text": "\uE016 Fixed misleading display in internet settings page.",
"v1_4_2": "v1.4.2",
"v1_4_2_text": "\uE016 (hopefully) fixed unreliable copy of payloads.",
"v1_4_3": "v1.4.3",
"v1_4_3_text": "\uE016 Fixed switch not rebooting to hekate payload after updating.",
"v1_5_0": "v1.5.0",
"v1_5_0_text": "\uE016 Overhauled the app update feature.",
"v1_5_1": "v1.5.1",
"v1_5_1_text": "\uE016 A few graphical tweaks.",
"v1_5_2": "v1.5.2",
"v1_5_2_text": "\uE016 Added support for Traditional Chinese (thanks to 'https://github.com/qazrfv1234')",
"v2_0_0": "v2.0.0",
"v2_0_0_text": "\uE016 Added ability to download cheatslips cheats.\n\uE016 Added way to toggle out tabs.\n\uE016 Various code improvements.",
"v2_0_1": "v2.0.1",
"v2_0_1_text": "\uE016 Fixed a bug not letting the user click no when asked if they want to install hekate.n\uE016 Correct a bunch of typos.",
"v2_1_0": "v2.1.0",
"v2_1_0_text": "\uE016 Switched to a better way to get links.",
"v2_1_1_text": "\uE016 Added a friendly reminder to reboot for new sigpatches to apply.\n\uE016 Changed the cheatslips cheatsheet view.",
"v2_1_2_text": "\uE016 Fixed wronge hekate link.",
"v2_2_0_text": "\uE016 For cheatslips.com, the build ID of a running game will now be fetched, allowing you to access cheatsheets even if the build ID isn't listed in the versions database.",
"v2_2_1_text": "\uE016 Fixed non Atmosphere CFW being wrongly categorised as ams.",
"v2_3_0_text": "\uE016 Added possibility to copy a list of files to custom locations. This may come in handy for trinket/esoteric bootloader users.",
"Ok_button": "確定",
"cheats_page.cpp":"",
"cheat_menu": "金手指選單",
"cheat_view": "檢視已安裝遊戲的金手指",
"cheat_exclude": "設定為排除更新金手指的遊戲",
"cheat_delete_all_ex": "刪除目前現有的金手指",
"cheat_delete_all_cheat": "刪除所有金手指",
"cheat_Deleting": "正在刪除...",
"cheat_All_done": "刪除完成!",
"please_reboot": "安裝完成後請重新開機以套用更新",
"cheastlips_title": "Cheatslips金手指",
"get_cheatslips": "下載CheatSlips.com的金手指列表",
"cheatslips_label": "\uE016 登入CheatSlips.com並下載遊戲的金手指",
"download_cheatslips": "從CheatSlips.com下載金手指。\n下載的金手指將會放置排列在目前已有的金手指項目末端",
"delete_cheat": "刪除目前的金手指",
"couldnt_dl_cheats": "無法取得所選的金手指代碼/無效的token",
"quota_cheatslips": "已經超過每天免費下載3個檔案的額度!\n請前往 'https://www.cheatslips.com/subscriptions' 瞭解如何提高下載額度",
"cheat_cheat_content": "金手指代碼內容",
"app_cheatslips_label": "選擇要下載金手指的遊戲",
"wrong_cheatslips_id": "無法取得token請檢查輸入的帳號密碼是否正確",
"see_more": "檢視完整代碼",
"download_cheats": "下載金手指後返回",
"bid_not_found": "無法取得build ID。當遊戲正在執行時請嘗試在applet模式內啟動aio-switch-updater",
"choice_page.cpp":"",
"choice_yes":"是",
"choice_no":"否",
"chnfirm_page.cpp":"",
"Back": "返回",
"Continue": "繼續",
"download_payload_page.cpp":"",
"Download_payloads": "下載注入檔案",
"select": "選擇要下載的注入檔案,儲存在:'",
"Download": "正在下載:\n",
"from": "\n\n來源:\n",
"getting_paylaod": "正在擷取注入檔案",
"down": "正在下載...",
"download_all_done": "下載完成!",
"description": "無法使用下載連結請檢查Switch是否可正常存取網路連線。\n如果網路正常仍無法使用請使用Github提出問題來進行回報。",
"back": "返回",
"Language_option_page.cpp":"",
"Language_Option":"介面語系選項",
"reset_machine":"已變更介面語系,請重新啟動程式以套用更新",
"exclude_page.cpp":"",
"exclude_titles": "更新排除名單",
"you_can": "可以透過變更此設定來排除沒有安裝對應遊戲的金手指更新",
"save": "儲存變更並返回",
"JC_page.cpp":"",
"joy_con": "Joy-Con 更換顏色工具",
"jc_you_can_1": "你可以透過置換Joy-Cons內的代碼設定來自訂控制器在系統內被辨識的顏色外觀。請確認Joy-Con已確實安裝到主機。\n顏色代碼檔案才能正確覆蓋取代。'",
"jc_you_can_goto": "'. 前往控制器顏色代碼檔案產生網頁:'http://bit.ly/JC-color' ",
"jc_you_can_2": "製作你專屬的控制器顏色外觀",
"jc_backup": "備份目前的控制器顏色代碼設定檔案",
"jc_color": "Joy-Con 更換顏色工具",
"jc_backing": "正在備份目前的控制器顏色代碼設定檔案請確認Joy-Con已確實安裝到主機。 如果程序無法繼續進行時請嘗試將Joy-Con從主機上取下再重新安裝到主機。",
"jc_all_done": "完成!",
"jc_change": "正在變更控制器顏色請確認Joy-Con已確實安裝到主機。如果程序無法繼續進行時請嘗試將Joy-Con從主機上取下再重新安裝到主機。",
"jc_all_": "完成你需要取下Joy-Cons後再重新安裝到主機可使用新增控制器等功能來檢視是否已正確套用顏色",
"pro_con": "Pro-Con 更換顏色工具",
"pc_you_can" : "你可以透過置換Pro-Con內的代碼設定來自訂Pro控制器在系統內被辨識的顏色外觀。請確認Pro-Con已與主機正確連接並設定順序為玩家1",
"pc_color": "Pro控制器更換顏色工具",
"pc_backing": "正在備份目前的Pro控制器顏色代碼設定檔案",
"pc_all_done": "完成你需要關閉Pro控制器的電源並再次重新開啟Pro控制器的電源可使用新增控制器等功能來檢視是否已正確套用顏色",
"list_donwload.cpp":"",
"Getting": "正在擷取 ",
"firmware_text": "\uE016 韌體檔案從'https://darthsternie.net/switch-firmwares/'進行轉存。當下載完成後,檔案會放置於資料夾'/firmware'內。你可以透過Daybreak或ChoiDuJour來安裝更新韌體。\n\uE016 目前FW: ",
"currentCeatsver": "\uE016 下載'gbatemp.net'每日更新的金手指檔案到記憶卡時,並不會複製到主機未安裝的遊戲金手指檔案。你可以從設定的 '工具->金手指選單' 內停用金手指更新。\n\uE016 目前金手指資料庫版本: ",
"operation_1": "sigpatches",
"list_sigpatches": "\uE016 Sigpatches可讓你的Switch安裝並執行非官方的NSP檔案。請確認你安裝過程中使用合適的sigpatches(Pure Atmosphère或Hekate+Atmosphère)。安裝完成後請重新開機以套用更新",
"operation_2": "韌體",
"list_not": "沒有符合的項目",
"list_latest": "最新版本",
"list_app": "app",
"list_cfw": "CFW",
"list_ams": "\uE016 請從清單進行選擇更新的項目你可以選擇包含可執行第三方自製程式韌體的Atmosphère。\n\uE016 DeepSea是由Team Neptune提供的CFW整合套件包括Atmosphère、hekate與數種第三方自製程式。",
"list_main": "\uE016 備用CFWs、引導程序",
"list_latest_ver": "下載GBAtemp.net金手指資料庫(版本 ",
"list_cheats": "金手指",
"list_down": "正在下載:\n",
"list_from": "\n\n來源:\n",
"list_downing": "正在下載...",
"list_extracting": "正在解壓縮...",
"list_All": "全部完成!",
"list_could_done": "無法使用下載連結請檢查Switch是否可正常存取網路連線。\n如果網路正常仍無法使用請使用Github提出問題來進行回報",
"main_frame.cpp":"",
"main_app": " - 有可用的app更新",
"main_v": " v",
"main_about": "關於",
"main_update_ams": "更新Atmosphère",
"main_update_cfw": "更新CFW",
"main_update_si": "更新sigpatches",
"main_firmwares": "下載韌體",
"main_cheats": "下載金手指",
"main_tools": "工具",
"payload_page.cpp":"",
"payload_reboot": "重開機選單",
"payload_select": " 選擇重開機時的注入檔案",
"payload_set": "設定為 reboot_payload.bin",
"payload_set_up": "設定為 /bootloader/update.bin",
"payload_success": "成功複製 '",
"payload_to": "' 到 '",
"payload_ok": "確定",
"payload_shut": "關機",
"payload_reboot_2": "重開機",
"hide_tabs_page": "隱藏分頁",
"hide_tabs_label": "隱藏主選單上的分頁標籤",
"tools_tab.cpp":"",
"tool_cheats": "金手指選單",
"tool_change": "變更Joy-Cons顏色",
"tool_change_procon": "變更Pro-Cons顏色",
"tool_download": "下載注入檔案的儲存位置",
"tool_inject": "載入注入檔案",
"tool_update": "更新app (v",
"tool_DownLoad": "正在下載:\nAIO-switch-updater\n\n來源:\n",
"tool_updating": "正在更新app",
"tool_downloading": "正在下載...",
"tool_extracting": "正在解壓縮....",
"tool_all_done": " 全部完成!",
"tool_changelog": "更新履歷",
"tool_cleanUp": "清空下載清單",
"hide_tabs": "Hide tabs",
"tool_net_settings": "編輯網路設定",
"tool_browser": "網路瀏覽器",
"utils.cpp":"",
"utils_because": "由於FW壓縮檔太大在Applet模式下無法下載韌體。請在能存取完整記憶體的普通模式下執行下載程序",
"utils_ok": "確定",
"utils_do": " 是否要覆蓋現有的檔案 ",
"utils_no": "否",
"utils_yes": "是",
"utils_the": "下載的檔案並不是正確的sigpatches壓縮檔。可能是檔案連結發生錯誤。如果下載錯誤持續超過30分鐘請使用Github提出問題來進行回報",
"utils_the_downloaded": "下載的檔案並不是正確的韌體壓縮檔。可能是檔案連結發生錯誤。如果下載錯誤持續超過30分鐘請使用Github提出問題來進行回報",
"ultils_overwrite": "是否要覆蓋現有的 .ini 系統配置檔案?",
"ultis_file": "下載的檔案並不是正確的CFW壓縮檔。可能是檔案連結發生錯誤。如果下載錯誤持續超過30分鐘請使用Github提出問題來進行回報",
"reboot_rcm" : "Switch將會重新啟動並載入特定的注入檔案來完成安裝。",
"hekate_dialogue" : "請問是否需要一併下載Hekate?\n略過下載Hekate後Switch將會重新啟動並載入特定的注入檔案來完成安裝",
"Yes" : "是",
"No" : "否",
"net_settings": "網路設定",
"go_back" : "返回",
"Confirm_button" : "確認",
"Cancel_button" : "取消",
"tool_copyFiles": "批次複製檔案",
"files_not_found": "列出的檔案已不在原先的位置,因此無法複製:\n",
"copy_files_not_found": "此功能可將檔案複製到其他儲存位置部分檔案路徑需要你的bootloader/trinket。請前往'https://git.io/aiosu_copy_files' 下載copy_files.json並複製到config資料夾內。更新後也將執行此操作。"
}
{
"about": {
"title": "All-in-One Nintendo Switch Updater",
"copyright": "AIO-switch-updater依據GNU公共授權條款GPL 3.0版本開發\n© 2020 HamletDuFromage",
"disclaimers": " HamletDuFromage僅鏡像使用Gbatemp論壇的金手指伺服器沒有儲存或託管任何相關檔案感謝所有提供金手指的創作者。\n 程式檔案資料庫會每隔30分鐘自動擷取更新。如果更新連結超過30分鐘仍無法正常使用請使用Github提出問題來進行回報。\n",
"donate": " 喜歡我們開發的app嗎? 歡迎贊助支持我們持續開發維護: 'https://git.io/donate_homlet'"
},
"cheats": {
"installed": "已安裝金手指",
"label": "在本程式安裝時,已經將下列編號的遊戲,更新至資料庫內最新的金手指檔案版本。請留意,儘管已經下載更新金手指,仍有可能無法對應到所有遊戲目前的最新版本。",
"downloading": "正在下載:\n最新的金手指\n\n來自:\n",
"dl_latest": "下載最新的金手指",
"getting_cheats": "正在擷取更新的金手指",
"menu": "金手指選單",
"view": "檢視已安裝遊戲的金手指",
"exclude": "設定為排除更新金手指的遊戲",
"delete_existing": "刪除目前現有的金手指",
"delete_all": "刪除所有金手指",
"deleting": "正在刪除...",
"cheastlips_title": "Cheatslips金手指",
"get_cheatslips": "下載CheatSlips.com的金手指列表",
"cheatslips_label": " 登入CheatSlips.com並下載遊戲的金手指",
"cheatslips_dl": "從CheatSlips.com下載金手指。\n下載的金手指將會放置排列在目前已有的金手指項目末端",
"delete_file": "刪除目前的金手指",
"cheatslips_error": "無法取得所選的金手指代碼/無效的token",
"quota": "已經超過每天免費下載3個檔案的額度!\n請前往 'https://www.cheatslips.com/subscriptions' 瞭解如何提高下載額度",
"sheet_content": "金手指代碼內容",
"cheatslips_select": "選擇要下載金手指的遊戲",
"cheatslips_wrong_id": "無法取得token請檢查輸入的帳號密碼是否正確",
"cheatslips_see_more": "檢視完整代碼",
"cheatslips_dl_cheats": "下載金手指後返回",
"bid_not_found": "無法取得build ID。當遊戲正在執行時請嘗試在applet模式內啟動aio-switch-updater",
"exclude_titles": "更新排除名單",
"exclude_titles_desc": "可以透過變更此設定來排除沒有安裝對應遊戲的金手指更新",
"exclude_titles_save": "儲存變更並返回"
},
"common": {
"downloading": "正在下載...",
"extracting": "正在解壓縮...",
"all_done": " 全部完成!",
"Yes": "是",
"No": "否",
"back": "返回",
"continue": "繼續",
"download": "正在下載:\n",
"from": "\n\n來源:\n",
"ok": "確定",
"shut_down": "關機",
"reboot": "重開機",
"updating": "正在更新app",
"no": "否",
"yes": "是",
"go_back": "返回",
"confirm": "確認",
"cancel": "取消"
},
"changelog": {
"changelog": "更新履歷"
},
"sigpatches": {
"reboot": "安裝完成後請重新開機以套用更新"
},
"payloads": {
"dl_payloads": "下載注入檔案",
"select": " 選擇重開機時的注入檔案",
"not_found": "無法使用下載連結請檢查Switch是否可正常存取網路連線。\n如果網路正常仍無法使用請使用Github提出問題來進行回報。",
"reboot_title": "重開機選單",
"set_reboot_payload": "設定為 reboot_payload.bin",
"set_update_bin": "設定為 /bootloader/update.bin",
"copy_success": "成功複製 '",
"to": "' 到 '"
},
"joy_con": {
"title": "Joy-Con 更換顏色工具",
"desc_1": "你可以透過置換Joy-Cons內的代碼設定來自訂控制器在系統內被辨識的顏色外觀。請確認Joy-Con已確實安裝到主機。\n顏色代碼檔案才能正確覆蓋取代。'",
"desc_2": "'. 前往控制器顏色代碼檔案產生網頁:'http://bit.ly/JC-color' ",
"desc_3": "製作你專屬的控制器顏色外觀",
"backup": "備份目前的控制器顏色代碼設定檔案",
"label": "Joy-Con 更換顏色工具",
"backing_up": "正在備份目前的控制器顏色代碼設定檔案請確認Joy-Con已確實安裝到主機。 如果程序無法繼續進行時請嘗試將Joy-Con從主機上取下再重新安裝到主機。",
"changing": "正在變更控制器顏色請確認Joy-Con已確實安裝到主機。如果程序無法繼續進行時請嘗試將Joy-Con從主機上取下再重新安裝到主機。",
"all_done": "完成你需要取下Joy-Cons後再重新安裝到主機可使用新增控制器等功能來檢視是否已正確套用顏色"
},
"pro_con": {
"title": "Pro-Con 更換顏色工具",
"desc": "你可以透過置換Pro-Con內的代碼設定來自訂Pro控制器在系統內被辨識的顏色外觀。請確認Pro-Con已與主機正確連接並設定順序為玩家1",
"label": "Pro控制器更換顏色工具",
"backing_up": "正在備份目前的Pro控制器顏色代碼設定檔案",
"all_done": "完成你需要關閉Pro控制器的電源並再次重新開啟Pro控制器的電源可使用新增控制器等功能來檢視是否已正確套用顏色"
},
"main": {
"getting": "正在擷取 ",
"firmware_text": " 韌體檔案從'https://darthsternie.net/switch-firmwares/'進行轉存。當下載完成後,檔案會放置於資料夾'/firmware'內。你可以透過Daybreak或ChoiDuJour來安裝更新韌體。\n 目前FW: ",
"cheats_text": "下載GBAtemp.net金手指資料庫(版本 ",
"sigpatches": "sigpatches",
"sigpatches_text": " Sigpatches可讓你的Switch安裝並執行非官方的NSP檔案。請確認你安裝過程中使用合適的sigpatches(Pure Atmosphère或Hekate+Atmosphère)。安裝完成後請重新開機以套用更新",
"firmware": "韌體",
"not_found": "沒有符合的項目",
"latest_cheats": "最新版本",
"app": "app",
"cfw": "CFW",
"ams_text": " 請從清單進行選擇更新的項目你可以選擇包含可執行第三方自製程式韌體的Atmosphère。\n DeepSea是由Team Neptune提供的CFW整合套件包括Atmosphère、hekate與數種第三方自製程式。",
"cfw_text": " 備用CFWs、引導程序",
"cheats": "金手指",
"links_not_found": "無法使用下載連結請檢查Switch是否可正常存取網路連線。\n如果網路正常仍無法使用請使用Github提出問題來進行回報",
"new_update": " - 有可用的app更新",
"about": "關於",
"update_ams": "更新Atmosphère",
"update_cfw": "更新CFW",
"update_sigpatches": "更新sigpatches",
"download_firmware": "下載韌體",
"download_cheats": "下載金手指",
"tools": "工具"
},
"hide": {
"title": "隱藏分頁",
"desc": "隱藏主選單上的分頁標籤"
},
"tools": {
"cheats": "金手指選單",
"joy_cons": "變更Joy-Cons顏色",
"pro_cons": "變更Pro-Cons顏色",
"dl_payloads": "下載注入檔案的儲存位置",
"inject_payloads": "載入注入檔案",
"update_app": "更新app (v",
"dl_app": "正在下載:\nAIO-switch-updater\n\n來源:\n",
"changelog": "更新履歷",
"clean_up": "清空下載清單",
"hide_tabs": "Hide tabs",
"internet_settings": "編輯網路設定",
"browser": "網路瀏覽器",
"batch_copy": "批次複製檔案",
"batch_copy_not_found": "列出的檔案已不在原先的位置,因此無法複製:\n",
"batch_copy_config_not_found": "此功能可將檔案複製到其他儲存位置部分檔案路徑需要你的bootloader/trinket。請前往'https://git.io/aiosu_copy_files' 下載copy_files.json並複製到config資料夾內。更新後也將執行此操作。"
},
"utils": {
"fw_warning": "由於FW壓縮檔太大在Applet模式下無法下載韌體。請在能存取完整記憶體的普通模式下執行下載程序",
"overwrite": " 是否要覆蓋現有的檔案 ",
"wrong_type_sigpatches": "下載的檔案並不是正確的sigpatches壓縮檔。可能是檔案連結發生錯誤。如果下載錯誤持續超過30分鐘請使用Github提出問題來進行回報",
"wrong_type_fw": "下載的檔案並不是正確的韌體壓縮檔。可能是檔案連結發生錯誤。如果下載錯誤持續超過30分鐘請使用Github提出問題來進行回報",
"overwrite_inis": "是否要覆蓋現有的 .ini 系統配置檔案?",
"wrong_type_cfw": "下載的檔案並不是正確的CFW壓縮檔。可能是檔案連結發生錯誤。如果下載錯誤持續超過30分鐘請使用Github提出問題來進行回報"
},
"ams_update": {
"reboot_rcm": "Switch將會重新啟動並載入特定的注入檔案來完成安裝。",
"install_hekate": "請問是否需要一併下載Hekate?\n略過下載Hekate後Switch將會重新啟動並載入特定的注入檔案來完成安裝"
},
"net": {
"title": "網路設定"
}
}

1
scripts/sed_replace.sh Normal file

File diff suppressed because one or more lines are too long

176
scripts/translator.py Normal file
View file

@ -0,0 +1,176 @@
import json
lookupTable = {
"About_Title" : ["about", "title"],
"copyright" : ["about", "copyright"],
"Disclaimers" : ["about", "disclaimers"],
"donate" : ["about", "donate"],
"app_title" : ["cheats", "installed"],
"app_label" : ["cheats", "label"],
"text_download" : ["cheats", "downloading"],
"text_download_list" : ["cheats", "dl_latest"],
"text_title": ["cheats", "getting_cheats"],
"Downloading" : ["common", "downloading"],
"tool_extracting" : ["common", "extracting"],
"Extracting" : ["common", "extracting"],
"All_done" : ["common", "all_done"],
"Changelog" : ["changelog", "changelog"],
"cheat_menu" : ["cheats", "menu"],
"cheat_view" : ["cheats", "view"],
"cheat_exclude" : ["cheats", "exclude"],
"cheat_delete_all_ex" : ["cheats", "delete_existing"],
"cheat_delete_all_cheat" : ["cheats", "delete_all"],
"cheat_Deleting" : ["cheats", "deleting"],
"cheat_All_done" : ["common", "all_done"],
"please_reboot" : ["sigpatches", "reboot"],
"cheastlips_title" : ["cheats", "cheastlips_title"],
"get_cheatslips" : ["cheats", "get_cheatslips"],
"cheatslips_label" : ["cheats", "cheatslips_label"],
"download_cheatslips" : ["cheats", "cheatslips_dl"],
"delete_cheat" : ["cheats", "delete_file"],
"couldnt_dl_cheats" : ["cheats", "cheatslips_error"],
"quota_cheatslips" : ["cheats", "quota"],
"cheat_cheat_content" : ["cheats", "sheet_content"],
"app_cheatslips_label" : ["cheats", "cheatslips_select"],
"wrong_cheatslips_id" : ["cheats", "cheatslips_wrong_id"],
"keyboard_no_show" : ["cheats", "kb_error"],
"see_more" : ["cheats", "cheatslips_see_more"],
"download_cheats" : ["cheats", "cheatslips_dl_cheats"],
"bid_not_found" : ["cheats", "bid_not_found"],
"choice_yes": ["common", "Yes"],
"choice_no": ["common", "No"],
"Back" : ["common", "back"],
"Continue" : ["common", "continue"],
"Download_payloads" : ["payloads", "dl_payloads"],
"select" : ["payloads", "select"],
"Download" : ["common", "download"],
"from" : ["common", "from"],
"down" : ["common", "downloading"],
"download_all_done" : ["common", "all_done"],
"description" : ["payloads", "not_found"],
"back" : ["common", "back"],
"exclude_titles" : ["cheats", "exclude_titles"],
"you_can" : ["cheats", "exclude_titles_desc"],
"save" : ["cheats", "exclude_titles_save"],
"joy_con" : ["joy_con", "title"],
"jc_you_can_1" : ["joy_con", "desc_1"],
"jc_you_can_goto" : ["joy_con", "desc_2"],
"jc_you_can_2" : ["joy_con", "desc_3"],
"jc_backup" : ["joy_con", "backup"],
"jc_color" : ["joy_con", "label"],
"jc_backing" : ["joy_con", "backing_up"],
"jc_all_done" : ["common", "all_done"],
"jc_change" : ["joy_con", "changing"],
"jc_all_" : ["joy_con", "all_done"],
"pro_con" : ["pro_con", "title"],
"pc_you_can" : ["pro_con", "desc"],
"pc_color" : ["pro_con", "label"],
"pc_backing" : ["pro_con", "backing_up"],
"pc_all_done" : ["pro_con", "all_done"],
"Getting" : ["main", "getting"],
"firmware_text" : ["main", "firmware_text"],
"currentCeatsver" : ["main", "cheats_text"],
"operation_1" : ["main", "sigpatches"],
"list_sigpatches" : ["main", "sigpatches_text"],
"operation_2" : ["main", "firmware"],
"list_not" : ["main", "not_found"],
"list_latest" : ["main", "latest_cheats"],
"list_app" : ["main", "app"],
"list_cfw" : ["main", "cfw"],
"list_ams": ["main", "ams_text"],
"list_main" : ["main", "cfw_text"],
"list_latest_ver" : ["main", "cheats_text"],
"list_cheats" : ["main", "cheats"],
"list_down" : ["common", "download"],
"list_from" : ["common", "from"],
"list_downing" : ["common", "downloading"],
"list_extracting" : ["common", "extracting"],
"list_All" : ["common", "all_done"],
"list_could_done" : ["main", "links_not_found"],
"main_app" : ["main", "new_update"],
"main_about" : ["main", "about"],
"main_update_ams" : ["main", "update_ams"],
"main_update_cfw" : ["main", "update_cfw"],
"main_update_si" : ["main", "update_sigpatches"],
"main_firmwares" : ["main", "download_firmware"],
"main_cheats" : ["main", "download_cheats"],
"main_tools" : ["main", "tools"],
"payload_reboot" : ["payloads", "reboot_title"],
"payload_select" : ["payloads", "select"],
"payload_set" : ["payloads", "set_reboot_payload"],
"payload_set_up" : ["payloads", "set_update_bin"],
"payload_success" : ["payloads", "copy_success"],
"payload_to" : ["payloads", "to"],
"payload_ok" : ["common", "ok"],
"payload_shut" : ["common", "shut_down"],
"payload_reboot_2" : ["common", "reboot"],
"hide_tabs_page" : ["hide", "title"],
"hide_tabs_label" : ["hide", "desc"],
"tool_cheats" : ["tools", "cheats"],
"tool_change" : ["tools", "joy_cons"],
"tool_change_procon" : ["tools", "pro_cons"],
"tool_download" : ["tools", "dl_payloads"],
"tool_inject" : ["tools", "inject_payloads"],
"tool_update" : ["tools", "update_app"],
"tool_DownLoad" : ["tools", "dl_app"],
"tool_updating" : ["common", "updating"],
"tool_downloading" : ["common", "downloading"],
"tool_all_done" : ["common", "all_done"],
"tool_changelog" : ["tools", "changelog"],
"tool_cleanUp" : ["tools", "clean_up"],
"hide_tabs" : ["tools", "hide_tabs"],
"tool_net_settings" : ["tools", "internet_settings"],
"tool_browser" : ["tools", "browser"],
"utils_because" : ["utils", "fw_warning"],
"utils_ok" : ["common", "ok"],
"utils_do" : ["utils", "overwrite"],
"utils_no" : ["common", "no"],
"utils_yes" : ["common", "yes"],
"utils_the" : ["utils", "wrong_type_sigpatches"],
"utils_the_downloaded" : ["utils", "wrong_type_fw"],
"ultils_overwrite" : ["utils", "overwrite_inis"],
"ultis_file" : ["utils", "wrong_type_cfw"],
"reboot_rcm" : ["ams_update", "reboot_rcm"],
"hekate_dialogue" : ["ams_update", "install_hekate"],
"Yes" : ["common", "yes"],
"No" : ["common", "no"],
"net_settings" : ["net", "title"],
"go_back" : ["common", "go_back"],
"Confirm_button" : ["common", "confirm"],
"Cancel_button" : ["common", "cancel"],
"tool_copyFiles" : ["tools", "batch_copy"],
"files_not_found" : ["tools", "batch_copy_not_found"],
"copy_files_not_found" : ["tools", "batch_copy_config_not_found"],
"delete_contents" : ["ams_update", "delete_contents"],
"launch_warning" : ["main", "launch_warning"]
}
lookupTableSmol = {
"About_Title" : ["about", "title"],
"copyright" : ["about", "copyright"],
"Disclaimers" : ["about", "disclaimer"]
}
with open('menus.json') as json_file:
data = json.load(json_file)
def populate(data, t):
res = {}
for e in t:
if(e in data):
if(t[e][0] not in res):
res[t[e][0]] = {}
res[t[e][0]][t[e][1]] = data[e]
return res
def sed_command(t):
command = "'"
for e in t:
command += "s#" + "menus/" + e + "#" + "menus/" + t[e][0] + "/" + t[e][1] + "#g;"
command += command[:-1] + "'"
return command
with open("menus.json", "w") as outfile:
json.dump(populate(data, lookupTable), outfile, ensure_ascii=False, indent=2)
print(sed_command(lookupTable))

View file

@ -8,23 +8,23 @@ namespace i18n = brls::i18n;
using namespace i18n::literals;
JCPage::JCPage() : AppletFrame(true, true)
{
this->setTitle("menus/joy_con"_i18n );
this->setTitle("menus/joy_con/title"_i18n );
list = new brls::List();
std::string labelText = "menus/jc_you_can_1"_i18n + std::string(COLOR_PROFILES_PATH) + "menus/jc_you_can_goto"_i18n +
"menus/jc_you_can_2"_i18n ;
std::string labelText = "menus/joy_con/desc_1"_i18n + std::string(COLOR_PROFILES_PATH) + "menus/joy_con/desc_2"_i18n +
"menus/joy_con/desc_3"_i18n ;
label = new brls::Label(brls::LabelStyle::DESCRIPTION, labelText, true);
list->addView(label);
backup = new brls::ListItem("menus/jc_backup"_i18n );
backup = new brls::ListItem("menus/joy_con/backup"_i18n );
backup->getClickEvent()->subscribe([&](brls::View* view) {
brls::StagedAppletFrame* stagedFrame = new brls::StagedAppletFrame();
stagedFrame->setTitle("menus/jc_color"_i18n );
stagedFrame->setTitle("menus/joy_con/label"_i18n );
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/jc_backing"_i18n ,
new WorkerPage(stagedFrame, "menus/joy_con/backing_up"_i18n ,
[](){backupJCColor(COLOR_PROFILES_PATH);})
);
stagedFrame->addStage(
new ConfirmPage(stagedFrame, "menus/jc_all_done"_i18n , true)
new ConfirmPage(stagedFrame, "menus/common/all_done"_i18n , true)
);
brls::Application::pushView(stagedFrame);
});
@ -48,7 +48,7 @@ JCPage::JCPage() : AppletFrame(true, true)
[value](){changeJCColor(value);})
);
stagedFrame->addStage(
new ConfirmPage(stagedFrame, "menus/jc_all_"_i18n , true)
new ConfirmPage(stagedFrame, "menus/joy_con/all_done"_i18n , true)
);
brls::Application::pushView(stagedFrame);
});

View file

@ -8,22 +8,22 @@ namespace i18n = brls::i18n;
using namespace i18n::literals;
PCPage::PCPage() : AppletFrame(true, true)
{
this->setTitle("menus/pro_con"_i18n );
this->setTitle("menus/pro_con/title"_i18n );
list = new brls::List();
std::string labelText = "menus/pc_you_can"_i18n;
std::string labelText = "menus/pro_con/desc"_i18n;
label = new brls::Label(brls::LabelStyle::DESCRIPTION, labelText, true);
list->addView(label);
backup = new brls::ListItem("menus/jc_backup"_i18n );
backup = new brls::ListItem("menus/joy_con/backup"_i18n );
backup->getClickEvent()->subscribe([&](brls::View* view) {
brls::StagedAppletFrame* stagedFrame = new brls::StagedAppletFrame();
stagedFrame->setTitle("menus/pc_color"_i18n );
stagedFrame->setTitle("menus/pro_con/label"_i18n );
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/pc_backing"_i18n ,
new WorkerPage(stagedFrame, "menus/pro_con/backing_up"_i18n ,
[](){pc::backupPCColor(PC_COLOR_PATH);})
);
stagedFrame->addStage(
new ConfirmPage(stagedFrame, "menus/jc_all_done"_i18n , true)
new ConfirmPage(stagedFrame, "menus/common/all_done"_i18n , true)
);
brls::Application::pushView(stagedFrame);
});
@ -41,13 +41,13 @@ PCPage::PCPage() : AppletFrame(true, true)
items[i] = new brls::ListItem(names[i]);
items[i]->getClickEvent()->subscribe([&, value](brls::View* view) {
brls::StagedAppletFrame* stagedFrame = new brls::StagedAppletFrame();
stagedFrame->setTitle("menus/pc_color"_i18n );
stagedFrame->setTitle("menus/pro_con/label"_i18n );
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/jc_changing"_i18n ,
[value](){pc::changePCColor(value);})
);
stagedFrame->addStage(
new ConfirmPage(stagedFrame, "menus/pc_all_done"_i18n , true)
new ConfirmPage(stagedFrame, "menus/pro_con/all_done"_i18n , true)
);
brls::Application::pushView(stagedFrame);
});

View file

@ -9,7 +9,7 @@ AboutTab::AboutTab()
// Subtitle
brls::Label *subTitle = new brls::Label(
brls::LabelStyle::REGULAR,
"menus/About_Title"_i18n ,
"menus/about/title"_i18n ,
true
);
subTitle->setHorizontalAlign(NVG_ALIGN_CENTER);
@ -18,7 +18,7 @@ AboutTab::AboutTab()
// Copyright
brls::Label *copyright = new brls::Label(
brls::LabelStyle::DESCRIPTION,
"menus/copyright"_i18n,
"menus/about/copyright"_i18n,
true
);
copyright->setHorizontalAlign(NVG_ALIGN_CENTER);
@ -28,7 +28,7 @@ AboutTab::AboutTab()
this->addView(new brls::Header("Disclaimers"));
brls::Label *links = new brls::Label(
brls::LabelStyle::SMALL,
"menus/Disclaimers"_i18n + "\n" + "menus/donate"_i18n,
"menus/about/disclaimers"_i18n + "\n" + "menus/about/donate"_i18n,
true
);
this->addView(links);

View file

@ -14,12 +14,12 @@ AmsTab::AmsTab() :
brls::List()
{
std::vector<std::pair<std::string, std::string>> links;
std::string operation = "menus/Getting"_i18n ;
std::string operation = "menus/main/getting"_i18n ;
this->description = new brls::Label(brls::LabelStyle::DESCRIPTION, "", true);
links = getLinks(AMS_URL);
operation += "menus/list_cfw"_i18n ;
operation += "menus/main/cfw"_i18n ;
this->description->setText(
"menus/list_ams"_i18n
"menus/main/ams_text"_i18n
);
this->addView(description);
@ -30,11 +30,11 @@ AmsTab::AmsTab() :
if(nbLinks){
auto hekate_link = getLinks(HEKATE_URL);
std::string hekate_url = hekate_link[0].second;
std::string text_hekate = "menus/list_down"_i18n + hekate_link[0].first;
std::string text_hekate = "menus/common/download"_i18n + hekate_link[0].first;
for (int i = 0; i < nbLinks; i++){
std::string url = links[i].second;
std::string text("menus/list_down"_i18n + links[i].first + "menus/list_from"_i18n + url);
std::string text("menus/common/download"_i18n + links[i].first + "menus/common/from"_i18n + url);
listItem = new brls::ListItem(links[i].first);
listItem->setHeight(LISTITEM_HEIGHT);
listItem->getClickEvent()->subscribe([&, text, text_hekate, url, hekate_url, operation](brls::View* view) {
@ -44,22 +44,22 @@ AmsTab::AmsTab() :
new ConfirmPage(stagedFrame, text)
);
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/list_downing"_i18n , [url](){downloadArchive(url, ams_cfw);})
new WorkerPage(stagedFrame, "menus/common/downloading"_i18n , [url](){downloadArchive(url, ams_cfw);})
);
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/list_extracting"_i18n , [](){extractArchive(ams_cfw);})
new WorkerPage(stagedFrame, "menus/common/extracting"_i18n , [](){extractArchive(ams_cfw);})
);
stagedFrame->addStage(
new DialoguePage(stagedFrame, text_hekate)
);
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/list_downing"_i18n , [hekate_url](){downloadArchive(hekate_url, cfw);})
new WorkerPage(stagedFrame, "menus/common/downloading"_i18n , [hekate_url](){downloadArchive(hekate_url, cfw);})
);
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/list_extracting"_i18n , [](){extractArchive(cfw);})
new WorkerPage(stagedFrame, "menus/common/extracting"_i18n , [](){extractArchive(cfw);})
);
stagedFrame->addStage(
new ConfirmPage(stagedFrame, "menus/reboot_rcm"_i18n , false, true)
new ConfirmPage(stagedFrame, "menus/ams_update/reboot_rcm"_i18n , false, true)
);
brls::Application::pushView(stagedFrame);
});
@ -69,7 +69,7 @@ AmsTab::AmsTab() :
else{
notFound = new brls::Label(
brls::LabelStyle::DESCRIPTION,
"menus/list_could_done"_i18n ,
"menus/main/links_not_found"_i18n ,
true
);
notFound->setHorizontalAlign(NVG_ALIGN_CENTER);

View file

@ -12,11 +12,11 @@ namespace i18n = brls::i18n;
using namespace i18n::literals;
AppPage::AppPage(const bool cheatSlips) : AppletFrame(true, true)
{
this->setTitle(cheatSlips ? "menus/cheastlips_title"_i18n : "menus/app_title"_i18n );
this->setTitle(cheatSlips ? "menus/cheats/cheastlips_title"_i18n : "menus/cheats/installed"_i18n );
list = new brls::List();
label = new brls::Label(
brls::LabelStyle::DESCRIPTION,
cheatSlips ? "menus/app_cheatslips_label"_i18n : "menus/app_label"_i18n,
cheatSlips ? "menus/cheats/cheatslips_select"_i18n : "menus/cheats/label"_i18n,
true
);
list->addView(label);
@ -67,7 +67,7 @@ AppPage::AppPage(const bool cheatSlips) : AppletFrame(true, true)
i++;
}
}
std::string text("menus/text_download"_i18n);
std::string text("menus/cheats/downloading"_i18n);
std::string url = "";
switch(running_cfw){
case ams:
@ -81,22 +81,22 @@ AppPage::AppPage(const bool cheatSlips) : AppletFrame(true, true)
break;
}
text += url;
download = new brls::ListItem("menus/text_download_list"_i18n );
download = new brls::ListItem("menus/cheats/downloading_list"_i18n );
archiveType type = cheats;
download->getClickEvent()->subscribe([&, url, text, type](brls::View* view) {
brls::StagedAppletFrame* stagedFrame = new brls::StagedAppletFrame();
stagedFrame->setTitle("menus/text_title"_i18n );
stagedFrame->setTitle("menus/cheats/getting_cheats"_i18n );
stagedFrame->addStage(
new ConfirmPage(stagedFrame, text)
);
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/Downloading"_i18n , [url, type](){downloadArchive(url, type);})
new WorkerPage(stagedFrame, "menus/common/downloading"_i18n , [url, type](){downloadArchive(url, type);})
);
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/Extracting"_i18n , [type](){extractArchive(type);})
new WorkerPage(stagedFrame, "menus/common/extracting"_i18n , [type](){extractArchive(type);})
);
stagedFrame->addStage(
new ConfirmPage(stagedFrame, "menus/All_done"_i18n , true)
new ConfirmPage(stagedFrame, "menus/common/all_done"_i18n , true)
);
brls::Application::pushView(stagedFrame);
});

View file

@ -4,7 +4,7 @@ namespace i18n = brls::i18n;
using namespace i18n::literals;
ChangelogPage::ChangelogPage() : AppletFrame(true, true)
{
this->setTitle("menus/Changelog"_i18n );
this->setTitle("menus/changelog/changelog"_i18n );
list = new brls::List();
std::vector<std::string> verTitles;
std::string change;

View file

@ -10,31 +10,31 @@ namespace i18n = brls::i18n;
using namespace i18n::literals;
CheatsPage::CheatsPage() : AppletFrame(true, true)
{
this->setTitle("menus/cheat_menu"_i18n );
this->setTitle("menus/cheats/menu"_i18n );
list = new brls::List();
view = new brls::ListItem("menus/cheat_view"_i18n );
view = new brls::ListItem("menus/cheats/view"_i18n );
view->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new AppPage());
});
list->addView(view);
exclude = new brls::ListItem("menus/cheat_exclude"_i18n );
exclude = new brls::ListItem("menus/cheats/exclude"_i18n );
exclude->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new ExcludePage());
});
list->addView(exclude);
deleteCheats = new brls::ListItem("menus/cheat_delete_all_ex"_i18n );
deleteCheats = new brls::ListItem("menus/cheats/delete_existing"_i18n );
deleteCheats->getClickEvent()->subscribe([&](brls::View* view){
stagedFrame = new brls::StagedAppletFrame();
stagedFrame->setTitle("menus/cheat_delete_all_cheat"_i18n );
stagedFrame->setTitle("menus/cheats/delete_all"_i18n );
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/cheat_Deleting"_i18n , [](){removeCheats(running_cfw);})
new WorkerPage(stagedFrame, "menus/cheats/deleting"_i18n , [](){removeCheats(running_cfw);})
);
stagedFrame->addStage(
new ConfirmPage(stagedFrame, "menus/cheat_All_done"_i18n , true)
new ConfirmPage(stagedFrame, "menus/common/all_done"_i18n , true)
);
brls::Application::pushView(stagedFrame);
});

View file

@ -8,7 +8,7 @@ namespace i18n = brls::i18n;
using namespace i18n::literals;
ConfirmPage::ConfirmPage(brls::StagedAppletFrame* frame, std::string text, bool done, bool reboot): done(done), reboot(reboot)
{
this->button = (new brls::Button(brls::ButtonStyle::REGULAR))->setLabel(done ? "menus/Back"_i18n : "menus/Continue"_i18n );
this->button = (new brls::Button(brls::ButtonStyle::REGULAR))->setLabel(done ? "menus/common/back"_i18n : "menus/common/continue"_i18n );
this->button->setParent(this);
this->button->getClickEvent()->subscribe([frame, this](View* view) {
if (!frame->isLastStage()) {
@ -35,7 +35,7 @@ void ConfirmPage::draw(NVGcontext* vg, int x, int y, unsigned width, unsigned he
if(!this->done){
auto end = std::chrono::high_resolution_clock::now();
auto missing = std::max(1l - std::chrono::duration_cast<std::chrono::seconds>(end - start).count(), 0l);
auto text = std::string("menus/Continue"_i18n );
auto text = std::string("menus/common/continue"_i18n );
if (missing > 0) {
this->button->setLabel(text + " (" + std::to_string(missing) + ")");
this->button->setState(brls::ButtonState::DISABLED);

View file

@ -8,9 +8,9 @@ using namespace i18n::literals;
DialoguePage::DialoguePage(brls::StagedAppletFrame* frame, std::string text)
{
this->button1 = (new brls::Button(brls::ButtonStyle::REGULAR))->setLabel("menus/Yes"_i18n);
this->button1 = (new brls::Button(brls::ButtonStyle::REGULAR))->setLabel("menus/common/yes"_i18n);
this->button1->setParent(this);
this->button2 = (new brls::Button(brls::ButtonStyle::REGULAR))->setLabel("menus/No"_i18n);
this->button2 = (new brls::Button(brls::ButtonStyle::REGULAR))->setLabel("menus/common/no"_i18n);
this->button2->setParent(this);
this->button1->getClickEvent()->subscribe([frame, this](View* view) {
@ -25,7 +25,7 @@ DialoguePage::DialoguePage(brls::StagedAppletFrame* frame, std::string text)
brls::Application::popView();
});
this->label = new brls::Label(brls::LabelStyle::DIALOG, "menus/hekate_dialogue"_i18n + "\n\n" + text, true);
this->label = new brls::Label(brls::LabelStyle::DIALOG, "menus/ams_update/install_hekate"_i18n + "\n\n" + text, true);
this->label->setHorizontalAlign(NVG_ALIGN_CENTER);
this->label->setParent(this);

View file

@ -12,7 +12,7 @@ using json = nlohmann::json;
DownloadCheatsPage::DownloadCheatsPage(uint64_t tid) : AppletFrame(true, true)
{
this->setTitle("menus/cheat_menu"_i18n );
this->setTitle("menus/cheats/menu"_i18n );
std::string bid = "";
if(running_cfw == ams)
@ -23,7 +23,7 @@ DownloadCheatsPage::DownloadCheatsPage(uint64_t tid) : AppletFrame(true, true)
list = new brls::List();
label = new brls::Label(
brls::LabelStyle::DESCRIPTION,
"menus/download_cheatslips"_i18n + "\n\uE016 Build ID: " + bid,
"menus/cheats/cheatslips_dl"_i18n + "\n\uE016 Build ID: " + bid,
true
);
list->addView(label);
@ -35,7 +35,7 @@ DownloadCheatsPage::DownloadCheatsPage(uint64_t tid) : AppletFrame(true, true)
for (const auto& p : cheatsInfo["cheats"].items()) {
json cheat = p.value();
listItem = new::brls::ToggleListItem(GetCheatsTitle(cheat), 0, "", "\uE016", "o");
listItem->registerAction("menus/see_more"_i18n , brls::Key::Y, [this, cheat] {
listItem->registerAction("menus/cheats/cheatslips_see_more"_i18n , brls::Key::Y, [this, cheat] {
if(cheat.find("titles") != cheat.end()) {
ShowCheatsContent(cheat["titles"]);
}
@ -51,13 +51,13 @@ DownloadCheatsPage::DownloadCheatsPage(uint64_t tid) : AppletFrame(true, true)
else {
label = new brls::Label(
brls::LabelStyle::REGULAR,
"menus/bid_not_found"_i18n,
"menus/cheats/bid_not_found"_i18n,
true
);
list->addView(label);
}
list->registerAction((bid != "") ? "menus/download_cheats"_i18n : "brls/hints/back"_i18n, brls::Key::B, [this, bid, tid] {
list->registerAction((bid != "") ? "menus/cheats/cheatslips_dl_cheats"_i18n : "brls/hints/back"_i18n, brls::Key::B, [this, bid, tid] {
std::vector<int> ids;
for(auto& e : toggles){
if(e.first->getToggleState()){
@ -95,10 +95,10 @@ DownloadCheatsPage::DownloadCheatsPage(uint64_t tid) : AppletFrame(true, true)
brls::Dialog* dialog;
switch(error){
case 1:
dialog = new brls::Dialog("menus/quota_cheatslips"_i18n);
dialog = new brls::Dialog("menus/cheats/quota"_i18n);
break;
case 2:
dialog = new brls::Dialog("menus/couldnt_dl_cheats"_i18n);
dialog = new brls::Dialog("menus/cheats/cheatslips_error"_i18n);
break;
}
brls::GenericEvent::Callback callback = [dialog](brls::View* view) {
@ -130,10 +130,10 @@ DownloadCheatsPage::DownloadCheatsPage(uint64_t tid) : AppletFrame(true, true)
return true;
});
del = new brls::ListItem("menus/delete_cheat"_i18n);
del = new brls::ListItem("menus/cheats/delete_file"_i18n);
del->getClickEvent()->subscribe([this, tid, bid](brls::View* view) {
DeleteCheats(tid, bid);
brls::Dialog* dialog = new brls::Dialog("menus/All_done"_i18n);
brls::Dialog* dialog = new brls::Dialog("menus/common/all_done"_i18n);
brls::GenericEvent::Callback callback = [dialog](brls::View* view) {
dialog->close();
};
@ -255,5 +255,5 @@ void DownloadCheatsPage::ShowCheatsContent(nlohmann::ordered_json titles) {
list->addView(listItem);
}
appView->setContentView(list);
brls::PopupFrame::open("menus/cheat_cheat_content"_i18n, appView, "", "");
brls::PopupFrame::open("menus/cheats/sheet_content"_i18n, appView, "", "");
}

View file

@ -8,11 +8,11 @@ namespace i18n = brls::i18n;
using namespace i18n::literals;
DownloadPayloadPage::DownloadPayloadPage() : AppletFrame(true, true)
{
this->setTitle("menus/Download_payloads"_i18n );
this->setTitle("menus/payloads/dl_payloads"_i18n );
list = new brls::List();
label = new brls::Label(
brls::LabelStyle::DESCRIPTION,
"menus/select"_i18n + std::string(BOOTLOADER_PL_PATH) + "." ,
"menus/payloads/select"_i18n + std::string(BOOTLOADER_PL_PATH) + "." ,
true
);
list->addView(label);
@ -23,7 +23,7 @@ DownloadPayloadPage::DownloadPayloadPage() : AppletFrame(true, true)
for (int i = 0; i<nbLinks; i++){
std::string url = links[i].second;
std::string path = std::string(BOOTLOADER_PL_PATH) + links[i].first;
std::string text("menus/Download"_i18n + links[i].first + "menus/from"_i18n + url);
std::string text("menus/common/download"_i18n + links[i].first + "menus/common/from"_i18n + url);
listItem = new brls::ListItem(links[i].first);
listItem->getClickEvent()->subscribe([&, text, url, path](brls::View* view) {
createTree(BOOTLOADER_PL_PATH);
@ -33,10 +33,10 @@ DownloadPayloadPage::DownloadPayloadPage() : AppletFrame(true, true)
new ConfirmPage(stagedFrame, text)
);
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/down"_i18n , [url, path](){downloadFile(url.c_str(), path.c_str(), OFF);})
new WorkerPage(stagedFrame, "menus/common/downloading"_i18n , [url, path](){downloadFile(url.c_str(), path.c_str(), OFF);})
);
stagedFrame->addStage(
new ConfirmPage(stagedFrame, "menus/download_all_done"_i18n , true)
new ConfirmPage(stagedFrame, "menus/common/downloadingload_all_done"_i18n , true)
);
brls::Application::pushView(stagedFrame);
});
@ -46,12 +46,12 @@ DownloadPayloadPage::DownloadPayloadPage() : AppletFrame(true, true)
else{
notFound = new brls::Label(
brls::LabelStyle::DESCRIPTION,
"menus/description"_i18n ,
"menus/payloads/not_found"_i18n ,
true
);
notFound->setHorizontalAlign(NVG_ALIGN_CENTER);
list->addView(notFound);
brls::ListItem* back = new brls::ListItem("menus/back"_i18n );
brls::ListItem* back = new brls::ListItem("menus/common/back"_i18n );
back->getClickEvent()->subscribe([&](brls::View* view) {
brls::Application::popView();
});

View file

@ -10,11 +10,11 @@ namespace i18n = brls::i18n;
using namespace i18n::literals;
ExcludePage::ExcludePage() : AppletFrame(true, true)
{
this->setTitle("menus/exclude_titles"_i18n );
this->setTitle("menus/cheats/exclude_titles"_i18n );
list = new brls::List();
label = new brls::Label(
brls::LabelStyle::DESCRIPTION,
"menus/you_can"_i18n ,
"menus/cheats/exclude_titles_desc"_i18n ,
true
);
list->addView(label);
@ -73,7 +73,7 @@ ExcludePage::ExcludePage() : AppletFrame(true, true)
i++;
}
list->registerAction("menus/save"_i18n , brls::Key::B, [this] {
list->registerAction("menus/cheats/exclude_titles_save"_i18n , brls::Key::B, [this] {
std::set<std::string> exclude{};
for(int i = 0; i < (int) std::get<1>(items).size(); i++){
if(!std::get<0>(items)[i]->getToggleState()){

View file

@ -8,11 +8,11 @@ using namespace i18n::literals;
using json = nlohmann::json;
HideTabsPage::HideTabsPage() : AppletFrame(true, true) {
this->setTitle("menus/hide_tabs_page"_i18n );
this->setTitle("menus/hide/title"_i18n );
list = new brls::List();
label = new brls::Label(
brls::LabelStyle::DESCRIPTION,
"menus/hide_tabs_label"_i18n ,
"menus/hide/desc"_i18n ,
true
);
list->addView(label);
@ -30,45 +30,45 @@ HideTabsPage::HideTabsPage() : AppletFrame(true, true) {
if(hideStatus.find("about") != hideStatus.end()) {
status = hideStatus["about"];
}
about = new brls::ToggleListItem("menus/main_about"_i18n, status);
about = new brls::ToggleListItem("menus/main/about"_i18n, status);
list->addView(about);
status = false;
if(hideStatus.find("atmosphere") != hideStatus.end()) {
status = hideStatus["atmosphere"];
}
ams = new brls::ToggleListItem("menus/main_update_ams"_i18n, status);
ams = new brls::ToggleListItem("menus/main/update_ams"_i18n, status);
list->addView(ams);
status = false;
if(hideStatus.find("cfw") != hideStatus.end()) {
status = hideStatus["cfw"];
}
cfws = new brls::ToggleListItem("menus/main_update_cfw"_i18n, status);
cfws = new brls::ToggleListItem("menus/main/update_cfw"_i18n, status);
list->addView(cfws);
status = false;
if(hideStatus.find("sigpatches") != hideStatus.end()) {
status = hideStatus["sigpatches"];
}
sigpatches = new brls::ToggleListItem("menus/main_update_si"_i18n, status);
sigpatches = new brls::ToggleListItem("menus/main/update_sigpatches"_i18n, status);
list->addView(sigpatches);
status = false;
if(hideStatus.find("firmwares") != hideStatus.end()) {
status = hideStatus["firmwares"];
}
fws = new brls::ToggleListItem("menus/main_firmwares"_i18n, status);
fws = new brls::ToggleListItem("menus/main/download_firmware"_i18n, status);
list->addView(fws);
status = false;
if(hideStatus.find("cheats") != hideStatus.end()) {
status = hideStatus["cheats"];
}
cheats = new brls::ToggleListItem("menus/main_cheats"_i18n, status);
cheats = new brls::ToggleListItem("menus/main/download_cheats"_i18n, status);
list->addView(cheats);
list->registerAction("menus/save"_i18n , brls::Key::B, [this] {
list->registerAction("menus/cheats/exclude_titles_save"_i18n , brls::Key::B, [this] {
json updatedStatus = json::object();
updatedStatus["about"] = about->getToggleState();
updatedStatus["atmosphere"] = ams->getToggleState();

View file

@ -18,40 +18,40 @@ ListDownloadTab::ListDownloadTab(const archiveType type) :
{
std::vector<std::pair<std::string, std::string>> links;
std::vector<std::pair<std::string, std::string>> sxoslinks;
std::string operation = "menus/Getting"_i18n ;
std::string firmwareText("menus/firmware_text"_i18n);
std::string operation = "menus/main/getting"_i18n ;
std::string firmwareText("menus/main/firmware_text"_i18n);
std::string currentCheatsVer =
"menus/currentCeatsver"_i18n ;
"menus/main/cheats_text"_i18n ;
this->description = new brls::Label(brls::LabelStyle::DESCRIPTION, "", true);
switch(type){
case sigpatches:
links = getLinks(SIGPATCHES_URL);
operation += "menus/operation_1"_i18n ;
operation += "menus/main/sigpatches"_i18n ;
this->description->setText(
"menus/list_sigpatches"_i18n
"menus/main/sigpatches_text"_i18n
);
break;
case fw:
links = getLinks(FIRMWARE_URL);
operation += "menus/operation_2"_i18n ;
operation += "menus/main/firmware"_i18n ;
SetSysFirmwareVersion ver;
if (R_SUCCEEDED(setsysGetFirmwareVersion(&ver))) firmwareText += ver.display_version;
else firmwareText += "menus/list_not"_i18n ;
else firmwareText += "menus/main/not_found"_i18n ;
this->description->setText(firmwareText);
break;
case app:
links.push_back(std::make_pair("menus/list_latest"_i18n, APP_URL));
operation += "menus/list_app"_i18n ;
links.push_back(std::make_pair("menus/main/latest_cheats"_i18n, APP_URL));
operation += "menus/main/app"_i18n ;
break;
case cfw:
links = getLinks(CFW_URL);
sxoslinks = getLinks(SXOS_URL);
links.insert(links.end(), sxoslinks.begin(), sxoslinks.end());
operation += "menus/list_cfw"_i18n ;
operation += "menus/main/cfw"_i18n ;
this->description->setText(
"menus/list_main"_i18n
"menus/main/cfw_text"_i18n
);
break;
case cheats:
@ -59,17 +59,17 @@ ListDownloadTab::ListDownloadTab(const archiveType type) :
if(cheatsVer != "-1"){
switch(running_cfw){
case sxos:
links.push_back(std::make_pair("menus/list_latest_ver"_i18n + cheatsVer + ")", CHEATS_URL_TITLES));
links.push_back(std::make_pair("menus/main/cheats_text"_i18n + cheatsVer + ")", CHEATS_URL_TITLES));
break;
case ams:
links.push_back(std::make_pair("menus/list_latest_ver"_i18n + cheatsVer + ")", CHEATS_URL_CONTENTS));
links.push_back(std::make_pair("menus/main/cheats_text"_i18n + cheatsVer + ")", CHEATS_URL_CONTENTS));
break;
case rnx:
links.push_back(std::make_pair("menus/list_latest_ver"_i18n + cheatsVer + ")", CHEATS_URL_CONTENTS));
links.push_back(std::make_pair("menus/main/cheats_text"_i18n + cheatsVer + ")", CHEATS_URL_CONTENTS));
break;
}
}
operation += "menus/list_cheats"_i18n ;
operation += "menus/main/cheats"_i18n ;
currentCheatsVer += readVersion(CHEATS_VERSION);
this->description->setText(currentCheatsVer);
break;
@ -81,7 +81,7 @@ ListDownloadTab::ListDownloadTab(const archiveType type) :
if(nbLinks){
for (int i = 0; i<nbLinks; i++){
std::string url = links[i].second;
std::string text("menus/list_down"_i18n + links[i].first + "menus/list_from"_i18n + url);
std::string text("menus/common/download"_i18n + links[i].first + "menus/common/from"_i18n + url);
listItem = new brls::ListItem(links[i].first);
listItem->setHeight(LISTITEM_HEIGHT);
listItem->getClickEvent()->subscribe([&, text, url, type, operation](brls::View* view) {
@ -91,16 +91,16 @@ ListDownloadTab::ListDownloadTab(const archiveType type) :
new ConfirmPage(stagedFrame, text)
);
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/list_downing"_i18n , [url, type](){downloadArchive(url, type);})
new WorkerPage(stagedFrame, "menus/common/downloading"_i18n , [url, type](){downloadArchive(url, type);})
);
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/list_extracting"_i18n , [type](){extractArchive(type);})
new WorkerPage(stagedFrame, "menus/common/extracting"_i18n , [type](){extractArchive(type);})
);
stagedFrame->addStage(
new ConfirmPage(stagedFrame,
(type == sigpatches) ?
"menus/list_All"_i18n + "\n" + "menus/please_reboot"_i18n :
"menus/list_All"_i18n,
"menus/common/all_done"_i18n + "\n" + "menus/sigpatches/reboot"_i18n :
"menus/common/all_done"_i18n,
true)
);
brls::Application::pushView(stagedFrame);
@ -113,7 +113,7 @@ ListDownloadTab::ListDownloadTab(const archiveType type) :
else{
notFound = new brls::Label(
brls::LabelStyle::DESCRIPTION,
"menus/list_could_done"_i18n ,
"menus/main/links_not_found"_i18n ,
true
);
notFound->setHorizontalAlign(NVG_ALIGN_CENTER);
@ -123,11 +123,11 @@ ListDownloadTab::ListDownloadTab(const archiveType type) :
if(type == cheats){
cheatSlipLabel = new brls::Label(
brls::LabelStyle::DESCRIPTION,
"menus/cheatslips_label"_i18n ,
"menus/cheats/cheatslips_label"_i18n ,
true
);
this->addView(cheatSlipLabel);
cheatslipsItem = new brls::ListItem("menus/get_cheatslips"_i18n);
cheatslipsItem = new brls::ListItem("menus/cheats/get_cheatslips"_i18n);
cheatslipsItem->setHeight(LISTITEM_HEIGHT);
cheatslipsItem->getClickEvent()->subscribe([&](brls::View* view) {
if(std::filesystem::exists(TOKEN_PATH)) {
@ -169,7 +169,7 @@ ListDownloadTab::ListDownloadTab(const archiveType type) :
return true;
}
else {
brls::Dialog* dialog = new brls::Dialog("menus/wrong_cheatslips_id"_i18n + "\n" + "menus/keyboard_no_show"_i18n);
brls::Dialog* dialog = new brls::Dialog("menus/cheats/cheatslips_wrong_id"_i18n + "\n" + "menus/cheats/kb_error"_i18n);
brls::GenericEvent::Callback callback = [dialog](brls::View* view) {
dialog->close();
};

View file

@ -52,7 +52,7 @@ int main(int argc, char* argv[])
brls::Application::pushView(new MainFrame());
}
else {
brls::Application::pushView(new WarningPage("menus/launch_warning"_i18n));
brls::Application::pushView(new WarningPage("menus/main/launch_warning"_i18n));
}

View file

@ -18,7 +18,7 @@ MainFrame::MainFrame() : TabFrame()
std::string tag = getLatestTag(TAGS_INFO);
if(!tag.empty() && tag != APP_VERSION)
this->setFooterText("v" + std::string(APP_VERSION) + "menus/main_app"_i18n );
this->setFooterText("v" + std::string(APP_VERSION) + "menus/main/new_update"_i18n );
else
this->setFooterText("v" + std::string(APP_VERSION));
@ -34,25 +34,25 @@ MainFrame::MainFrame() : TabFrame()
bool erista = isErista();
if(hideStatus.find("about") == hideStatus.end() || !hideStatus["about"])
this->addTab("menus/main_about"_i18n, new AboutTab());
this->addTab("menus/main/about"_i18n, new AboutTab());
if(erista && (hideStatus.find("atmosphere") == hideStatus.end() || !hideStatus["atmosphere"]))
this->addTab("menus/main_update_ams"_i18n, new AmsTab());
this->addTab("menus/main/update_ams"_i18n, new AmsTab());
if(hideStatus.find("cfw") == hideStatus.end() || !hideStatus["cfw"])
this->addTab("menus/main_update_cfw"_i18n, new ListDownloadTab(cfw));
this->addTab("menus/main/update_cfw"_i18n, new ListDownloadTab(cfw));
if(hideStatus.find("sigpatches") == hideStatus.end() || !hideStatus["sigpatches"])
this->addTab("menus/main_update_si"_i18n, new ListDownloadTab(sigpatches));
this->addTab("menus/main/update_sigpatches"_i18n, new ListDownloadTab(sigpatches));
if(hideStatus.find("firmwares") == hideStatus.end() || !hideStatus["firmwares"])
this->addTab("menus/main_firmwares"_i18n, new ListDownloadTab(fw));
this->addTab("menus/main/download_firmware"_i18n, new ListDownloadTab(fw));
if(hideStatus.find("cheats") == hideStatus.end() || !hideStatus["cheats"])
this->addTab("menus/main_cheats"_i18n, new ListDownloadTab(cheats));
this->addTab("menus/main/download_cheats"_i18n, new ListDownloadTab(cheats));
if(hideStatus.find("tools") == hideStatus.end() || !hideStatus["tools"])
this->addTab("menus/main_tools"_i18n , new ToolsTab(tag, erista));
this->addTab("menus/main/tools"_i18n , new ToolsTab(tag, erista));
this->registerAction("" , brls::Key::B, [this] { return true; });
}

View file

@ -15,7 +15,7 @@ using json = nlohmann::json;
NetPage::NetPage() : AppletFrame(true, true)
{
this->setTitle("menus/net_settings"_i18n );
this->setTitle("menus/net/title"_i18n );
nifmInitialize(NifmServiceType_User);
NifmNetworkProfileData profile;
@ -183,8 +183,8 @@ NetPage::NetPage() : AppletFrame(true, true)
brls::GenericEvent::Callback callbackNo = [dialog](brls::View* view) {
dialog->close();
};
dialog->addButton("menus/Confirm_button"_i18n , callbackOk);
dialog->addButton("menus/Cancel_button"_i18n , callbackNo);
dialog->addButton("menus/common/confirm"_i18n , callbackOk);
dialog->addButton("menus/common/cancel"_i18n , callbackNo);
dialog->setCancelable(false);
dialog->open();
});
@ -193,7 +193,7 @@ NetPage::NetPage() : AppletFrame(true, true)
}
}
else{
cancel = new brls::ListItem("menus/go_back"_i18n);
cancel = new brls::ListItem("menus/common/go_back"_i18n);
cancel->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new MainFrame());
});

View file

@ -8,11 +8,11 @@ namespace i18n = brls::i18n;
using namespace i18n::literals;
PayloadPage::PayloadPage() : AppletFrame(true, true)
{
this->setTitle("menus/payload_reboot"_i18n );
this->setTitle("menus/payloads/reboot_title"_i18n );
list = new brls::List();
label = new brls::Label(
brls::LabelStyle::DESCRIPTION,
"menus/payload_select"_i18n ,
"menus/payloads/select"_i18n ,
true
);
list->addView(label);
@ -27,10 +27,10 @@ PayloadPage::PayloadPage() : AppletFrame(true, true)
brls::Application::popView();
});
if(running_cfw == ams){
items[i]->registerAction("menus/payload_set"_i18n , brls::Key::X, [this, payload] {
items[i]->registerAction("menus/payloads/set_reboot_payload"_i18n , brls::Key::X, [this, payload] {
std::string res1;
if(R_SUCCEEDED(CopyFile(payload.c_str(), REBOOT_PAYLOAD_PATH))){
res1 += "menus/payload_success"_i18n + payload + "menus/payload_to"_i18n + std::string(REBOOT_PAYLOAD_PATH) + "'.";
res1 += "menus/payloads/copy_success"_i18n + payload + "menus/payloads/to"_i18n + std::string(REBOOT_PAYLOAD_PATH) + "'.";
}
else{
@ -40,16 +40,16 @@ PayloadPage::PayloadPage() : AppletFrame(true, true)
brls::GenericEvent::Callback callback = [dialog](brls::View* view) {
dialog->close();
};
dialog->addButton("menus/payload_ok"_i18n , callback);
dialog->addButton("menus/common/ok"_i18n , callback);
dialog->setCancelable(true);
dialog->open();
return true;
});
}
items[i]->registerAction("menus/payload_set_up"_i18n , brls::Key::Y, [this, payload] {
items[i]->registerAction("menus/payloads/set_reboot_payload_up"_i18n , brls::Key::Y, [this, payload] {
std::string res2;
if(R_SUCCEEDED(CopyFile(payload.c_str(), UPDATE_BIN_PATH))){
res2 += "menus/payload_success"_i18n + payload + "menus/payload_to"_i18n + std::string(UPDATE_BIN_PATH) + "'.";
res2 += "menus/payloads/copy_success"_i18n + payload + "menus/payloads/to"_i18n + std::string(UPDATE_BIN_PATH) + "'.";
}
else{
res2 += "Failed.";
@ -58,7 +58,7 @@ PayloadPage::PayloadPage() : AppletFrame(true, true)
brls::GenericEvent::Callback callback = [dialog](brls::View* view) {
dialog->close();
};
dialog->addButton("menus/payload_ok"_i18n , callback);
dialog->addButton("menus/common/ok"_i18n , callback);
dialog->setCancelable(true);
dialog->open();
return true;
@ -67,14 +67,14 @@ PayloadPage::PayloadPage() : AppletFrame(true, true)
}
list->addView(new brls::ListItemGroupSpacing(true));
shutDown = new brls::ListItem("menus/payload_shut"_i18n );
shutDown = new brls::ListItem("menus/common/shut_down"_i18n );
shutDown->getClickEvent()->subscribe([](brls::View* view) {
shut_down(false);
brls::Application::popView();
});
list->addView(shutDown);
reboot = new brls::ListItem("menus/payload_reboot_2"_i18n );
reboot = new brls::ListItem("menus/payloads/reboot"_i18n );
reboot->getClickEvent()->subscribe([](brls::View* view) {
shut_down(true);
brls::Application::popView();

View file

@ -22,22 +22,22 @@ using json = nlohmann::json;
ToolsTab::ToolsTab(std::string tag, bool erista) : brls::List()
{
if(!tag.empty() && tag != APP_VERSION){
updateApp = new brls::ListItem("menus/tool_update"_i18n + tag +")");
std::string text("menus/tool_DownLoad"_i18n + std::string(APP_URL));
updateApp = new brls::ListItem("menus/tools/update_app"_i18n + tag +")");
std::string text("menus/tools/dl_app"_i18n + std::string(APP_URL));
updateApp->getClickEvent()->subscribe([&, text, tag](brls::View* view) {
brls::StagedAppletFrame* stagedFrame = new brls::StagedAppletFrame();
stagedFrame->setTitle("menus/tool_updating"_i18n );
stagedFrame->setTitle("menus/common/updating"_i18n );
stagedFrame->addStage(
new ConfirmPage(stagedFrame, text)
);
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/tool_downloading"_i18n , [](){downloadArchive(APP_URL, app);})
new WorkerPage(stagedFrame, "menus/tools/dl_payloadsing"_i18n , [](){downloadArchive(APP_URL, app);})
);
stagedFrame->addStage(
new WorkerPage(stagedFrame, "menus/tool_extracting"_i18n , [tag](){extractArchive(app, tag);})
new WorkerPage(stagedFrame, "menus/common/extracting"_i18n , [tag](){extractArchive(app, tag);})
);
stagedFrame->addStage(
new ConfirmPage(stagedFrame, "menus/tool_all_done"_i18n , true)
new ConfirmPage(stagedFrame, "menus/common/all_done"_i18n , true)
);
brls::Application::pushView(stagedFrame);
});
@ -45,28 +45,28 @@ ToolsTab::ToolsTab(std::string tag, bool erista) : brls::List()
this->addView(updateApp);
}
cheats = new brls::ListItem("menus/tool_cheats"_i18n );
cheats = new brls::ListItem("menus/tools/cheats"_i18n );
cheats->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new CheatsPage());
});
cheats->setHeight(LISTITEM_HEIGHT);
this->addView(cheats);
JCcolor = new brls::ListItem("menus/tool_change"_i18n );
JCcolor = new brls::ListItem("menus/tools/joy_cons"_i18n );
JCcolor->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new JCPage());
});
JCcolor->setHeight(LISTITEM_HEIGHT);
this->addView(JCcolor);
PCcolor = new brls::ListItem("menus/tool_change_procon"_i18n );
PCcolor = new brls::ListItem("menus/tools/pro_cons"_i18n );
PCcolor->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new PCPage());
});
PCcolor->setHeight(LISTITEM_HEIGHT);
this->addView(PCcolor);
downloadPayload = new brls::ListItem("menus/tool_download"_i18n + std::string(BOOTLOADER_PL_PATH));
downloadPayload = new brls::ListItem("menus/tools/dl_payloads"_i18n + std::string(BOOTLOADER_PL_PATH));
downloadPayload->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new DownloadPayloadPage());
});
@ -74,7 +74,7 @@ ToolsTab::ToolsTab(std::string tag, bool erista) : brls::List()
this->addView(downloadPayload);
if(erista) {
rebootPayload = new brls::ListItem("menus/tool_inject"_i18n );
rebootPayload = new brls::ListItem("menus/tools/inject_payloads"_i18n );
rebootPayload->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new PayloadPage());
});
@ -97,14 +97,14 @@ ToolsTab::ToolsTab(std::string tag, bool erista) : brls::List()
ntcp->setHeight(LISTITEM_HEIGHT);
this->addView(ntcp); */
netSettings = new brls::ListItem("menus/tool_net_settings"_i18n );
netSettings = new brls::ListItem("menus/tools/internet_settings"_i18n );
netSettings->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new NetPage());
});
netSettings->setHeight(LISTITEM_HEIGHT);
this->addView(netSettings);
browser = new brls::ListItem("menus/tool_browser"_i18n );
browser = new brls::ListItem("menus/tools/browser"_i18n );
browser->getClickEvent()->subscribe([&](brls::View* view){
char url[0xc00] = {0};
SwkbdConfig kbd;
@ -151,7 +151,7 @@ ToolsTab::ToolsTab(std::string tag, bool erista) : brls::List()
browser->setHeight(LISTITEM_HEIGHT);
this->addView(browser);
move = new brls::ListItem("menus/tool_copyFiles"_i18n );
move = new brls::ListItem("menus/tools/batch_copy"_i18n );
move->getClickEvent()->subscribe([&](brls::View* view){
chdir("/");
std::string error = "";
@ -159,7 +159,7 @@ ToolsTab::ToolsTab(std::string tag, bool erista) : brls::List()
error = copyFiles(COPY_FILES_JSON);
}
else{
error = "menus/copy_files_not_found"_i18n;
error = "menus/tools/batch_copy_config_not_found"_i18n;
}
brls::Dialog* dialog = new brls::Dialog(error);
brls::GenericEvent::Callback callback = [dialog](brls::View* view) {
@ -172,7 +172,7 @@ ToolsTab::ToolsTab(std::string tag, bool erista) : brls::List()
move->setHeight(LISTITEM_HEIGHT);
this->addView(move);
cleanUp = new brls::ListItem("menus/tool_cleanUp"_i18n );
cleanUp = new brls::ListItem("menus/tools/clean_up"_i18n );
cleanUp->getClickEvent()->subscribe([&](brls::View* view){
std::filesystem::remove(AMS_ZIP_PATH);
std::filesystem::remove(APP_ZIP_PATH);
@ -183,7 +183,7 @@ ToolsTab::ToolsTab(std::string tag, bool erista) : brls::List()
removeDir(AMS_DIRECTORY_PATH);
removeDir(SEPT_DIRECTORY_PATH);
removeDir(FW_DIRECTORY_PATH);
brls::Dialog* dialog = new brls::Dialog("menus/All_done"_i18n);
brls::Dialog* dialog = new brls::Dialog("menus/common/all_done"_i18n);
brls::GenericEvent::Callback callback = [dialog](brls::View* view) {
dialog->close();
};
@ -194,14 +194,14 @@ ToolsTab::ToolsTab(std::string tag, bool erista) : brls::List()
cleanUp->setHeight(LISTITEM_HEIGHT);
this->addView(cleanUp);
hideTabs = new brls::ListItem("menus/hide_tabs"_i18n );
hideTabs = new brls::ListItem("menus/tools/hide_tabs"_i18n );
hideTabs->getClickEvent()->subscribe([&](brls::View* view) {
brls::Application::pushView(new HideTabsPage());
});
hideTabs->setHeight(LISTITEM_HEIGHT);
this->addView(hideTabs);
changelog = new brls::ListItem("menus/tool_changelog"_i18n );
changelog = new brls::ListItem("menus/tools/changelog"_i18n );
changelog->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new ChangelogPage());
});

View file

@ -63,7 +63,7 @@ void downloadArchive(std::string url, archiveType type){
downloadFile(url.c_str(), FIRMWARE_FILENAME, OFF);
}
else{
brls::Application::crash("menus/utils_because"_i18n);
brls::Application::crash("menus/utils/fw_warning"_i18n);
}
break;
case app:
@ -130,7 +130,7 @@ void extractArchive(archiveType type, std::string tag){
/* std::string backup(HEKATE_IPL_PATH);
backup += ".old"; */
if(std::filesystem::exists(HEKATE_IPL_PATH)){
overwriteInis = showDialogBox("menus/utils_do"_i18n + std::string(HEKATE_IPL_PATH) +"?", "menus/utils_no"_i18n , "menus/utils_yes"_i18n );
overwriteInis = showDialogBox("menus/utils/overwrite"_i18n + std::string(HEKATE_IPL_PATH) +"?", "menus/common/no"_i18n , "menus/common/yes"_i18n );
if(overwriteInis == 0){
extract(SIGPATCHES_FILENAME, ROOT_PATH, HEKATE_IPL_PATH);
}
@ -143,7 +143,7 @@ void extractArchive(archiveType type, std::string tag){
}
}
else{
brls::Application::crash("menus/utils_the"_i18n);
brls::Application::crash("menus/utils/wrong_type_sigpatches"_i18n);
}
break;
case cheats:
@ -153,7 +153,7 @@ void extractArchive(archiveType type, std::string tag){
break;
case fw:
if(std::filesystem::file_size(FIRMWARE_FILENAME) < 200000){
brls::Application::crash("menus/utils_the_downloaded"_i18n);
brls::Application::crash("menus/utils/wrong_type_sigpatches_downloaded"_i18n);
}
else{
if (std::filesystem::exists(FIRMWARE_PATH)) std::filesystem::remove_all(FIRMWARE_PATH);
@ -170,18 +170,18 @@ void extractArchive(archiveType type, std::string tag){
break;
case cfw:
if(isArchive(CFW_FILENAME)){
overwriteInis = showDialogBox("menus/ultils_overwrite"_i18n , "menus/utils_no"_i18n , "menus/utils_yes"_i18n );
overwriteInis = showDialogBox("menus/utils/overwrite_inis"_i18n , "menus/common/no"_i18n , "menus/common/yes"_i18n );
extract(CFW_FILENAME, ROOT_PATH, overwriteInis);
}
else{
brls::Application::crash("menus/ultis_file"_i18n);
brls::Application::crash("menus/utils/wrong_type_cfw"_i18n);
}
break;
case ams_cfw:
if(isArchive(AMS_FILENAME)){
overwriteInis = showDialogBox("menus/ultils_overwrite"_i18n , "menus/utils_no"_i18n, "menus/utils_yes"_i18n);
overwriteInis = showDialogBox("menus/utils/overwrite_inis"_i18n , "menus/common/no"_i18n, "menus/common/yes"_i18n);
usleep(800000);
int deleteContents = showDialogBox("menus/delete_contents"_i18n , "menus/utils_no"_i18n , "menus/utils_yes"_i18n);
int deleteContents = showDialogBox("menus/ams_update/delete_contents"_i18n , "menus/common/no"_i18n , "menus/common/yes"_i18n);
if(deleteContents == 1)
removeDir(AMS_CONTENTS);
extract(AMS_FILENAME, ROOT_PATH, overwriteInis);
@ -377,10 +377,10 @@ std::string copyFiles(const char* path) {
}
}
if(error == "") {
error = "menus/All_done"_i18n;
error = "menus/common/all_done"_i18n;
}
else {
error = "menus/files_not_found"_i18n + error;
error = "menus/tools/batch_copy_not_found"_i18n + error;
}
return error;
}

View file

@ -11,7 +11,7 @@ WarningPage::WarningPage(std::string text)
{
createTree(CONFIG_PATH);
std::ofstream(HIDDEN_AIO_FILE);
this->button = (new brls::Button(brls::ButtonStyle::PRIMARY))->setLabel("menus/Continue"_i18n);
this->button = (new brls::Button(brls::ButtonStyle::PRIMARY))->setLabel("menus/common/continue"_i18n);
this->button->setParent(this);
this->button->getClickEvent()->subscribe([this](View* view) {
brls::Application::pushView(new MainFrame());
@ -30,7 +30,7 @@ void WarningPage::draw(NVGcontext* vg, int x, int y, unsigned width, unsigned he
auto end = std::chrono::high_resolution_clock::now();
auto missing = std::max(1l - std::chrono::duration_cast<std::chrono::seconds>(end - start).count(), 0l);
auto text = std::string("menus/Continue"_i18n );
auto text = std::string("menus/common/continue"_i18n );
if (missing > 0) {
this->button->setLabel(text + " (" + std::to_string(missing) + ")");
this->button->setState(brls::ButtonState::DISABLED);