11 Commits

Author SHA1 Message Date
f2ae4b26ba Fix workflow for Ubuntu 24.04, finalize translations for v1.3.0 2025-01-13 13:54:51 -05:00
LNLenost
adea7ad35f Updated Italian translations (#21)
* Delete old Italian translations

* Uploaded new translations
2025-01-13 13:40:51 -05:00
87905eab2b Clicking the labels for checkboxes now toggles the checkboxes again 2025-01-05 01:18:44 -05:00
5e37dce4e3 Download to "NUSGet Downloads" instead of "NUSGet"
I edited existing translations accordingly, since the folder name was quoted and is the same regardless of your system language, so I figured I could safely change it to "NUSGet Downloads" without damaging the translation.
2024-12-23 18:01:33 -05:00
Rolfie
748123d190 Updated Norwegian translations (#20) 2024-12-23 12:53:25 -05:00
18f351c481 Merge remote-tracking branch 'origin/main' 2024-12-23 12:43:58 -05:00
49e53bf064 Merge branch 'trans-de'
# Conflicts:
#	resources/translations/nusget_de.ts
2024-12-23 12:43:01 -05:00
DDinghoya
102e741a4e Updated Korean translations (#19) 2024-12-23 12:34:49 -05:00
N•I•L
0edff8e5e9 Updated Romanian translations (#17) 2024-12-23 12:27:01 -05:00
yeah-its-gloria
76ee01c07d Update German translation 2024-12-23 12:55:21 +01:00
588b44381c Install standalone instead of onefile when using make install
This makes the app load faster, because the current install setup makes using the compressed onefile over the standalone build pointless and wastes time on launch.
2024-12-22 21:52:20 -05:00
21 changed files with 807 additions and 642 deletions

View File

@@ -19,7 +19,9 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Install ccache for Nuitka
run: sudo apt update && sudo apt install -y ccache libicu70
run: |
sudo apt update && \
sudo apt install -y ccache patchelf
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:

View File

@@ -6,8 +6,10 @@ all:
$(CC) --show-progress --assume-yes-for-downloads NUSGet.py $(ARCH_FLAGS) -o NUSGet
install:
rm -rd /opt/NUSGet/
install -d /opt/NUSGet
install NUSGet /opt/NUSGet/
cp -r ./NUSGet.dist/* /opt/NUSGet/
chmod 755 /opt/NUSGet/
install ./packaging/icon.png /opt/NUSGet/NUSGet.png
install ./packaging/NUSGet.desktop /usr/share/applications

View File

@@ -1,5 +1,5 @@
# "NUSGet.py", licensed under the MIT license
# Copyright 2024 NinjaCheetah
# Copyright 2024-2025 NinjaCheetah
# Nuitka options. These determine compilation settings based on the current OS.
# nuitka-project-if: {OS} == "Darwin":
@@ -82,7 +82,8 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.threadpool = QThreadPool()
self.ui.download_btn.clicked.connect(self.download_btn_pressed)
self.ui.script_btn.clicked.connect(self.script_btn_pressed)
self.ui.pack_archive_chkbox.clicked.connect(self.pack_wad_chkbox_toggled)
self.ui.pack_archive_chkbox.toggled.connect(
lambda: self.ui.archive_file_entry.setEnabled(self.ui.pack_archive_chkbox.isChecked()))
self.ui.tid_entry.textChanged.connect(self.tid_updated)
# Basic intro text set to automatically show when the app loads. This may be changed in the future.
libwiipy_version = "v" + version("libWiiPy")
@@ -93,7 +94,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
"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.\n\nTitles will be "
"downloaded to a folder named \"NUSGet\" inside your downloads folder.")
"downloaded to a folder named \"NUSGet Downloads\" inside your downloads folder.")
.format(nusget_version=nusget_version, libwiipy_version=libwiipy_version,
libtwlpy_version=libtwlpy_version))
self.ui.log_text_browser.setText(self.log_text)
@@ -123,6 +124,15 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.trees[tree].collapsed.connect(lambda: self.resize_tree(self.ui.platform_tabs.currentIndex()))
# Prevent resizing.
self.setFixedSize(self.size())
# These connections allow for clicking the checkbox labels to toggle the checkboxes, if they're enabled. This is
# required because checkboxes can't word wrap, so regular labels must be used in their place.
connect_label_to_checkbox(self.ui.pack_archive_chkbox_lbl, self.ui.pack_archive_chkbox)
connect_label_to_checkbox(self.ui.keep_enc_chkbox_lbl, self.ui.keep_enc_chkbox)
connect_label_to_checkbox(self.ui.create_dec_chkbox_lbl, self.ui.create_dec_chkbox)
connect_label_to_checkbox(self.ui.use_local_chkbox_lbl, self.ui.use_local_chkbox)
connect_label_to_checkbox(self.ui.use_wiiu_nus_chkbox_lbl, self.ui.use_wiiu_nus_chkbox)
connect_label_to_checkbox(self.ui.patch_ios_chkbox_lbl, self.ui.patch_ios_chkbox)
connect_label_to_checkbox(self.ui.pack_vwii_mode_chkbox_lbl, self.ui.pack_vwii_mode_chkbox)
# 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, app, nusget_version)
worker.signals.result.connect(self.prompt_for_update)
@@ -241,6 +251,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.ui.keep_enc_chkbox.setEnabled(False)
self.ui.create_dec_chkbox.setEnabled(False)
self.ui.use_local_chkbox.setEnabled(False)
self.ui.patch_ios_chkbox.setEnabled(False)
self.ui.use_wiiu_nus_chkbox.setEnabled(False)
self.ui.pack_vwii_mode_chkbox.setEnabled(False)
self.ui.archive_file_entry.setEnabled(False)
@@ -258,6 +269,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.ui.keep_enc_chkbox.setEnabled(True)
self.ui.create_dec_chkbox.setEnabled(True)
self.ui.use_local_chkbox.setEnabled(True)
self.ui.patch_ios_chkbox.setEnabled(True)
self.ui.use_wiiu_nus_chkbox.setEnabled(True)
self.ui.console_select_dropdown.setEnabled(True)
if self.ui.pack_archive_chkbox.isChecked() is True:
@@ -341,8 +353,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
def check_batch_result(self, result: BatchResults):
if result.code != 0:
print(result.warning_titles)
print(result.failed_titles)
msg_box = QMessageBox()
if result.failed_titles:
msg_box.setIcon(QMessageBox.Icon.Critical)
@@ -375,14 +385,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.update_log_text(f" - {title}")
self.unlock_ui()
def pack_wad_chkbox_toggled(self):
# Simple function to catch when the WAD/TAD checkbox is toggled and enable/disable the file name entry box
# accordingly.
if self.ui.pack_archive_chkbox.isChecked() is True:
self.ui.archive_file_entry.setEnabled(True)
else:
self.ui.archive_file_entry.setEnabled(False)
def selected_console_changed(self):
# Callback function to enable or disable console-specific settings based on the selected console.
if self.ui.console_select_dropdown.currentText() == "vWii":
@@ -490,9 +492,9 @@ if __name__ == "__main__":
else:
location = pathlib.Path(os.path.expanduser('~')).joinpath('Downloads')
# Build the path by combining the path to the Downloads photo with "NUSGet".
out_folder = location.joinpath("NUSGet")
# Create the "NUSGet" directory if it doesn't exist. In the future, this will be user-customizable, but this works
# for now, and avoids the issues from when it used to use a directory next to the binary (mostly on macOS).
out_folder = location.joinpath("NUSGet Downloads")
# Create the "NUSGet Downloads" directory if it doesn't exist. In the future, this will be user-customizable, but
# this works for now, and avoids using a directory next to the binary (mostly an issue on macOS/Linux).
if not out_folder.is_dir():
out_folder.mkdir()

View File

@@ -1,5 +1,5 @@
# "build_translations.py", licensed under the MIT license
# Copyright 2024 NinjaCheetah
# Copyright 2024-2025 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.

View File

@@ -1,10 +1,12 @@
# "modules/core.py", licensed under the MIT license
# Copyright 2024 NinjaCheetah
# Copyright 2024-2025 NinjaCheetah
import requests
from dataclasses import dataclass
from typing import List
from PySide6.QtCore import Qt as _Qt
@dataclass
class TitleData:
@@ -36,6 +38,13 @@ class BatchResults:
failed_titles: List[str]
def connect_label_to_checkbox(label, checkbox):
def toggle_checkbox(event):
if checkbox.isEnabled() and event.button() == _Qt.LeftButton:
checkbox.toggle()
label.mousePressEvent = toggle_checkbox
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)

View File

@@ -1,5 +1,5 @@
# "modules/download_batch.py", licensed under the MIT license
# Copyright 2024 NinjaCheetah
# Copyright 2024-2025 NinjaCheetah
import pathlib
from typing import List

View File

@@ -1,5 +1,5 @@
# "modules/download_dsi.py", licensed under the MIT license
# Copyright 2024 NinjaCheetah
# Copyright 2024-2025 NinjaCheetah
import pathlib
from typing import List, Tuple

View File

@@ -1,5 +1,5 @@
# "modules/download_wii.py", licensed under the MIT license
# Copyright 2024 NinjaCheetah
# Copyright 2024-2025 NinjaCheetah
import pathlib
from typing import List, Tuple

View File

@@ -1,5 +1,5 @@
# "modules/tree.py", licensed under the MIT license
# Copyright 2024 NinjaCheetah
# Copyright 2024-2025 NinjaCheetah
from modules.core import TitleData
from PySide6.QtCore import QAbstractItemModel, QModelIndex, Qt, QSortFilterProxyModel

View File

@@ -1,6 +1,6 @@
[Desktop Entry]
Name=NUSGet
Exec=/opt/NUSGet/NUSGet %U
Exec=/opt/NUSGet/NUSGet.bin %U
Terminal=false
Type=Application
Icon=/opt/NUSGet/NUSGet.png

View File

@@ -189,16 +189,16 @@ class Ui_MainWindow(object):
self.pack_archive_row.addWidget(self.pack_archive_chkbox)
self.label_7 = QLabel(self.centralwidget)
self.label_7.setObjectName(u"label_7")
self.pack_archive_chkbox_lbl = QLabel(self.centralwidget)
self.pack_archive_chkbox_lbl.setObjectName(u"pack_archive_chkbox_lbl")
sizePolicy4 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.MinimumExpanding)
sizePolicy4.setHorizontalStretch(0)
sizePolicy4.setVerticalStretch(0)
sizePolicy4.setHeightForWidth(self.label_7.sizePolicy().hasHeightForWidth())
self.label_7.setSizePolicy(sizePolicy4)
self.label_7.setWordWrap(True)
sizePolicy4.setHeightForWidth(self.pack_archive_chkbox_lbl.sizePolicy().hasHeightForWidth())
self.pack_archive_chkbox_lbl.setSizePolicy(sizePolicy4)
self.pack_archive_chkbox_lbl.setWordWrap(True)
self.pack_archive_row.addWidget(self.label_7)
self.pack_archive_row.addWidget(self.pack_archive_chkbox_lbl)
self.verticalLayout_7.addLayout(self.pack_archive_row)
@@ -221,13 +221,13 @@ class Ui_MainWindow(object):
self.keep_enc_row.addWidget(self.keep_enc_chkbox)
self.label_6 = QLabel(self.centralwidget)
self.label_6.setObjectName(u"label_6")
sizePolicy4.setHeightForWidth(self.label_6.sizePolicy().hasHeightForWidth())
self.label_6.setSizePolicy(sizePolicy4)
self.label_6.setWordWrap(True)
self.keep_enc_chkbox_lbl = QLabel(self.centralwidget)
self.keep_enc_chkbox_lbl.setObjectName(u"keep_enc_chkbox_lbl")
sizePolicy4.setHeightForWidth(self.keep_enc_chkbox_lbl.sizePolicy().hasHeightForWidth())
self.keep_enc_chkbox_lbl.setSizePolicy(sizePolicy4)
self.keep_enc_chkbox_lbl.setWordWrap(True)
self.keep_enc_row.addWidget(self.label_6)
self.keep_enc_row.addWidget(self.keep_enc_chkbox_lbl)
self.verticalLayout_7.addLayout(self.keep_enc_row)
@@ -314,14 +314,14 @@ class Ui_MainWindow(object):
self.patch_ios_row.addWidget(self.patch_ios_chkbox)
self.patch_ios_lbl = QLabel(self.centralwidget)
self.patch_ios_lbl.setObjectName(u"patch_ios_lbl")
self.patch_ios_lbl.setEnabled(True)
sizePolicy4.setHeightForWidth(self.patch_ios_lbl.sizePolicy().hasHeightForWidth())
self.patch_ios_lbl.setSizePolicy(sizePolicy4)
self.patch_ios_lbl.setWordWrap(True)
self.patch_ios_chkbox_lbl = QLabel(self.centralwidget)
self.patch_ios_chkbox_lbl.setObjectName(u"patch_ios_chkbox_lbl")
self.patch_ios_chkbox_lbl.setEnabled(True)
sizePolicy4.setHeightForWidth(self.patch_ios_chkbox_lbl.sizePolicy().hasHeightForWidth())
self.patch_ios_chkbox_lbl.setSizePolicy(sizePolicy4)
self.patch_ios_chkbox_lbl.setWordWrap(True)
self.patch_ios_row.addWidget(self.patch_ios_lbl)
self.patch_ios_row.addWidget(self.patch_ios_chkbox_lbl)
self.verticalLayout_7.addLayout(self.patch_ios_row)
@@ -357,17 +357,17 @@ class Ui_MainWindow(object):
self.pack_vwii_mode_row.addWidget(self.pack_vwii_mode_chkbox)
self.pack_vwii_mode_lbl = QLabel(self.centralwidget)
self.pack_vwii_mode_lbl.setObjectName(u"pack_vwii_mode_lbl")
self.pack_vwii_mode_lbl.setEnabled(True)
self.pack_vwii_mode_chkbox_lbl = QLabel(self.centralwidget)
self.pack_vwii_mode_chkbox_lbl.setObjectName(u"pack_vwii_mode_chkbox_lbl")
self.pack_vwii_mode_chkbox_lbl.setEnabled(True)
sizePolicy5 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred)
sizePolicy5.setHorizontalStretch(0)
sizePolicy5.setVerticalStretch(0)
sizePolicy5.setHeightForWidth(self.pack_vwii_mode_lbl.sizePolicy().hasHeightForWidth())
self.pack_vwii_mode_lbl.setSizePolicy(sizePolicy5)
self.pack_vwii_mode_lbl.setWordWrap(True)
sizePolicy5.setHeightForWidth(self.pack_vwii_mode_chkbox_lbl.sizePolicy().hasHeightForWidth())
self.pack_vwii_mode_chkbox_lbl.setSizePolicy(sizePolicy5)
self.pack_vwii_mode_chkbox_lbl.setWordWrap(True)
self.pack_vwii_mode_row.addWidget(self.pack_vwii_mode_lbl)
self.pack_vwii_mode_row.addWidget(self.pack_vwii_mode_chkbox_lbl)
self.verticalLayout_8.addLayout(self.pack_vwii_mode_row)
@@ -426,15 +426,15 @@ class Ui_MainWindow(object):
self.download_btn.setText(QCoreApplication.translate("MainWindow", u"Start Download", None))
self.script_btn.setText(QCoreApplication.translate("MainWindow", u"Run Script", None))
self.label_3.setText(QCoreApplication.translate("MainWindow", u"General Settings", None))
self.label_7.setText(QCoreApplication.translate("MainWindow", u"Pack installable archive (WAD/TAD)", None))
self.pack_archive_chkbox_lbl.setText(QCoreApplication.translate("MainWindow", u"Pack installable archive (WAD/TAD)", None))
self.archive_file_entry.setPlaceholderText(QCoreApplication.translate("MainWindow", u"File Name", None))
self.label_6.setText(QCoreApplication.translate("MainWindow", u"Keep encrypted contents", None))
self.keep_enc_chkbox_lbl.setText(QCoreApplication.translate("MainWindow", u"Keep encrypted contents", None))
self.create_dec_chkbox_lbl.setText(QCoreApplication.translate("MainWindow", u"Create decrypted contents (*.app)", None))
self.use_local_chkbox_lbl.setText(QCoreApplication.translate("MainWindow", u"Use local files, if they exist", None))
self.use_wiiu_nus_chkbox_lbl.setText(QCoreApplication.translate("MainWindow", u"Use the Wii U NUS (faster, only effects Wii/vWii)", None))
self.patch_ios_lbl.setText(QCoreApplication.translate("MainWindow", u"Apply patches to IOS (Applies to WADs only)", None))
self.patch_ios_chkbox_lbl.setText(QCoreApplication.translate("MainWindow", u"Apply patches to IOS (Applies to WADs only)", None))
self.label_4.setText(QCoreApplication.translate("MainWindow", u"vWii Title Settings", None))
self.pack_vwii_mode_lbl.setText(QCoreApplication.translate("MainWindow", u"Re-encrypt title using the Wii Common Key", None))
self.pack_vwii_mode_chkbox_lbl.setText(QCoreApplication.translate("MainWindow", u"Re-encrypt title using the Wii Common Key", None))
self.log_text_browser.setMarkdown("")
self.log_text_browser.setHtml(QCoreApplication.translate("MainWindow", u"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\n"

View File

@@ -258,7 +258,7 @@
</widget>
</item>
<item>
<widget class="QLabel" name="label_7">
<widget class="QLabel" name="pack_archive_chkbox_lbl">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
<horstretch>0</horstretch>
@@ -307,7 +307,7 @@
</widget>
</item>
<item>
<widget class="QLabel" name="label_6">
<widget class="QLabel" name="keep_enc_chkbox_lbl">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
<horstretch>0</horstretch>
@@ -466,7 +466,7 @@
</widget>
</item>
<item>
<widget class="QLabel" name="patch_ios_lbl">
<widget class="QLabel" name="patch_ios_chkbox_lbl">
<property name="enabled">
<bool>true</bool>
</property>
@@ -556,7 +556,7 @@
</widget>
</item>
<item>
<widget class="QLabel" name="pack_vwii_mode_lbl">
<widget class="QLabel" name="pack_vwii_mode_chkbox_lbl">
<property name="enabled">
<bool>true</bool>
</property>

View File

@@ -4,7 +4,6 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../../NUSGet.py" line="97"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
@@ -16,6 +15,31 @@ Titles marked with a checkmark are free and have a ticket available, and can be
Titles will be downloaded to a folder named &quot;NUSGet&quot; inside your downloads folder.</source>
<translatorcomment>&quot;Downloads&quot; in German copies of Windows and macOS isn&apos;t translated
Specified that the tickets for titles with a checkmark are publicly available, for clarity in the translation</translatorcomment>
<translation type="vanished">NUSGet v{nusget_version}
Entwickelt von NinjaCheetah
Nutzt libWiiPy {libwiipy_version}
Unterstützung für DSi bereitgestelt durch libTWLPy {libtwlpy_version}
Wähle einen Titel aus der Liste auf der linken Seite oder gebe eine Title-ID ein, um zu beginnen.
Titel, welche mit einem Häkchen markiert sind, sind frei verfügbar und haben ein öffentliches Ticket, und können daher entschlüsselt und/oder in eine WAD/TAD verpackt werden. Titel mit einem Kreuz haben kein öffentlich verfügbares Ticket und können nicht entschlüsselt oder verpackt werden.
Titel werden in einem &quot;NUSGet&quot; Ordner innerhalb des Downloads-Ordners gespeichert.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="98"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
DSi support provided by libTWLPy {libtwlpy_version}
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 &quot;NUSGet Downloads&quot; inside your downloads folder.</source>
<translatorcomment>&quot;Downloads&quot; in German copies of Windows and macOS isn&apos;t translated
Specified that the tickets for titles with a checkmark are publicly available, for clarity in the translation</translatorcomment>
<translation>NUSGet v{nusget_version}
Entwickelt von NinjaCheetah
@@ -24,192 +48,178 @@ Unterstützung für DSi bereitgestelt durch libTWLPy {libtwlpy_version}
Wähle einen Titel aus der Liste auf der linken Seite oder gebe eine Title-ID ein, um zu beginnen.
Titel, welche mit einem Häkchen markiert sind, sind frei verfügbar und haben ein öffentliches Ticket, und können daher entschlüsselt und/oder in eine WAD/TAD verpackt werden. Titel mit einem Kreuz haben kein öffentlich verfügbares Ticket und können nur verschlüsselt heruntergeladen werden.
Titel, welche mit einem Häkchen markiert sind, sind frei verfügbar und haben ein öffentliches Ticket, und können daher entschlüsselt und/oder in eine WAD/TAD verpackt werden. Titel mit einem Kreuz haben kein öffentlich verfügbares Ticket und können nicht entschlüsselt oder verpackt werden.
Titel werden in einem &quot;NUSGet&quot; Ordner innerhalb des Downloads-Ordners gespeichert.</translation>
Titel werden in einem &quot;NUSGet Downloads&quot; Ordner innerhalb des Downloads-Ordners gespeichert.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="182"/>
<location filename="../../NUSGet.py" line="192"/>
<source>NUSGet Update Available</source>
<translation>NUSGet-Update verfügbar</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="183"/>
<location filename="../../NUSGet.py" line="193"/>
<source>There&apos;s a newer version of NUSGet available!</source>
<translation>Eine neuere Version von NUSGet ist verfügbar.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="274"/>
<location filename="../../NUSGet.py" line="286"/>
<source>No Output Selected</source>
<translatorcomment>Changed from &quot;output&quot; to &quot;packaging&quot; for clarity</translatorcomment>
<translation>Keine Verpackmethode ausgewählt</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="275"/>
<location filename="../../NUSGet.py" line="287"/>
<source>You have not selected any format to output the data in!</source>
<translation>Es wurde keine Methode zum Verpacken der Inhalte ausgewählt.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="277"/>
<location filename="../../NUSGet.py" line="289"/>
<source>Please select at least one option for how you would like the download to be saved.</source>
<translatorcomment>Explicitly mentions options for clarity</translatorcomment>
<translation>Es muss mindestens &quot;verschlüsselte Inhalte speichern&quot;, &quot;entschlüsselte Inhalte speichern&quot; oder &quot;Verpacke als WAD/TAD&quot; ausgewählt worden sein.</translation>
<translation>Es muss mindestens &quot;verschlüsselte Inhalte speichern&quot;, &quot;entschlüsselte Inhalte speichern (*.app)&quot; oder &quot;Installierbar verpacken (WAD/TAD)&quot; ausgewählt worden sein.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="306"/>
<location filename="../../NUSGet.py" line="318"/>
<source>Invalid Title ID</source>
<translation>Fehlerhafte Title-ID</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="307"/>
<location filename="../../NUSGet.py" line="319"/>
<source>The Title ID you have entered is not in a valid format!</source>
<translation>Die eingegebene Title-ID ist nicht korrekt.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="309"/>
<location filename="../../NUSGet.py" line="321"/>
<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>Die Title-ID muss mindestens 16 alphanumerische Zeichen enthalten.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="311"/>
<location filename="../../NUSGet.py" line="323"/>
<source>Title ID/Version Not Found</source>
<translation>Title-ID/Version nicht gefunden</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="312"/>
<location filename="../../NUSGet.py" line="324"/>
<source>No title with the provided Title ID or version could be found!</source>
<translatorcomment>The title was moved into the body, and the title was made less of a mouthful, for ease of translation</translatorcomment>
<translation>Es konnte kein Titel mit der gegebenen Title-ID oder Version gefunden werden.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="314"/>
<location filename="../../NUSGet.py" line="326"/>
<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>Die Title-ID könnte möglicherweise fehlerhaft sein.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="316"/>
<location filename="../../NUSGet.py" line="328"/>
<source>Content Decryption Failed</source>
<translation>Entschlüsselung fehlgeschlagen</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="317"/>
<location filename="../../NUSGet.py" line="329"/>
<source>Content decryption was not successful! Decrypted contents could not be created.</source>
<translation>Die Inhalte des Titels konnten nicht korrekt entschlüsselt werden.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="320"/>
<location filename="../../NUSGet.py" line="332"/>
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked &quot;Use local files, if they exist&quot;, try disabling that option before trying the download again to fix potential issues with local data.</source>
<translation>Die gespeicherte TMD oder das Ticket könnten möglicherweise fehlerhaft sein. &quot;Lokale Dateien nutzen&quot; kann ausgeschaltet werden, um diese erneut herunterzuladen.</translation>
<translation>Die gespeicherte TMD oder das Ticket könnten möglicherweise fehlerhaft sein. &quot;Lokale Dateien nutzen&quot; kann deaktiviert werden, um diese erneut herunterzuladen.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="323"/>
<location filename="../../NUSGet.py" line="335"/>
<source>Ticket Not Available</source>
<translation>Ticket nicht verfügbar</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="324"/>
<location filename="../../NUSGet.py" line="336"/>
<source>No Ticket is Available for the Requested Title!</source>
<translation>Kein Ticket konnte für den geforderten Titel gefunden werden.</translation>
<translation>Es konnte kein Ticket für den geforderten Titel gefunden werden.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="327"/>
<location filename="../../NUSGet.py" line="339"/>
<source>A ticket could not be downloaded for the requested title, but you have selected &quot;Pack installable archive&quot; or &quot;Create decrypted contents&quot;. These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
<translation>Es wurden nur verschlüsselte Inhalte gespeichert.</translation>
<translation>Das Ticket zum Entschlüsseln konnte nicht heruntergeladen werden, jedoch ist &quot;Installierbar verpacken&quot; bzw. &quot;Entschlüsselte Inhalte speichern&quot; aktiv. Diese Optionen erfordern ein Ticket, daher wurden nur verschlüsselte Inhalte gespeichert.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="329"/>
<location filename="../../NUSGet.py" line="341"/>
<source>Unknown Error</source>
<translation>Unbekannter Fehler</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="330"/>
<location filename="../../NUSGet.py" line="342"/>
<source>An Unknown Error has Occurred!</source>
<translation>Ein unbekannter Fehler ist aufgetreten.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="332"/>
<location filename="../../NUSGet.py" line="344"/>
<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>Versuchen Sie es erneut. Sofern das Problem bestehen bleibt, können Sie ein Issue auf GitHub öffnen, um den Fehler zu berichten.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="353"/>
<source>Script Issues Occurred</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="354"/>
<source>Some issues occurred while running the download script.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="356"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="363"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation type="unfinished"></translation>
<source>Script Issues Occurred</source>
<translation>Script-Fehler</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="364"/>
<source>Some issues occurred while running the download script.</source>
<translation>Ein Fehler ist im Script aufgetreten.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="366"/>
<source>Check the log for more details about what issues were encountered.</source>
<translatorcomment>To keep the indirectness of other text, this was changed to &quot;Error details have been written to the log.&quot;</translatorcomment>
<translation>Fehlerdetails wurden in den Log geschrieben.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="373"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation>Die angezeigten Titel konnten wegen einem Fehler nicht heruntergeladen werden. Die Title-ID oder Version im Script könnte wohlmöglich fehlerhaft sein.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="383"/>
<source>You enabled &quot;Create decrypted contents&quot; or &quot;Pack installable archive&quot;, but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="400"/>
<source>Script Download Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="401"/>
<source>Open NUS Script</source>
<translation type="unfinished"></translation>
<translation>&quot;Entschlüsselte Inhalte speichern&quot; bzw. &quot;Installierbar verpacken&quot; ist aktiv, jedoch fehlen Tickets für die angezeigten Titel. Sofern aktiv werden die verschlüsselten Inhalte trotzdem heruntergeladen.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="402"/>
<source>NUS Scripts (*.nus *.json)</source>
<translation type="unfinished"></translation>
<source>Script Download Failed</source>
<translation>Script-Herunterladen fehlgeschlagen</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="412"/>
<source>An error occurred while parsing the script file!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="413"/>
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="422"/>
<source>An error occurred while parsing Title IDs!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="423"/>
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open NUS script</source>
<location filename="../../NUSGet.py" line="403"/>
<source>Open NUS Script</source>
<translatorcomment>Translating the file type is pointless, since it&apos;s not an actual &quot;script&quot;</translatorcomment>
<translation type="vanished">NUS-Script öffnen</translation>
<translation>NUS-Script öffnen</translation>
</message>
<message>
<source>NUS Scripts (*.nus *.txt)</source>
<translation type="vanished">NUS Script (*.nus *.txt)</translation>
<location filename="../../NUSGet.py" line="404"/>
<source>NUS Scripts (*.nus *.json)</source>
<translatorcomment>&quot;Scripts&quot; isn&apos;t the correct way to pluralize a word, and &quot;Scripte&quot; would misalign with referring to them as &quot;Script&quot;, so we just keep it as-is (it sounds plural enough anyway!)</translatorcomment>
<translation>NUS-Script (*.nus *.json)</translation>
</message>
<message>
<source>Script Failure</source>
<translation type="vanished">Script-Fehler</translation>
<location filename="../../NUSGet.py" line="414"/>
<source>An error occurred while parsing the script file!</source>
<translation>Ein Fehler ist während des Parsen des Script aufgetreten.</translation>
</message>
<message>
<source>Failed to open the script.</source>
<translation type="vanished">Konnte das NUS-Script nicht öffnen.</translation>
<location filename="../../NUSGet.py" line="415"/>
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
<translation>Ein Fehler wurde in Linie {e.lineno}, Spalte {e.colno} gefunden. Das Script muss korrigiert werden.</translation>
</message>
<message>
<location filename="../../modules/core.py" line="43"/>
<location filename="../../NUSGet.py" line="424"/>
<source>An error occurred while parsing Title IDs!</source>
<translation>Ein Fehler ist während des Parsen der Title-IDs aufgetreten.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="425"/>
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
<translation>Der Titel an Stelle {script_data.index(title)} hat keine Title-ID.</translation>
</message>
<message>
<location filename="../../modules/core.py" line="52"/>
<source>
Could not check for updates.</source>
@@ -218,7 +228,7 @@ Could not check for updates.</source>
Konnte nicht nach Updates suchen.</translation>
</message>
<message>
<location filename="../../modules/core.py" line="51"/>
<location filename="../../modules/core.py" line="60"/>
<source>
There&apos;s a newer version of NUSGet available!</source>
@@ -227,7 +237,7 @@ There&apos;s a newer version of NUSGet available!</source>
Eine neuere Version von NUSGet ist verfügbar.</translation>
</message>
<message>
<location filename="../../modules/core.py" line="53"/>
<location filename="../../modules/core.py" line="62"/>
<source>
You&apos;re running the latest release of NUSGet.</source>
@@ -242,19 +252,15 @@ Die neuste Version von NUSGet ist bereits aktiv.</translation>
<translatorcomment>This title isn&apos;t shown</translatorcomment>
<translation>Hauptmenü</translation>
</message>
<message>
<source>Available Titles</source>
<translation type="vanished">Verfügbare Titel</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="46"/>
<source>Search</source>
<translation type="unfinished"></translation>
<translation>Suche</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="59"/>
<source>Clear</source>
<translation type="unfinished"></translation>
<translation>Leeren</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="90"/>

View File

@@ -130,7 +130,7 @@ li.checked::marker { content: &quot;\2612&quot;; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="97"/>
<location filename="../../NUSGet.py" line="98"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
@@ -140,185 +140,185 @@ 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 &quot;NUSGet&quot; inside your downloads folder.</source>
Titles will be downloaded to a folder named &quot;NUSGet Downloads&quot; inside your downloads folder.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="182"/>
<location filename="../../NUSGet.py" line="192"/>
<source>NUSGet Update Available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="183"/>
<location filename="../../NUSGet.py" line="193"/>
<source>There&apos;s a newer version of NUSGet available!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="274"/>
<location filename="../../NUSGet.py" line="286"/>
<source>No Output Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="275"/>
<location filename="../../NUSGet.py" line="287"/>
<source>You have not selected any format to output the data in!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="277"/>
<location filename="../../NUSGet.py" line="289"/>
<source>Please select at least one option for how you would like the download to be saved.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="306"/>
<location filename="../../NUSGet.py" line="318"/>
<source>Invalid Title ID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="307"/>
<location filename="../../NUSGet.py" line="319"/>
<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="309"/>
<location filename="../../NUSGet.py" line="321"/>
<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="311"/>
<location filename="../../NUSGet.py" line="323"/>
<source>Title ID/Version Not Found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="312"/>
<location filename="../../NUSGet.py" line="324"/>
<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="314"/>
<location filename="../../NUSGet.py" line="326"/>
<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="316"/>
<location filename="../../NUSGet.py" line="328"/>
<source>Content Decryption Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="317"/>
<location filename="../../NUSGet.py" line="329"/>
<source>Content decryption was not successful! Decrypted contents could not be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="320"/>
<location filename="../../NUSGet.py" line="332"/>
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked &quot;Use local files, if they exist&quot;, 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="323"/>
<location filename="../../NUSGet.py" line="335"/>
<source>Ticket Not Available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="324"/>
<location filename="../../NUSGet.py" line="336"/>
<source>No Ticket is Available for the Requested Title!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="327"/>
<location filename="../../NUSGet.py" line="339"/>
<source>A ticket could not be downloaded for the requested title, but you have selected &quot;Pack installable archive&quot; or &quot;Create decrypted contents&quot;. 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="329"/>
<location filename="../../NUSGet.py" line="341"/>
<source>Unknown Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="330"/>
<location filename="../../NUSGet.py" line="342"/>
<source>An Unknown Error has Occurred!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="332"/>
<location filename="../../NUSGet.py" line="344"/>
<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="../../NUSGet.py" line="353"/>
<location filename="../../NUSGet.py" line="363"/>
<source>Script Issues Occurred</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="354"/>
<location filename="../../NUSGet.py" line="364"/>
<source>Some issues occurred while running the download script.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="356"/>
<location filename="../../NUSGet.py" line="366"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="363"/>
<location filename="../../NUSGet.py" line="373"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="373"/>
<location filename="../../NUSGet.py" line="383"/>
<source>You enabled &quot;Create decrypted contents&quot; or &quot;Pack installable archive&quot;, but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="400"/>
<location filename="../../NUSGet.py" line="402"/>
<source>Script Download Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="401"/>
<location filename="../../NUSGet.py" line="403"/>
<source>Open NUS Script</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="402"/>
<location filename="../../NUSGet.py" line="404"/>
<source>NUS Scripts (*.nus *.json)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="412"/>
<location filename="../../NUSGet.py" line="414"/>
<source>An error occurred while parsing the script file!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="413"/>
<location filename="../../NUSGet.py" line="415"/>
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="422"/>
<location filename="../../NUSGet.py" line="424"/>
<source>An error occurred while parsing Title IDs!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="423"/>
<location filename="../../NUSGet.py" line="425"/>
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../modules/core.py" line="43"/>
<location filename="../../modules/core.py" line="52"/>
<source>
Could not check for updates.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../modules/core.py" line="51"/>
<location filename="../../modules/core.py" line="60"/>
<source>
There&apos;s a newer version of NUSGet available!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../modules/core.py" line="53"/>
<location filename="../../modules/core.py" line="62"/>
<source>
You&apos;re running the latest release of NUSGet.</source>

View File

@@ -4,7 +4,7 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../../NUSGet.py" line="97"/>
<location filename="../../NUSGet.py" line="98"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
@@ -14,166 +14,166 @@ 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 &quot;NUSGet&quot; inside your downloads folder.</source>
Titles will be downloaded to a folder named &quot;NUSGet Downloads&quot; inside your downloads folder.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="182"/>
<location filename="../../NUSGet.py" line="192"/>
<source>NUSGet Update Available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="183"/>
<location filename="../../NUSGet.py" line="193"/>
<source>There&apos;s a newer version of NUSGet available!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="274"/>
<location filename="../../NUSGet.py" line="286"/>
<source>No Output Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="275"/>
<location filename="../../NUSGet.py" line="287"/>
<source>You have not selected any format to output the data in!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="277"/>
<location filename="../../NUSGet.py" line="289"/>
<source>Please select at least one option for how you would like the download to be saved.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="306"/>
<location filename="../../NUSGet.py" line="318"/>
<source>Invalid Title ID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="307"/>
<location filename="../../NUSGet.py" line="319"/>
<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="309"/>
<location filename="../../NUSGet.py" line="321"/>
<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="311"/>
<location filename="../../NUSGet.py" line="323"/>
<source>Title ID/Version Not Found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="312"/>
<location filename="../../NUSGet.py" line="324"/>
<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="314"/>
<location filename="../../NUSGet.py" line="326"/>
<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="316"/>
<location filename="../../NUSGet.py" line="328"/>
<source>Content Decryption Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="317"/>
<location filename="../../NUSGet.py" line="329"/>
<source>Content decryption was not successful! Decrypted contents could not be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="320"/>
<location filename="../../NUSGet.py" line="332"/>
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked &quot;Use local files, if they exist&quot;, 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="323"/>
<location filename="../../NUSGet.py" line="335"/>
<source>Ticket Not Available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="324"/>
<location filename="../../NUSGet.py" line="336"/>
<source>No Ticket is Available for the Requested Title!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="327"/>
<location filename="../../NUSGet.py" line="339"/>
<source>A ticket could not be downloaded for the requested title, but you have selected &quot;Pack installable archive&quot; or &quot;Create decrypted contents&quot;. 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="329"/>
<location filename="../../NUSGet.py" line="341"/>
<source>Unknown Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="330"/>
<location filename="../../NUSGet.py" line="342"/>
<source>An Unknown Error has Occurred!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="332"/>
<location filename="../../NUSGet.py" line="344"/>
<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="../../NUSGet.py" line="353"/>
<location filename="../../NUSGet.py" line="363"/>
<source>Script Issues Occurred</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="354"/>
<location filename="../../NUSGet.py" line="364"/>
<source>Some issues occurred while running the download script.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="356"/>
<location filename="../../NUSGet.py" line="366"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="363"/>
<location filename="../../NUSGet.py" line="373"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="373"/>
<location filename="../../NUSGet.py" line="383"/>
<source>You enabled &quot;Create decrypted contents&quot; or &quot;Pack installable archive&quot;, but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="400"/>
<location filename="../../NUSGet.py" line="402"/>
<source>Script Download Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="401"/>
<location filename="../../NUSGet.py" line="403"/>
<source>Open NUS Script</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="402"/>
<location filename="../../NUSGet.py" line="404"/>
<source>NUS Scripts (*.nus *.json)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="412"/>
<location filename="../../NUSGet.py" line="414"/>
<source>An error occurred while parsing the script file!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="413"/>
<location filename="../../NUSGet.py" line="415"/>
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="422"/>
<location filename="../../NUSGet.py" line="424"/>
<source>An error occurred while parsing Title IDs!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="423"/>
<location filename="../../NUSGet.py" line="425"/>
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
<translation type="unfinished"></translation>
</message>
@@ -300,21 +300,21 @@ li.checked::marker { content: &quot;\2612&quot;; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../modules/core.py" line="43"/>
<location filename="../../modules/core.py" line="52"/>
<source>
Could not check for updates.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../modules/core.py" line="51"/>
<location filename="../../modules/core.py" line="60"/>
<source>
There&apos;s a newer version of NUSGet available!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../modules/core.py" line="53"/>
<location filename="../../modules/core.py" line="62"/>
<source>
You&apos;re running the latest release of NUSGet.</source>

View File

@@ -15,12 +15,12 @@
<message>
<location filename="../../qt/ui/MainMenu.ui" line="46"/>
<source>Search</source>
<translation type="unfinished"></translation>
<translation>Cerca</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="59"/>
<source>Clear</source>
<translation type="unfinished"></translation>
<translation>Pulisci</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="90"/>
@@ -144,154 +144,177 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="274"/>
<location filename="../../NUSGet.py" line="98"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
DSi support provided by libTWLPy {libtwlpy_version}
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 &quot;NUSGet Downloads&quot; inside your downloads folder.</source>
<translation>NUSGet v{nusget_version}
Sviluppato da NinjaCheetah
Funzionante con libWiiPy {libwiipy_version}
DSi support provided by libTWLPy {libtwlpy_version}
Scegli un tittolo dalla lista a sinistra o inserisci un ID Titolo per iniziare.
I titoli marcati da una spunta sono disponibili e hanno un ticket libero, e possono essere decriptati/scaricati come WAD o TAD. I titoli con una X non hanno un ticket e solo il contenuto criptato può essere salvato.
I titoli verranno scaricati nella cartella &quot;NUSGet Downloads&quot; all&apos;interno della cartella Download.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="286"/>
<source>No Output Selected</source>
<translation>Nessun output selezionato</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="275"/>
<location filename="../../NUSGet.py" line="287"/>
<source>You have not selected any format to output the data in!</source>
<translation>Non hai selezionato alcun formato in cui esportare i dati!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="277"/>
<location filename="../../NUSGet.py" line="289"/>
<source>Please select at least one option for how you would like the download to be saved.</source>
<translation>Per favore scegli almeno un opzione per come vorresti che fosse salvato il download.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="306"/>
<location filename="../../NUSGet.py" line="318"/>
<source>Invalid Title ID</source>
<translation>ID Titolo invalido</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="307"/>
<location filename="../../NUSGet.py" line="319"/>
<source>The Title ID you have entered is not in a valid format!</source>
<translation>L&apos; ID Titolo che hai inserito non è in un formato valido!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="309"/>
<location filename="../../NUSGet.py" line="321"/>
<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="311"/>
<location filename="../../NUSGet.py" line="323"/>
<source>Title ID/Version Not Found</source>
<translation>ID Titolo/Versione non trovata</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="312"/>
<location filename="../../NUSGet.py" line="324"/>
<source>No title with the provided Title ID or version could be found!</source>
<translation>Non è stato trovato nessun titolo con l&apos; ID Titolo o versione data!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="314"/>
<location filename="../../NUSGet.py" line="326"/>
<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&apos; 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="316"/>
<location filename="../../NUSGet.py" line="328"/>
<source>Content Decryption Failed</source>
<translation>Decriptazione contenuti fallita</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="317"/>
<location filename="../../NUSGet.py" line="329"/>
<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="320"/>
<location filename="../../NUSGet.py" line="332"/>
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked &quot;Use local files, if they exist&quot;, 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 &quot;Usa file locali, se esistenti&quot;, prova a disabilitare quell&apos;opzione prima di riprovare a scaricare per aggiustare potenziali errori coi dati locali.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="323"/>
<location filename="../../NUSGet.py" line="335"/>
<source>Ticket Not Available</source>
<translation>Ticket non disponibile</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="324"/>
<location filename="../../NUSGet.py" line="336"/>
<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="327"/>
<location filename="../../NUSGet.py" line="339"/>
<source>A ticket could not be downloaded for the requested title, but you have selected &quot;Pack installable archive&quot; or &quot;Create decrypted contents&quot;. 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 &quot;Crea archivio installabile&quot; o &quot;Crea contenuto decriptato&quot;. 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="329"/>
<location filename="../../NUSGet.py" line="341"/>
<source>Unknown Error</source>
<translation>Errore sconosciuto</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="330"/>
<location filename="../../NUSGet.py" line="342"/>
<source>An Unknown Error has Occurred!</source>
<translation>Errore sconosciuto!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="332"/>
<location filename="../../NUSGet.py" line="344"/>
<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="353"/>
<source>Script Issues Occurred</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="354"/>
<source>Some issues occurred while running the download script.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="356"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="363"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation type="unfinished"></translation>
<source>Script Issues Occurred</source>
<translation>Errore script</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="364"/>
<source>Some issues occurred while running the download script.</source>
<translation>Ci sono stati degli errori con lo script di download.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="366"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation>Guarda i log per più dettagli sull&apos;errore.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="373"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation>I seguenti titoli non sono stati scaricati a causa di un errore. Controlla che l&apos;ID Titolo e la versione nello script siano validi.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="383"/>
<source>You enabled &quot;Create decrypted contents&quot; or &quot;Pack installable archive&quot;, but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="400"/>
<source>Script Download Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="401"/>
<source>Open NUS Script</source>
<translation type="unfinished"></translation>
<translation>You enabled &quot;Create decrypted contents&quot; or &quot;Pack installable archive&quot;, but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="402"/>
<source>Script Download Failed</source>
<translation>Download script fallito</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="403"/>
<source>Open NUS Script</source>
<translation>Apri script NUS</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="404"/>
<source>NUS Scripts (*.nus *.json)</source>
<translation type="unfinished"></translation>
<translation>Scrpit NUS (*.nus *.txt)</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="412"/>
<location filename="../../NUSGet.py" line="414"/>
<source>An error occurred while parsing the script file!</source>
<translation type="unfinished"></translation>
<translation>Ci sono stati degli errori con lo script di download!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="413"/>
<location filename="../../NUSGet.py" line="415"/>
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
<translation type="unfinished"></translation>
<translation>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="422"/>
<location filename="../../NUSGet.py" line="424"/>
<source>An error occurred while parsing Title IDs!</source>
<translation type="unfinished"></translation>
<translation>Ci sono stati degli errori con GLI id tITOLO!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="423"/>
<location filename="../../NUSGet.py" line="425"/>
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
<translation type="unfinished"></translation>
<translation>The title at index {script_data.index(title)} does not have a Title ID!</translation>
</message>
<message>
<source>Open NUS script</source>
@@ -310,7 +333,6 @@ p, li { white-space: pre-wrap; }
<translation type="vanished">Impossibile aprire lo script.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="97"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
@@ -321,7 +343,7 @@ 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 &quot;NUSGet&quot; inside your downloads folder.</source>
<translation>NUSGet v{nusget_version}
<translation type="vanished">NUSGet v{nusget_version}
Sviluppato da NinjaCheetah
Funzionante con libWiiPy {libwiipy_version}
@@ -337,35 +359,37 @@ I titoli verranno scaricati nella cartella &quot;NUSGet&quot; all&apos;interno d
<translation>Applica patch agli IOS (Solo per le WAD)</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="182"/>
<location filename="../../NUSGet.py" line="192"/>
<source>NUSGet Update Available</source>
<translation>Aggiornamento di NUSGet disponibile</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="183"/>
<location filename="../../NUSGet.py" line="193"/>
<source>There&apos;s a newer version of NUSGet available!</source>
<translation>Una nuova versione di NUSGet è disponibile!</translation>
</message>
<message>
<location filename="../../modules/core.py" line="43"/>
<location filename="../../modules/core.py" line="52"/>
<source>
Could not check for updates.</source>
<translation>Impossibile trovare eventuali aggiornamenti.</translation>
</message>
<message>
<location filename="../../modules/core.py" line="51"/>
<location filename="../../modules/core.py" line="60"/>
<source>
There&apos;s a newer version of NUSGet available!</source>
<translation>Una nuova versione di NUSGet è disponibile!</translation>
</message>
<message>
<location filename="../../modules/core.py" line="53"/>
<location filename="../../modules/core.py" line="62"/>
<source>
You&apos;re running the latest release of NUSGet.</source>
<translation>Stai utilizzando l&apos;ultima versione di NUSGet.</translation>
<translation>
Stai utilizzando l&apos;ultima versione di NUSGet.</translation>
</message>
</context>
</TS>

View File

@@ -15,12 +15,12 @@
<message>
<location filename="../../qt/ui/MainMenu.ui" line="46"/>
<source>Search</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="59"/>
<source>Clear</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="90"/>
@@ -144,154 +144,177 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="274"/>
<location filename="../../NUSGet.py" line="98"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
DSi support provided by libTWLPy {libtwlpy_version}
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 &quot;NUSGet Downloads&quot; inside your downloads folder.</source>
<translation>NUSGet v{nusget_version}
개발자 : NinjaCheetah
libWiiPy {libwiipy_version}
DSi 지원 : libTWLPy {libtwlpy_version}
ID를 .
, WAD TAD에 / . X가 .
&quot;NUSGet Downloads&quot; .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="286"/>
<source>No Output Selected</source>
<translation> </translation>
</message>
<message>
<location filename="../../NUSGet.py" line="275"/>
<location filename="../../NUSGet.py" line="287"/>
<source>You have not selected any format to output the data in!</source>
<translation> !</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="277"/>
<location filename="../../NUSGet.py" line="289"/>
<source>Please select at least one option for how you would like the download to be saved.</source>
<translation> .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="306"/>
<location filename="../../NUSGet.py" line="318"/>
<source>Invalid Title ID</source>
<translation> ID</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="307"/>
<location filename="../../NUSGet.py" line="319"/>
<source>The Title ID you have entered is not in a valid format!</source>
<translation> ID의 !</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="309"/>
<location filename="../../NUSGet.py" line="321"/>
<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> ID는 16 . ID를 .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="311"/>
<location filename="../../NUSGet.py" line="323"/>
<source>Title ID/Version Not Found</source>
<translation> ID/ </translation>
</message>
<message>
<location filename="../../NUSGet.py" line="312"/>
<location filename="../../NUSGet.py" line="324"/>
<source>No title with the provided Title ID or version could be found!</source>
<translation> ID !</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="314"/>
<location filename="../../NUSGet.py" line="326"/>
<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> ID를 , .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="316"/>
<location filename="../../NUSGet.py" line="328"/>
<source>Content Decryption Failed</source>
<translation> </translation>
</message>
<message>
<location filename="../../NUSGet.py" line="317"/>
<location filename="../../NUSGet.py" line="329"/>
<source>Content decryption was not successful! Decrypted contents could not be created.</source>
<translation> ! .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="320"/>
<location filename="../../NUSGet.py" line="332"/>
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked &quot;Use local files, if they exist&quot;, try disabling that option before trying the download again to fix potential issues with local data.</source>
<translation>TMD . &quot; &quot; , .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="323"/>
<location filename="../../NUSGet.py" line="335"/>
<source>Ticket Not Available</source>
<translation> </translation>
</message>
<message>
<location filename="../../NUSGet.py" line="324"/>
<location filename="../../NUSGet.py" line="336"/>
<source>No Ticket is Available for the Requested Title!</source>
<translation> !</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="327"/>
<location filename="../../NUSGet.py" line="339"/>
<source>A ticket could not be downloaded for the requested title, but you have selected &quot;Pack installable archive&quot; or &quot;Create decrypted contents&quot;. These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
<translation> &quot; &quot; &quot; &quot; . . .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="329"/>
<location filename="../../NUSGet.py" line="341"/>
<source>Unknown Error</source>
<translation> </translation>
</message>
<message>
<location filename="../../NUSGet.py" line="330"/>
<location filename="../../NUSGet.py" line="342"/>
<source>An Unknown Error has Occurred!</source>
<translation> !</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="332"/>
<location filename="../../NUSGet.py" line="344"/>
<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> . GitHub에서 .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="353"/>
<source>Script Issues Occurred</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="354"/>
<source>Some issues occurred while running the download script.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="356"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="363"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation type="unfinished"></translation>
<source>Script Issues Occurred</source>
<translation> </translation>
</message>
<message>
<location filename="../../NUSGet.py" line="364"/>
<source>Some issues occurred while running the download script.</source>
<translation> .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="366"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation> .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="373"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation> . ID와 .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="383"/>
<source>You enabled &quot;Create decrypted contents&quot; or &quot;Pack installable archive&quot;, but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="400"/>
<source>Script Download Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="401"/>
<source>Open NUS Script</source>
<translation type="unfinished"></translation>
<translation>&quot; &quot; &quot; &quot; . .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="402"/>
<source>Script Download Failed</source>
<translation> </translation>
</message>
<message>
<location filename="../../NUSGet.py" line="403"/>
<source>Open NUS Script</source>
<translation>NUS </translation>
</message>
<message>
<location filename="../../NUSGet.py" line="404"/>
<source>NUS Scripts (*.nus *.json)</source>
<translation type="unfinished"></translation>
<translation>NUS (*.nus *.json)</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="412"/>
<location filename="../../NUSGet.py" line="414"/>
<source>An error occurred while parsing the script file!</source>
<translation type="unfinished"></translation>
<translation> !</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="413"/>
<location filename="../../NUSGet.py" line="415"/>
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
<translation type="unfinished"></translation>
<translation>{e.lineno} , {e.colno} . .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="422"/>
<location filename="../../NUSGet.py" line="424"/>
<source>An error occurred while parsing Title IDs!</source>
<translation type="unfinished"></translation>
<translation> ID를 !</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="423"/>
<location filename="../../NUSGet.py" line="425"/>
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
<translation type="unfinished"></translation>
<translation>{script_data.index(title)} ID가 !</translation>
</message>
<message>
<source>Open NUS script</source>
@@ -310,7 +333,6 @@ p, li { white-space: pre-wrap; }
<translation type="vanished"> .</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="97"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
@@ -321,7 +343,7 @@ 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 &quot;NUSGet&quot; inside your downloads folder.</source>
<translation>NUSGet v{nusget_version}
<translation type="vanished">NUSGet v{nusget_version}
개발자 : NinjaCheetah
libWiiPy {libwiipy_version}
DSi 지원 : libTWLPy {libtwlpy_version}
@@ -338,17 +360,17 @@ DSi 지원 : libTWLPy {libtwlpy_version}에서 제공
<translation>IOS에 (WAD에만 )</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="182"/>
<location filename="../../NUSGet.py" line="192"/>
<source>NUSGet Update Available</source>
<translation>NUSGet </translation>
</message>
<message>
<location filename="../../NUSGet.py" line="183"/>
<location filename="../../NUSGet.py" line="193"/>
<source>There&apos;s a newer version of NUSGet available!</source>
<translation>NUSBet의 !</translation>
</message>
<message>
<location filename="../../modules/core.py" line="43"/>
<location filename="../../modules/core.py" line="52"/>
<source>
Could not check for updates.</source>
@@ -357,7 +379,7 @@ Could not check for updates.</source>
.</translation>
</message>
<message>
<location filename="../../modules/core.py" line="51"/>
<location filename="../../modules/core.py" line="60"/>
<source>
There&apos;s a newer version of NUSGet available!</source>
@@ -366,13 +388,13 @@ There&apos;s a newer version of NUSGet available!</source>
NUSBet의 !</translation>
</message>
<message>
<location filename="../../modules/core.py" line="53"/>
<location filename="../../modules/core.py" line="62"/>
<source>
You&apos;re running the latest release of NUSGet.</source>
<translation>
NUSBet의 .</translation>
NUSGet의 .</translation>
</message>
</context>
</TS>

View File

@@ -15,12 +15,12 @@
<message>
<location filename="../../qt/ui/MainMenu.ui" line="46"/>
<source>Search</source>
<translation type="unfinished"></translation>
<translation>Søk</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="59"/>
<source>Clear</source>
<translation type="unfinished"></translation>
<translation>Klar</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="90"/>
@@ -65,7 +65,7 @@
<message>
<location filename="../../qt/ui/MainMenu.ui" line="211"/>
<source>Run Script</source>
<translation type="unfinished"></translation>
<translation>Kjøre Skript</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="238"/>
@@ -122,7 +122,14 @@ li.unchecked::marker { content: &quot;\2610&quot;; }
li.checked::marker { content: &quot;\2612&quot;; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Noto Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot;-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:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;meta charset=&quot;utf-8&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
hr { height: 1px; border-width: 0; }
li.unchecked::marker { content: &quot;\2610&quot;; }
li.checked::marker { content: &quot;\2612&quot;; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Noto Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot;-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:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
@@ -137,7 +144,6 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="97"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
@@ -148,7 +154,7 @@ 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 &quot;NUSGet&quot; inside your downloads folder.</source>
<translation>NUSGet v{nusget_version}
<translation type="vanished">NUSGet v{nusget_version}
Utviklet av NinjaCheetah
Drevet av libWiiPy {libwiipy_version}
DSi støtte levert av libTWLPy {libtwlpy_version}
@@ -160,190 +166,219 @@ Titler merket med en hake er fri og har en billett tilgjengelig, og kan dekrypte
Titler er lastes ned til en mappe med navnet &quot;NUSGet&quot; i nedlastingsmappen din.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="274"/>
<location filename="../../NUSGet.py" line="98"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
DSi support provided by libTWLPy {libtwlpy_version}
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 &quot;NUSGet Downloads&quot; inside your downloads folder.</source>
<translation>NUSGet v{nusget_version}
Utviklet av NinjaCheetah
Drevet av libWiiPy {libwiipy_version}
DSi støtte levert av libTWLPy {libtwlpy_version}
Velg en tittel fra listen til venstre, eller skriv inn en Tittel ID for å begynne.
Titler merket med en hake er fri og har en billett tilgjengelig, og kan dekrypteres og/eller pakkes inn i en WAD eller TAD. Titler med en X ikke har en billett, og bare det krypterte innholdet kan lagres.
Titler er lastes ned til en mappe med navnet &quot;NUSGet Downloads&quot; i nedlastingsmappen din.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="286"/>
<source>No Output Selected</source>
<translation type="unfinished"></translation>
<translation>Ingen Utgang Valgt</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="275"/>
<location filename="../../NUSGet.py" line="287"/>
<source>You have not selected any format to output the data in!</source>
<translation type="unfinished"></translation>
<translation>Du ikke har valgt noe format å lagre dataene i!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="277"/>
<location filename="../../NUSGet.py" line="289"/>
<source>Please select at least one option for how you would like the download to be saved.</source>
<translation type="unfinished"></translation>
<translation>Velg minst ett valg for hvordan du vil at nedlastingen skal lagres.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="306"/>
<location filename="../../NUSGet.py" line="318"/>
<source>Invalid Title ID</source>
<translation>Ugyldig Tittel ID</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="307"/>
<location filename="../../NUSGet.py" line="319"/>
<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="309"/>
<location filename="../../NUSGet.py" line="321"/>
<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 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="311"/>
<location filename="../../NUSGet.py" line="323"/>
<source>Title ID/Version Not Found</source>
<translation>Tittel ID/Versjon Ikke Funnet</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="312"/>
<location filename="../../NUSGet.py" line="324"/>
<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="314"/>
<location filename="../../NUSGet.py" line="326"/>
<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>
<translation>Sjekk 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="316"/>
<location filename="../../NUSGet.py" line="328"/>
<source>Content Decryption Failed</source>
<translation>Dekryptering av Innhold Mislyktes</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="317"/>
<location filename="../../NUSGet.py" line="329"/>
<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="320"/>
<location filename="../../NUSGet.py" line="332"/>
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked &quot;Use local files, if they exist&quot;, 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 &quot;Bruk lokale filer, hvis de finnes&quot;, kan du prøve å deaktivere dette alternativet før du prøver nedlastingen nytt for å løse eventuelle problemer med lokale data.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="323"/>
<location filename="../../NUSGet.py" line="335"/>
<source>Ticket Not Available</source>
<translation>Billett Ikke Tilgjengelig</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="324"/>
<location filename="../../NUSGet.py" line="336"/>
<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="327"/>
<location filename="../../NUSGet.py" line="339"/>
<source>A ticket could not be downloaded for the requested title, but you have selected &quot;Pack installable archive&quot; or &quot;Create decrypted contents&quot;. 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 &quot;Pakk installerbart arkiv&quot; eller &quot;Opprett dekryptert innhold&quot;. Disse alternativene er ikke tilgjenelige for titler uten billett. Bare kryptert innhold har blitt lagret.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="329"/>
<location filename="../../NUSGet.py" line="341"/>
<source>Unknown Error</source>
<translation>Ukjent Feil</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="330"/>
<location filename="../../NUSGet.py" line="342"/>
<source>An Unknown Error has Occurred!</source>
<translation>En ukjent feil har oppstått!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="332"/>
<location filename="../../NUSGet.py" line="344"/>
<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 GitHub med detaljer om hva du prøvde å gjøre da denne feilen oppstod.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="353"/>
<source>Script Issues Occurred</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="354"/>
<source>Some issues occurred while running the download script.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="356"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation type="unfinished"></translation>
<translation>Prøv igjen. Hvis dette problemet vedvarer, åpne et nytt issue GitHub med detaljer om hva du prøvde å gjøre da denne feilen oppstod.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="363"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation type="unfinished"></translation>
<source>Script Issues Occurred</source>
<translation>Skriptfeil Oppstod</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="364"/>
<source>Some issues occurred while running the download script.</source>
<translation>Noen feil oppstod under kjøring av nedlastingsskriptet.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="366"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation>Sjekk loggen for mer informasjon om feilene som har oppstått.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="373"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation>Følgende titler kunne ikke lastes ned grunn av en feil. Sjekk at Tittel IDen og versjon som er oppført i skriptet er gyldige.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="383"/>
<source>You enabled &quot;Create decrypted contents&quot; or &quot;Pack installable archive&quot;, but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="400"/>
<source>Script Download Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="401"/>
<source>Open NUS Script</source>
<translation type="unfinished"></translation>
<translation>Du aktiverte &quot;Opprett dekryptert innhold&quot; eller &quot;Pakk installerbart archive&quot;, men følgende titler i skriptet har ikke tilgjengelige billetter. Hvis aktivert, ble kryptert innhold fortsatt lastet ned.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="402"/>
<source>Script Download Failed</source>
<translation>Skriptnedlasting Mislyktes</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="403"/>
<source>Open NUS Script</source>
<translation>Åpne NUS Skript</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="404"/>
<source>NUS Scripts (*.nus *.json)</source>
<translation type="unfinished"></translation>
<translation>NUS Skript (*.nus *.json)</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="412"/>
<location filename="../../NUSGet.py" line="414"/>
<source>An error occurred while parsing the script file!</source>
<translation type="unfinished"></translation>
<translation>Det oppstod en feil under parsing av skriptfilen!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="413"/>
<location filename="../../NUSGet.py" line="415"/>
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="422"/>
<location filename="../../NUSGet.py" line="424"/>
<source>An error occurred while parsing Title IDs!</source>
<translation type="unfinished"></translation>
<translation>Det oppstod en feil under parsing av Tittel IDer!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="423"/>
<location filename="../../NUSGet.py" line="425"/>
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
<translation type="unfinished"></translation>
<translation>Tittelen ved indeks {script_data.index(title)} har ikke en Tittel ID!</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="480"/>
<source>Apply patches to IOS (Applies to WADs only)</source>
<translation type="unfinished"></translation>
<translation>Påfør patcher IOS (gjelder kun WADer)</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="182"/>
<location filename="../../NUSGet.py" line="192"/>
<source>NUSGet Update Available</source>
<translation type="unfinished"></translation>
<translation>NUSGet Oppdatering Tilgjengelig</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="183"/>
<location filename="../../NUSGet.py" line="193"/>
<source>There&apos;s a newer version of NUSGet available!</source>
<translation type="unfinished"></translation>
<translation>Det finnes en nyere versjon av NUSGet tilgjengelig!</translation>
</message>
<message>
<location filename="../../modules/core.py" line="43"/>
<location filename="../../modules/core.py" line="52"/>
<source>
Could not check for updates.</source>
<translation type="unfinished"></translation>
<translation>
Kunne ikke sjekke for oppdateringer.</translation>
</message>
<message>
<location filename="../../modules/core.py" line="51"/>
<location filename="../../modules/core.py" line="60"/>
<source>
There&apos;s a newer version of NUSGet available!</source>
<translation type="unfinished"></translation>
<translation>
Det finnes en nyere versjon av NUSGet tilgjengelig!</translation>
</message>
<message>
<location filename="../../modules/core.py" line="53"/>
<location filename="../../modules/core.py" line="62"/>
<source>
You&apos;re running the latest release of NUSGet.</source>
<translation type="unfinished"></translation>
<translation>
Du kjører den nyeste versjonen av NUSGet.</translation>
</message>
</context>
</TS>

View File

@@ -15,12 +15,12 @@
<message>
<location filename="../../qt/ui/MainMenu.ui" line="46"/>
<source>Search</source>
<translation type="unfinished"></translation>
<translation>Søk</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="59"/>
<source>Clear</source>
<translation type="unfinished"></translation>
<translation>Klar</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="90"/>
@@ -65,7 +65,7 @@
<message>
<location filename="../../qt/ui/MainMenu.ui" line="211"/>
<source>Run Script</source>
<translation type="unfinished"></translation>
<translation>Kjøre Skript</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="238"/>
@@ -122,7 +122,14 @@ li.unchecked::marker { content: &quot;\2610&quot;; }
li.checked::marker { content: &quot;\2612&quot;; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Noto Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot;-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:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;meta charset=&quot;utf-8&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
hr { height: 1px; border-width: 0; }
li.unchecked::marker { content: &quot;\2610&quot;; }
li.checked::marker { content: &quot;\2612&quot;; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Noto Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot;-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:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
@@ -137,7 +144,6 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="97"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
@@ -148,7 +154,7 @@ 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 &quot;NUSGet&quot; inside your downloads folder.</source>
<translation>NUSGet v{nusget_version}
<translation type="vanished">NUSGet v{nusget_version}
Utviklet av NinjaCheetah
Drevet av libWiiPy {libwiipy_version}
DSi støtte levert av libTWLPy {libtwlpy_version}
@@ -160,190 +166,219 @@ Titler merket med en hake er fri og har en billett tilgjengelig, og kan dekrypte
Titler er lastes ned til en mappe med navnet &quot;NUSGet&quot; i nedlastingsmappen din.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="274"/>
<location filename="../../NUSGet.py" line="98"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
DSi support provided by libTWLPy {libtwlpy_version}
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 &quot;NUSGet Downloads&quot; inside your downloads folder.</source>
<translation>NUSGet v{nusget_version}
Utviklet av NinjaCheetah
Drevet av libWiiPy {libwiipy_version}
DSi støtte levert av libTWLPy {libtwlpy_version}
Velg en tittel fra listen til venstre, eller skriv inn en Tittel ID for å begynne.
Titler merket med en hake er fri og har en billett tilgjengelig, og kan dekrypteres og/eller pakkes inn i en WAD eller TAD. Titler med en X ikke har en billett, og bare det krypterte innholdet kan lagres.
Titler er lastes ned til en mappe med navnet &quot;NUSGet Downloads&quot; i nedlastingsmappen din.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="286"/>
<source>No Output Selected</source>
<translation type="unfinished"></translation>
<translation>Ingen Utgang Valgt</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="275"/>
<location filename="../../NUSGet.py" line="287"/>
<source>You have not selected any format to output the data in!</source>
<translation type="unfinished"></translation>
<translation>Du ikke har valgt noe format å lagre dataene i!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="277"/>
<location filename="../../NUSGet.py" line="289"/>
<source>Please select at least one option for how you would like the download to be saved.</source>
<translation type="unfinished"></translation>
<translation>Velg minst ett valg for hvordan du vil at nedlastingen skal lagres.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="306"/>
<location filename="../../NUSGet.py" line="318"/>
<source>Invalid Title ID</source>
<translation>Ugyldig Tittel ID</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="307"/>
<location filename="../../NUSGet.py" line="319"/>
<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="309"/>
<location filename="../../NUSGet.py" line="321"/>
<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 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="311"/>
<location filename="../../NUSGet.py" line="323"/>
<source>Title ID/Version Not Found</source>
<translation>Tittel ID/Versjon Ikke Funnet</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="312"/>
<location filename="../../NUSGet.py" line="324"/>
<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="314"/>
<location filename="../../NUSGet.py" line="326"/>
<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>
<translation>Sjekk 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="316"/>
<location filename="../../NUSGet.py" line="328"/>
<source>Content Decryption Failed</source>
<translation>Dekryptering av Innhold Mislyktes</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="317"/>
<location filename="../../NUSGet.py" line="329"/>
<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="320"/>
<location filename="../../NUSGet.py" line="332"/>
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked &quot;Use local files, if they exist&quot;, 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 &quot;Bruk lokale filer, hvis de finnes&quot;, kan du prøve å deaktivere dette alternativet før du prøver nedlastingen nytt for å løse eventuelle problemer med lokale data.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="323"/>
<location filename="../../NUSGet.py" line="335"/>
<source>Ticket Not Available</source>
<translation>Billett Ikke Tilgjengelig</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="324"/>
<location filename="../../NUSGet.py" line="336"/>
<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="327"/>
<location filename="../../NUSGet.py" line="339"/>
<source>A ticket could not be downloaded for the requested title, but you have selected &quot;Pack installable archive&quot; or &quot;Create decrypted contents&quot;. 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 &quot;Pakk installerbart arkiv&quot; eller &quot;Opprett dekryptert innhold&quot;. Disse alternativene er ikke tilgjenelige for titler uten billett. Bare kryptert innhold har blitt lagret.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="329"/>
<location filename="../../NUSGet.py" line="341"/>
<source>Unknown Error</source>
<translation>Ukjent Feil</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="330"/>
<location filename="../../NUSGet.py" line="342"/>
<source>An Unknown Error has Occurred!</source>
<translation>En ukjent feil har oppstått!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="332"/>
<location filename="../../NUSGet.py" line="344"/>
<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 GitHub med detaljer om hva du prøvde å gjøre da denne feilen oppstod.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="353"/>
<source>Script Issues Occurred</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="354"/>
<source>Some issues occurred while running the download script.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="356"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation type="unfinished"></translation>
<translation>Prøv igjen. Hvis dette problemet vedvarer, åpne et nytt issue GitHub med detaljer om hva du prøvde å gjøre da denne feilen oppstod.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="363"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation type="unfinished"></translation>
<source>Script Issues Occurred</source>
<translation>Skriptfeil Oppstod</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="364"/>
<source>Some issues occurred while running the download script.</source>
<translation>Noen feil oppstod under kjøring av nedlastingsskriptet.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="366"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation>Sjekk loggen for mer informasjon om feilene som har oppstått.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="373"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation>Følgende titler kunne ikke lastes ned grunn av en feil. Sjekk at Tittel IDen og versjon som er oppført i skriptet er gyldige.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="383"/>
<source>You enabled &quot;Create decrypted contents&quot; or &quot;Pack installable archive&quot;, but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="400"/>
<source>Script Download Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="401"/>
<source>Open NUS Script</source>
<translation type="unfinished"></translation>
<translation>Du aktiverte &quot;Opprett dekryptert innhold&quot; eller &quot;Pakk installerbart archive&quot;, men følgende titler i skriptet har ikke tilgjengelige billetter. Hvis aktivert, ble kryptert innhold fortsatt lastet ned.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="402"/>
<source>Script Download Failed</source>
<translation>Skriptnedlasting Mislyktes</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="403"/>
<source>Open NUS Script</source>
<translation>Åpne NUS Skript</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="404"/>
<source>NUS Scripts (*.nus *.json)</source>
<translation type="unfinished"></translation>
<translation>NUS Skript (*.nus *.json)</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="412"/>
<location filename="../../NUSGet.py" line="414"/>
<source>An error occurred while parsing the script file!</source>
<translation type="unfinished"></translation>
<translation>Det oppstod en feil under parsing av skriptfilen!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="413"/>
<location filename="../../NUSGet.py" line="415"/>
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="422"/>
<location filename="../../NUSGet.py" line="424"/>
<source>An error occurred while parsing Title IDs!</source>
<translation type="unfinished"></translation>
<translation>Det oppstod en feil under parsing av Tittel IDer!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="423"/>
<location filename="../../NUSGet.py" line="425"/>
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
<translation type="unfinished"></translation>
<translation>Tittelen ved indeks {script_data.index(title)} har ikke en Tittel ID!</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="480"/>
<source>Apply patches to IOS (Applies to WADs only)</source>
<translation type="unfinished"></translation>
<translation>Påfør patcher IOS (gjelder kun WADer)</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="182"/>
<location filename="../../NUSGet.py" line="192"/>
<source>NUSGet Update Available</source>
<translation type="unfinished"></translation>
<translation>NUSGet Oppdatering Tilgjengelig</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="183"/>
<location filename="../../NUSGet.py" line="193"/>
<source>There&apos;s a newer version of NUSGet available!</source>
<translation type="unfinished"></translation>
<translation>Det finnes en nyere versjon av NUSGet tilgjengelig!</translation>
</message>
<message>
<location filename="../../modules/core.py" line="43"/>
<location filename="../../modules/core.py" line="52"/>
<source>
Could not check for updates.</source>
<translation type="unfinished"></translation>
<translation>
Kunne ikke sjekke for oppdateringer.</translation>
</message>
<message>
<location filename="../../modules/core.py" line="51"/>
<location filename="../../modules/core.py" line="60"/>
<source>
There&apos;s a newer version of NUSGet available!</source>
<translation type="unfinished"></translation>
<translation>
Det finnes en nyere versjon av NUSGet tilgjengelig!</translation>
</message>
<message>
<location filename="../../modules/core.py" line="53"/>
<location filename="../../modules/core.py" line="62"/>
<source>
You&apos;re running the latest release of NUSGet.</source>
<translation type="unfinished"></translation>
<translation>
Du kjører den nyeste versjonen av NUSGet.</translation>
</message>
</context>
</TS>

View File

@@ -4,7 +4,6 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../../NUSGet.py" line="97"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
@@ -15,7 +14,7 @@ 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 &quot;NUSGet&quot; inside your downloads folder.</source>
<translation type="unfinished">NUSGet v{nusget_version}
<translation type="vanished">NUSGet v{nusget_version}
Dezvoltat de NinjaCheetah
Operat de libWiiPy {libwiipy_version}
Suport pentru DSi oferit de libTWLPy {libtwlpy_version}
@@ -27,164 +26,187 @@ Titlurile marcate cu bifă sunt gratuite și au un tichet disponibil și pot fi
Titlurile vor fi descărcate într-un folder numit NUSGet în fișierul dvs. de download.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="182"/>
<location filename="../../NUSGet.py" line="98"/>
<source>NUSGet v{nusget_version}
Developed by NinjaCheetah
Powered by libWiiPy {libwiipy_version}
DSi support provided by libTWLPy {libtwlpy_version}
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 &quot;NUSGet Downloads&quot; inside your downloads folder.</source>
<translation>NUSGet v{nusget_version}
Dezvoltat de NinjaCheetah
Operat de libWiiPy {libwiipy_version}
Suport pentru DSi oferit de libTWLPy {libtwlpy_version}
Selectează un titlu din lista din stânga, sau introdu un Title ID pentru a începe.
Titlurile marcate cu bifă sunt gratuite și au un tichet disponibil și pot fi decriptate și/sau incluse într-un WAD sau TAD. Titlurile cu un X nu au tichet, și pot fi salvate doar în formă encriptată.
Titlurile vor fi descărcate într-un folder numit NUSGet Downloads în fișierul dvs. de download.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="192"/>
<source>NUSGet Update Available</source>
<translation type="unfinished">Actualizare NUSGet disponibilă</translation>
<translation>Actualizare NUSGet disponibilă</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="183"/>
<location filename="../../NUSGet.py" line="193"/>
<source>There&apos;s a newer version of NUSGet available!</source>
<translation type="unfinished">O nouă versiune NUSGet este disponibilă!</translation>
<translation>O nouă versiune NUSGet este disponibilă!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="274"/>
<location filename="../../NUSGet.py" line="286"/>
<source>No Output Selected</source>
<translation type="unfinished">Nu s-a selectat un output.</translation>
<translation>Nu s-a selectat un output</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="275"/>
<location filename="../../NUSGet.py" line="287"/>
<source>You have not selected any format to output the data in!</source>
<translation type="unfinished">Nu ați selectat niciun format de ieșire.</translation>
<translation>Nu ați selectat niciun format de ieșire!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="277"/>
<location filename="../../NUSGet.py" line="289"/>
<source>Please select at least one option for how you would like the download to be saved.</source>
<translation type="unfinished"> rugăm selectați cel puțin o opțiune pentru modul în care doriți salvați datele descărcate.</translation>
<translation> rugăm selectați cel puțin o opțiune pentru modul în care doriți salvați datele descărcate.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="306"/>
<location filename="../../NUSGet.py" line="318"/>
<source>Invalid Title ID</source>
<translation type="unfinished">Title ID invalid</translation>
<translation>Title ID invalid</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="307"/>
<location filename="../../NUSGet.py" line="319"/>
<source>The Title ID you have entered is not in a valid format!</source>
<translation type="unfinished">Title ID pe care l-ați introdus este invalid!</translation>
<translation>Title ID pe care l-ați introdus este invalid!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="309"/>
<location filename="../../NUSGet.py" line="321"/>
<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">Title ID-urile trebuie conțină exact 16 cifre și/sau litere. rugăm introduceți un Title ID corect, sau selectați unul din meniul din stânga.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="311"/>
<source>Title ID/Version Not Found</source>
<translation type="unfinished">Title ID/Versiunea nu a fost găsită</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="312"/>
<source>No title with the provided Title ID or version could be found!</source>
<translation type="unfinished">Niciun titlu care corespundă cu Title ID sau cu versiunea introdusă nu a fost găsit!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="314"/>
<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"> rugăm asigurați ați introdus un Title ID valid sau selectat din baza de date cu titluri, și versiunea introdusă există pentru titlul pe care încercați îl descărcați.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="316"/>
<source>Content Decryption Failed</source>
<translation type="unfinished">Decriptarea conținutului a eșuat.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="317"/>
<source>Content decryption was not successful! Decrypted contents could not be created.</source>
<translation type="unfinished">Decriptarea conținutului nu a reușit. Nu s-a putut crea conținutul decriptat.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="320"/>
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked &quot;Use local files, if they exist&quot;, try disabling that option before trying the download again to fix potential issues with local data.</source>
<translation type="unfinished">TMD-ul sau Ticket-ul dvs. sunt corupte, sau nu corespund cu conținutul de decriptat. Dacă ați bifat Folosiți fișiere locale, dacă există, încercați debifați această opțiune înainte de a descărca din nou pentru a rezolva potențiale probleme cu datele existente local.</translation>
<translation>Title ID-urile trebuie conțină exact 16 cifre și/sau litere. rugăm introduceți un Title ID corect, sau selectați unul din meniul din stânga.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="323"/>
<source>Ticket Not Available</source>
<translation type="unfinished">Ticket-ul nu este valabil</translation>
<source>Title ID/Version Not Found</source>
<translation>Title ID/Versiunea nu a fost găsită</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="324"/>
<source>No Ticket is Available for the Requested Title!</source>
<translation type="unfinished">Niciun Ticket nu este valabil pentru titlul dorit.</translation>
<source>No title with the provided Title ID or version could be found!</source>
<translation>Niciun titlu care corespundă cu Title ID-ul sau cu versiunea introdusă nu a fost găsit!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="327"/>
<source>A ticket could not be downloaded for the requested title, but you have selected &quot;Pack installable archive&quot; or &quot;Create decrypted contents&quot;. These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
<translation type="unfinished">Nu se poate descărca un tichet pentru titlul cerut, dar ați selectat Împachetați arhiva instalabilă sau Creați conținut decriptat. Aceste opțiuni nu sunt valabile pentru titluri fărătichet. Doar conținuturile criptate au fost salvate.</translation>
<location filename="../../NUSGet.py" line="326"/>
<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> rugăm să asigurați ați introdus un Title ID valid sau ați selectat unul din baza de date cu titluri, și versiunea introdusă există pentru titlul pe care încercați îl descărcați.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="328"/>
<source>Content Decryption Failed</source>
<translation>Decriptarea conținutului a eșuat</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="329"/>
<source>Unknown Error</source>
<translation type="unfinished">Eroare necunoscută</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="330"/>
<source>An Unknown Error has Occurred!</source>
<translation type="unfinished">S-a produs o eroare necunoscută!</translation>
<source>Content decryption was not successful! Decrypted contents could not be created.</source>
<translation>Decriptarea conținutului nu a reușit. Nu s-a putut crea conținutul decriptat.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="332"/>
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked &quot;Use local files, if they exist&quot;, try disabling that option before trying the download again to fix potential issues with local data.</source>
<translation>TMD-ul sau Ticket-ul dvs. sunt corupte, sau nu corespund cu conținutul de decriptat. Dacă ați bifat Folosiți fișiere locale, dacă există, încercați debifați această opțiune înainte de a descărca din nou pentru a rezolva potențiale probleme cu datele existente local.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="335"/>
<source>Ticket Not Available</source>
<translation>Ticket-ul nu este valabil</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="336"/>
<source>No Ticket is Available for the Requested Title!</source>
<translation>Niciun Ticket nu este valabil pentru titlul dorit!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="339"/>
<source>A ticket could not be downloaded for the requested title, but you have selected &quot;Pack installable archive&quot; or &quot;Create decrypted contents&quot;. These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
<translation>Nu se poate descărca un tichet pentru titlul cerut, dar ați selectat Împachetați arhiva instalabilă sau Creați conținut decriptat. Aceste opțiuni nu sunt valabile pentru titluri fărătichet. Doar conținuturile criptate au fost salvate.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="341"/>
<source>Unknown Error</source>
<translation>Eroare necunoscută</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="342"/>
<source>An Unknown Error has Occurred!</source>
<translation>S-a produs o eroare necunoscută!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="344"/>
<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"> rugăm încercați din nou. Dacă problema persistă, rugăm deschideți un issue pe GitHub în care explicați ce ați încercat faceți atunci când această eroare a apărut.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="353"/>
<source>Script Issues Occurred</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="354"/>
<source>Some issues occurred while running the download script.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="356"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation type="unfinished"></translation>
<translation> rugăm încercați din nou. Dacă problema persistă, rugăm deschideți un issue pe GitHub în care explicați ce ați încercat faceți atunci când această eroare a apărut.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="363"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation type="unfinished"></translation>
<source>Script Issues Occurred</source>
<translation>Au apărut probleme cu scriptul</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="364"/>
<source>Some issues occurred while running the download script.</source>
<translation>Au apărut câteva probleme la rularea scriptului descărcat.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="366"/>
<source>Check the log for more details about what issues were encountered.</source>
<translation>Verificați logurile pentru mai multe detalii despre problemele întâmpinate.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="373"/>
<source>The following titles could not be downloaded due to an error. Please ensure that the Title ID and version listed in the script are valid.</source>
<translation>Următoarele titluri nu au putut fi descărcate din cauza unei erori. rugăm asigurați Title ID și versiunea listate în script sunt valide.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="383"/>
<source>You enabled &quot;Create decrypted contents&quot; or &quot;Pack installable archive&quot;, but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="400"/>
<source>Script Download Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../NUSGet.py" line="401"/>
<source>Open NUS Script</source>
<translation type="unfinished"></translation>
<translation>Ați activat Creare conținut decriptat sau Împachetați arhiva instalabilă, dar următoarele titluri în script nu au tichete valabile.În acest caz, conținuturile encriptate au fost oricum descărcate.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="402"/>
<source>Script Download Failed</source>
<translation>Descărcarea scriptului a eșuat</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="403"/>
<source>Open NUS Script</source>
<translation>Deschideți script NUS</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="404"/>
<source>NUS Scripts (*.nus *.json)</source>
<translation type="unfinished"></translation>
<translation>Scripturi NUS (*.nus *.json)</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="412"/>
<location filename="../../NUSGet.py" line="414"/>
<source>An error occurred while parsing the script file!</source>
<translation type="unfinished"></translation>
<translation>A apărut o eroare la parssarea acestui fișier script!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="413"/>
<location filename="../../NUSGet.py" line="415"/>
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
<translation type="unfinished"></translation>
<translation>S-a produs o eroare la linia {e.lineno}, coloana {e.colno}. rugăm verificați scriptul și încercați din nou.</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="422"/>
<location filename="../../NUSGet.py" line="424"/>
<source>An error occurred while parsing Title IDs!</source>
<translation type="unfinished"></translation>
<translation>A apărut o eroare la procesarea Title ID-urilor!</translation>
</message>
<message>
<location filename="../../NUSGet.py" line="423"/>
<location filename="../../NUSGet.py" line="425"/>
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
<translation type="unfinished"></translation>
<translation>Titlul la poziția {script_data.index(title)} nu are un Title ID!</translation>
</message>
<message>
<source>Open NUS script</source>
@@ -201,7 +223,7 @@ Titlurile vor fi descărcate într-un folder numit „NUSGet” în fișierul dv
<message>
<location filename="../../qt/ui/MainMenu.ui" line="26"/>
<source>MainWindow</source>
<translation type="unfinished">Fereastra principală</translation>
<translation>Fereastra principală</translation>
</message>
<message>
<source>Available Titles</source>
@@ -210,107 +232,107 @@ Titlurile vor fi descărcate într-un folder numit „NUSGet” în fișierul dv
<message>
<location filename="../../qt/ui/MainMenu.ui" line="46"/>
<source>Search</source>
<translation type="unfinished"></translation>
<translation>Căutați</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="59"/>
<source>Clear</source>
<translation type="unfinished"></translation>
<translation>Goliți câmpul</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="90"/>
<source>Wii</source>
<translation type="unfinished"></translation>
<translation>Wii</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="100"/>
<source>vWii</source>
<translation type="unfinished"></translation>
<translation>vWii</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="110"/>
<source>DSi</source>
<translation type="unfinished"></translation>
<translation>DSi</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="135"/>
<source>Title ID</source>
<translation type="unfinished"></translation>
<translation>Title ID</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="142"/>
<source>v</source>
<translation type="unfinished"></translation>
<translation>v</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="155"/>
<source>Version</source>
<translation type="unfinished">Versiune</translation>
<translation>Versiune</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="162"/>
<source>Console:</source>
<translation type="unfinished">Consolă</translation>
<translation>Consolă:</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="198"/>
<source>Start Download</source>
<translation type="unfinished">Începeți descărcarea</translation>
<translation>Începeți descărcarea</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="211"/>
<source>Run Script</source>
<translation type="unfinished">Rulați script</translation>
<translation>Rulați script</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="238"/>
<source>General Settings</source>
<translation type="unfinished">Setări Generale</translation>
<translation>Setări Generale</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="269"/>
<source>Pack installable archive (WAD/TAD)</source>
<translation type="unfinished">Împachetați arhiva instalabilă (WAD/TAD)</translation>
<translation>Împachetați arhiva instalabilă (WAD/TAD)</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="284"/>
<source>File Name</source>
<translation type="unfinished">Nume fișier</translation>
<translation>Nume fișier</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="318"/>
<source>Keep encrypted contents</source>
<translation type="unfinished">Păstrați conținuturile encriptate</translation>
<translation>Păstrați conținuturile encriptate</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="354"/>
<source>Create decrypted contents (*.app)</source>
<translation type="unfinished">Creați conținuturi decriptate (*.app)</translation>
<translation>Creați conținuturi decriptate (*.app)</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="393"/>
<source>Use local files, if they exist</source>
<translation type="unfinished">Folosiți fișiere locale, dacă există</translation>
<translation>Folosiți fișiere locale, dacă există</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="438"/>
<source>Use the Wii U NUS (faster, only effects Wii/vWii)</source>
<translation type="unfinished">Folosiți Wii U NUS (mai rapid, doar pentru Wii/vWii)</translation>
<translation>Folosiți Wii U NUS (mai rapid, doar pentru Wii/vWii)</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="480"/>
<source>Apply patches to IOS (Applies to WADs only)</source>
<translation type="unfinished">Aplicați patch-uri pentru IOS (se aplică doar pe WAD-uri)</translation>
<translation>Aplicați patch-uri pentru IOS (se aplică doar pentru WAD-uri)</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="536"/>
<source>vWii Title Settings</source>
<translation type="unfinished">vWII Setări titlu</translation>
<translation>vWII Setări titlu</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="570"/>
<source>Re-encrypt title using the Wii Common Key</source>
<translation type="unfinished">Re-encriptați titlul folosind cheia comună Wii</translation>
<translation>Re-encriptați titlul folosind cheia comună Wii</translation>
</message>
<message>
<location filename="../../qt/ui/MainMenu.ui" line="627"/>
@@ -322,28 +344,34 @@ li.unchecked::marker { content: &quot;\2610&quot;; }
li.checked::marker { content: &quot;\2612&quot;; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Noto Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot;-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:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../modules/core.py" line="43"/>
<location filename="../../modules/core.py" line="52"/>
<source>
Could not check for updates.</source>
<translation type="unfinished">Nu s-a putut verifica dacă există actualizări.</translation>
<translation>
Nu s-a putut verifica dacă există actualizări.</translation>
</message>
<message>
<location filename="../../modules/core.py" line="51"/>
<location filename="../../modules/core.py" line="60"/>
<source>
There&apos;s a newer version of NUSGet available!</source>
<translation type="unfinished">O nouă versiune de NUSGet este valabilă!</translation>
<translation>
O nouă versiune de NUSGet este valabilă!</translation>
</message>
<message>
<location filename="../../modules/core.py" line="53"/>
<location filename="../../modules/core.py" line="62"/>
<source>
You&apos;re running the latest release of NUSGet.</source>
<translation type="unfinished">Utilizați ultima versiune de NUSGet.</translation>
<translation>
Utilizați ultima versiune de NUSGet.</translation>
</message>
</context>
</TS>

View File

@@ -1,5 +1,5 @@
# "update_translations.py", licensed under the MIT license
# Copyright 2024 NinjaCheetah
# Copyright 2024-2025 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.