forked from NinjaCheetah/NUSGet
Wrote script to update ts files since the real one is broken
This commit is contained in:
parent
bcf82a011f
commit
e2decf8d6f
@ -20,7 +20,7 @@ from modules.core import *
|
||||
from modules.download_wii import run_nus_download_wii
|
||||
from modules.download_dsi import run_nus_download_dsi
|
||||
|
||||
nusget_version = "1.2.0"
|
||||
nusget_version = "1.0.0"
|
||||
|
||||
regions = {"World": ["41"], "USA/NTSC": ["45"], "Europe/PAL": ["50"], "Japan": ["4A"], "Korea": ["4B"], "China": ["43"],
|
||||
"Australia/NZ": ["55"]}
|
||||
@ -125,7 +125,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||
# Connect the double click signal for handling when titles are selected.
|
||||
tree[0].itemDoubleClicked.connect(self.onItemClicked)
|
||||
# Do a quick check to see if there's a newer release available, and inform the user if there is.
|
||||
worker = Worker(check_nusget_updates, nusget_version)
|
||||
worker = Worker(check_nusget_updates, app, nusget_version)
|
||||
worker.signals.result.connect(self.prompt_for_update)
|
||||
worker.signals.progress.connect(self.update_log_text)
|
||||
self.threadpool.start(worker)
|
||||
@ -177,7 +177,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||
msg_box.setInformativeText(app.translate("MainWindow", "You're currently running v{nusget_version}, "
|
||||
"but v{new_version} is available on GitHub. Would you like to view"
|
||||
" the latest version?"
|
||||
.format(nusget_version=nusget_version, new_version=nusget_version)))
|
||||
.format(nusget_version=nusget_version, new_version=new_version)))
|
||||
ret = msg_box.exec()
|
||||
if ret == QMessageBox.StandardButton.Yes:
|
||||
webbrowser.open("https://github.com/NinjaCheetah/NUSGet/releases/latest")
|
||||
|
@ -1,7 +1,8 @@
|
||||
{
|
||||
"files": [
|
||||
"NUSGet.py",
|
||||
"./qt/py/ui_MainMenu.py",
|
||||
"./modules/core.py",
|
||||
"./qt/ui/MainMenu.ui",
|
||||
"./resources/translations/nusget_es.ts",
|
||||
"./resources/translations/nusget_no.ts",
|
||||
"./resources/translations/nusget_nb.ts",
|
||||
|
@ -4,11 +4,11 @@
|
||||
import requests
|
||||
|
||||
|
||||
def check_nusget_updates(current_version: str, progress_callback=None) -> str | None:
|
||||
def check_nusget_updates(app, current_version: str, progress_callback=None) -> str | None:
|
||||
# Simple function to make a request to the GitHub API and then check if the latest available version is newer.
|
||||
gh_api_request = requests.get(url="https://api.github.com/repos/NinjaCheetah/NUSGet/releases/latest", stream=True)
|
||||
if gh_api_request.status_code != 200:
|
||||
progress_callback.emit("\n\nCould not check for updates.")
|
||||
progress_callback.emit(app.translate("MainWindow", "\n\nCould not check for updates."))
|
||||
else:
|
||||
api_response = gh_api_request.json()
|
||||
new_version: str = api_response["tag_name"].replace('v', '')
|
||||
@ -16,7 +16,7 @@ def check_nusget_updates(current_version: str, progress_callback=None) -> str |
|
||||
current_version_split = current_version.split('.')
|
||||
for place in range(len(new_version_split)):
|
||||
if new_version_split[place] > current_version_split[place]:
|
||||
progress_callback.emit("\n\nThere's a newer version of NUSGet available!")
|
||||
progress_callback.emit(app.translate("MainWindow", "\n\nThere's a newer version of NUSGet available!"))
|
||||
return new_version
|
||||
progress_callback.emit("\n\nYou're running the latest release of NUSGet.")
|
||||
progress_callback.emit(app.translate("MainWindow", "\n\nYou're running the latest release of NUSGet."))
|
||||
return None
|
||||
|
@ -1,124 +1,109 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS version="2.1" language="es_ES">
|
||||
<context>
|
||||
<name>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.</name>
|
||||
<message>
|
||||
<source>No Ticket Error Body</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>An Unknown Error has Occurred!</name>
|
||||
<message>
|
||||
<source>Unknown Error Title</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Content Decryption Failed</name>
|
||||
<message>
|
||||
<source>Decryption Error Window Title</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Content decryption was not successful! Decrypted contents could not be created.</name>
|
||||
<message>
|
||||
<source>Decryption Error Title</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Invalid Title ID</name>
|
||||
<message>
|
||||
<source>Invalid TID Error Window Title</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindow</name>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="70"/>
|
||||
<source>Wii</source>
|
||||
<translatorcomment>Does not change.</translatorcomment>
|
||||
<translation>Wii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="101"/>
|
||||
<source>vWii</source>
|
||||
<translatorcomment>Does not change.</translatorcomment>
|
||||
<translation>vWii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="132"/>
|
||||
<source>DSi</source>
|
||||
<translatorcomment>Does not change.</translatorcomment>
|
||||
<translation>DSi</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="179"/>
|
||||
<source>v</source>
|
||||
<translatorcomment>Does not change.</translatorcomment>
|
||||
<translation>v</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="26"/>
|
||||
<source>MainWindow</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="41"/>
|
||||
<source>Available Titles</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="172"/>
|
||||
<source>Title ID</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="192"/>
|
||||
<source>Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="199"/>
|
||||
<source>Console:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="227"/>
|
||||
<source>Start Download</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="244"/>
|
||||
<source>General Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="266"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="281"/>
|
||||
<source>File Name</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="306"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="333"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="363"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="396"/>
|
||||
<source>Use the Wii U NUS (faster, only effects Wii/vWii)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="480"/>
|
||||
<source>vWii Title Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="508"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="562"/>
|
||||
<source><!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; }
|
||||
@ -126,9 +111,14 @@ p, li { white-space: pre-wrap; }
|
||||
<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></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>NUSGet v{nusget_version}
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="429"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="84"/>
|
||||
<source>NUSGet v{nusget_version}
|
||||
Developed by NinjaCheetah
|
||||
Powered by libWiiPy {libwiipy_version}
|
||||
DSi support provided by libTWLPy {libtwlpy_version}
|
||||
@ -137,79 +127,113 @@ Select a title from the list on the left, or enter a Title ID to begin.
|
||||
|
||||
Titles marked with a checkmark are free and have a ticket available, and can be decrypted and/or packed into a WAD or TAD. Titles with an X do not have a ticket, and only their encrypted contents can be saved.
|
||||
|
||||
Titles will be downloaded to a folder named "NUSGet" inside your downloads folder.</name>
|
||||
<message>
|
||||
<source>Welcome Text</source>
|
||||
Titles will be downloaded to a folder named "NUSGet" inside your downloads folder.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>No Ticket is Available for the Requested Title!</name>
|
||||
<message>
|
||||
<source>No Ticket Error Title</source>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>No title with the provided Title ID or version could be found!</name>
|
||||
<message>
|
||||
<source>Target Not Found Error Title</source>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>There's a newer version of NUSGet available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>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.</name>
|
||||
<message>
|
||||
<source>Target Not Found Error Body</source>
|
||||
<location filename="../../NUSGet.py" line="277"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>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.</name>
|
||||
<message>
|
||||
<source>Unknown Error Body</source>
|
||||
<location filename="../../NUSGet.py" line="278"/>
|
||||
<source>The Title ID you have entered is not in a valid format!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>The Title ID you have entered is not in a valid format!</name>
|
||||
<message>
|
||||
<source>Invalid TID Error Title</source>
|
||||
<location filename="../../NUSGet.py" line="280"/>
|
||||
<source>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.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Ticket Not Available</name>
|
||||
<message>
|
||||
<source>No Ticket Error Window Title</source>
|
||||
<location filename="../../NUSGet.py" line="282"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Title ID/Version Not Found</name>
|
||||
<message>
|
||||
<source>Target Not Found Error Window Title</source>
|
||||
<location filename="../../NUSGet.py" line="283"/>
|
||||
<source>No title with the provided Title ID or version could be found!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>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.</name>
|
||||
<message>
|
||||
<source>Invalid Title ID Error Body</source>
|
||||
<location filename="../../NUSGet.py" line="285"/>
|
||||
<source>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.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Unknown Error</name>
|
||||
<message>
|
||||
<source>Unknown Error Window Title</source>
|
||||
<location filename="../../NUSGet.py" line="287"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>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.</name>
|
||||
<message>
|
||||
<source>Decryption Error Body</source>
|
||||
<location filename="../../NUSGet.py" line="288"/>
|
||||
<source>Content decryption was not successful! Decrypted contents could not be created.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="291"/>
|
||||
<source>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.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="294"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="295"/>
|
||||
<source>No Ticket is Available for the Requested Title!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="298"/>
|
||||
<source>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.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="300"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="301"/>
|
||||
<source>An Unknown Error has Occurred!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="303"/>
|
||||
<source>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.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="11"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="19"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="21"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
|
@ -4,7 +4,7 @@
|
||||
<context>
|
||||
<name>MainWindow</name>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="81"/>
|
||||
<location filename="../../NUSGet.py" line="84"/>
|
||||
<source>NUSGet v{nusget_version}
|
||||
Developed by NinjaCheetah
|
||||
Powered by libWiiPy {libwiipy_version}
|
||||
@ -18,77 +18,87 @@ Titles will be downloaded to a folder named "NUSGet" inside your downl
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="237"/>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>There's a newer version of NUSGet available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="277"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="238"/>
|
||||
<location filename="../../NUSGet.py" line="278"/>
|
||||
<source>The Title ID you have entered is not in a valid format!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="240"/>
|
||||
<location filename="../../NUSGet.py" line="280"/>
|
||||
<source>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.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="242"/>
|
||||
<location filename="../../NUSGet.py" line="282"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="243"/>
|
||||
<location filename="../../NUSGet.py" line="283"/>
|
||||
<source>No title with the provided Title ID or version could be found!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="246"/>
|
||||
<location filename="../../NUSGet.py" line="285"/>
|
||||
<source>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.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="248"/>
|
||||
<location filename="../../NUSGet.py" line="287"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="249"/>
|
||||
<location filename="../../NUSGet.py" line="288"/>
|
||||
<source>Content decryption was not successful! Decrypted contents could not be created.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="252"/>
|
||||
<location filename="../../NUSGet.py" line="291"/>
|
||||
<source>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.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="255"/>
|
||||
<location filename="../../NUSGet.py" line="294"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="256"/>
|
||||
<location filename="../../NUSGet.py" line="295"/>
|
||||
<source>No Ticket is Available for the Requested Title!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="259"/>
|
||||
<location filename="../../NUSGet.py" line="298"/>
|
||||
<source>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.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="261"/>
|
||||
<location filename="../../NUSGet.py" line="300"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="262"/>
|
||||
<location filename="../../NUSGet.py" line="301"/>
|
||||
<source>An Unknown Error has Occurred!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="264"/>
|
||||
<location filename="../../NUSGet.py" line="303"/>
|
||||
<source>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.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@ -148,52 +158,78 @@ Titles will be downloaded to a folder named "NUSGet" inside your downl
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="251"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="266"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="261"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="281"/>
|
||||
<source>File Name</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="268"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="306"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="278"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="333"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="288"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="363"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="295"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="396"/>
|
||||
<source>Use the Wii U NUS (faster, only effects Wii/vWii)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="328"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="429"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="480"/>
|
||||
<source>vWii Title Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="338"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="508"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="374"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="562"/>
|
||||
<source><!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></source>
|
||||
</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></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="11"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="19"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="21"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
|
@ -4,82 +4,102 @@
|
||||
<context>
|
||||
<name>MainWindow</name>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="26"/>
|
||||
<source>MainWindow</source>
|
||||
<translation>Finestra principale</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="41"/>
|
||||
<source>Available Titles</source>
|
||||
<translation>Titoli disponibili</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="70"/>
|
||||
<source>Wii</source>
|
||||
<translation>Wii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="101"/>
|
||||
<source>vWii</source>
|
||||
<translation>vWii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="132"/>
|
||||
<source>DSi</source>
|
||||
<translation>DSi</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="172"/>
|
||||
<source>Title ID</source>
|
||||
<translation>ID Titolo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="179"/>
|
||||
<source>v</source>
|
||||
<translation>v</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="192"/>
|
||||
<source>Version</source>
|
||||
<translation>Versione</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="199"/>
|
||||
<source>Console:</source>
|
||||
<translation>Console:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="227"/>
|
||||
<source>Start Download</source>
|
||||
<translation>Avvia download</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="244"/>
|
||||
<source>General Settings</source>
|
||||
<translation>Impostazioni generali</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="266"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation>Archivio installabile (WAD/TAD)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="281"/>
|
||||
<source>File Name</source>
|
||||
<translation>Nome del file</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="306"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation>Mantieni contenuti criptati</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="333"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation>Crea contenuto decriptato (*.app)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="363"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation>Usa file locali, se esistenti</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="396"/>
|
||||
<source>Use the Wii U NUS (faster, only effects Wii/vWii)</source>
|
||||
<translation>Usa il NUS di Wii U (più veloce, riguarda solo Wii/vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="480"/>
|
||||
<source>vWii Title Settings</source>
|
||||
<translation>Impostazioni titoli vWii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="508"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation>Cripta titolo usando la Chiave Comune Wii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="562"/>
|
||||
<source><!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; }
|
||||
@ -92,66 +112,82 @@ p, li { white-space: pre-wrap; }
|
||||
<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></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="277"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation>ID Titolo invalido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="278"/>
|
||||
<source>The Title ID you have entered is not in a valid format!</source>
|
||||
<translation>L' ID Titolo che hai inserito non è in un formato valido!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="280"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="282"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation>ID Titolo/Versione non trovata</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="283"/>
|
||||
<source>No title with the provided Title ID or version could be found!</source>
|
||||
<translation>Non è stato trovato nessun titolo con l' ID Titolo o versione data!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="285"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="287"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation>Decriptazione contenuti fallita</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="288"/>
|
||||
<source>Content decryption was not successful! Decrypted contents could not be created.</source>
|
||||
<translation>La decriptazione dei contenuti non è andata a buon fine! I contenuti decriptadi non sono stati creati.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="291"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="294"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation>Ticket non disponibile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="295"/>
|
||||
<source>No Ticket is Available for the Requested Title!</source>
|
||||
<translation>Nessun ticket disponibile per il titolo richiesto!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="298"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="300"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation>Errore sconosciuto</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="301"/>
|
||||
<source>An Unknown Error has Occurred!</source>
|
||||
<translation>Errore sconosciuto!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="303"/>
|
||||
<source>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.</source>
|
||||
<translation>Per favore riprova. Se il problema persiste, apri un issue su GitHub specificando in modo dettagliato cosa volevi fare quando è comparso questo errore.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="84"/>
|
||||
<source>NUSGet v{nusget_version}
|
||||
Developed by NinjaCheetah
|
||||
Powered by libWiiPy {libwiipy_version}
|
||||
@ -172,5 +208,41 @@ 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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="429"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>There's a newer version of NUSGet available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="11"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="19"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="21"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
|
@ -4,82 +4,102 @@
|
||||
<context>
|
||||
<name>MainWindow</name>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="26"/>
|
||||
<source>MainWindow</source>
|
||||
<translation>MainWindow</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="41"/>
|
||||
<source>Available Titles</source>
|
||||
<translation>Tilgjengelige Titler</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="70"/>
|
||||
<source>Wii</source>
|
||||
<translation>Wii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="101"/>
|
||||
<source>vWii</source>
|
||||
<translation>vWii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="132"/>
|
||||
<source>DSi</source>
|
||||
<translation>DSi</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="172"/>
|
||||
<source>Title ID</source>
|
||||
<translation>Tittel ID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="179"/>
|
||||
<source>v</source>
|
||||
<translation>v</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="192"/>
|
||||
<source>Version</source>
|
||||
<translation>Versjon</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="199"/>
|
||||
<source>Console:</source>
|
||||
<translation>Konsoll:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="227"/>
|
||||
<source>Start Download</source>
|
||||
<translation>Start Nedlasting</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="244"/>
|
||||
<source>General Settings</source>
|
||||
<translation>Generelle Instillinger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="266"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation>Pakke installerbart arkiv (WAD/TAD)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="281"/>
|
||||
<source>File Name</source>
|
||||
<translation>Filnavn</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="306"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation>Oppbevar kryptert innhold</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="333"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation>Opprette dekryptert innold (*.app)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="363"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation>Bruk lokale filer, hvis de finnes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="396"/>
|
||||
<source>Use the Wii U NUS (faster, only effects Wii/vWii)</source>
|
||||
<translation>Bruk Wii U NUS (raskere, påvirker bare Wii/vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="480"/>
|
||||
<source>vWii Title Settings</source>
|
||||
<translation>vWii Tittelinstillinger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="508"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation>Krypter tittelen på nytt ved hjelp av Wii Common Key</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="562"/>
|
||||
<source><!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; }
|
||||
@ -92,6 +112,7 @@ p, li { white-space: pre-wrap; }
|
||||
<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></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="84"/>
|
||||
<source>NUSGet v{nusget_version}
|
||||
Developed by NinjaCheetah
|
||||
Powered by libWiiPy {libwiipy_version}
|
||||
@ -114,64 +135,115 @@ 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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="277"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation>Ugyldig Tittel ID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="278"/>
|
||||
<source>The Title ID you have entered is not in a valid format!</source>
|
||||
<translation>Tittel IDen du har angitt er ikke i et gyldig format!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="280"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="282"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation>Tittel ID/Versjon Ikke Funnet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="283"/>
|
||||
<source>No title with the provided Title ID or version could be found!</source>
|
||||
<translation>Ingen tittel med oppgitt Tittel ID eller versjon ble funnet!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="285"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="287"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation>Dekryptering av Innhold Mislyktes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="288"/>
|
||||
<source>Content decryption was not successful! Decrypted contents could not be created.</source>
|
||||
<translation>Dekryptering av innhold var ikke vellykket! Dekryptert innhold kunne ikke opprettes.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="291"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="294"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation>Billett Ikke Tilgjengelig</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="295"/>
|
||||
<source>No Ticket is Available for the Requested Title!</source>
|
||||
<translation>Ingen billett er tilgjengelig for den forespurte tittelen!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="298"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="300"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation>Ukjent Feil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="301"/>
|
||||
<source>An Unknown Error has Occurred!</source>
|
||||
<translation>En ukjent feil har oppstått!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="303"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="429"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>There's a newer version of NUSGet available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="11"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="19"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="21"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
|
@ -4,82 +4,102 @@
|
||||
<context>
|
||||
<name>MainWindow</name>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="26"/>
|
||||
<source>MainWindow</source>
|
||||
<translation>MainWindow</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="41"/>
|
||||
<source>Available Titles</source>
|
||||
<translation>Tilgjengelige Titler</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="70"/>
|
||||
<source>Wii</source>
|
||||
<translation>Wii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="101"/>
|
||||
<source>vWii</source>
|
||||
<translation>vWii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="132"/>
|
||||
<source>DSi</source>
|
||||
<translation>DSi</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="172"/>
|
||||
<source>Title ID</source>
|
||||
<translation>Tittel ID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="179"/>
|
||||
<source>v</source>
|
||||
<translation>v</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="192"/>
|
||||
<source>Version</source>
|
||||
<translation>Versjon</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="199"/>
|
||||
<source>Console:</source>
|
||||
<translation>Konsoll:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="227"/>
|
||||
<source>Start Download</source>
|
||||
<translation>Start Nedlasting</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="244"/>
|
||||
<source>General Settings</source>
|
||||
<translation>Generelle Instillinger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="266"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation>Pakke installerbart arkiv (WAD/TAD)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="281"/>
|
||||
<source>File Name</source>
|
||||
<translation>Filnavn</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="306"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation>Oppbevar kryptert innhold</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="333"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation>Opprette dekryptert innold (*.app)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="363"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation>Bruk lokale filer, hvis de finnes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="396"/>
|
||||
<source>Use the Wii U NUS (faster, only effects Wii/vWii)</source>
|
||||
<translation>Bruk Wii U NUS (raskere, påvirker bare Wii/vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="480"/>
|
||||
<source>vWii Title Settings</source>
|
||||
<translation>vWii Tittelinstillinger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="508"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation>Krypter tittelen på nytt ved hjelp av Wii Common Key</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="562"/>
|
||||
<source><!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; }
|
||||
@ -92,6 +112,7 @@ p, li { white-space: pre-wrap; }
|
||||
<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></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="84"/>
|
||||
<source>NUSGet v{nusget_version}
|
||||
Developed by NinjaCheetah
|
||||
Powered by libWiiPy {libwiipy_version}
|
||||
@ -114,64 +135,115 @@ 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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="277"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation>Ugyldig Tittel ID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="278"/>
|
||||
<source>The Title ID you have entered is not in a valid format!</source>
|
||||
<translation>Tittel IDen du har angitt er ikke i et gyldig format!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="280"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="282"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation>Tittel ID/Versjon Ikke Funnet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="283"/>
|
||||
<source>No title with the provided Title ID or version could be found!</source>
|
||||
<translation>Ingen tittel med oppgitt Tittel ID eller versjon ble funnet!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="285"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="287"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation>Dekryptering av Innhold Mislyktes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="288"/>
|
||||
<source>Content decryption was not successful! Decrypted contents could not be created.</source>
|
||||
<translation>Dekryptering av innhold var ikke vellykket! Dekryptert innhold kunne ikke opprettes.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="291"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="294"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation>Billett Ikke Tilgjengelig</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="295"/>
|
||||
<source>No Ticket is Available for the Requested Title!</source>
|
||||
<translation>Ingen billett er tilgjengelig for den forespurte tittelen!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="298"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="300"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation>Ukjent Feil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="301"/>
|
||||
<source>An Unknown Error has Occurred!</source>
|
||||
<translation>En ukjent feil har oppstått!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="303"/>
|
||||
<source>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.</source>
|
||||
<translation>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.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="429"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>There's a newer version of NUSGet available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="11"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="19"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="21"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
|
30
update_translations.py
Normal file
30
update_translations.py
Normal file
@ -0,0 +1,30 @@
|
||||
# "update_translations.py", licensed under the MIT license
|
||||
# Copyright 2024 NinjaCheetah
|
||||
# This script exists to work around an issue in PySide6 where the "pyside6-project lupdate" command doesn't work as
|
||||
# expected, as it struggles to parse the paths in the .pyproject file. This does what it's meant to do for it.
|
||||
|
||||
import json
|
||||
import pathlib
|
||||
import subprocess
|
||||
|
||||
|
||||
LUPDATE_CMD = "pyside6-lupdate"
|
||||
|
||||
|
||||
pyproject_file = pathlib.Path("NUSGet.pyproject")
|
||||
pyproject = json.load(open(pyproject_file, "r"))
|
||||
files = []
|
||||
for key in pyproject["files"]:
|
||||
files.append(pathlib.Path(key))
|
||||
source_files = []
|
||||
ts_files = []
|
||||
for file in files:
|
||||
if file.suffix == ".ts":
|
||||
ts_files.append(file)
|
||||
elif file.suffix == ".py" or file.suffix == ".ui":
|
||||
source_files.append(file)
|
||||
|
||||
for target in ts_files:
|
||||
cmd = [LUPDATE_CMD] + [s for s in source_files] + ["-ts"]
|
||||
cmd.append(target)
|
||||
subprocess.run(cmd, cwd=str(pyproject_file.parent))
|
Loading…
x
Reference in New Issue
Block a user