From c84f70ec106625d035c076cbdef8594fd8e2e79d Mon Sep 17 00:00:00 2001 From: Dmitry Isaenko Date: Sat, 4 Feb 2023 17:05:57 +0300 Subject: [PATCH] "Installs Split NSP/XCI/NSZ/XCZ over Lan or USB", not only NSP. Also breaking every locale --- .../Controllers/GamesController.java | 33 ++++++++++++++----- .../Utilities/patches/es/EsPatch.java | 7 +++- src/main/resources/GamesTab.fxml | 2 +- src/main/resources/locale.properties | 2 +- src/main/resources/locale_ar_AR.properties | 2 +- src/main/resources/locale_cs_CZ.properties | 2 +- src/main/resources/locale_de_DE.properties | 2 +- src/main/resources/locale_it_IT.properties | 2 +- src/main/resources/locale_ja_JP.properties | 2 +- src/main/resources/locale_ja_RYU.properties | 2 +- src/main/resources/locale_ko_KR.properties | 2 +- src/main/resources/locale_pt_BR.properties | 2 +- src/main/resources/locale_ro_RO.properties | 2 +- src/main/resources/locale_ru_RU.properties | 2 +- src/main/resources/locale_sv_SE.properties | 2 +- src/main/resources/locale_uk_UA.properties | 2 +- src/main/resources/locale_vi_VN.properties | 2 +- src/main/resources/locale_zh_CN.properties | 2 +- src/main/resources/locale_zh_TW.properties | 2 +- 19 files changed, 48 insertions(+), 26 deletions(-) diff --git a/src/main/java/nsusbloader/Controllers/GamesController.java b/src/main/java/nsusbloader/Controllers/GamesController.java index 39bb64d..3c78b99 100644 --- a/src/main/java/nsusbloader/Controllers/GamesController.java +++ b/src/main/java/nsusbloader/Controllers/GamesController.java @@ -66,7 +66,7 @@ public class GamesController implements Initializable { public NSTableViewController tableFilesListController; // Accessible from Mediator (for drag-n-drop support) @FXML - private Button selectNspBtn, selectSplitNspBtn, uploadStopBtn; + private Button selectNspBtn, selectSplitBtn, uploadStopBtn; private String previouslyOpenedPath; private Region btnUpStopImage, btnSelectImage; private ResourceBundle resourceBundle; @@ -141,8 +141,8 @@ public class GamesController implements Initializable { this.btnSelectImage = new Region(); setFilesSelectorButtonBehaviour(preferences.getDirectoriesChooserForRoms()); - selectSplitNspBtn.setOnAction(e-> selectSplitBtnAction()); - selectSplitNspBtn.getStyleClass().add("buttonSelect"); + selectSplitBtn.setOnAction(e-> selectSplitBtnAction()); + selectSplitBtn.getStyleClass().add("buttonSelect"); uploadStopBtn.setOnAction(e-> uploadBtnAction()); uploadStopBtn.setDisable(isTinfoil()); @@ -326,7 +326,7 @@ public class GamesController implements Initializable { } /** - * Functionality for selecting Split NSP button. + * Functionality for selecting Split-file button. * */ private void selectSplitBtnAction(){ File splitFile; @@ -338,11 +338,28 @@ public class GamesController implements Initializable { splitFile = dirChooser.showDialog(usbNetPane.getScene().getWindow()); - if (splitFile != null && splitFile.getName().toLowerCase().endsWith(".nsp")) { + if (splitFile == null) + return; + + int fileNameLen = splitFile.getName().length(); + String fileExtension = splitFile.getName().toLowerCase().substring(fileNameLen-4, fileNameLen); + + if (fileExtension.equals(".nsp")){ tableFilesListController.setFile(splitFile); uploadStopBtn.setDisable(false); // Is it useful? previouslyOpenedPath = splitFile.getParent(); } + + if (isTinfoil() && isXciNszXczSupport()){ + switch(fileExtension){ + case ".xci": + case ".nsz": + case ".xcz": + tableFilesListController.setFile(splitFile); + uploadStopBtn.setDisable(false); // Is it useful? + previouslyOpenedPath = splitFile.getParent(); + } + } } /** * It's button listener when no transmission executes @@ -456,7 +473,7 @@ public class GamesController implements Initializable { } selectNspBtn.setDisable(isActive); - selectSplitNspBtn.setDisable(isActive); + selectSplitBtn.setDisable(isActive); btnUpStopImage.getStyleClass().clear(); if (isActive) { @@ -506,12 +523,12 @@ public class GamesController implements Initializable { if (isDirectoryChooser){ selectNspBtn.setOnAction(e -> selectFoldersBtnAction()); btnSelectImage.getStyleClass().add("regionScanFolders"); - selectSplitNspBtn.setVisible(false); + selectSplitBtn.setVisible(false); } else { selectNspBtn.setOnAction(e -> selectFilesBtnAction()); btnSelectImage.getStyleClass().add("regionSelectFiles"); - selectSplitNspBtn.setVisible(true); + selectSplitBtn.setVisible(true); } selectNspBtn.setGraphic(btnSelectImage); } diff --git a/src/main/java/nsusbloader/Utilities/patches/es/EsPatch.java b/src/main/java/nsusbloader/Utilities/patches/es/EsPatch.java index 115ac4c..71d53bd 100644 --- a/src/main/java/nsusbloader/Utilities/patches/es/EsPatch.java +++ b/src/main/java/nsusbloader/Utilities/patches/es/EsPatch.java @@ -117,10 +117,15 @@ public class EsPatch { } handyEsPatch.put(FOOTER); + byte[] esPatch = new byte[handyEsPatch.position()]; + handyEsPatch.rewind(); + handyEsPatch.get(esPatch); + try (BufferedOutputStream stream = new BufferedOutputStream( Files.newOutputStream(Paths.get(patchFileLocation)))){ - stream.write(handyEsPatch.array()); + stream.write(esPatch); } + logPrinter.print("Patch created at "+patchFileLocation, EMsgType.PASS); } diff --git a/src/main/resources/GamesTab.fxml b/src/main/resources/GamesTab.fxml index 8f23f8e..a62f8ba 100644 --- a/src/main/resources/GamesTab.fxml +++ b/src/main/resources/GamesTab.fxml @@ -55,7 +55,7 @@ - diff --git a/src/main/resources/locale.properties b/src/main/resources/locale.properties index 94d63ee..c387135 100644 --- a/src/main/resources/locale.properties +++ b/src/main/resources/locale.properties @@ -45,7 +45,7 @@ tab2_Cb_AllowXciNszXcz=Allow XCI / NSZ / XCZ files selection for Awoo tab2_Lbl_AllowXciNszXczDesc=Used by applications that support XCI/NSZ/XCZ and utilizes Awoo (aka Adubbz/TinFoil) transfer protocol. Don't change if not sure. Enable for Awoo Installer. tab2_Lbl_Language=Language windowBodyRestartToApplyLang=Please restart application to apply changes. -btn_OpenSplitFile=Select split NSP +btn_OpenSplitFile=Select split tab2_Lbl_ApplicationSettings=Main settings tabSplMrg_Lbl_SplitNMergeTitle=Split & merge files tool tabSplMrg_RadioBtn_Split=Split diff --git a/src/main/resources/locale_ar_AR.properties b/src/main/resources/locale_ar_AR.properties index 1fb7fc0..5a08e27 100644 --- a/src/main/resources/locale_ar_AR.properties +++ b/src/main/resources/locale_ar_AR.properties @@ -43,7 +43,7 @@ tab2_Cb_AllowXciNszXcz=\u0627\u0644\u0633\u0645\u0627\u062D \u0644\u0628\u0631\u tab2_Lbl_AllowXciNszXczDesc=\u0645\u0633\u062A\u062E\u062F\u0645 \u0628\u0627\u0644\u0628\u0631\u0627\u0645\u062C \u0627\u0644\u062A\u064A \u062A\u062F\u0639\u0645 \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0645\u0646 \u0627\u0644\u0646\u0648\u0639 "\u0625\u0643\u0633 \u0633\u064A \u0622\u064A" \u0623\u0648 "\u0625\u0646 \u0625\u0633 \u0632\u062F" \u0623\u0648 "\u0625\u0643\u0633 \u0633\u064A \u0632\u062F" \u0648\u062A\u0633\u062A\u062E\u062F\u0645 \u0628\u0631\u0648\u062A\u0648\u0643\u0648\u0644 \u0627\u0644\u0646\u0642\u0644 \u0644\u0628\u0631\u0646\u0627\u0645\u062C \u0627\u0644 "\u062A\u064A\u0646\u0641\u0648\u064A\u0644". \u0644\u0627 \u062A\u0639\u062F\u0644 \u0625\u0630\u0627 \u0644\u0645 \u062A\u0643\u0646 \u0645\u062A\u0623\u0643\u062F . \u0648\u0641\u0639\u0644\u0647 \u0625\u0630\u0627 \u0643\u0646\u062A \u062A\u0633\u062A\u062E\u062F\u0645 \u0628\u0631\u0646\u0627\u0645\u062C \u062A\u0646\u0635\u064A\u0628 "\u0623\u0648\u0648\u0648". tab2_Lbl_Language=\u0627\u0644\u0644\u063A\u0629 windowBodyRestartToApplyLang=\u0645\u0646 \u0641\u0636\u0644\u0643 \u0623\u0639\u062F \u062A\u0634\u0641\u064A\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062C \u0644\u062A\u0637\u0628\u064A\u0642 \u0627\u0644\u062A\u0639\u062F\u064A\u0644\u0627\u062A. -btn_OpenSplitFile=\u0627\u062E\u062A\u0631 \u062A\u0642\u0633\u064A\u0645 \u0645\u0644\u0641 \u0627\u0644 "\u0625\u0646 \u0625\u0633 \u0628\u064A" +btn_OpenSplitFile=\u0627\u062E\u062A\u0631 \u062A\u0642\u0633\u064A\u0645 \u0645\u0644\u0641 \u0627\u0644 tab2_Lbl_ApplicationSettings=\u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629 tabSplMrg_Lbl_SplitNMergeTitle=\u0623\u062F\u0627\u0629 \u062A\u0642\u0633\u064A\u0645 \u0648\u062F\u0645\u062C \u0627\u0644\u0645\u0644\u0641\u0627\u062A tabSplMrg_RadioBtn_Split=\u062A\u0642\u0633\u064A\u0645 diff --git a/src/main/resources/locale_cs_CZ.properties b/src/main/resources/locale_cs_CZ.properties index 03ebe60..59b204b 100644 --- a/src/main/resources/locale_cs_CZ.properties +++ b/src/main/resources/locale_cs_CZ.properties @@ -43,7 +43,7 @@ tab2_Cb_AllowXciNszXcz=Umo\u017Enit volbu XCI / NSZ / XCZ soubor\u016F pro Awoo tab2_Lbl_AllowXciNszXczDesc=Lze vyu\u017E\u00EDt v aplikac\u00EDch, kter\u00E9 podporuj\u00ED soubory typu XCI/NSZ/XCZ a pro p\u0159enos vyu\u017E\u00EDvaj\u00ED protokol Tinfoil. Nem\u011B\u0148te, jestli tomu nerozum\u00EDte. Aktivujte pro Awoo Installer. tab2_Lbl_Language=Jazyk windowBodyRestartToApplyLang=Pro aplikov\u00E1n\u00ED zm\u011Bn restartujte aplikaci. -btn_OpenSplitFile=Zvolit rozd\u011Blen\u00E9 NSP +btn_OpenSplitFile=Zvolit rozd\u011Blen\u00E9 soubor tab2_Lbl_ApplicationSettings=Hlavn\u00ED nastaven\u00ED tabSplMrg_Lbl_SplitNMergeTitle=Utilita k rozd\u011Blen\u00ED/slou\u010Den\u00ED soubor\u016F tabSplMrg_RadioBtn_Split=Rozd\u011Blit diff --git a/src/main/resources/locale_de_DE.properties b/src/main/resources/locale_de_DE.properties index 2e10d92..0d4b7f6 100644 --- a/src/main/resources/locale_de_DE.properties +++ b/src/main/resources/locale_de_DE.properties @@ -45,7 +45,7 @@ tab2_Cb_AllowXciNszXcz=Erlaube XCI- NSZ- XCZ-Dateien-Verwendung f\u00FCr Awoo tab2_Lbl_AllowXciNszXczDesc=Von einigen Drittanbietern verwendet, welche XCI/NSZ/XCZ unterst\u00FCtzen, nutzt z Transfer Protocol. Nicht \u00E4ndern, wenn unsicher. tab2_Lbl_Language=Sprache windowBodyRestartToApplyLang=Bitte die Applikation neustarten um die Einstellungen zu \u00FCbernehmen. -btn_OpenSplitFile=Split-NSP ausw\uFFFDhlen +btn_OpenSplitFile=Split-file ausw\uFFFDhlen tab2_Cb_GLshowNspOnly=Nur *.nsp in GoldLeaf zeigen. btn_Cancel=Abbrechen diff --git a/src/main/resources/locale_it_IT.properties b/src/main/resources/locale_it_IT.properties index 103b64d..2319da5 100644 --- a/src/main/resources/locale_it_IT.properties +++ b/src/main/resources/locale_it_IT.properties @@ -45,7 +45,7 @@ tab2_Cb_AllowXciNszXcz=Consenti la selezione di file XCI / NSZ / XCZ per Awoo tab2_Lbl_AllowXciNszXczDesc=Usato dalle applicazioni che supportano XCI/NSZ/XCZ ed utilizza il protocollo di trasferimento di Awoo (o Adubbz/TinFoil). Non cambiarlo se non sei sicuro. Attivalo per Awoo Installer. tab2_Lbl_Language=Lingua windowBodyRestartToApplyLang=Riavvia l'applicazione per applicare le modifiche. -btn_OpenSplitFile=Seleziona NSP troncato +btn_OpenSplitFile=Seleziona il file truncato tab2_Lbl_ApplicationSettings=Impostazioni principali tabSplMrg_Lbl_SplitNMergeTitle=Strumento tronca e unisci file tabSplMrg_RadioBtn_Split=Tronca diff --git a/src/main/resources/locale_ja_JP.properties b/src/main/resources/locale_ja_JP.properties index 5f617b0..8302a5c 100644 --- a/src/main/resources/locale_ja_JP.properties +++ b/src/main/resources/locale_ja_JP.properties @@ -45,7 +45,7 @@ tab2_Cb_AllowXciNszXcz=Awoo \u306E XCI / NSZ / XCZ \u30D5\u30A1\u30A4\u30EB\u306 tab2_Lbl_AllowXciNszXczDesc=XCI/NSZ/XCZ \u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3001Awoo (\u5225\u540D Adubbz/TinFoil) \u8EE2\u9001\u30D7\u30ED\u30C8\u30B3\u30EB\u3092\u5229\u7528\u3059\u308B\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3067\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002 \u3088\u304F\u308F\u304B\u3089\u306A\u3044\u5834\u5408\u306F\u5909\u66F4\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002 Awoo \u30A4\u30F3\u30B9\u30C8\u30FC\u30E9\u30FC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002 tab2_Lbl_Language=\u8A00\u8A9E windowBodyRestartToApplyLang=\u5909\u66F4\u3092\u9069\u7528\u3059\u308B\u306B\u306F\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3092\u518D\u8D77\u52D5\u3057\u3066\u304F\u3060\u3055\u3044\u3002 -btn_OpenSplitFile=\u30B9\u30D7\u30EA\u30C3\u30C8NSP\u3092\u9078\u629E +btn_OpenSplitFile=\u30B9\u30D7\u30EA\u30C3\u30C8ROM\u3092\u9078\u629E tab2_Lbl_ApplicationSettings=\u4E3B\u306A\u8A2D\u5B9A tabSplMrg_Lbl_SplitNMergeTitle=\u30D5\u30A1\u30A4\u30EB\u306E\u5206\u5272\u3068\u7D50\u5408\u30C4\u30FC\u30EB tabSplMrg_RadioBtn_Split=\u30D5\u30A1\u30A4\u30EB\u306E\u5206\u5272\u3068\u7D50\u5408\u30C4\u30FC\u30EB diff --git a/src/main/resources/locale_ja_RYU.properties b/src/main/resources/locale_ja_RYU.properties index 69972da..76afe50 100644 --- a/src/main/resources/locale_ja_RYU.properties +++ b/src/main/resources/locale_ja_RYU.properties @@ -45,7 +45,7 @@ tab2_Cb_AllowXciNszXcz=Awoo \u306C XCI / NSZ / XCZ \u30D5\u30A1\u30A4\u30EB\u306 tab2_Lbl_AllowXciNszXczDesc=XCI/NSZ/XCZ \u30B5\u30DD\u30FC\u30C8\u3057\u30FC\u3001Awoo (\u5225\u540D Adubbz/TinFoil) \u8EE2\u9001\u30D7\u30ED\u30C8\u30B3\u30EB\u5229\u7528\u3059\u308B\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3063\u3057\u4F7F\u7528\u3055\u308A\u3084\u3073\u30FC\u3093\u3002 \u3086\u30FC\u308F\u304B\u3089\u3093\u3070\u30FC\u3084\u5909\u66F4\u3055\u3093\u3050\u30FC\u3068\u3045\u30FC\u304F\u3043\u307F\u305D\u30FC\u308C\u30FC\u3002 Awoo \u30A4\u30F3\u30B9\u30C8\u30FC\u30E9\u30FC\u6709\u52B9\u306A\u3055\u3073\u30FC\u3093\u3002 tab2_Lbl_Language=\u8A00\u8A9E windowBodyRestartToApplyLang=\u5909\u66F4\u9069\u7528\u3059\u3093\u304C\u30FC\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u518D\u8D77\u52D5\u3057\u304F\u3043\u307F\u305D\u30FC\u308C\u30FC\u3002 -btn_OpenSplitFile=\u30B9\u30D7\u30EA\u30C3\u30C8NSP\u9078\u629E +btn_OpenSplitFile=\u30B9\u30D7\u30EA\u30C3\u30C8ROM\u9078\u629E tab2_Lbl_ApplicationSettings=\u4E3B\u306A\u8A2D\u5B9A tabSplMrg_Lbl_SplitNMergeTitle=\u30D5\u30A1\u30A4\u30EB\u306C\u5206\u5272\u3068\u3045\u7D50\u5408\u30C4\u30FC\u30EB tabSplMrg_RadioBtn_Split=\u30D5\u30A1\u30A4\u30EB\u306C\u5206\u5272\u3068\u3045\u7D50\u5408\u30C4\u30FC\u30EB diff --git a/src/main/resources/locale_ko_KR.properties b/src/main/resources/locale_ko_KR.properties index c491ead..3a192cf 100644 --- a/src/main/resources/locale_ko_KR.properties +++ b/src/main/resources/locale_ko_KR.properties @@ -45,7 +45,7 @@ tab2_Cb_AllowXciNszXcz=Awoo \uC6A9 XCI / NSZ / XCZ \uD30C\uC77C \uC120\uD0DD \uD tab2_Lbl_AllowXciNszXczDesc=XCI / NSZ / XCZ\uB97C \uC9C0\uC6D0\uD558\uACE0 Tinfoil \uC804\uC1A1 \uD504\uB85C\uD1A0\uCF5C\uC744 \uD65C\uC6A9\uD558\uB294 \uC560\uD50C\uB9AC\uCF00\uC774\uC158\uC5D0\uC11C \uC0AC\uC6A9\uB429\uB2C8\uB2E4. \uD655\uC2E4\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0 \uBCC0\uACBD\uD558\uC9C0 \uB9C8\uC2ED\uC2DC\uC624. Awoo \uC124\uCE58 \uD504\uB85C\uADF8\uB7A8\uC5D0 \uB300\uD574 \uD65C\uC131\uD654\uD569\uB2C8\uB2E4. tab2_Lbl_Language=\uC5B8\uC5B4 windowBodyRestartToApplyLang=\uBCC0\uACBD \uC0AC\uD56D\uC744 \uC801\uC6A9\uD558\uB824\uBA74 \uC751\uC6A9 \uD504\uB85C\uADF8\uB7A8\uC744 \uB2E4\uC2DC \uC2DC\uC791\uD558\uC2ED\uC2DC\uC624. -btn_OpenSplitFile=\uBD84\uD560 NSP \uC120\uD0DD +btn_OpenSplitFile=\uBD84\uD560 ROM \uC120\uD0DD tab2_Lbl_ApplicationSettings=\uC8FC\uC694 \uC124\uC815 tabSplMrg_Lbl_SplitNMergeTitle=\uD30C\uC77C \uBD84\uD560 & \uBCD1\uD569 \uB3C4\uAD6C tabSplMrg_RadioBtn_Split=\uBD84\uD560 diff --git a/src/main/resources/locale_pt_BR.properties b/src/main/resources/locale_pt_BR.properties index 5b6f5ba..a16bcba 100644 --- a/src/main/resources/locale_pt_BR.properties +++ b/src/main/resources/locale_pt_BR.properties @@ -43,7 +43,7 @@ tab2_Cb_AllowXciNszXcz=permitir arquivos XCI / NSZ / XCZ para o awoo tab2_Lbl_AllowXciNszXczDesc=Usado por aplica\u00E7\u00F5es que suportam XCI/NSZ/XCZ e utiliza protocolos de transfer\u00EAncia do Tinfoil. N\u00E3o mude o que n\u00E3o tem certeza. Ative para uso com o Awoo-Installer. tab2_Lbl_Language=Idioma windowBodyRestartToApplyLang=Por favor, reinicie para aplicar as modifica\u00E7\u00F5es. -btn_OpenSplitFile=Select split NSP +btn_OpenSplitFile=Select split file tab2_Lbl_ApplicationSettings=Configura\u00E7\u00F5es principais tabSplMrg_Lbl_SplitNMergeTitle=Ferramenta de Fragmentar (Split) & Mesclar (Merge) arquivos tabSplMrg_RadioBtn_Split=Fragmentar (Dividir) diff --git a/src/main/resources/locale_ro_RO.properties b/src/main/resources/locale_ro_RO.properties index 6929a64..a85d286 100644 --- a/src/main/resources/locale_ro_RO.properties +++ b/src/main/resources/locale_ro_RO.properties @@ -45,7 +45,7 @@ tab2_Cb_AllowXciNszXcz=Adaug\u0103 fi\u0219iere XCI / NSZ / XCZ pentru selec\u02 tab2_Lbl_AllowXciNszXczDesc=Folosit de aplica\u021Bii care suport\u0103 XCI/NSZ/XCZ \u0219i folosesc protocolul de transfer al lui Tinfoil. Nu schimba dac\u0103\u00A0nu e\u0219ti sigur. Bifeaz\u0103 pentru Awoo Installer. tab2_Lbl_Language=Limb\u0103 windowBodyRestartToApplyLang=Te rog restarteaz\u0103 aplica\u021Bia pentru a aplica set\u0103rile noi. -btn_OpenSplitFile=Selecteaz\u0103 pentru NSP frac\u021Bionat +btn_OpenSplitFile=Selecteaz\u0103 pentru ROM frac\u021Bionat tab2_Lbl_ApplicationSettings=Set\u0103ri principale tabSplMrg_Lbl_SplitNMergeTitle=Unealt\u0103 pentru \u00EEmp\u0103r\u021Bire \u0219i lipire de fi\u0219iere tabSplMrg_RadioBtn_Split=\u00CEmparte diff --git a/src/main/resources/locale_ru_RU.properties b/src/main/resources/locale_ru_RU.properties index 4190c70..01261c8 100644 --- a/src/main/resources/locale_ru_RU.properties +++ b/src/main/resources/locale_ru_RU.properties @@ -44,7 +44,7 @@ tab2_Lbl_AllowXciNszXczDesc=\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u04 tab2_Lbl_Language=\u042F\u0437\u044B\u043A windowBodyRestartToApplyLang=\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0435 \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0447\u0442\u043E\u0431\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432\u0441\u0442\u0443\u043F\u0438\u043B\u0438 \u0432 \u0441\u0438\u043B\u0443. tab2_Cb_GLshowNspOnly=\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0438\u0441\u043A\u043B\u044E\u0447\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0444\u0430\u0439\u043B\u044B *.nsp \u0432 GoldLeaf. -btn_OpenSplitFile=\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0440\u0430\u0437\u0431\u0438\u0442\u044B\u0439 NSP +btn_OpenSplitFile=\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0440\u0430\u0437\u0431\u0438\u0442\u044B\u0439 \u0444\u0430\u0439\u043B tab2_Lbl_ApplicationSettings=\u041E\u0441\u043D\u043E\u0432\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 tabSplMrg_Lbl_SplitNMergeTitle=\u0423\u0442\u0438\u043B\u0438\u0442\u0430 \u0440\u0430\u0437\u0431\u0438\u0432\u043A\u0438 \u0438 \u0441\u043B\u0438\u044F\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u043E\u0432 tabSplMrg_Btn_Convert=\u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C diff --git a/src/main/resources/locale_sv_SE.properties b/src/main/resources/locale_sv_SE.properties index 03718c7..6c6b526 100644 --- a/src/main/resources/locale_sv_SE.properties +++ b/src/main/resources/locale_sv_SE.properties @@ -45,7 +45,7 @@ tab2_Cb_AllowXciNszXcz=Till\u00E5t val av XCI / NSZ / XCZ-filer f\u00F6r Awoo tab2_Lbl_AllowXciNszXczDesc=Anv\u00E4nds av program som har st\u00F6d f\u00F6r XCI/NSZ/XCZ och anv\u00E4nder Awoo (aka Adubbz/TinFoil) \u00F6verf\u00F6ringsprotokoll. \u00C4ndra inte om du \u00E4r os\u00E4ker. Aktivera f\u00F6r Awoo Installer. tab2_Lbl_Language=Spr\u00E5k windowBodyRestartToApplyLang=Starta om programmet f\u00F6r att verkst\u00E4lla \u00E4ndringar. -btn_OpenSplitFile=V\u00E4lj delad NSP +btn_OpenSplitFile=V\u00E4lj delad ROM tab2_Lbl_ApplicationSettings=Huvudinst\u00E4llningar tabSplMrg_Lbl_SplitNMergeTitle=Verktyg f\u00F6r att dela upp och sl\u00E5 ihop filer tabSplMrg_RadioBtn_Split=Dela upp diff --git a/src/main/resources/locale_uk_UA.properties b/src/main/resources/locale_uk_UA.properties index ce8524c..c4503a5 100644 --- a/src/main/resources/locale_uk_UA.properties +++ b/src/main/resources/locale_uk_UA.properties @@ -44,7 +44,7 @@ tab2_Lbl_AllowXciNszXczDesc=\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u04 tab2_Lbl_Language=\u041C\u043E\u0432\u0430 windowBodyRestartToApplyLang=\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u0442\u0456\u0442\u044C \u0434\u043E\u0434\u0430\u0442\u043E\u043A \u0449\u043E\u0431 \u0437\u043C\u0456\u043D\u0438 \u0432\u0441\u0442\u0443\u043F\u0438\u043B\u0438 \u0432 \u0441\u0438\u043B\u0443. tab2_Cb_GLshowNspOnly=\u0412\u0456\u0434\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u0438 \u0432\u0438\u043A\u043B\u044E\u0447\u043D\u043E *.nsp \u0444\u0430\u0439\u043B\u0438 \u0443 GoldLeaf. -btn_OpenSplitFile=\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0440\u043E\u0437\u0431\u0438\u0442\u0438\u0439 NSP +btn_OpenSplitFile=\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0440\u043E\u0437\u0431\u0438\u0442\u0438\u0439 \u0444\u0430\u0439\u043B tab2_Lbl_ApplicationSettings=\u041E\u0441\u043D\u043E\u0432\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F tabSplMrg_Lbl_SplitNMergeTitle=\u041F\u043E\u043C\u0456\u0447\u043D\u0438\u043A \u0440\u043E\u0437\u0431\u0432\u043A\u0438 \u0442\u0430 \u043E\u0431'\u0454\u0434\u043D\u0430\u043D\u043D\u044F \u0444\u0430\u0439\u043B\u0456\u0432 tabSplMrg_Btn_Convert=\u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0443\u0432\u0430\u0442\u0438 diff --git a/src/main/resources/locale_vi_VN.properties b/src/main/resources/locale_vi_VN.properties index a8db7dc..fc19894 100644 --- a/src/main/resources/locale_vi_VN.properties +++ b/src/main/resources/locale_vi_VN.properties @@ -2,7 +2,7 @@ btn_InjectPayloader=N\u1EA1p payload btn_OpenFile=Ch\u1ECDn t\u1EADp tin .NSP -btn_OpenSplitFile=Ch\u1ECDn NSP t\u00E1ch +btn_OpenSplitFile=Ch\u1ECDn ROM t\u00E1ch btn_Select=Ch\u1ECDn btn_Stop=Ng\u1EAFt btn_Upload=T\u1EA3i l\u00EAn NS diff --git a/src/main/resources/locale_zh_CN.properties b/src/main/resources/locale_zh_CN.properties index 8039b0a..1f02792 100644 --- a/src/main/resources/locale_zh_CN.properties +++ b/src/main/resources/locale_zh_CN.properties @@ -45,7 +45,7 @@ tab2_Cb_AllowXciNszXcz=Awoo\u6A21\u5F0F\u5141\u8BB8\u9009\u62E9XCI\u6587\u4EF6 tab2_Lbl_AllowXciNszXczDesc=\u7528\u4E8E\u4E00\u4E9B\u652F\u6301XCI/NSZ/XCZ\u548CTinfoil\u4F20\u8F93\u534F\u8BAE\u7684\u7B2C\u4E09\u65B9\u5E94\u7528\u3002\u5982\u679C\u4E0D\u6E05\u695A\u4E0D\u8981\u4FEE\u6539\u3002 tab2_Lbl_Language=\u8BED\u8A00 windowBodyRestartToApplyLang=\u8BF7\u91CD\u542F\u5E94\u7528\u4EE5\u5E94\u7528\u66F4\u6539\u3002 -btn_OpenSplitFile=\u9009\u62E9\u5206\u5272\u7684NSP +btn_OpenSplitFile=\u9009\u62E9\u5206\u5272\u7684ROM tab2_Lbl_ApplicationSettings=\u4E3B\u8981\u8BBE\u5B9A tabSplMrg_Lbl_SplitNMergeTitle=\u5206\u5272&\u5408\u5E76\u6587\u4EF6\u5DE5\u5177 tabSplMrg_RadioBtn_Split=\u5206\u5272&\u5408\u5E76\u6587\u4EF6\u5DE5\u5177 diff --git a/src/main/resources/locale_zh_TW.properties b/src/main/resources/locale_zh_TW.properties index 615b87f..25494ea 100644 --- a/src/main/resources/locale_zh_TW.properties +++ b/src/main/resources/locale_zh_TW.properties @@ -45,7 +45,7 @@ tab2_Cb_AllowXciNszXcz=\u5141\u8A31Awoo\u6A21\u5F0F\u6642\u9078\u53D6XCI / NSZ / tab2_Lbl_AllowXciNszXczDesc=\u6B64\u8A2D\u5B9A\u5C08\u70BA\u652F\u63F4XCI/NSZ/XCZ\u6A94\u6848\u683C\u5F0F\u8207Tinfoil\u50B3\u8F38\u5354\u8B70\u7684\u7B2C\u4E09\u65B9\u7A0B\u5F0F\u4F7F\u7528. \u5982\u4E0D\u78BA\u5B9A,\u8ACB\u52FF\u8B8A\u66F4\u6B64\u9805\u8A2D\u5B9A. \u4F7F\u7528Awoo Installer\u8ACB\u555F\u7528\u6B64\u8A2D\u5B9A. tab2_Lbl_Language=\u4ECB\u9762\u8A9E\u7CFB windowBodyRestartToApplyLang=\u8ACB\u91CD\u65B0\u555F\u52D5\u7A0B\u5F0F\u4EE5\u5957\u7528\u8B8A\u66F4\u7684\u8A2D\u5B9A. -btn_OpenSplitFile=\u9078\u64C7\u5206\u5272\u7684NSP +btn_OpenSplitFile=\u9078\u64C7\u5206\u5272\u7684ROM tab2_Lbl_ApplicationSettings=\u4E3B\u8981\u8A2D\u5B9A tabSplMrg_Lbl_SplitNMergeTitle=\u5206\u5272&\u5408\u4F75\u6A94\u6848\u5DE5\u5177 tabSplMrg_RadioBtn_Split=\u5206\u5272&\u5408\u4F75\u6A94\u6848\u5DE5\u5177