diff --git a/.github/workflows/python-build.yml b/.github/workflows/python-build.yml index f1b3c4e..78d9bfd 100644 --- a/.github/workflows/python-build.yml +++ b/.github/workflows/python-build.yml @@ -59,7 +59,7 @@ jobs: pip install -r requirements.txt - name: Build Package run: | - pyside6-project build + python build_translations.py python -m nuitka --show-progress --include-data-dir=data=data --include-data-dir=resources=resources --assume-yes-for-downloads --standalone --plugin-enable=pyside6 NUSGet.py --macos-create-app-bundle --macos-app-icon=resources/icon.png - name: Prepare Package for Upload run: | @@ -90,7 +90,7 @@ jobs: pip install -r requirements.txt - name: Build Package run: | - pyside6-project build + python build_translations.py python -m nuitka --show-progress --include-data-dir=data=data --include-data-dir=resources=resources --assume-yes-for-downloads --onefile --windows-icon-from-ico=resources/icon.png --plugin-enable=pyside6 NUSGet.py --windows-console-mode=disable - name: Upload Package uses: actions/upload-artifact@v4.3.0 diff --git a/Makefile b/Makefile index 9bbd476..f5b0a22 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ CC=python -m nuitka linux: - pyside6-project build + python build_translations.py $(CC) --show-progress --include-data-dir=data=data --include-data-dir=resources=resources --assume-yes-for-downloads --onefile --plugin-enable=pyside6 NUSGet.py -o NUSGet linux-install: diff --git a/TRANSLATING.md b/TRANSLATING.md new file mode 100644 index 0000000..a5a5337 --- /dev/null +++ b/TRANSLATING.md @@ -0,0 +1,35 @@ +# Translating NUSGet +Since v1.2.0, NUSGet has support for loading Qt translation files. If you'd like to translate NUSGet into your language, see the following directions. + +### 1. Get Qt Linguist +The first thing you'll need to get is Qt Linguist. + +For Windows and macOS users, this comes included with a normal Qt install. You'll want to get the official online Qt installer for open-source development, which is free and can be obtained [here](https://www.qt.io/download-qt-installer-oss). You do **not** need the paid/commercial version of Qt, as NUSGet is free software and is developed with the OSS version of Qt. + +For Linux users, you'll likely be able to get Qt's development tools, including Qt Linguist, via your system package manager. You **must** get the Qt 6 version of the development tools, not the Qt 5 version. On Arch, for example, the package you'll need is `qt6-tools`. Depending on how the package is handled, Linguist may not appear in your application menu. If that's the case, you can start it by running `linguist6`. + + +### 2. Load Your Translation +NUSGet's raw translation files are stored in `resources/translations/`. + +If your language doesn't already exist, open up `NUSGet.pyproject` and add a new line for your language. These files must follow the standard two-letter language codes, and you must provide the full path to the file, like with the existing entries. An example entry for Spanish would look like this: +```json +"./resources/translations/nusget_es.ts" +``` + +If your language already exists, or if you just added it, run `python update_translations.py` to generate any new translation files and update existing ones. + +Once your translation file is ready, open it up in Qt Linguist. You should see NUSGet's interface on the right, so you have the context of where these strings are being used. + + +### 3. Translate +Qt Linguist will show you a list of all strings that need to be translated, along with their status. For strings that are part of the UI, the corresponding UI element will be shown so that you know what you're translating. For strings only present in the code, the code will be shown instead, which can generally be ignored. + +When you've finished with your translations (or if you just want to test them), head back to the project and run `python build_translations.py`, which will build the translations to QM files in the same directory as the original TS files. These files are packaged as part of the executable when you build NUSGet, and are the actual resources that Qt loads the translations from at runtime. + + +### 4. Submit Your Changes +Once you've finished with your translations, open a new pull request on NUSGet's repo with your changes, and make sure to use the `translations` label. Please **do not** submit any unrelated changes as part of a translation pull request. Other changes should be submitted separately. + + +If you have any questions about translations, feel free to reach out and ask for help. diff --git a/build_translations.py b/build_translations.py new file mode 100644 index 0000000..d4d0f55 --- /dev/null +++ b/build_translations.py @@ -0,0 +1,26 @@ +# "build_translations.py", licensed under the MIT license +# Copyright 2024 NinjaCheetah +# This script exists to work around an issue in PySide6 where the "pyside6-project build" command incorrectly places +# translation files in the root of the project directory while building. + +import json +import pathlib +import subprocess + + +LRELEASE_CMD = "pyside6-lrelease" + + +pyproject_file = pathlib.Path("NUSGet.pyproject") +pyproject = json.load(open(pyproject_file, "r")) +files = [] +for key in pyproject["files"]: + files.append(pathlib.Path(key)) +ts_files = [] +for file in files: + if file.suffix == ".ts": + ts_files.append(file) + +for translation in ts_files: + cmd = [LRELEASE_CMD] + [translation] + ["-qm"] + [translation.with_suffix(".qm")] + subprocess.run(cmd, cwd=str(pyproject_file.parent)) diff --git a/resources/translations/nusget_es.ts b/resources/translations/nusget_es.ts index cbcdf5b..1e693e5 100644 --- a/resources/translations/nusget_es.ts +++ b/resources/translations/nusget_es.ts @@ -4,25 +4,25 @@ MainWindow - + Wii Does not change. - Wii + Wii - + vWii Does not change. vWii - + DSi Does not change. DSi - + v Does not change. v @@ -33,91 +33,99 @@ - + Available Titles - + Title ID - + Version - + Console: - + Start Download - + + Run Script + + + + General Settings - + Pack installable archive (WAD/TAD) - + File Name - + Keep encrypted contents - + Create decrypted contents (*.app) - + Use local files, if they exist - + Use the Wii U NUS (faster, only effects Wii/vWii) - + vWii Title Settings - + Re-encrypt title using the Wii Common Key - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } </style></head><body style=" font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html> - + Apply patches to IOS (Applies to WADs only) - + NUSGet v{nusget_version} Developed by NinjaCheetah Powered by libWiiPy {libwiipy_version} @@ -131,121 +139,146 @@ Titles will be downloaded to a folder named "NUSGet" inside your downl - + NUSGet Update Available - + There's a newer version of NUSGet available! - + No Output Selected - + You have not selected any format to output the data in! - + Please select at least one option for how you would like the download to be saved. - + Invalid Title ID - + The Title ID you have entered is not in a valid format! - + Title IDs must be 16 digit strings of numbers and letters. Please enter a correctly formatted Title ID, or select one from the menu on the left. - + Title ID/Version Not Found - + No title with the provided Title ID or version could be found! - + Please make sure that you have entered a valid Title ID, or selected one from the title database, and that the provided version exists for the title you are attempting to download. - + Content Decryption Failed - + Content decryption was not successful! Decrypted contents could not be created. - + Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data. - + Ticket Not Available - + No Ticket is Available for the Requested Title! - + A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved. - + Unknown Error - + An Unknown Error has Occurred! - + Please try again. If this issue persists, please open a new issue on GitHub detailing what you were trying to do when this error occurred. - + + Open NUS script + + + + + NUS Scripts (*.nus *.txt) + + + + + + + + + + Script Failure + + + + + Failed to open the script. + + + + Could not check for updates. - + There's a newer version of NUSGet available! - + You're running the latest release of NUSGet. diff --git a/resources/translations/nusget_fr.ts b/resources/translations/nusget_fr.ts index 11e4963..e82433c 100644 --- a/resources/translations/nusget_fr.ts +++ b/resources/translations/nusget_fr.ts @@ -4,7 +4,7 @@ MainWindow - + NUSGet v{nusget_version} Developed by NinjaCheetah Powered by libWiiPy {libwiipy_version} @@ -18,230 +18,263 @@ Titles will be downloaded to a folder named "NUSGet" inside your downl - + NUSGet Update Available - + There's a newer version of NUSGet available! - + No Output Selected - + You have not selected any format to output the data in! - + Please select at least one option for how you would like the download to be saved. - + Invalid Title ID - + The Title ID you have entered is not in a valid format! - + Title IDs must be 16 digit strings of numbers and letters. Please enter a correctly formatted Title ID, or select one from the menu on the left. - + Title ID/Version Not Found - + No title with the provided Title ID or version could be found! - + Please make sure that you have entered a valid Title ID, or selected one from the title database, and that the provided version exists for the title you are attempting to download. - + Content Decryption Failed - + Content decryption was not successful! Decrypted contents could not be created. - + Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data. - + Ticket Not Available - + No Ticket is Available for the Requested Title! - + A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved. - + Unknown Error - + An Unknown Error has Occurred! - + Please try again. If this issue persists, please open a new issue on GitHub detailing what you were trying to do when this error occurred. + + + Open NUS script + + + + + NUS Scripts (*.nus *.txt) + + + + + + + + + + Script Failure + + + + + Failed to open the script. + + MainWindow - + Available Titles - + Wii - + vWii - + DSi - + Title ID - + v - + Version - + Console: - + Start Download - + + Run Script + + + + General Settings - + Pack installable archive (WAD/TAD) - + File Name - + Keep encrypted contents - + Create decrypted contents (*.app) - + Use local files, if they exist - + Use the Wii U NUS (faster, only effects Wii/vWii) - + Apply patches to IOS (Applies to WADs only) - + vWii Title Settings - + Re-encrypt title using the Wii Common Key - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } </style></head><body style=" font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html> - + Could not check for updates. - + There's a newer version of NUSGet available! - + You're running the latest release of NUSGet. diff --git a/resources/translations/nusget_it.ts b/resources/translations/nusget_it.ts index 7fa4553..5cfbc95 100644 --- a/resources/translations/nusget_it.ts +++ b/resources/translations/nusget_it.ts @@ -9,200 +9,241 @@ Finestra principale - + Available Titles Titoli disponibili - + Wii Wii - + vWii vWii - + DSi DSi - + Title ID ID Titolo - + v v - + Version Versione - + Console: Console: - + Start Download Avvia download - + + Run Script + + + + General Settings Impostazioni generali - + Pack installable archive (WAD/TAD) Archivio installabile (WAD/TAD) - + File Name Nome del file - + Keep encrypted contents Mantieni contenuti criptati - + Create decrypted contents (*.app) Crea contenuto decriptato (*.app) - + Use local files, if they exist Usa file locali, se esistenti - + Use the Wii U NUS (faster, only effects Wii/vWii) Usa il NUS di Wii U (più veloce, riguarda solo Wii/vWii) - + vWii Title Settings Impostazioni titoli vWii - + Re-encrypt title using the Wii Common Key Cripta titolo usando la Chiave Comune Wii - + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> - + No Output Selected - + You have not selected any format to output the data in! - + Please select at least one option for how you would like the download to be saved. - + Invalid Title ID ID Titolo invalido - + The Title ID you have entered is not in a valid format! L' ID Titolo che hai inserito non è in un formato valido! - + Title IDs must be 16 digit strings of numbers and letters. Please enter a correctly formatted Title ID, or select one from the menu on the left. Gli ID Titolo sono un codice di 16 caratteri tra numeri e lettere. Per favore inserisci in ID Titolo formattato correttamente, o scegline uno dal menù a sinistra. - + Title ID/Version Not Found ID Titolo/Versione non trovata - + No title with the provided Title ID or version could be found! Non è stato trovato nessun titolo con l' ID Titolo o versione data! - + Please make sure that you have entered a valid Title ID, or selected one from the title database, and that the provided version exists for the title you are attempting to download. Assicurati di aver inserito un' ID Titolo valido, o scegline uno dal database, e che la versione richiesta esista per il titolo che vuoi scaricare. - + Content Decryption Failed Decriptazione contenuti fallita - + Content decryption was not successful! Decrypted contents could not be created. La decriptazione dei contenuti non è andata a buon fine! I contenuti decriptadi non sono stati creati. - + Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data. Il tuo TMD o Ticket potrebbe essere danneggiato, o potrebbe non corrispondere col contenuto da decriptare. Se hai selezionato "Usa file locali, se esistenti", prova a disabilitare quell'opzione prima di riprovare a scaricare per aggiustare potenziali errori coi dati locali. - + Ticket Not Available Ticket non disponibile - + No Ticket is Available for the Requested Title! Nessun ticket disponibile per il titolo richiesto! - + A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved. Non è stato possibile scaricare un ticket per il titolo richiesto, ma hai selezionato "Crea archivio installabile" o "Crea contenuto decriptato". Queste opzioni non sono disponibili per i titoli senza un ticket. Sono stati salvati solo i contenuti criptati. - + Unknown Error Errore sconosciuto - + An Unknown Error has Occurred! Errore sconosciuto! - + Please try again. If this issue persists, please open a new issue on GitHub detailing what you were trying to do when this error occurred. Per favore riprova. Se il problema persiste, apri un issue su GitHub specificando in modo dettagliato cosa volevi fare quando è comparso questo errore. - + + Open NUS script + + + + + NUS Scripts (*.nus *.txt) + + + + + + + + + + Script Failure + + + + + Failed to open the script. + + + + NUSGet v{nusget_version} Developed by NinjaCheetah Powered by libWiiPy {libwiipy_version} @@ -224,36 +265,36 @@ I titoli marcati da una spunta sono disponibili e hanno un ticket libero, e poss I titoli verranno scaricati nella cartella "NUSGet" all'interno della cartella Download. - + Apply patches to IOS (Applies to WADs only) - + NUSGet Update Available - + There's a newer version of NUSGet available! - + Could not check for updates. - + There's a newer version of NUSGet available! - + You're running the latest release of NUSGet. diff --git a/resources/translations/nusget_nb.ts b/resources/translations/nusget_nb.ts index 29e57d3..2c56a54 100644 --- a/resources/translations/nusget_nb.ts +++ b/resources/translations/nusget_nb.ts @@ -9,110 +9,126 @@ MainWindow - + Available Titles Tilgjengelige Titler - + Wii Wii - + vWii vWii - + DSi DSi - + Title ID Tittel ID - + v v - + Version Versjon - + Console: Konsoll: - + Start Download Start Nedlasting - + + Run Script + + + + General Settings Generelle Instillinger - + Pack installable archive (WAD/TAD) Pakke installerbart arkiv (WAD/TAD) - + File Name Filnavn - + Keep encrypted contents Oppbevar kryptert innhold - + Create decrypted contents (*.app) Opprette dekryptert innold (*.app) - + Use local files, if they exist Bruk lokale filer, hvis de finnes - + Use the Wii U NUS (faster, only effects Wii/vWii) Bruk Wii U NUS (raskere, påvirker bare Wii/vWii) - + vWii Title Settings vWii Tittelinstillinger - + Re-encrypt title using the Wii Common Key Krypter tittelen på nytt ved hjelp av Wii Common Key - + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> - + NUSGet v{nusget_version} Developed by NinjaCheetah Powered by libWiiPy {libwiipy_version} @@ -135,126 +151,151 @@ Titler merket med en hake er fri og har en billett tilgjengelig, og kan dekrypte Titler er lastes ned til en mappe med navnet "NUSGet" i nedlastingsmappen din. - + No Output Selected - + You have not selected any format to output the data in! - + Please select at least one option for how you would like the download to be saved. - + Invalid Title ID Ugyldig Tittel ID - + The Title ID you have entered is not in a valid format! Tittel IDen du har angitt er ikke i et gyldig format! - + Title IDs must be 16 digit strings of numbers and letters. Please enter a correctly formatted Title ID, or select one from the menu on the left. Tittel IDer må være 16-sifrede tall og bokstav strenger. Vennligst skriv inn en korrekt formatert Tittel ID, eller velg en fra menyen til venstre. - + Title ID/Version Not Found Tittel ID/Versjon Ikke Funnet - + No title with the provided Title ID or version could be found! Ingen tittel med oppgitt Tittel ID eller versjon ble funnet! - + Please make sure that you have entered a valid Title ID, or selected one from the title database, and that the provided version exists for the title you are attempting to download. Vennligst kontroller at du har oppgitt en gyldig Tittel ID, eller valgt en fra titteldatabasen, og at den angitte versjonen finnes for tittelen du forsøker å laste ned. - + Content Decryption Failed Dekryptering av Innhold Mislyktes - + Content decryption was not successful! Decrypted contents could not be created. Dekryptering av innhold var ikke vellykket! Dekryptert innhold kunne ikke opprettes. - + Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data. TMDen eller Billetten kan være skadet, eller det kan hende at de ikke samsvarer med innholdet some dekrypteres. Hvis du har krysset av for "Bruk lokale filer, hvis de finnes", kan du prøve å deaktivere dette alternativet før du prøver nedlastingen på nytt for å løse eventuelle problemer med lokale data. - + Ticket Not Available Billett Ikke Tilgjengelig - + No Ticket is Available for the Requested Title! Ingen billett er tilgjengelig for den forespurte tittelen! - + A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved. En billett kunne ikke lastes ned for den forespurte tittelen, men du har valgt "Pakk installerbart arkiv" eller "Opprett dekryptert innhold". Disse alternativene er ikke tilgjenelige for titler uten billett. Bare kryptert innhold har blitt lagret. - + Unknown Error Ukjent Feil - + An Unknown Error has Occurred! En ukjent feil har oppstått! - + Please try again. If this issue persists, please open a new issue on GitHub detailing what you were trying to do when this error occurred. Vennligst prøv igjen. Hvis dette problemet vedvarer, åpne et nytt issue på GitHub med detaljer om hva du prøvde å gjøre da denne feilen oppstod. - + + Open NUS script + + + + + NUS Scripts (*.nus *.txt) + + + + + + + + + + Script Failure + + + + + Failed to open the script. + + + + Apply patches to IOS (Applies to WADs only) - + NUSGet Update Available - + There's a newer version of NUSGet available! - + Could not check for updates. - + There's a newer version of NUSGet available! - + You're running the latest release of NUSGet. diff --git a/resources/translations/nusget_no.ts b/resources/translations/nusget_no.ts index 29e57d3..2c56a54 100644 --- a/resources/translations/nusget_no.ts +++ b/resources/translations/nusget_no.ts @@ -9,110 +9,126 @@ MainWindow - + Available Titles Tilgjengelige Titler - + Wii Wii - + vWii vWii - + DSi DSi - + Title ID Tittel ID - + v v - + Version Versjon - + Console: Konsoll: - + Start Download Start Nedlasting - + + Run Script + + + + General Settings Generelle Instillinger - + Pack installable archive (WAD/TAD) Pakke installerbart arkiv (WAD/TAD) - + File Name Filnavn - + Keep encrypted contents Oppbevar kryptert innhold - + Create decrypted contents (*.app) Opprette dekryptert innold (*.app) - + Use local files, if they exist Bruk lokale filer, hvis de finnes - + Use the Wii U NUS (faster, only effects Wii/vWii) Bruk Wii U NUS (raskere, påvirker bare Wii/vWii) - + vWii Title Settings vWii Tittelinstillinger - + Re-encrypt title using the Wii Common Key Krypter tittelen på nytt ved hjelp av Wii Common Key - + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> - + NUSGet v{nusget_version} Developed by NinjaCheetah Powered by libWiiPy {libwiipy_version} @@ -135,126 +151,151 @@ Titler merket med en hake er fri og har en billett tilgjengelig, og kan dekrypte Titler er lastes ned til en mappe med navnet "NUSGet" i nedlastingsmappen din. - + No Output Selected - + You have not selected any format to output the data in! - + Please select at least one option for how you would like the download to be saved. - + Invalid Title ID Ugyldig Tittel ID - + The Title ID you have entered is not in a valid format! Tittel IDen du har angitt er ikke i et gyldig format! - + Title IDs must be 16 digit strings of numbers and letters. Please enter a correctly formatted Title ID, or select one from the menu on the left. Tittel IDer må være 16-sifrede tall og bokstav strenger. Vennligst skriv inn en korrekt formatert Tittel ID, eller velg en fra menyen til venstre. - + Title ID/Version Not Found Tittel ID/Versjon Ikke Funnet - + No title with the provided Title ID or version could be found! Ingen tittel med oppgitt Tittel ID eller versjon ble funnet! - + Please make sure that you have entered a valid Title ID, or selected one from the title database, and that the provided version exists for the title you are attempting to download. Vennligst kontroller at du har oppgitt en gyldig Tittel ID, eller valgt en fra titteldatabasen, og at den angitte versjonen finnes for tittelen du forsøker å laste ned. - + Content Decryption Failed Dekryptering av Innhold Mislyktes - + Content decryption was not successful! Decrypted contents could not be created. Dekryptering av innhold var ikke vellykket! Dekryptert innhold kunne ikke opprettes. - + Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data. TMDen eller Billetten kan være skadet, eller det kan hende at de ikke samsvarer med innholdet some dekrypteres. Hvis du har krysset av for "Bruk lokale filer, hvis de finnes", kan du prøve å deaktivere dette alternativet før du prøver nedlastingen på nytt for å løse eventuelle problemer med lokale data. - + Ticket Not Available Billett Ikke Tilgjengelig - + No Ticket is Available for the Requested Title! Ingen billett er tilgjengelig for den forespurte tittelen! - + A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved. En billett kunne ikke lastes ned for den forespurte tittelen, men du har valgt "Pakk installerbart arkiv" eller "Opprett dekryptert innhold". Disse alternativene er ikke tilgjenelige for titler uten billett. Bare kryptert innhold har blitt lagret. - + Unknown Error Ukjent Feil - + An Unknown Error has Occurred! En ukjent feil har oppstått! - + Please try again. If this issue persists, please open a new issue on GitHub detailing what you were trying to do when this error occurred. Vennligst prøv igjen. Hvis dette problemet vedvarer, åpne et nytt issue på GitHub med detaljer om hva du prøvde å gjøre da denne feilen oppstod. - + + Open NUS script + + + + + NUS Scripts (*.nus *.txt) + + + + + + + + + + Script Failure + + + + + Failed to open the script. + + + + Apply patches to IOS (Applies to WADs only) - + NUSGet Update Available - + There's a newer version of NUSGet available! - + Could not check for updates. - + There's a newer version of NUSGet available! - + You're running the latest release of NUSGet.