diff --git a/.gitignore b/.gitignore index 83eccdc..a420526 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ switch/ *.nro *.zip resources/i18n/zh-Hans +resources/i18n/zh-Hant resources/i18n/en-GB resources/icon resources/material diff --git a/Makefile b/Makefile index 7f6123e..f4b0acb 100644 --- a/Makefile +++ b/Makefile @@ -45,7 +45,7 @@ DATA := data INCLUDES := include lib/zipper/include APP_TITLE := All-in-One Switch Updater APP_AUTHOR := HamletDuFromage -APP_VERSION := 1.2.4 +APP_VERSION := 1.2.5 TARGET := $(notdir $(CURDIR))-v$(APP_VERSION) ROMFS := resources @@ -186,6 +186,7 @@ $(ROMFS): @echo Merging ROMFS... @cp -ruf $(CURDIR)/$(BOREALIS_PATH)/resources/. $(CURDIR)/$(ROMFS)/ @cp -ruf $(CURDIR)/$(ROMFS)/i18n/zh-CN/. $(CURDIR)/$(ROMFS)/i18n/zh-Hans/ + @cp -ruf $(CURDIR)/$(ROMFS)/i18n/zh-CN/. $(CURDIR)/$(ROMFS)/i18n/zh-Hant/ @rm $(CURDIR)/$(ROMFS)/i18n/*/installer.json $(CURDIR)/$(ROMFS)/i18n/*/main.json $(CURDIR)/$(ROMFS)/i18n/*/popup.json $(BUILD): $(ROMFS) diff --git a/resources/i18n/en-US/menus.json b/resources/i18n/en-US/menus.json index 6ea902f..9d51310 100644 --- a/resources/i18n/en-US/menus.json +++ b/resources/i18n/en-US/menus.json @@ -38,6 +38,8 @@ "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", "Ok_button": "Ok", "cheats_page.cpp":"", diff --git a/resources/i18n/fr/menus.json b/resources/i18n/fr/menus.json index b112dbb..af0fbf0 100644 --- a/resources/i18n/fr/menus.json +++ b/resources/i18n/fr/menus.json @@ -16,28 +16,6 @@ "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", "Ok_button": "Ok", "cheats_page.cpp":"", diff --git a/resources/i18n/ja/menus.json b/resources/i18n/ja/menus.json index fa4458f..4f07ce4 100644 --- a/resources/i18n/ja/menus.json +++ b/resources/i18n/ja/menus.json @@ -1,53 +1,30 @@ { "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 three hours. If a link remains broken after 3 hours have passed, please open a Github issue.\n", - + "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": "インストールされたチート", - "app_label": "次のタイトルは、最後にアプリを使用したときにチートコードの更新を受け取りました。ゲーム用にダウンロードされたにもかかわらず、チートが現在のアップデートと一致しない場合があることに注意してください", - "text_download": "ダウンロード中:\n最新のチートコードを\n\nから:\n", - "text_download_list": "最新のチートコードをダウンロード", + "app_title": "All-in-One Switch Updater", + "app_label": "次のタイトルは、最後にアプリを使用したときにチートコードの更新を受け取りました。ゲーム用にダウンロードされたにもかかわらず、チートコードが現在のアップデートと一致しない場合があることに注意してください", + "text_download": "ダウンロード中:\n最新のチートコードを\n\n以下から:\n","text_download_list": "最新のチートコードをダウンロード", "text_title": "チートコードの取得", "Downloading": "ダウンロード中...", "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", "Ok_button": "決定", "cheats_page.cpp":"", - "cheat_menu": "チートメニュー", + "cheat_menu": "チートコードメニュー", "cheat_view": "インストールされたチートコードを観覧", - "cheat_exclude": "チートアップデートの受信からゲームを除外", + "cheat_exclude": "チートコードのアップデートの受信からゲームを除外", "cheat_delete_all_ex": "既存のチートコードをすべて削除", "cheat_delete_all_cheat": "すべてのチートを削除", "cheat_Deleting": "削除中...", - "cheat_All_done": "処理完了!", + "cheat_All_done": "完了!", "choice_page.cpp":"", "choice_yes":"はい", @@ -61,10 +38,10 @@ "Download_payloads": "ペイロードをダウンロード", "select": "ダウンロードするペイロードを選択します '", "Download": "ダウンロード中:\n", - "from": "\n\nから:\n", + "from": "\n\n以下から:\n", "getting_paylaod": "ペイロードファイルの取得", "down": "ダウンロード中...", - "download_all_done": "処理完了!", + "download_all_done": "完了!", "description": "ダウンロードリンクが見つかりませんでした。スイッチがインターネットにアクセスできることを確認してください。\nこの問題が解決しない場合は、Githubで問題を開いてください。", "back": "戻る", @@ -80,23 +57,23 @@ "JC_page.cpp":"", "joy_con": "Joy-Con color swapper", "jc_you_can_1": "Joy-Conの内部の色を変更できます。それらがドッキングされていることを確認してください。\nカラープロファイルは保存されます '", - "jc_you_can_goto": "'. Go to 'http://bit.ly/JC-color' ", + "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_all_done": "完了!", "jc_con_color": "Joy-Con color swapper", - "jc_change": "色を変える。 Joy-Conがドッキングされていることを確認してください。プロセスがハングする場合は、Joy-Conをドッキング/ドッキング解除してみてください。", - "jc_all_": "処理完了! 変更を有効にするには、Joy-Conをドッキング/ドッキング解除する必要がある場合があります。", + "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": "sigpatches", - "list_sigpatches": "\uE016 Sigpatchesを使用すると、スイッチで非公式のNSPファイルをインストールして実行できます。セットアップに適したsigpatchを選択してください(AtmosphereまたはHekate + Atmosphere)。", - "operation_2": "ファームウェア", + "operation_1": "sigpatch", + "list_sigpatches": "\uE016 Sigpatchを使用すると、スイッチで非公式のNSPファイルをインストールして実行できます。セットアップに適したsigpatchを選択してください(AtmosphereまたはHekate + Atmosphere)。", + "operation_2": "FW", "list_not": "見つかりませんでした", "list_latest": "最新バージョン", "list_app": "アプリ", @@ -105,19 +82,19 @@ "list_latest_ver": "最新 (バージョン ", "list_cheats": "チート", "list_down": "ダウンロード中:\n", - "list_from": "\n\nから:\n", + "list_from": "\n\n以下から:\n", "list_downing": "ダウンロード中...", "list_extracting": "展開中...", - "list_All": "処理完了!", + "list_All": "完了!", "list_could_done": "ダウンロードリンクが見つかりませんでした。スイッチがインターネットにアクセスできることを確認してください。\nこの問題が解決しない場合は、Githubで問題を開いてください。", "main_frame.cpp":"", "main_app": " - 新しいアプリのアップデートが利用可能", "main_v": " v", - "main_about": "About", + "main_about": "アプリについて", "main_update_cfw": "CFWをアップデート", - "main_update_si": "sigpatcheをアップデート", - "main_firmwares": "ファームウェアをダウンロード", + "main_update_si": "sigpatchをアップデート", + "main_firmwares": "FWをダウンロード", "main_cheats": "チートをダウンロード", "main_tools": "ツール", @@ -142,8 +119,8 @@ "tool_updating": "アプリを更新中", "tool_downloading": "ダウンロード中...", "tool_extracting": "展開中....", - "tool_all_done": " 処理完了!", - "tool_changelog": "チェンジログ", + "tool_all_done": " 完了!", + "tool_changelog": "更新履歴", "utils.cpp":"", "utils_because": "FWアーカイブのサイズが大きいため、アプレットモードでのファームウェアのダウンロードはサポートされていません。フルRAMアクセスでアプリを起動してください。", @@ -151,8 +128,7 @@ "utils_do": " 既存のものを上書きしますか ", "utils_no": "いいえ", "utils_yes": "はい", - "utils_the": "ダウンロードされたファイルはsigpatchesアーカイブではありません。これは、リンクが壊れていることが原因である可能性があります。 3時間以上経過しても問題が解決しない場合は、Githubで問題を開いてください。", - "utils_the_downloaded": "ダウンロードしたファイルはファームウェアアーカイブではありません。これは、リンクが壊れていることが原因である可能性があります。 3時間以上経過しても問題が解決しない場合は、Githubで問題を開いてください。", + "utils_the": "ダウンロードされたファイルはsigpatchはアーカイブではありません。これは、リンクが壊れていることが原因である可能性があります。 3時間以上経過しても問題が解決しない場合は、Githubで問題を開いてください。", "utils_the_downloaded": "ダウンロードしたファイルはファームウェアアーカイブではありません。これは、リンクが壊れていることが原因である可能性があります。 3時間以上経過しても問題が解決しない場合は、Githubで問題を開いてください。", "ultils_overwrite": "既存の.ini構成ファイルを上書きしますか?", "ultis_file": "ダウンロードしたファイルはCFWアーカイブではありません。これは、リンクが壊れていることが原因である可能性があります。 3時間以上経過しても問題が解決しない場合は、Githubで問題を開いてください。" } diff --git a/resources/i18n/zh-CN/menus.json b/resources/i18n/zh-CN/menus.json index 3308c48..81a449c 100644 --- a/resources/i18n/zh-CN/menus.json +++ b/resources/i18n/zh-CN/menus.json @@ -31,12 +31,6 @@ "v1_1_3_text": "\uE016 现在显示最新安装的金手指版本.\n\uE016 如果有新的更新可用,现在在应用程序标题中警告", "v1_2_0": "v1.2.0", "v1_2_0_text": "\uE016 现在可以使用多种语言(感谢'github.com/tiansongyu').\n\uE016 目前支持中文和法文.", - "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", "Ok_button": "确定", "cheats_page.cpp":"", diff --git a/source/changelog_page.cpp b/source/changelog_page.cpp index c376af7..e511c95 100644 --- a/source/changelog_page.cpp +++ b/source/changelog_page.cpp @@ -43,6 +43,9 @@ ChangelogPage::ChangelogPage() : AppletFrame(true, true) verTitles.push_back("menus/v1_2_4"_i18n ); changes.push_back("menus/v1_2_4_text"_i18n ); + verTitles.push_back("menus/v1_2_5"_i18n ); + changes.push_back("menus/v1_2_5_text"_i18n ); + int nbVersions = verTitles.size(); items.reserve(nbVersions); for(int i = nbVersions -1 ; i >= 0; i--){ diff --git a/source/main.cpp b/source/main.cpp index f767222..3de341e 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -52,8 +52,6 @@ int main(int argc, char* argv[]) romfsInit(); createTree(CONFIG_PATH); - - std::string appName = std::string(argv[0]).substr(5); std::cout << appName << std::endl; std::cout << "in folder" << std::endl; @@ -88,7 +86,7 @@ int main(int argc, char* argv[]) while (brls::Application::mainLoop()); // Exit - std::cout << "romfs sucess: " << R_SUCCEEDED(romfsExit()) << std::endl; + romfsExit(); splExit(); socketExit(); nsExit();