Compare commits
23 Commits
47431c8834
...
v1.4.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
4a08bd47cd
|
|||
|
f29964be53
|
|||
|
1af938decd
|
|||
|
a4679be043
|
|||
|
7caa7775ff
|
|||
|
07579d7361
|
|||
|
9b4addc8a5
|
|||
|
|
a1bfcd5f8b | ||
|
c748400cd3
|
|||
|
d3653e3138
|
|||
|
|
3588b3cc54 | ||
|
|
c8737ad507 | ||
|
f76ad67108
|
|||
|
2557ad236e
|
|||
|
a4ee311d73
|
|||
|
0bf0880b84
|
|||
|
5a8439906a
|
|||
|
69299ad956
|
|||
|
bc8592178c
|
|||
|
1ee30146e5
|
|||
|
|
3a6ef23fb9 | ||
|
|
8e87f6b067 | ||
|
0e7dd5815e
|
48
NUSGet.py
@@ -30,6 +30,7 @@ from qt.py.ui_AboutDialog import AboutNUSGet
|
||||
from qt.py.ui_MainMenu import Ui_MainWindow
|
||||
|
||||
from modules.core import *
|
||||
from modules.theme import is_dark_theme
|
||||
from modules.tree import NUSGetTreeModel, TIDFilterProxyModel
|
||||
from modules.download_batch import run_nus_download_batch
|
||||
from modules.download_wii import run_nus_download_wii
|
||||
@@ -122,7 +123,22 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||
list_view = QListView()
|
||||
list_view.setMouseTracking(True)
|
||||
self.ui.console_select_dropdown.setView(list_view)
|
||||
dropdown_delegate = ComboBoxItemDelegate()
|
||||
self.ui.console_select_dropdown.setItemDelegate(dropdown_delegate)
|
||||
self.ui.console_select_dropdown.currentIndexChanged.connect(self.selected_console_changed)
|
||||
# Fix the annoying background on the help menu items.
|
||||
self.ui.menuHelp.setWindowFlags(self.ui.menuHelp.windowFlags() | Qt.FramelessWindowHint)
|
||||
self.ui.menuHelp.setWindowFlags(self.ui.menuHelp.windowFlags() | Qt.NoDropShadowWindowHint)
|
||||
self.ui.menuHelp.setAttribute(Qt.WA_TranslucentBackground)
|
||||
# Save some light/dark theme values for later, including the appropriately colored info icon.
|
||||
if is_dark_theme():
|
||||
bg_color = "#2b2b2b"
|
||||
icon = QIcon(os.path.join(os.path.dirname(__file__), "resources", "information_white.svg"))
|
||||
else:
|
||||
bg_color = "#e3e3e3"
|
||||
icon = QIcon(os.path.join(os.path.dirname(__file__), "resources", "information_black.svg"))
|
||||
self.ui.actionAbout.setIcon(icon)
|
||||
self.ui.actionAbout_Qt.setIcon(icon)
|
||||
# Title tree loading code. Now powered by Models:tm:
|
||||
wii_model = NUSGetTreeModel(wii_database, root_name="Wii Titles")
|
||||
vwii_model = NUSGetTreeModel(vwii_database, root_name="vWii Titles")
|
||||
@@ -147,7 +163,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||
self.trees[tree].setStyleSheet(self.trees[tree].styleSheet() + f"""
|
||||
QTreeView QScrollBar::sub-line:vertical {{
|
||||
border: 0;
|
||||
background: #2b2b2b;
|
||||
background: {bg_color};
|
||||
height: {self.trees[tree].header().sizeHint().height()}px;
|
||||
}}""")
|
||||
# Prevent resizing.
|
||||
@@ -477,7 +493,8 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||
script_data = json.load(script_file)
|
||||
except json.JSONDecodeError as e:
|
||||
msg_box.setText(app.translate("MainWindow", "<b>An error occurred while parsing the script file!</b>"))
|
||||
msg_box.setInformativeText(app.translate("MainWindow", f"Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again."))
|
||||
msg_box.setInformativeText(app.translate("MainWindow", "Error encountered at line {lineno}, column {colno}. Please double-check the script and try again.")
|
||||
.format(lineno=e.lineno, colno=e.colno))
|
||||
msg_box.exec()
|
||||
return
|
||||
# Build a list of the titles we need to download.
|
||||
@@ -487,7 +504,8 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
||||
tid = title["Title ID"]
|
||||
except KeyError:
|
||||
msg_box.setText(app.translate("MainWindow", "<b>An error occurred while parsing Title IDs!</b>"))
|
||||
msg_box.setInformativeText(app.translate("MainWindow", f"The title at index {script_data.index(title)} does not have a Title ID!"))
|
||||
msg_box.setInformativeText(app.translate("MainWindow", "The title at index {index} does not have a Title ID!")
|
||||
.format(index=script_data.index(title)))
|
||||
msg_box.exec()
|
||||
return
|
||||
# No version key is acceptable, just treat it as latest.
|
||||
@@ -638,7 +656,18 @@ if __name__ == "__main__":
|
||||
# Load Fusion because that's objectively the best base theme, and then load the fancy stylesheet on top to make
|
||||
# NUSGet look nice and pretty.
|
||||
app.setStyle("fusion")
|
||||
stylesheet = open(os.path.join(os.path.dirname(__file__), "resources", "style.qss")).read()
|
||||
theme_sheet = "style_dark.qss"
|
||||
try:
|
||||
# Check for an environment variable overriding the theme. This is mostly for theme testing but would also allow
|
||||
# you to force a theme.
|
||||
if os.environ["THEME"].lower() == "light":
|
||||
theme_sheet = "style_light.qss"
|
||||
except KeyError:
|
||||
if is_dark_theme():
|
||||
theme_sheet = "style_dark.qss"
|
||||
else:
|
||||
theme_sheet = "style_light.qss"
|
||||
stylesheet = open(os.path.join(os.path.dirname(__file__), "resources", theme_sheet)).read()
|
||||
image_path_prefix = pathlib.Path(os.path.join(os.path.dirname(__file__), "resources")).resolve().as_posix()
|
||||
stylesheet = stylesheet.replace("{IMAGE_PREFIX}", image_path_prefix)
|
||||
app.setStyleSheet(stylesheet)
|
||||
@@ -650,8 +679,15 @@ if __name__ == "__main__":
|
||||
app.installTranslator(translator)
|
||||
translator = QTranslator(app)
|
||||
path = os.path.join(os.path.dirname(__file__), "resources", "translations")
|
||||
if translator.load(QLocale.system(), 'nusget', '_', path):
|
||||
app.installTranslator(translator)
|
||||
# Unix-likes and Windows handle this differently, apparently. Unix-likes will try `nusget_xx_XX.qm` and then fall
|
||||
# back on just `nusget_xx.qm` if the region-specific translation for the language can't be found. On Windows, no
|
||||
# such fallback exists, and so this code manually implements that fallback, since for languages like Spanish NUSGet
|
||||
# doesn't use region-specific translations.
|
||||
locale = QLocale.system()
|
||||
if not translator.load(QLocale.system(), 'nusget', '_', path):
|
||||
base_locale = QLocale(locale.language())
|
||||
translator.load(base_locale, 'nusget', '_', path)
|
||||
app.installTranslator(translator)
|
||||
|
||||
window = MainWindow()
|
||||
window.setWindowTitle("NUSGet")
|
||||
|
||||
@@ -75,6 +75,7 @@ A huge thanks to all the wonderful translators who've helped make NUSGet availab
|
||||
- **Korean:** [@DDinghoya](https://github.com/DDinghoya)
|
||||
- **Norwegian:** [@Rolfie](https://github.com/rolfiee)
|
||||
- **Romanian:** [@NotImplementedLife](https://github.com/NotImplementedLife)
|
||||
- **Spanish:** [@DarkMatterCore](https://github.com/DarkMatterCore)
|
||||
|
||||
If your language isn't present or is out of date, and you'd like to contribute, you can check out [TRANSLATING.md](https://github.com/NinjaCheetah/NUSGet/blob/main/TRANSLATING.md) for directions on how to translate NUSGet.
|
||||
|
||||
|
||||
@@ -1,35 +1,78 @@
|
||||
# Translating NUSGet
|
||||
Since v1.2.0, NUSGet has support for loading Qt translation files. If you'd like to translate NUSGet into your language, see the following directions.
|
||||
To translate NUSGet into your language, first make sure that you have NUSGet's dependencies installed:
|
||||
- [Git](https://git-scm.com/)
|
||||
- [Python](https://python.org) (make sure to install a version listed as compatible in the README)
|
||||
|
||||
### 1. Get Qt Linguist
|
||||
The first thing you'll need to get is Qt Linguist.
|
||||
### Step 1: Fork and Prepare the Repository
|
||||
To fork the repository, either click the "Fork" button on the repository's main page, or [click here](https://github.com/NinjaCheetah/NUSGet/fork).
|
||||
|
||||
For Windows and macOS users, this comes included with a normal Qt install. You'll want to get the official online Qt installer for open-source development, which is free and can be obtained [here](https://www.qt.io/download-qt-installer-oss). You do **not** need the paid/commercial version of Qt, as NUSGet is free software and is developed with the OSS version of Qt.
|
||||
|
||||
For Linux users, you'll likely be able to get Qt's development tools, including Qt Linguist, via your system package manager. You **must** get the Qt 6 version of the development tools, not the Qt 5 version. On Arch, for example, the package you'll need is `qt6-tools`. Depending on how the package is handled, Linguist may not appear in your application menu. If that's the case, you can start it by running `linguist6`.
|
||||
|
||||
|
||||
### 2. Load Your Translation
|
||||
NUSGet's raw translation files are stored in `resources/translations/`.
|
||||
|
||||
If your language doesn't already exist, open up `NUSGet.pyproject` and add a new line for your language. These files must follow the standard two-letter language codes, and you must provide the full path to the file, like with the existing entries. An example entry for Spanish would look like this:
|
||||
```json
|
||||
"./resources/translations/nusget_es.ts"
|
||||
Then, you'll need to clone your new fork locally and enter it:
|
||||
```shell
|
||||
git clone https://github.com/<your-username>/NUSGet
|
||||
cd NUSGet/
|
||||
```
|
||||
|
||||
If your language already exists, or if you just added it, run `python update_translations.py` to generate any new translation files and update existing ones.
|
||||
Then, create and activate a venv (depending on your platform, you may need to specify `python3` rather than `python`):
|
||||
```shell
|
||||
python -m venv .venv
|
||||
|
||||
Once your translation file is ready, open it up in Qt Linguist. You should see NUSGet's interface on the right, so you have the context of where these strings are being used.
|
||||
# Windows
|
||||
.venv\Scripts\activate
|
||||
|
||||
# macOS, Linux, and other Unix-likes
|
||||
source .venv/bin/activate
|
||||
```
|
||||
|
||||
### 3. Translate
|
||||
Qt Linguist will show you a list of all strings that need to be translated, along with their status. For strings that are part of the UI, the corresponding UI element will be shown so that you know what you're translating. For strings only present in the code, the code will be shown instead, which can generally be ignored.
|
||||
Finally, install NUSGet's dependencies:
|
||||
```shell
|
||||
pip install --upgrade -r requirements.txt
|
||||
```
|
||||
|
||||
When you've finished with your translations (or if you just want to test them), head back to the project and run `python build_translations.py`, which will build the translations to QM files in the same directory as the original TS files. These files are packaged as part of the executable when you build NUSGet, and are the actual resources that Qt loads the translations from at runtime.
|
||||
### Step 2: Add Your Language
|
||||
Open `NUSGet.pyproject` in your editor of choice, and check for your language in it. If a line for your language doesn't exist, create a new entry following the format `"./resources/translations/nusget_XX.ts"`, where `XX` is the two-letter code that represents your language.
|
||||
|
||||
### Step 3: Update Translation Files
|
||||
To update the `.ts` files that store the translations and to create them for any newly added languages, run:
|
||||
```shell
|
||||
python update_translations.py
|
||||
```
|
||||
This ensures that you're working on an up-to-date version of the strings in the app.
|
||||
|
||||
### 4. Submit Your Changes
|
||||
Once you've finished with your translations, open a new pull request on NUSGet's repo with your changes, and make sure to use the `translations` label. Please **do not** submit any unrelated changes as part of a translation pull request. Other changes should be submitted separately.
|
||||
### Step 4: Launch Qt Linguist and Load the Translations
|
||||
Qt Linguist is included as part of the `PySide6` package you installed during Step 1. To launch Qt Linguist, use the appropriate command for your platform, replacing `<ver>` with the version of Python you installed (for example, `3.12`).
|
||||
|
||||
```shell
|
||||
# Windows
|
||||
.venv\lib\python<ver>\site-packages\PySide6\linguist.exe
|
||||
|
||||
If you have any questions about translations, feel free to reach out and ask for help.
|
||||
# macOS
|
||||
open .venv/lib/python<ver>/site-packages/PySide6/Linguist.app
|
||||
|
||||
# Linux and other Unix-likes
|
||||
./.venv/lib/python<ver>/site-packages/PySide6/linguist
|
||||
```
|
||||
If you have Qt Linguist installed system-wide already, you can use that instead. These steps are included primarily for those who don't, since installing the Qt Platform Tools on Windows or macOS requires having a Qt account.
|
||||
|
||||
Once you've launched Qt Linguist, you can open the `.ts` file for your language in it.
|
||||
|
||||
### Step 5: Translate!
|
||||
|
||||
### Step 6: Test Your Translations
|
||||
If your current system language is the one you're NUSGet translating into, then you can just run:
|
||||
```shell
|
||||
python NUSGet.py
|
||||
```
|
||||
and the app should open in your language.
|
||||
|
||||
If your system language does not match the language you're translating to, you can specify a language override, like this:
|
||||
```shell
|
||||
LANG=xx_XX.UTF-8 python NUSGet.py
|
||||
```
|
||||
where `xx` is the two-letter language code, such as `ko` for Korean, and `XX` is the country code, such as `KR` for Korea. All together, that would give you:
|
||||
```shell
|
||||
LANG=ko_KR.UTF-8 python NUSGet.py
|
||||
```
|
||||
which would open NUSGet with the Korean translations loaded.
|
||||
|
||||
### Step 7: Push and Merge Your Translations
|
||||
When you're done translating, commit your translations and push them to GitHub. Then, open a pull request on the original repository, and you're all done!
|
||||
|
||||
@@ -8,7 +8,15 @@ import requests
|
||||
from dataclasses import dataclass
|
||||
from typing import List
|
||||
|
||||
from PySide6.QtCore import Qt as _Qt
|
||||
from PySide6.QtCore import Qt, QSize
|
||||
from PySide6.QtWidgets import QStyledItemDelegate, QSizePolicy
|
||||
|
||||
|
||||
# This is required to make the dropdown look correct with the custom styling. A little fuzzy on the why, but it has to
|
||||
# do with how Qt handles rendering the dropdown items. The sizing has to be overridden so that they don't overlap.
|
||||
class ComboBoxItemDelegate(QStyledItemDelegate):
|
||||
def sizeHint(self, option, index):
|
||||
return QSize(option.rect.width(), 33)
|
||||
|
||||
|
||||
@dataclass
|
||||
@@ -42,10 +50,11 @@ class BatchResults:
|
||||
|
||||
def connect_label_to_checkbox(label, checkbox):
|
||||
def toggle_checkbox(event):
|
||||
if checkbox.isEnabled() and event.button() == _Qt.LeftButton:
|
||||
if checkbox.isEnabled() and event.button() == Qt.LeftButton:
|
||||
checkbox.toggle()
|
||||
label.mousePressEvent = toggle_checkbox
|
||||
|
||||
|
||||
def connect_is_enabled_to_checkbox(items, chkbox):
|
||||
for item in items:
|
||||
if chkbox.isChecked():
|
||||
@@ -53,6 +62,7 @@ def connect_is_enabled_to_checkbox(items, chkbox):
|
||||
else:
|
||||
item.setEnabled(False)
|
||||
|
||||
|
||||
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)
|
||||
@@ -72,6 +82,7 @@ def check_nusget_updates(app, current_version: str, progress_callback=None) -> s
|
||||
progress_callback.emit(app.translate("MainWindow", "\n\nYou're running the latest release of NUSGet."))
|
||||
return None
|
||||
|
||||
|
||||
def get_config_file() -> pathlib.Path:
|
||||
config_dir = pathlib.Path(os.path.join(
|
||||
os.environ.get('APPDATA') or
|
||||
@@ -82,11 +93,13 @@ def get_config_file() -> pathlib.Path:
|
||||
config_dir.mkdir(exist_ok=True)
|
||||
return config_dir.joinpath("config.json")
|
||||
|
||||
|
||||
def save_config(config_data: dict) -> None:
|
||||
config_file = get_config_file()
|
||||
print(f"writing data: {config_data}")
|
||||
open(config_file, "w").write(json.dumps(config_data))
|
||||
|
||||
|
||||
def update_setting(config_data: dict, setting: str, value: any) -> None:
|
||||
config_data[setting] = value
|
||||
save_config(config_data)
|
||||
|
||||
@@ -104,6 +104,10 @@ def run_nus_download_dsi(out_folder: pathlib.Path, tid: str, version: str, pack_
|
||||
tad_file_name += ".tad"
|
||||
else:
|
||||
tad_file_name = f"{tid}-v{title_version}.tad"
|
||||
# Certain special characters are prone to breaking things, so strip them from the file name before actually
|
||||
# opening the file for writing. On some platforms (like macOS), invalid characters get replaced automatically,
|
||||
# but on Windows the file will just fail to be written out at all.
|
||||
tad_file_name = tad_file_name.translate({ord(c): None for c in '/\\:*"?<>|'})
|
||||
# Have libTWLPy dump the TAD, and write that data out.
|
||||
version_dir.joinpath(tad_file_name).write_bytes(title.dump_tad())
|
||||
progress_callback.emit("Download complete!")
|
||||
|
||||
@@ -134,6 +134,10 @@ def run_nus_download_wii(out_folder: pathlib.Path, tid: str, version: str, pack_
|
||||
title = ios_patcher.dump()
|
||||
# Append "-PATCHED" to the end of the WAD file name to make it clear that it was modified.
|
||||
wad_file_name = wad_file_name[:-4] + "-PATCHED" + wad_file_name[-4:]
|
||||
# Certain special characters are prone to breaking things, so strip them from the file name before actually
|
||||
# opening the file for writing. On some platforms (like macOS), invalid characters get replaced automatically,
|
||||
# but on Windows the file will just fail to be written out at all.
|
||||
wad_file_name = wad_file_name.translate({ord(c): None for c in '/\\:*"?<>|'})
|
||||
# Have libWiiPy dump the WAD, and write that data out.
|
||||
version_dir.joinpath(wad_file_name).write_bytes(title.dump_wad())
|
||||
progress_callback.emit("Download complete!")
|
||||
|
||||
52
modules/theme.py
Normal file
@@ -0,0 +1,52 @@
|
||||
# "modules/theme.py", licensed under the MIT license
|
||||
# Copyright 2024-2025 NinjaCheetah & Contributors
|
||||
|
||||
import platform
|
||||
import subprocess
|
||||
|
||||
def is_dark_theme_windows():
|
||||
# This has to be here so that Python doesn't try to import it on non-Windows.
|
||||
import winreg
|
||||
try:
|
||||
registry = winreg.ConnectRegistry(None, winreg.HKEY_CURRENT_USER)
|
||||
key = winreg.OpenKey(registry, r"Software\Microsoft\Windows\CurrentVersion\Themes\Personalize")
|
||||
# This value is "AppsUseLightTheme" so a "1" is light and a "0" is dark. Side note: I hate the Windows registry.
|
||||
value, _ = winreg.QueryValueEx(key, "AppsUseLightTheme")
|
||||
return value == 0
|
||||
except Exception:
|
||||
return False
|
||||
|
||||
def is_dark_theme_macos():
|
||||
# macOS is weird. If the dark theme is on, then `defaults read -g AppleInterfaceStyle` returns "Dark". If the light
|
||||
# theme is on, then trying to read this key fails and returns an error instead.
|
||||
try:
|
||||
result = subprocess.run(
|
||||
["defaults", "read", "-g", "AppleInterfaceStyle"],
|
||||
capture_output=True, text=True
|
||||
)
|
||||
return "Dark" in result.stdout
|
||||
except Exception:
|
||||
return False
|
||||
|
||||
def is_dark_theme_linux():
|
||||
try:
|
||||
import subprocess
|
||||
result = subprocess.run(
|
||||
["gsettings", "get", "org.gnome.desktop.interface", "gtk-theme"],
|
||||
capture_output=True, text=True
|
||||
)
|
||||
# Looking for *not* "Light", because I want any theme that isn't light to be dark. An example of this is my own
|
||||
# KDE Plasma setup on my desktop, where I use the "Breeze" GTK theme and want dark NUSGet to be used in that
|
||||
# case.
|
||||
return not "light" in result.stdout.lower()
|
||||
except Exception:
|
||||
return False
|
||||
|
||||
def is_dark_theme():
|
||||
system = platform.system()
|
||||
if system == "Windows":
|
||||
return is_dark_theme_windows()
|
||||
elif system == "Darwin":
|
||||
return is_dark_theme_macos()
|
||||
else:
|
||||
return is_dark_theme_linux()
|
||||
@@ -17,55 +17,6 @@ class AboutNUSGet(QDialog):
|
||||
self.setFixedWidth(450)
|
||||
self.setFixedHeight(500)
|
||||
|
||||
# Set background color to match main app
|
||||
self.setStyleSheet("""
|
||||
Credits {
|
||||
background-color: #222222;
|
||||
color: #ffffff;
|
||||
}
|
||||
QLabel {
|
||||
color: #ffffff;
|
||||
}
|
||||
QLabel[class="title"] {
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
color: #ffffff;
|
||||
}
|
||||
QLabel[class="version"] {
|
||||
font-size: 13px;
|
||||
color: #aaaaaa;
|
||||
}
|
||||
QLabel[class="copyright"] {
|
||||
font-size: 12px;
|
||||
color: #888888;
|
||||
}
|
||||
QLabel[class="header"] {
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid #444444;
|
||||
padding-bottom: 4px;
|
||||
margin-top: 8px;
|
||||
}
|
||||
QPushButton {
|
||||
background-color: transparent;
|
||||
border: 1px solid rgba(70, 70, 70, 1);
|
||||
border-radius: 8px;
|
||||
padding: 8px 12px;
|
||||
margin: 4px 0px;
|
||||
font-size: 13px;
|
||||
font-weight: 500;
|
||||
color: #ffffff;
|
||||
text-align: center;
|
||||
}
|
||||
QPushButton:hover {
|
||||
background-color: rgba(60, 60, 60, 1);
|
||||
border-color: #4a86e8;
|
||||
}
|
||||
QPushButton:pressed {
|
||||
background-color: rgba(26, 115, 232, 0.15);
|
||||
border: 1px solid #1a73e8;
|
||||
}""")
|
||||
|
||||
# Create main layout
|
||||
self.layout = QVBoxLayout()
|
||||
self.layout.setSpacing(4)
|
||||
@@ -73,7 +24,7 @@ class AboutNUSGet(QDialog):
|
||||
|
||||
# Logo
|
||||
logo_label = QLabel()
|
||||
icon = QIcon(os.path.join(pathlib.Path(os.path.dirname(__file__)).resolve().parent.parent, "resources", "icon.png"))
|
||||
icon = QIcon(str(pathlib.Path(os.path.dirname(__file__)).parents[1].joinpath("resources", "icon.png")))
|
||||
logo_pixmap = icon.pixmap(96, 96)
|
||||
logo_label.setPixmap(logo_pixmap)
|
||||
logo_label.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
||||
@@ -84,13 +35,13 @@ class AboutNUSGet(QDialog):
|
||||
title_label.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
||||
|
||||
# NUSGet Version
|
||||
version_label = QLabel(self.tr("Version {nusget_version}".format(nusget_version=versions[0])))
|
||||
version_label = QLabel(self.tr("Version {nusget_version}").format(nusget_version=versions[0]))
|
||||
version_label.setProperty("class", "version")
|
||||
version_label.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
||||
|
||||
# Library Versions
|
||||
libraries_label = QLabel(self.tr("Using libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}"
|
||||
.format(libwiipy_version=versions[1], libtwlpy_version=versions[2])))
|
||||
libraries_label = QLabel(self.tr("Using libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}")
|
||||
.format(libwiipy_version=versions[1], libtwlpy_version=versions[2]))
|
||||
libraries_label.setProperty("class", "version")
|
||||
libraries_label.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
||||
|
||||
@@ -145,7 +96,9 @@ class AboutNUSGet(QDialog):
|
||||
"rolfiee": QLabel(self.tr(
|
||||
"Norwegian (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a>")),
|
||||
"NotImplementedLife": QLabel(self.tr(
|
||||
"Romanian (Rom\u00e2n\u0103): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a>"))
|
||||
"Romanian (Rom\u00e2n\u0103): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a>")),
|
||||
"DarkMatterCore": QLabel(self.tr(
|
||||
"Spanish (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a>"))
|
||||
}
|
||||
|
||||
# Add team members to layout
|
||||
|
||||
@@ -227,11 +227,11 @@ class Ui_MainWindow(object):
|
||||
|
||||
self.verticalLayout_7.addWidget(self.patch_ios_checkbox)
|
||||
|
||||
self.verticalSpacer_2 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding)
|
||||
self.verticalSpacer_2 = QSpacerItem(20, 200, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Preferred)
|
||||
|
||||
self.verticalLayout_7.addItem(self.verticalSpacer_2)
|
||||
|
||||
self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Minimum)
|
||||
self.horizontalSpacer = QSpacerItem(300, 0, QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Minimum)
|
||||
|
||||
self.verticalLayout_7.addItem(self.horizontalSpacer)
|
||||
|
||||
@@ -262,6 +262,11 @@ class Ui_MainWindow(object):
|
||||
|
||||
self.auto_update_checkbox = WrapCheckboxWidget(self.centralwidget)
|
||||
self.auto_update_checkbox.setObjectName(u"auto_update_checkbox")
|
||||
sizePolicy4 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred)
|
||||
sizePolicy4.setHorizontalStretch(0)
|
||||
sizePolicy4.setVerticalStretch(0)
|
||||
sizePolicy4.setHeightForWidth(self.auto_update_checkbox.sizePolicy().hasHeightForWidth())
|
||||
self.auto_update_checkbox.setSizePolicy(sizePolicy4)
|
||||
|
||||
self.verticalLayout_8.addWidget(self.auto_update_checkbox)
|
||||
|
||||
@@ -287,11 +292,11 @@ class Ui_MainWindow(object):
|
||||
|
||||
self.verticalLayout_8.addLayout(self.custom_out_dir_entry_row)
|
||||
|
||||
self.verticalSpacer = QSpacerItem(20, 100, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding)
|
||||
self.verticalSpacer = QSpacerItem(20, 200, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Preferred)
|
||||
|
||||
self.verticalLayout_8.addItem(self.verticalSpacer)
|
||||
|
||||
self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Minimum)
|
||||
self.horizontalSpacer_2 = QSpacerItem(300, 0, QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Minimum)
|
||||
|
||||
self.verticalLayout_8.addItem(self.horizontalSpacer_2)
|
||||
|
||||
|
||||
@@ -1,23 +1,24 @@
|
||||
from PySide6.QtCore import Qt, QSize
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtWidgets import QCheckBox, QHBoxLayout, QLabel, QWidget, QSizePolicy, QLayout
|
||||
|
||||
class WrapCheckboxWidget(QWidget):
|
||||
def __init__(self, text, parent=None):
|
||||
super().__init__(parent)
|
||||
self.setAttribute(Qt.WA_StyledBackground, True)
|
||||
self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.MinimumExpanding)
|
||||
self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum)
|
||||
|
||||
self.checkbox = QCheckBox("")
|
||||
sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Maximum, QSizePolicy.Policy.Fixed)
|
||||
sizePolicy1.setHorizontalStretch(0)
|
||||
sizePolicy1.setVerticalStretch(0)
|
||||
sizePolicy1.setHeightForWidth(self.checkbox.sizePolicy().hasHeightForWidth())
|
||||
self.checkbox.setSizePolicy(sizePolicy1)
|
||||
size_policy = QSizePolicy(QSizePolicy.Policy.Maximum, QSizePolicy.Policy.Fixed)
|
||||
size_policy.setHorizontalStretch(0)
|
||||
size_policy.setVerticalStretch(0)
|
||||
size_policy.setHeightForWidth(self.checkbox.sizePolicy().hasHeightForWidth())
|
||||
self.checkbox.setSizePolicy(size_policy)
|
||||
|
||||
self.label = QLabel(text)
|
||||
self.label.setAlignment(Qt.AlignVCenter | Qt.AlignLeft)
|
||||
self.label.setWordWrap(True)
|
||||
self.label.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred)
|
||||
self.label.setContentsMargins(0, 0, 0, 0)
|
||||
|
||||
layout = QHBoxLayout(self)
|
||||
layout.setContentsMargins(5, 5, 5, 5)
|
||||
|
||||
@@ -277,12 +277,12 @@
|
||||
<enum>Qt::Orientation::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>QSizePolicy::Policy::Expanding</enum>
|
||||
<enum>QSizePolicy::Policy::Preferred</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
<height>200</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
@@ -293,12 +293,12 @@
|
||||
<enum>Qt::Orientation::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>QSizePolicy::Policy::MinimumExpanding</enum>
|
||||
<enum>QSizePolicy::Policy::Fixed</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>20</height>
|
||||
<width>300</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
@@ -345,7 +345,14 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="WrapCheckboxWidget" name="auto_update_checkbox" native="true"/>
|
||||
<widget class="WrapCheckboxWidget" name="auto_update_checkbox" native="true">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="WrapCheckboxWidget" name="custom_out_dir_checkbox" native="true"/>
|
||||
@@ -380,12 +387,12 @@
|
||||
<enum>Qt::Orientation::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>QSizePolicy::Policy::Expanding</enum>
|
||||
<enum>QSizePolicy::Policy::Preferred</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>100</height>
|
||||
<height>200</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
@@ -396,12 +403,12 @@
|
||||
<enum>Qt::Orientation::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>QSizePolicy::Policy::MinimumExpanding</enum>
|
||||
<enum>QSizePolicy::Policy::Fixed</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>20</height>
|
||||
<width>300</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
|
||||
59
resources/down_arrow_black.svg
Normal file
@@ -0,0 +1,59 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
inkscape:version="1.4 (e7c3feb1, 2024-10-09)"
|
||||
sodipodi:docname="down_arrow_black.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#999999"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="px"
|
||||
inkscape:zoom="57.72"
|
||||
inkscape:cx="8.0128205"
|
||||
inkscape:cy="8.3939709"
|
||||
inkscape:window-width="1512"
|
||||
inkscape:window-height="834"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="38"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs1" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.154168;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path1"
|
||||
inkscape:flatsided="false"
|
||||
sodipodi:sides="3"
|
||||
sodipodi:cx="5.0945272"
|
||||
sodipodi:cy="5.9900498"
|
||||
sodipodi:r1="1.9104478"
|
||||
sodipodi:r2="0.95522392"
|
||||
sodipodi:arg1="1.5707963"
|
||||
sodipodi:arg2="2.6179939"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
d="M 5.0945273,7.9004977 4.2672791,6.4676618 3.4400309,5.034826 l 1.6544964,-10e-8 1.6544963,0 -0.8272482,1.4328359 z"
|
||||
inkscape:transform-center-y="0.68257261"
|
||||
transform="matrix(2.3912596,0,0,1.4291353,-4.1823371,-1.2431638)" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
46
resources/information_black.svg
Normal file
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="32"
|
||||
height="32"
|
||||
viewBox="0 0 32 32"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
inkscape:version="1.4.1 (93de688d07, 2025-03-30)"
|
||||
sodipodi:docname="information_black.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#999999"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="px"
|
||||
inkscape:zoom="25.125"
|
||||
inkscape:cx="16.139303"
|
||||
inkscape:cy="16.835821"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1012"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs1" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
id="path1"
|
||||
style="fill:#000000;stroke:#000000;stroke-width:1.306;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
|
||||
d="M 16 1.6523438 A 14.346852 14.346854 0 0 0 1.6523438 16 A 14.346852 14.346854 0 0 0 16 30.347656 A 14.346852 14.346854 0 0 0 30.347656 16 A 14.346852 14.346854 0 0 0 16 1.6523438 z M 15.992188 4.7265625 C 16.642424 4.7265625 17.197259 4.94079 17.65625 5.3710938 C 18.124803 5.8013975 18.359375 6.3235594 18.359375 6.9355469 C 18.359375 7.5475344 18.124803 8.0677432 17.65625 8.4980469 C 17.197259 8.9283506 16.642424 9.1445312 15.992188 9.1445312 C 15.341951 9.1445312 14.787116 8.9283506 14.328125 8.4980469 C 13.869134 8.0677432 13.640625 7.5475344 13.640625 6.9355469 C 13.640625 6.3235594 13.869134 5.8013975 14.328125 5.3710938 C 14.787116 4.94079 15.341951 4.7265625 15.992188 4.7265625 z M 13.841797 11.238281 L 18.144531 11.238281 L 18.144531 27.273438 L 13.841797 27.273438 L 13.841797 11.238281 z " />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
46
resources/information_white.svg
Normal file
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="32"
|
||||
height="32"
|
||||
viewBox="0 0 32 32"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
inkscape:version="1.4.1 (93de688d07, 2025-03-30)"
|
||||
sodipodi:docname="information.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#999999"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="px"
|
||||
inkscape:zoom="25.125"
|
||||
inkscape:cx="16.139303"
|
||||
inkscape:cy="16.79602"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1012"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs1" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
id="path1"
|
||||
style="fill:#ffffff;stroke:#ffffff;stroke-width:1.3063;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
|
||||
d="M 16 1.6523438 A 14.346852 14.346854 0 0 0 1.6523438 16 A 14.346852 14.346854 0 0 0 16 30.347656 A 14.346852 14.346854 0 0 0 30.347656 16 A 14.346852 14.346854 0 0 0 16 1.6523438 z M 15.992188 4.7265625 C 16.642424 4.7265625 17.197259 4.94079 17.65625 5.3710938 C 18.124803 5.8013975 18.359375 6.3235594 18.359375 6.9355469 C 18.359375 7.5475344 18.124803 8.0677432 17.65625 8.4980469 C 17.197259 8.9283506 16.642424 9.1445312 15.992188 9.1445312 C 15.341951 9.1445312 14.787116 8.9283506 14.328125 8.4980469 C 13.869134 8.0677432 13.640625 7.5475344 13.640625 6.9355469 C 13.640625 6.3235594 13.869134 5.8013975 14.328125 5.3710938 C 14.787116 4.94079 15.341951 4.7265625 15.992188 4.7265625 z M 13.841797 11.238281 L 18.144531 11.238281 L 18.144531 27.273438 L 13.841797 27.273438 L 13.841797 11.238281 z " />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
59
resources/right_arrow_black.svg
Normal file
@@ -0,0 +1,59 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
inkscape:version="1.4 (e7c3feb1, 2024-10-09)"
|
||||
sodipodi:docname="right_arrow_black.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#999999"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="px"
|
||||
inkscape:zoom="57.72"
|
||||
inkscape:cx="6.8866944"
|
||||
inkscape:cy="7.52772"
|
||||
inkscape:window-width="1512"
|
||||
inkscape:window-height="834"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="38"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs1" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.154168;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path1"
|
||||
inkscape:flatsided="false"
|
||||
sodipodi:sides="3"
|
||||
sodipodi:cx="5.0945272"
|
||||
sodipodi:cy="5.9900498"
|
||||
sodipodi:r1="1.9104478"
|
||||
sodipodi:r2="0.95522392"
|
||||
sodipodi:arg1="1.5707963"
|
||||
sodipodi:arg2="2.6179939"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
d="M 5.0945273,7.9004977 4.2672791,6.4676618 3.4400309,5.034826 l 1.6544964,-10e-8 1.6544963,0 -0.8272482,1.4328359 z"
|
||||
transform="matrix(0,-2.3912596,1.4291353,0,-0.56059112,19.499764)"
|
||||
inkscape:transform-center-x="-0.68257261" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
59
resources/right_arrow_white.svg
Normal file
@@ -0,0 +1,59 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
inkscape:version="1.4 (e7c3feb1, 2024-10-09)"
|
||||
sodipodi:docname="right_arrow.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#999999"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="px"
|
||||
inkscape:zoom="57.72"
|
||||
inkscape:cx="6.8693694"
|
||||
inkscape:cy="7.52772"
|
||||
inkscape:window-width="1512"
|
||||
inkscape:window-height="836"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="38"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs1" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.154168;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path1"
|
||||
inkscape:flatsided="false"
|
||||
sodipodi:sides="3"
|
||||
sodipodi:cx="5.0945272"
|
||||
sodipodi:cy="5.9900498"
|
||||
sodipodi:r1="1.9104478"
|
||||
sodipodi:r2="0.95522392"
|
||||
sodipodi:arg1="1.5707963"
|
||||
sodipodi:arg2="2.6179939"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
d="M 5.0945273,7.9004977 4.2672791,6.4676618 3.4400309,5.034826 l 1.6544964,-10e-8 1.6544963,0 -0.8272482,1.4328359 z"
|
||||
transform="matrix(0,-2.3912596,1.4291353,0,-0.56059112,19.499764)"
|
||||
inkscape:transform-center-x="-0.68257261" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
@@ -10,32 +10,70 @@ QMainWindow QLabel {
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
QDialog QLabel {
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
QDialog QLabel[class="title"] {
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
QDialog QLabel[class="version"] {
|
||||
font-size: 13px;
|
||||
color: #aaaaaa;
|
||||
}
|
||||
|
||||
QDialog QLabel[class="copyright"] {
|
||||
font-size: 12px;
|
||||
color: #888888;
|
||||
}
|
||||
|
||||
QDialog QLabel[class="header"] {
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid #444444;
|
||||
padding-bottom: 4px;
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
QMenuBar {
|
||||
background-color: #2b2b2b;
|
||||
}
|
||||
|
||||
QMenuBar::item:selected {
|
||||
background-color: rgba(60, 60, 60, 1);
|
||||
color: white;
|
||||
}
|
||||
|
||||
QMenuBar::item:pressed {
|
||||
background-color: #1a73e8;
|
||||
color: white;
|
||||
}
|
||||
|
||||
QMenu {
|
||||
background-color: #222222;
|
||||
background-color: #2b2b2b;
|
||||
border: 1px solid rgba(70, 70, 70, 1);
|
||||
border-radius: 8px;
|
||||
padding: 6px 10px;
|
||||
margin: 4px 0px;
|
||||
padding: 6px 2px;
|
||||
margin: 4px 0;
|
||||
color: white;
|
||||
}
|
||||
|
||||
QMenu::item {
|
||||
padding: 6px 2px;
|
||||
margin: 2px;
|
||||
border-radius: 4px;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
QMenu::item:selected {
|
||||
background-color: #1a73e8;
|
||||
color: white;
|
||||
}
|
||||
|
||||
QAction {
|
||||
background-color: #222222;
|
||||
border: 1px solid rgba(70, 70, 70, 1);
|
||||
border-radius: 8px;
|
||||
padding: 6px 10px;
|
||||
margin: 4px 0px;
|
||||
QMenu::icon {
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
QRadioButton {
|
||||
@@ -134,11 +172,16 @@ QTreeView {
|
||||
}
|
||||
|
||||
QTreeView QHeaderView::section {
|
||||
color: white;
|
||||
background-color: #2b2b2b;
|
||||
border: 0;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
QTreeView::item {
|
||||
color: white;
|
||||
}
|
||||
|
||||
QTreeView::item:hover {
|
||||
background-color: rgba(60, 60, 60, 1);
|
||||
}
|
||||
@@ -155,7 +198,18 @@ QTreeView QScrollBar:vertical {
|
||||
margin-top: 16px;
|
||||
}
|
||||
|
||||
QTreeView::branch:has-children:!has-siblings:closed,
|
||||
QTreeView::branch:closed:has-children:has-siblings {
|
||||
image: url("{IMAGE_PREFIX}/right_arrow_white.svg");
|
||||
}
|
||||
|
||||
QTreeView::branch:open:has-children:!has-siblings,
|
||||
QTreeView::branch:open:has-children:has-siblings {
|
||||
image: url("{IMAGE_PREFIX}/down_arrow_white.svg");
|
||||
}
|
||||
|
||||
QTextBrowser {
|
||||
color: white;
|
||||
background-color: #1a1a1a;
|
||||
selection-background-color: #1a73e8;
|
||||
}
|
||||
@@ -196,6 +250,7 @@ QPushButton:disabled {
|
||||
|
||||
QComboBox {
|
||||
background-color: transparent;
|
||||
combobox-popup: 0;
|
||||
border: 1px solid rgba(70, 70, 70, 1);
|
||||
border-radius: 8px;
|
||||
padding: 6px 10px;
|
||||
@@ -226,20 +281,23 @@ QComboBox::drop-down {
|
||||
}
|
||||
|
||||
QComboBox::down-arrow {
|
||||
image: url("{IMAGE_PREFIX}/down_arrow.svg");
|
||||
image: url("{IMAGE_PREFIX}/down_arrow_white.svg");
|
||||
}
|
||||
|
||||
QComboBox QAbstractItemView {
|
||||
background-color: #222222;
|
||||
border: 1px solid rgba(70, 70, 70, 1);
|
||||
background-color: #2b2b2b;
|
||||
border: 1px solid #444444;
|
||||
border-radius: 8px;
|
||||
padding: 6px 10px;
|
||||
outline: 0;
|
||||
show-decoration-selected: 1;
|
||||
padding: 4px;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
QComboBox QAbstractItemView::item:selected {
|
||||
background-color: #1a73e8;
|
||||
QComboBox QAbstractItemView::item {
|
||||
height: 25px;
|
||||
border-radius: 4px;
|
||||
padding: 4px 8px;
|
||||
margin: 2px 0px;
|
||||
color: white;
|
||||
}
|
||||
|
||||
QComboBox QAbstractItemView::item:hover {
|
||||
@@ -307,6 +365,10 @@ QScrollBar::sub-line:horizontal {
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
|
||||
QMessageBox QLabel {
|
||||
color: white;
|
||||
}
|
||||
|
||||
WrapCheckboxWidget {
|
||||
show-decoration-selected: 1;
|
||||
outline: 0;
|
||||
426
resources/style_light.qss
Normal file
@@ -0,0 +1,426 @@
|
||||
/* "resources/style.qss" from NUSGet by NinjaCheetah & Contributors */
|
||||
/* Much of this QSS was written by Alex (https://github.com/Humanoidear) */
|
||||
/* from WiiLink for the fancy new WiiLink Patcher GUI. Used with permission. */
|
||||
|
||||
QMainWindow, QDialog {
|
||||
background-color: #ffffff;
|
||||
}
|
||||
|
||||
QMainWindow QLabel {
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
QDialog QLabel {
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
QDialog QLabel[class="title"] {
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
QDialog QLabel[class="version"] {
|
||||
font-size: 13px;
|
||||
color: #777777;
|
||||
}
|
||||
|
||||
QDialog QLabel[class="copyright"] {
|
||||
font-size: 12px;
|
||||
color: #444444;
|
||||
}
|
||||
|
||||
QDialog QLabel[class="header"] {
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid #111111;
|
||||
padding-bottom: 4px;
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
QMenuBar {
|
||||
background-color: #e3e3e3;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
QMenuBar::item:selected {
|
||||
background-color: rgb(195, 195, 195);
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
QMenuBar::item:pressed {
|
||||
background-color: #1a73e8;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
QMenu {
|
||||
background-color: #ffffff;
|
||||
border: 1px solid rgb(163, 163, 163);
|
||||
border-radius: 8px;
|
||||
padding: 6px 2px;
|
||||
margin: 4px 0;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
QMenu::item {
|
||||
padding: 6px 2px;
|
||||
margin: 2px;
|
||||
border-radius: 4px;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
QMenu::item:selected {
|
||||
background-color: #1a73e8;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
QMenu::icon {
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
QRadioButton {
|
||||
background-color: transparent;
|
||||
border: 1px solid rgb(163, 163, 163);
|
||||
border-radius: 8px;
|
||||
padding: 8px 10px;
|
||||
font-size: 13px;
|
||||
font-weight: 500;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
QRadioButton:hover {
|
||||
background-color: rgba(60, 60, 60, 1);
|
||||
border-color: #4a86e8;
|
||||
}
|
||||
|
||||
QRadioButton:checked {
|
||||
background-color: rgba(26, 115, 232, 0.08);
|
||||
border: 1px solid #1a73e8;
|
||||
color: #1a73e8;
|
||||
}
|
||||
|
||||
QRadioButton::indicator {
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
border-radius: 5px;
|
||||
border: 1px solid #5f6368;
|
||||
margin-right: 8px;
|
||||
subcontrol-position: left center;
|
||||
}
|
||||
|
||||
QRadioButton::indicator:checked {
|
||||
background-color: #1a73e8;
|
||||
border: 1px solid #1a73e8;
|
||||
image: url("{IMAGE_PREFIX}/rounded_square.svg");
|
||||
}
|
||||
|
||||
QRadioButton::indicator:hover {
|
||||
border-color: #1a73e8;
|
||||
}
|
||||
|
||||
QLineEdit {
|
||||
background-color: transparent;
|
||||
border: 1px solid rgb(163, 163, 163);
|
||||
border-radius: 8px;
|
||||
padding: 6px 10px;
|
||||
margin: 4px 0px;
|
||||
font-size: 13px;
|
||||
color: #000000;
|
||||
selection-background-color: #1a73e8;
|
||||
}
|
||||
|
||||
QLineEdit:focus {
|
||||
border-color: #1a73e8;
|
||||
}
|
||||
|
||||
QLineEdit:disabled {
|
||||
background-color: rgba(182, 182, 182, 0.5);
|
||||
border: 1px solid rgba(100, 100, 100, 0.3);
|
||||
color: rgba(143, 143, 143, 0.3);
|
||||
}
|
||||
|
||||
QTabWidget::pane {
|
||||
border: 1px solid rgb(163, 163, 163);
|
||||
border-top-right-radius: 8px;
|
||||
border-bottom-right-radius: 8px;
|
||||
border-bottom-left-radius: 8px;
|
||||
background-color: #e3e3e3;
|
||||
top: -1px;
|
||||
}
|
||||
|
||||
QTabBar::tab {
|
||||
background-color: transparent;
|
||||
border-top: 1px solid rgb(163, 163, 163);
|
||||
border-left: 1px solid rgb(163, 163, 163);
|
||||
border-right: 1px solid rgb(163, 163, 163);
|
||||
border-top-left-radius: 6px;
|
||||
border-top-right-radius: 6px;
|
||||
padding: 6px 10px;
|
||||
font-size: 13px;
|
||||
font-weight: 500;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
QTabBar::tab:selected, QTabBar::tab:hover {
|
||||
background-color: #e3e3e3;
|
||||
}
|
||||
|
||||
QTreeView {
|
||||
show-decoration-selected: 1;
|
||||
outline: 0;
|
||||
background-color: #ffffff;
|
||||
border: 0;
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
QTreeView QHeaderView::section {
|
||||
color: #000000;
|
||||
background-color: #e3e3e3;
|
||||
border: 0;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
QTreeView::item {
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
QTreeView::item:hover {
|
||||
background-color: rgb(195, 195, 195);
|
||||
}
|
||||
|
||||
QTreeView::item:focus {
|
||||
background-color: rgba(26, 115, 232, 0.08);
|
||||
}
|
||||
|
||||
QTreeView::item:selected {
|
||||
background-color: rgb(127, 182, 255);
|
||||
}
|
||||
|
||||
QTreeView::branch:selected {
|
||||
background-color: rgb(127, 182, 255);
|
||||
}
|
||||
|
||||
QTreeView QScrollBar:vertical {
|
||||
margin-top: 16px;
|
||||
}
|
||||
|
||||
QTreeView::branch:has-children:!has-siblings:closed,
|
||||
QTreeView::branch:closed:has-children:has-siblings {
|
||||
image: url("{IMAGE_PREFIX}/right_arrow_black.svg");
|
||||
}
|
||||
|
||||
QTreeView::branch:open:has-children:!has-siblings,
|
||||
QTreeView::branch:open:has-children:has-siblings {
|
||||
image: url("{IMAGE_PREFIX}/down_arrow_black.svg");
|
||||
}
|
||||
|
||||
QTextBrowser {
|
||||
color: #000000;
|
||||
background-color: #ececec;
|
||||
selection-background-color: #1a73e8;
|
||||
selection-color: #ffffff;
|
||||
}
|
||||
|
||||
QPushButton {
|
||||
outline: 0;
|
||||
show-decoration-selected: 1;
|
||||
background-color: transparent;
|
||||
border: 1px solid rgb(163, 163, 163);
|
||||
border-radius: 8px;
|
||||
padding: 6px 10px;
|
||||
margin: 4px 0px;
|
||||
font-size: 13px;
|
||||
font-weight: 500;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
QPushButton:hover {
|
||||
background-color: rgb(195, 195, 195);
|
||||
border-color: #4a86e8;
|
||||
}
|
||||
|
||||
QPushButton:focus {
|
||||
background-color: rgb(195, 195, 195);
|
||||
border-color: #4a86e8;
|
||||
}
|
||||
|
||||
QPushButton:pressed {
|
||||
background-color: rgba(26, 115, 232, 0.15);
|
||||
border: 1px solid #1a73e8;
|
||||
}
|
||||
|
||||
QPushButton:disabled {
|
||||
background-color: rgba(182, 182, 182, 0.5);
|
||||
border: 1px solid rgba(100, 100, 100, 0.3);
|
||||
color: rgba(143, 143, 143, 0.3);
|
||||
}
|
||||
|
||||
QComboBox {
|
||||
background-color: transparent;
|
||||
combobox-popup: 0;
|
||||
border: 1px solid rgb(163, 163, 163);
|
||||
border-radius: 8px;
|
||||
padding: 6px 10px;
|
||||
margin: 4px 0px;
|
||||
font-size: 13px;
|
||||
font-weight: 500;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
QComboBox:on {
|
||||
background-color: rgba(26, 115, 232, 0.15);
|
||||
border: 1px solid #1a73e8;
|
||||
}
|
||||
|
||||
QComboBox:hover {
|
||||
background-color: rgb(195, 195, 195);
|
||||
border-color: #4a86e8;
|
||||
}
|
||||
|
||||
QComboBox:focus {
|
||||
background-color: rgb(195, 195, 195);
|
||||
border-color: #4a86e8;
|
||||
}
|
||||
|
||||
QComboBox::drop-down {
|
||||
border: 0;
|
||||
width: 24px;
|
||||
}
|
||||
|
||||
QComboBox::down-arrow {
|
||||
image: url("{IMAGE_PREFIX}/down_arrow_black.svg");
|
||||
}
|
||||
|
||||
QComboBox QAbstractItemView {
|
||||
background-color: #ffffff;
|
||||
border: 1px solid rgb(163, 163, 163);
|
||||
border-radius: 8px;
|
||||
padding: 4px;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
QComboBox QAbstractItemView::item {
|
||||
height: 25px;
|
||||
border-radius: 4px;
|
||||
padding: 4px 8px;
|
||||
margin: 2px 0px;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
QComboBox QAbstractItemView::item:hover {
|
||||
background-color: #1a73e8;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
QScrollBar:vertical {
|
||||
border: 0;
|
||||
border-radius: 8px;
|
||||
padding: 2px 0 2px 0;
|
||||
background-color: #f1f1f1;
|
||||
}
|
||||
|
||||
QScrollBar::handle:vertical {
|
||||
background-color: #e3e3e3;
|
||||
margin: 0 2px 0 2px;
|
||||
width: 10px;
|
||||
border: 1px solid rgb(163, 163, 163);
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
QScrollBar::handle:vertical:hover {
|
||||
background-color: rgba(26, 115, 232, 0.4);
|
||||
}
|
||||
|
||||
QScrollBar::add-line:vertical {
|
||||
height: 0;
|
||||
subcontrol-position: bottom;
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
|
||||
QScrollBar::sub-line:vertical {
|
||||
height: 0;
|
||||
subcontrol-position: top;
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
|
||||
QScrollBar:horizontal {
|
||||
border: 0;
|
||||
border-radius: 8px;
|
||||
padding: 2px 0 2px 0;
|
||||
background-color: #f1f1f1;
|
||||
}
|
||||
|
||||
QScrollBar::handle:horizontal {
|
||||
background-color: #e3e3e3;
|
||||
border: 1px solid rgb(163, 163, 163);
|
||||
margin: 0px 2px 0px 2px;
|
||||
border: 1px solid rgb(163, 163, 163);
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
QScrollBar::handle:horizontal:hover {
|
||||
background-color: rgba(26, 115, 232, 0.4);
|
||||
}
|
||||
|
||||
QScrollBar::add-line:horizontal {
|
||||
height: 0;
|
||||
subcontrol-position: bottom;
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
|
||||
QScrollBar::sub-line:horizontal {
|
||||
height: 0;
|
||||
subcontrol-position: top;
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
|
||||
QMessageBox QLabel {
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
WrapCheckboxWidget {
|
||||
show-decoration-selected: 1;
|
||||
outline: 0;
|
||||
background-color: transparent;
|
||||
border: 1px solid rgb(163, 163, 163);
|
||||
border-radius: 8px;
|
||||
padding: 12px 10px;
|
||||
font-size: 13px;
|
||||
font-weight: 500;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
WrapCheckboxWidget:hover {
|
||||
background-color: rgb(195, 195, 195);
|
||||
border-color: #4a86e8;
|
||||
}
|
||||
|
||||
WrapCheckboxWidget:disabled {
|
||||
background-color: rgba(182, 182, 182, 0.5);
|
||||
border: 1px solid rgba(100, 100, 100, 0.3);
|
||||
color: rgba(255, 255, 255, 0.3);
|
||||
}
|
||||
|
||||
WrapCheckboxWidget QLabel:disabled {
|
||||
color: rgba(143, 143, 143, 0.3);
|
||||
}
|
||||
|
||||
WrapCheckboxWidget QCheckBox::indicator {
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
border-radius: 4px;
|
||||
border: 1px solid #5f6368;
|
||||
}
|
||||
|
||||
WrapCheckboxWidget QCheckBox::indicator:checked {
|
||||
background-color: #1a73e8;
|
||||
border: 1px solid #1a73e8;
|
||||
image: url("{IMAGE_PREFIX}/check.svg");
|
||||
}
|
||||
|
||||
WrapCheckboxWidget QCheckBox::indicator:hover {
|
||||
border-color: #1a73e8;
|
||||
}
|
||||
|
||||
WrapCheckboxWidget QCheckBox:checked {
|
||||
color: #1a73e8;
|
||||
}
|
||||
@@ -69,6 +69,11 @@
|
||||
<source>Romanian (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></source>
|
||||
<translation>Rumänisch (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="150"/>
|
||||
<source>Spanish (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></source>
|
||||
<translation>Spanisch (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindow</name>
|
||||
@@ -87,246 +92,246 @@ Titel, welche in der Liste mit einem Haken markiert sind, haben ein frei verfüg
|
||||
Standartmäßig werden alle Inhalte und Archive in einen "NUSGet Downloads"-Ordner im Downloads-Order gespeichert.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="157"/>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation>Als installierbares Archiv verpacken (WAD/TAD)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="159"/>
|
||||
<location filename="../../NUSGet.py" line="169"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translatorcomment>"speichern" is more like "save" than "keep", but "behalten" would sound stupid</translatorcomment>
|
||||
<translation>Verschlüsselte Inhalte speichern</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="161"/>
|
||||
<location filename="../../NUSGet.py" line="171"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translatorcomment>Similar situation as with "Keep encrypted contents", means more like "Decrypt contents" because it sounds better</translatorcomment>
|
||||
<translation>Inhalte entschlüsseln (*.app)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="162"/>
|
||||
<location filename="../../NUSGet.py" line="172"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation>Vorhandene Dateien nutzen, sofern verfügbar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="163"/>
|
||||
<location filename="../../NUSGet.py" line="173"/>
|
||||
<source>Use the Wii U NUS (faster, only affects Wii/vWii)</source>
|
||||
<translation>Wii U-NUS benutzen (schneller, betrifft nur Wii/vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="165"/>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation>Patches für IOS anwenden (Betrifft nur WADs)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="166"/>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation>Inhalte des Titels mit dem Wii Common-Key neu verschlüsseln</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<location filename="../../NUSGet.py" line="177"/>
|
||||
<source>Check for updates on startup</source>
|
||||
<translation>Beim Start nach Updates suchen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="168"/>
|
||||
<location filename="../../NUSGet.py" line="178"/>
|
||||
<source>Use a custom download directory</source>
|
||||
<translation>Benutzerspezifischen Downloads-Ordner nutzen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="232"/>
|
||||
<location filename="../../NUSGet.py" line="242"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation>NUSGet-Update verfügbar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="233"/>
|
||||
<location filename="../../NUSGet.py" line="243"/>
|
||||
<source><b>There's a newer version of NUSGet available!</b></source>
|
||||
<translation><b>Eine neue version von NUSGet ist verfügbar!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="334"/>
|
||||
<location filename="../../NUSGet.py" line="344"/>
|
||||
<source>No Output Selected</source>
|
||||
<translatorcomment>"Output" is quite difficult to translate into anything sensical, so I added "format" to make it specifically refer to the type of output the user wants, which keeps it consistent with the rest of the text</translatorcomment>
|
||||
<translation>Kein Ausgabeformat ausgewählt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="335"/>
|
||||
<location filename="../../NUSGet.py" line="345"/>
|
||||
<source>You have not selected any format to output the data in!</source>
|
||||
<translation>Es wurde kein Ausgabeformat für die Inhalte ausgewählt!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="337"/>
|
||||
<location filename="../../NUSGet.py" line="347"/>
|
||||
<source>Please select at least one option for how you would like the download to be saved.</source>
|
||||
<translation>Bitte wählen Sie mindestens ein Format aus für den herunterzuladenen Titel.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="349"/>
|
||||
<location filename="../../NUSGet.py" line="553"/>
|
||||
<location filename="../../NUSGet.py" line="359"/>
|
||||
<location filename="../../NUSGet.py" line="565"/>
|
||||
<source>Invalid Download Directory</source>
|
||||
<translation>Fehlerhafter Downloads-Ordner</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="350"/>
|
||||
<location filename="../../NUSGet.py" line="360"/>
|
||||
<source>The specified download directory does not exist!</source>
|
||||
<translation>Der ausgewählte Downloads-Ordner konnte nicht gefunden werden!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="353"/>
|
||||
<location filename="../../NUSGet.py" line="363"/>
|
||||
<source>Please make sure the specified download directory exists, and that you have permission to access it.</source>
|
||||
<translation>Bitte stellen Sie sicher, dass der Downloads-Ordner existiert und dass Sie Zugriff auf diesen haben.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="383"/>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation>Fehlerhafte Title-ID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="384"/>
|
||||
<location filename="../../NUSGet.py" line="394"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation><b>Die angegebene Title-ID ist fehlerhaft!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="386"/>
|
||||
<location filename="../../NUSGet.py" line="396"/>
|
||||
<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>Title-IDs müssen aus 16 alphanumerischen Zeichen bestehen. Bitte geben Sie eine korrekte Title-ID ein oder wählen Sie einen Titel aus der Liste links.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="388"/>
|
||||
<location filename="../../NUSGet.py" line="398"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation>Title-ID/Version nicht gefunden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="389"/>
|
||||
<location filename="../../NUSGet.py" line="399"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation><b>Es konnte kein Titel mit der gegebenen Title-ID bzw. Version gefunden werden!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="391"/>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<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>Bitte stellen Sie sicher, dass Sie eine korrekte Title-ID eingegeben haben und dass die Version auch existiert. Alternativ können Sie diese auch in der Liste links finden.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<location filename="../../NUSGet.py" line="403"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation>Inhaltsentschlüsselung fehlgeschlagen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="394"/>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<source><b>Content decryption was not successful! Decrypted contents could not be created.</b></source>
|
||||
<translation><b>Die Inhalte konnten nicht entschlüsselt werden.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="397"/>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data.</source>
|
||||
<translation>Das TMD oder Ticket könnten wohlmöglich beschädigt sein oder stimmen nicht mit dem ausgewählten Titel überein, sofern "Vorhandene Dateien nutzen, sofern verfügbar" aktiviert wurde. Im letzteren Fall sollten Sie versuchen, diese Option auszuschalten und die Inhalte neu herunterzuladen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="400"/>
|
||||
<location filename="../../NUSGet.py" line="410"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation>Ticket nicht verfügbar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<location filename="../../NUSGet.py" line="411"/>
|
||||
<source><b>No Ticket is Available for the Requested Title!</b></source>
|
||||
<translation><b>Es konnte kein Ticket für den angegebenen TItel gefunden werden!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<location filename="../../NUSGet.py" line="414"/>
|
||||
<source>A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
|
||||
<translation>Es konnte kein Ticket für den ausgewählten Titel heruntergeladen werden, jedoch wurde "Als installierbares Archiv verpacken" bzw. "Inhalte entschlüsseln" ausgewählt. Diese Optionen erfordern ein Ticket. Es wurden nur verschlüsselte Inhalte gespeichert.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="406"/>
|
||||
<location filename="../../NUSGet.py" line="416"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation>Unbekannter Fehler</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<location filename="../../NUSGet.py" line="417"/>
|
||||
<source><b>An Unknown Error has Occurred!</b></source>
|
||||
<translation><b>Ein unbekannter Fehler ist aufgetreten!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="409"/>
|
||||
<location filename="../../NUSGet.py" line="419"/>
|
||||
<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>Bitte versuchen Sie noch einmal. Sofern das Problem weiter besteht, wenden Sie sich bitte an den Issue-Tracker auf GitHub mit Details dazu, was Sie versucht haben.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="428"/>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<source>Script Issues Occurred</source>
|
||||
<translation>Script-Fehler aufgetreten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="429"/>
|
||||
<location filename="../../NUSGet.py" line="439"/>
|
||||
<source><b>Some issues occurred while running the download script.</b></source>
|
||||
<translation><b>Fehler sind während der Ausführung von Scripten aufgetreten.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="431"/>
|
||||
<location filename="../../NUSGet.py" line="441"/>
|
||||
<source>Check the log for more details about what issues were encountered.</source>
|
||||
<translation>Bitte schauen Sie im Log nach, welche Fehler aufgetreten sind.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<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 angegebenen Titel konnten wegen Fehlern nicht heruntergeladen werden. Bitte stellen Sie sicher, dass die Title-IDs und Versionen im Script korrekt sind.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<location filename="../../NUSGet.py" line="458"/>
|
||||
<source>You enabled "Create decrypted contents" or "Pack installable archive", but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
|
||||
<translation>Sie haben "Inhalte entschlüsseln" bzw. "Als installierbares Archiv verpacken" ausgewählt, aber die angegebenen Titel im Script haben kein verfügbares Ticket. Sofern "Verschlüsselte Inhalte speichern" aktiv ist, wurden verschlüsselte Daten noch gespeichert.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="467"/>
|
||||
<location filename="../../NUSGet.py" line="477"/>
|
||||
<source>Script Download Failed</source>
|
||||
<translation>Script-Download fehlgeschlagen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="468"/>
|
||||
<location filename="../../NUSGet.py" line="478"/>
|
||||
<source>Open NUS Script</source>
|
||||
<translation>NUS-Script öffnen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="469"/>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source>NUS Scripts (*.nus *.json)</source>
|
||||
<translation>NUS-Scripts (*.nus *.json)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<location filename="../../NUSGet.py" line="489"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation><b>Ein Fehler ist beim Lesen des Scripts aufgetreten!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="480"/>
|
||||
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
|
||||
<translation>Der Fehler ist bei Linie {e.lineno}, Zeile {e.colno} aufgetreten. Bitte überprüfen Sie ihr Script und versuchen Sie es erneut.</translation>
|
||||
<location filename="../../NUSGet.py" line="491"/>
|
||||
<source>Error encountered at line {lineno}, column {colno}. Please double-check the script and try again.</source>
|
||||
<translation>Der Fehler ist bei Linie {lineno}, Zeile {colno} aufgetreten. Bitte überprüfen Sie ihr Script und versuchen Sie es erneut.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="489"/>
|
||||
<location filename="../../NUSGet.py" line="500"/>
|
||||
<source><b>An error occurred while parsing Title IDs!</b></source>
|
||||
<translation><b>Ein Fehler ist beim Lesen der Title-IDs aufgetreten!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="490"/>
|
||||
<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>
|
||||
<location filename="../../NUSGet.py" line="502"/>
|
||||
<source>The title at index {index} does not have a Title ID!</source>
|
||||
<translation>Der Titel an Stelle {index} hat keine Title-ID!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="543"/>
|
||||
<location filename="../../NUSGet.py" line="555"/>
|
||||
<source>Open Directory</source>
|
||||
<translation>Ordner öffnen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="554"/>
|
||||
<location filename="../../NUSGet.py" line="566"/>
|
||||
<source><b>The specified download directory does not exist!</b></source>
|
||||
<translation><b>Der angegebene Downloads-Ordner konnte nicht gefunden werden!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="557"/>
|
||||
<location filename="../../NUSGet.py" line="569"/>
|
||||
<source>Please make sure the download directory you want to use exists, and that you have permission to access it.</source>
|
||||
<translation>Bitte stellen Sie sicher, dass der Downloads-Ordner, den Sie nutzen möchten, existiert und dass Sie darauf auch Zugriffen haben.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="60"/>
|
||||
<location filename="../../modules/core.py" line="68"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
@@ -335,7 +340,7 @@ Could not check for updates.</source>
|
||||
Konnte nicht nach Updates suchen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="70"/>
|
||||
<location filename="../../modules/core.py" line="78"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
@@ -344,7 +349,7 @@ There'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="72"/>
|
||||
<location filename="../../modules/core.py" line="80"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
@@ -434,17 +439,17 @@ Sie nutzen bereits die neuste Version von NUSGet.</translation>
|
||||
<translation>App-Einstellungen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="361"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="368"/>
|
||||
<source>Output Path</source>
|
||||
<translation>Downloads-Ordner</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="371"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="378"/>
|
||||
<source>Select...</source>
|
||||
<translation>Auswählen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="425"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="432"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
@@ -463,21 +468,17 @@ li.checked::marker { content: "\2612"; }
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="451"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="458"/>
|
||||
<source>Help</source>
|
||||
<translation>Hilfe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="464"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="471"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished">Über NUSGet</translation>
|
||||
<translation>Über NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>About</source>
|
||||
<translation type="vanished">Über</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="475"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="482"/>
|
||||
<source>About Qt</source>
|
||||
<translation>Über Qt</translation>
|
||||
</message>
|
||||
|
||||
@@ -6,67 +6,73 @@
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="16"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Acerca de NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="82"/>
|
||||
<source>NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="87"/>
|
||||
<source>Version {nusget_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Versión {nusget_version}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="93"/>
|
||||
<source>Using libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Usando libWiiPy {libwiipy_version} y libTWLPy {libtwlpy_version}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="98"/>
|
||||
<source>© 2024-2025 NinjaCheetah & Contributors</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>© 2024-2025 NinjaCheetah y colaboradores</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="114"/>
|
||||
<source>View Project on GitHub</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ver proyecto en GitHub</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="130"/>
|
||||
<source>Translations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Traducciones</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="138"/>
|
||||
<source>French (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Francés (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="140"/>
|
||||
<source>German (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Alemán (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="142"/>
|
||||
<source>Italian (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translatorcomment>"Italiano" is spelled the same way in both Italian and Spanish.</translatorcomment>
|
||||
<translation>Italiano: <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="144"/>
|
||||
<source>Korean (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Coreano (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="146"/>
|
||||
<source>Norwegian (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Noruego (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="148"/>
|
||||
<source>Romanian (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Rumano (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="150"/>
|
||||
<source>Spanish (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></source>
|
||||
<translation>Español: <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -75,7 +81,7 @@
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="90"/>
|
||||
<source>Wii</source>
|
||||
<translatorcomment>Does not change.</translatorcomment>
|
||||
<translation type="unfinished">Wii</translation>
|
||||
<translation>Wii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="100"/>
|
||||
@@ -98,50 +104,50 @@
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="26"/>
|
||||
<source>MainWindow</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>VentanaPrincipal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="46"/>
|
||||
<source>Search</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Buscar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="59"/>
|
||||
<source>Clear</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Limpiar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="135"/>
|
||||
<source>Title ID</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>ID de título</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="155"/>
|
||||
<source>Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Versión</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="162"/>
|
||||
<source>Console:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Consola:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="198"/>
|
||||
<source>Start Download</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Iniciar descarga</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="211"/>
|
||||
<source>Run Script</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ejecutar script</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="238"/>
|
||||
<source>General Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Configuración general</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="425"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="432"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
@@ -150,173 +156,174 @@ li.unchecked::marker { content: "\2610"; }
|
||||
li.checked::marker { content: "\2612"; }
|
||||
</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; font-weight:400; font-style:normal;">
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="464"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="471"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Acerca de NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="157"/>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Generar paquete de instalación (WAD/TAD)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="251"/>
|
||||
<source>File Name</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Nombre de archivo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="159"/>
|
||||
<location filename="../../NUSGet.py" line="169"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Mantener contenidos encriptados</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="161"/>
|
||||
<location filename="../../NUSGet.py" line="171"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Crear contenidos desencriptados (*.app)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="162"/>
|
||||
<location filename="../../NUSGet.py" line="172"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Usar archivos locales, si existen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="324"/>
|
||||
<source>vWii Title Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Configuración de títulos de vWii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="166"/>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Reencriptar título usando la clave común de Wii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="343"/>
|
||||
<source>App Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Configuración de aplicación</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<location filename="../../NUSGet.py" line="177"/>
|
||||
<source>Check for updates on startup</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Buscar actualizaciones al inicio</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="168"/>
|
||||
<location filename="../../NUSGet.py" line="178"/>
|
||||
<source>Use a custom download directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Usar ruta de descarga personalizada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="371"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="378"/>
|
||||
<source>Select...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Seleccionar...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="451"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="458"/>
|
||||
<source>Help</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ayuda</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="475"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="482"/>
|
||||
<source>About Qt</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Acerca de Qt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="361"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="368"/>
|
||||
<source>Output Path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ruta de descarga</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="165"/>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aplicar parches a IOS (sólo aplica a WADs)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="232"/>
|
||||
<location filename="../../NUSGet.py" line="242"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Actualización de NUSGet disponible</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="334"/>
|
||||
<location filename="../../NUSGet.py" line="344"/>
|
||||
<source>No Output Selected</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Formato de salida no escogido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="335"/>
|
||||
<location filename="../../NUSGet.py" line="345"/>
|
||||
<source>You have not selected any format to output the data in!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>¡No has escogido un formato de salida para los datos!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="337"/>
|
||||
<location filename="../../NUSGet.py" line="347"/>
|
||||
<source>Please select at least one option for how you would like the download to be saved.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Por favor, selecciona al menos un formato de salida para la descarga.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="349"/>
|
||||
<location filename="../../NUSGet.py" line="553"/>
|
||||
<location filename="../../NUSGet.py" line="359"/>
|
||||
<location filename="../../NUSGet.py" line="565"/>
|
||||
<source>Invalid Download Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Directorio de descarga inválido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="350"/>
|
||||
<location filename="../../NUSGet.py" line="360"/>
|
||||
<source>The specified download directory does not exist!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>¡El directorio de descarga especificado no existe!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="353"/>
|
||||
<location filename="../../NUSGet.py" line="363"/>
|
||||
<source>Please make sure the specified download directory exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Por favor, asegúrate de que el directorio de descarga especificado existe, y de que tengas permisos para acceder a él.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="383"/>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="384"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="389"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>ID de título inválido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="394"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation><b>¡El ID de título introducido no tiene un formato válido!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="399"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation><b>¡No se encontró un título que coincida con el ID de título y/o versión proporcionados!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<source><b>Content decryption was not successful! Decrypted contents could not be created.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>¡El desencriptado de contenidos falló! No se han podido crear los contenidos desencriptados.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<location filename="../../NUSGet.py" line="411"/>
|
||||
<source><b>No Ticket is Available for the Requested Title!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translatorcomment>"Ticket" may be translated as "billete", "boleto" or even "tique", but it is preferable to use the English term here for consistency's sake.</translatorcomment>
|
||||
<translation><b>¡No existe un ticket disponible para el título solicitado!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<location filename="../../NUSGet.py" line="417"/>
|
||||
<source><b>An Unknown Error has Occurred!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>¡Ha ocurrido un error desconocido!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="429"/>
|
||||
<location filename="../../NUSGet.py" line="439"/>
|
||||
<source><b>Some issues occurred while running the download script.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Ocurrieron algunos problemas durante la ejecución del script de descarga.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="489"/>
|
||||
<source><b>An error occurred while parsing Title IDs!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation><b>¡Ocurrió un error mientras se analizaba el archivo de script!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="386"/>
|
||||
<location filename="../../NUSGet.py" line="500"/>
|
||||
<source><b>An error occurred while parsing Title IDs!</b></source>
|
||||
<translation><b>¡Ocurrió un error mientras se analizaban los IDs de títulos!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="396"/>
|
||||
<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>
|
||||
<translation>Los IDs de títulos tienen que ser cadenas alfanuméricas de 16 dígitos. Por favor, introduce un ID de título con el formato apropiado, o selecciona uno desde el menú a la izquierda.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="119"/>
|
||||
@@ -325,138 +332,152 @@ li.checked::marker { content: "\2612"; }
|
||||
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.
|
||||
|
||||
By default, titles will be downloaded to a folder named "NUSGet Downloads" inside your downloads folder.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translatorcomment>"Ticket" may be translated as "billete", "boleto" or even "tique", but it is preferable to use the English term here for consistency's sake.</translatorcomment>
|
||||
<translation>Selecciona un título desde la lista a la izquierda, o introduce un ID de título para empezar.
|
||||
|
||||
Los títulos con una marca de verificación son gratuitos, tienen un ticket disponible y pueden ser desencriptados y/o empaquetados a un WAD o TAD. Los títulos con una "X" no cuentan con un ticket, y sólo pueden guardarse sus contenidos encriptados.
|
||||
|
||||
Por defecto, los títulos serán descargados a una carpeta llamada "NUSGet Downloads" dentro de tu directorio de descargas.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="163"/>
|
||||
<location filename="../../NUSGet.py" line="173"/>
|
||||
<source>Use the Wii U NUS (faster, only affects Wii/vWii)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Usar NUS de Wii U (más rápido, sólo afecta a Wii/vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="233"/>
|
||||
<location filename="../../NUSGet.py" line="243"/>
|
||||
<source><b>There's a newer version of NUSGet available!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>¡Hay una nueva versión de NUSGet disponible!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="388"/>
|
||||
<location filename="../../NUSGet.py" line="398"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>ID de título / versión no disponible</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="391"/>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<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>
|
||||
<translation>Por favor, asegúrate de haber introducido un ID de título válido o de seleccionar uno de la base de datos de títulos, y que la versión proporcionada existe para el título que estás tratando de descargar.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<location filename="../../NUSGet.py" line="403"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>El desencriptado de contenidos falló</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="397"/>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translatorcomment>"Ticket" may be translated as "billete", "boleto" or even "tique", but it is preferable to use the English term here for consistency's sake.</translatorcomment>
|
||||
<translation>Tu TMD o ticket puede estar dañado, o puede que no correspondan al contenido que está siendo desencriptado. Si marcaste la casilla "Usar archivos locales, si existen", prueba con desactivar dicha opción antes de intentar nuevamente la descarga para corregir posibles problemas con los datos locales.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="400"/>
|
||||
<location filename="../../NUSGet.py" line="410"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translatorcomment>"Ticket" may be translated as "billete", "boleto" or even "tique", but it is preferable to use the English term here for consistency's sake.</translatorcomment>
|
||||
<translation>Ticket no disponible</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<location filename="../../NUSGet.py" line="414"/>
|
||||
<source>A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translatorcomment>"Ticket" may be translated as "billete", "boleto" or even "tique", but it is preferable to use the English term here for consistency's sake.</translatorcomment>
|
||||
<translation>No se pudo descargar un ticket para el título solicitado, pero has marcado la casilla "Generar paquete de instalación" o "Crear contenidos desencriptados". Estas opciones no están disponibles para títulos sin un ticket. Sólo se han guardado los contenidos encriptados.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="406"/>
|
||||
<location filename="../../NUSGet.py" line="416"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Error desconocido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="409"/>
|
||||
<location filename="../../NUSGet.py" line="419"/>
|
||||
<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="428"/>
|
||||
<source>Script Issues Occurred</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="431"/>
|
||||
<source>Check the log for more details about what issues were encountered.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Por favor, intenta de nuevo. Si el problema persiste, por favor abre un reporte de problema en GitHub detallando lo que intentabas hacer cuando ocurrió este error.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<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>Ocurrieron problemas con el script</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="441"/>
|
||||
<source>Check the log for more details about what issues were encountered.</source>
|
||||
<translation>Lee el registro para obtener más detalles sobre los problemas que se encontraron.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<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>Los siguientes títulos no pudieron ser descargados debido a un error. Por favor, asegúrate de que el ID de título y la versión listados en el script son válidos.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="458"/>
|
||||
<source>You enabled "Create decrypted contents" or "Pack installable archive", but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Marcaste la casilla "Crear contenidos desencriptados" o "Generar paquete de instalación", pero los siguientes títulos del script no tienen un ticket disponible. Si se marcó su opción, los contenidos encriptados fueron descargados de todas maneras.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="467"/>
|
||||
<location filename="../../NUSGet.py" line="477"/>
|
||||
<source>Script Download Failed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>La descarga del script falló</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="468"/>
|
||||
<location filename="../../NUSGet.py" line="478"/>
|
||||
<source>Open NUS Script</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Abrir script de NUS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="469"/>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source>NUS Scripts (*.nus *.json)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Scripts de NUS (*.nus, *.json)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="480"/>
|
||||
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<location filename="../../NUSGet.py" line="491"/>
|
||||
<source>Error encountered at line {lineno}, column {colno}. Please double-check the script and try again.</source>
|
||||
<translation>Error encontrado en la línea {lineno}, columna {colno}. Por favor, verifica el script e intenta nuevamente.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="490"/>
|
||||
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<location filename="../../NUSGet.py" line="502"/>
|
||||
<source>The title at index {index} does not have a Title ID!</source>
|
||||
<translation>¡El título con índice {index} no tiene un ID de título!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="543"/>
|
||||
<location filename="../../NUSGet.py" line="555"/>
|
||||
<source>Open Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Abrir directorio</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="554"/>
|
||||
<location filename="../../NUSGet.py" line="566"/>
|
||||
<source><b>The specified download directory does not exist!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>¡El directorio de descarga especificado no existe!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="557"/>
|
||||
<location filename="../../NUSGet.py" line="569"/>
|
||||
<source>Please make sure the download directory you want to use exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Por favor, asegúrate de que el directorio de descarga especificado existe, y de que tengas permisos para acceder a él.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="60"/>
|
||||
<location filename="../../modules/core.py" line="68"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>
|
||||
|
||||
No se pudo buscar actualizaciones.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="70"/>
|
||||
<location filename="../../modules/core.py" line="78"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>
|
||||
|
||||
¡Hay una nueva versión de NUSGet disponible!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="72"/>
|
||||
<location filename="../../modules/core.py" line="80"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>
|
||||
|
||||
Estás usando el lanzamiento más reciente de NUSGet.</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
|
||||
@@ -6,67 +6,73 @@
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="16"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>À propos de NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="82"/>
|
||||
<source>NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="87"/>
|
||||
<source>Version {nusget_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="93"/>
|
||||
<source>Using libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Utilise libWiiPy {libwiipy_version} et libTWLPy {libtwlpy_version}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="98"/>
|
||||
<source>© 2024-2025 NinjaCheetah & Contributors</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translatorcomment>In French, we need to translate both genders for Contributors, just because.</translatorcomment>
|
||||
<translation>© 2024-2025 NinjaCheetah, contributeurs et contributrices</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="114"/>
|
||||
<source>View Project on GitHub</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Voir le projet sur GitHub</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="130"/>
|
||||
<source>Translations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Traductions</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="138"/>
|
||||
<source>French (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Français: <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="140"/>
|
||||
<source>German (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Allemand (Deutsch) : <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="142"/>
|
||||
<source>Italian (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Italien (Italiano) : <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="144"/>
|
||||
<source>Korean (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Coréen (한국어) : <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="146"/>
|
||||
<source>Norwegian (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Norvégien (Norsk) : <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="148"/>
|
||||
<source>Romanian (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Roumain (Română) : <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="150"/>
|
||||
<source>Spanish (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></source>
|
||||
<translation>Espagnol (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -94,7 +100,7 @@ Les titres marqués d'une coche sont gratuits et ont un billet disponible,
|
||||
Les titres seront téléchargés dans un dossier "NUSGet Downloads", à l'intérieur de votre dossier de téléchargements.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="232"/>
|
||||
<location filename="../../NUSGet.py" line="242"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation>Mise à jour NUSGet disponible</translation>
|
||||
</message>
|
||||
@@ -109,105 +115,109 @@ Les titres seront téléchargés dans un dossier "NUSGet Downloads",
|
||||
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.
|
||||
|
||||
By default, titles will be downloaded to a folder named "NUSGet Downloads" inside your downloads folder.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Choisissez un titre depuis la liste à gauche, ou saisissez un ID de titre pour commencer.
|
||||
|
||||
Les titres marqués d'une coche sont gratuits et ont un billet disponible, et peuvent être décryptés et/ou empaquetés dans un fichier WAD ou TAD. Les titres marqués d'une croix n'ont pas de billets, et seul leur contenu crypté peut être enregistré.
|
||||
|
||||
Les titres seront téléchargés dans un dossier "NUSGet Downloads", à l'intérieur de votre dossier de téléchargements.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="163"/>
|
||||
<location filename="../../NUSGet.py" line="173"/>
|
||||
<source>Use the Wii U NUS (faster, only affects Wii/vWii)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Utiliser le NUS Wii U (plus rapide, n'affecte que Wii / vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="233"/>
|
||||
<location filename="../../NUSGet.py" line="243"/>
|
||||
<source><b>There's a newer version of NUSGet available!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Une nouvelle version de NUSGet est disponible !</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="334"/>
|
||||
<location filename="../../NUSGet.py" line="344"/>
|
||||
<source>No Output Selected</source>
|
||||
<translation>Aucun format sélectionné</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="335"/>
|
||||
<location filename="../../NUSGet.py" line="345"/>
|
||||
<source>You have not selected any format to output the data in!</source>
|
||||
<translation>Veuillez sélectionner un format de sortie pour les données !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="337"/>
|
||||
<location filename="../../NUSGet.py" line="347"/>
|
||||
<source>Please select at least one option for how you would like the download to be saved.</source>
|
||||
<translation>Veuillez sélectionner au moins une option de téléchargement.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="349"/>
|
||||
<location filename="../../NUSGet.py" line="553"/>
|
||||
<location filename="../../NUSGet.py" line="359"/>
|
||||
<location filename="../../NUSGet.py" line="565"/>
|
||||
<source>Invalid Download Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Dossier de téléchargement invalide</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="350"/>
|
||||
<location filename="../../NUSGet.py" line="360"/>
|
||||
<source>The specified download directory does not exist!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Le dossier de téléchargement choisi n'existe pas !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="353"/>
|
||||
<location filename="../../NUSGet.py" line="363"/>
|
||||
<source>Please make sure the specified download directory exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Assurez-vous que votre dossier de téléchargement existe, et que vous avez les droits suffisants pour y accéder.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="383"/>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation>ID de titre invalide</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="384"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="389"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="394"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation><b>L'ID de titre que vous avez saisi a un format invalide !</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="399"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation><b>Aucun titre trouvé pour l'ID ou la version fourni !</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<source><b>Content decryption was not successful! Decrypted contents could not be created.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Le décryptage du contenu a échoué ! Le contenu décrypté ne peut être créé.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<location filename="../../NUSGet.py" line="411"/>
|
||||
<source><b>No Ticket is Available for the Requested Title!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Aucun billet disponible pour le titre demandé !</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<location filename="../../NUSGet.py" line="417"/>
|
||||
<source><b>An Unknown Error has Occurred!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Une erreur inconnue est survenue !</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="429"/>
|
||||
<location filename="../../NUSGet.py" line="439"/>
|
||||
<source><b>Some issues occurred while running the download script.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Des erreurs sont survenues pendant l'exécution du script de téléchargement.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="489"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation><b>Une erreur est survenue pendant la lecture du script !</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="500"/>
|
||||
<source><b>An error occurred while parsing Title IDs!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Une erreur est survenue à la lecture d'un ID de titre !</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The Title ID you have entered is not in a valid format!</source>
|
||||
<translation type="vanished">L'ID de titre que vous avez saisi a un format invalide !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="386"/>
|
||||
<location filename="../../NUSGet.py" line="396"/>
|
||||
<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>Les ID de titre doivent être composés de 16 caractères alphanumériques. Veuillez saisir un ID formaté correctement, ou sélectionnez-en un depuis le menu de gauche.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="388"/>
|
||||
<location filename="../../NUSGet.py" line="398"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation>ID de titre / Version introuvable</translation>
|
||||
</message>
|
||||
@@ -216,12 +226,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Aucun titre trouvé pour l'ID ou la version fourni !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="391"/>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<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>Veuillez vous assurez que vous avez saisi un ID valide, ou sélectionnez-en un depuis la base de données, et que la version fournie existe pour le titre que vous souhaitez télécharger.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<location filename="../../NUSGet.py" line="403"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation>Échec du décryptage</translation>
|
||||
</message>
|
||||
@@ -230,12 +240,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Le décryptage du contenu a échoué ! Le contenu décrypté ne peut être créé.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="397"/>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data.</source>
|
||||
<translation>Vos métadonnées (TMD) ou le billet sont probablement endommagés, ou ils ne correspondent pas au contenu décrypté. Si vous avez coché "Utiliser des fichiers locaux, s'ils existent", essayez de désactiver cette option avant d'essayer à nouveau pour résoudre les éventuelles erreurs avec les données locales.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="400"/>
|
||||
<location filename="../../NUSGet.py" line="410"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation>Billet indisponible</translation>
|
||||
</message>
|
||||
@@ -244,12 +254,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Aucun billet disponible pour le titre demandé !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<location filename="../../NUSGet.py" line="414"/>
|
||||
<source>A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
|
||||
<translation>Un billet ne peut être téléchargé pour le titre demandé, mais vous avez sélectionné "Empaqueter une archive d'installation" ou "Décrypter le contenu". Ces options sont indisponibles pour les titres sans billet. Seul le contenu crypté a été enregistré.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="406"/>
|
||||
<location filename="../../NUSGet.py" line="416"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation>Erreur inconnue</translation>
|
||||
</message>
|
||||
@@ -258,12 +268,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Une erreur inconnue est survenue !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="409"/>
|
||||
<location filename="../../NUSGet.py" line="419"/>
|
||||
<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>Veuillez essayer à nouveau. Si le problème persiste, déclarez un problème sur GitHub en décrivant les actions qui ont provoqué l'erreur.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="428"/>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<source>Script Issues Occurred</source>
|
||||
<translation>Erreurs survenues dans le script</translation>
|
||||
</message>
|
||||
@@ -272,32 +282,32 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Des erreurs sont survenues pendant l'exécution du script de téléchargement.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="431"/>
|
||||
<location filename="../../NUSGet.py" line="441"/>
|
||||
<source>Check the log for more details about what issues were encountered.</source>
|
||||
<translation>Vérifiez le journal pour plus de détails à propos des erreurs rencontrées.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<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>Le téléchargement des titres suivants a échoué. Assurez-vous que les ID de titre et version du script soient valides.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<location filename="../../NUSGet.py" line="458"/>
|
||||
<source>You enabled "Create decrypted contents" or "Pack installable archive", but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
|
||||
<translation>Vous avez activé "Décrypter le contenu" ou "Empaqueter une archive d'installation", mais les billets des titres suivants sont indisponibles. Si activé(s), le contenu crypté a été téléchargé.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="467"/>
|
||||
<location filename="../../NUSGet.py" line="477"/>
|
||||
<source>Script Download Failed</source>
|
||||
<translation>Échec du script de téléchargement</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="468"/>
|
||||
<location filename="../../NUSGet.py" line="478"/>
|
||||
<source>Open NUS Script</source>
|
||||
<translation>Ouvrir un script NUS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="469"/>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source>NUS Scripts (*.nus *.json)</source>
|
||||
<translation>Scripts NUS (*.nus *.json)</translation>
|
||||
</message>
|
||||
@@ -306,33 +316,33 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Une erreur est survenue pendant la lecture du script !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="480"/>
|
||||
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
|
||||
<translation>Erreur recontrée ligne {e.lineno}, colonne {e.colno}. Vérifiez le script et réessayez.</translation>
|
||||
<location filename="../../NUSGet.py" line="491"/>
|
||||
<source>Error encountered at line {lineno}, column {colno}. Please double-check the script and try again.</source>
|
||||
<translation>Erreur recontrée ligne {lineno}, colonne {colno}. Vérifiez le script et réessayez.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>An error occurred while parsing Title IDs!</source>
|
||||
<translation type="vanished">Une erreur est survenue à la lecture d'un ID de titre !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="490"/>
|
||||
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
|
||||
<translation>Le titre à l'index {script_data.index(title)} n'a pas d'ID !</translation>
|
||||
<location filename="../../NUSGet.py" line="502"/>
|
||||
<source>The title at index {index} does not have a Title ID!</source>
|
||||
<translation>Le titre à l'index {index} n'a pas d'ID !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="543"/>
|
||||
<location filename="../../NUSGet.py" line="555"/>
|
||||
<source>Open Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ouvrir un dossier</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="554"/>
|
||||
<location filename="../../NUSGet.py" line="566"/>
|
||||
<source><b>The specified download directory does not exist!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Le dossier de téléchargement choisi n'existe pas !</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="557"/>
|
||||
<location filename="../../NUSGet.py" line="569"/>
|
||||
<source>Please make sure the download directory you want to use exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Assurez-vous que votre dossier de téléchargement existe, et que vous avez les droits suffisants pour y accéder.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="26"/>
|
||||
@@ -400,7 +410,7 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation>Configuration</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="425"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="432"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
@@ -409,15 +419,15 @@ li.unchecked::marker { content: "\2610"; }
|
||||
li.checked::marker { content: "\2612"; }
|
||||
</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; font-weight:400; font-style:normal;">
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="464"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="471"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>À propos de NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="157"/>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation>Empaqueter une archive d'installation (WAD / TAD)</translation>
|
||||
</message>
|
||||
@@ -427,17 +437,17 @@ li.checked::marker { content: "\2612"; }
|
||||
<translation>Nom du fichier</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="159"/>
|
||||
<location filename="../../NUSGet.py" line="169"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation>Conserver le contenu crypté</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="161"/>
|
||||
<location filename="../../NUSGet.py" line="171"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation>Décrypter le contenu (*.app)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="162"/>
|
||||
<location filename="../../NUSGet.py" line="172"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation>Utiliser des fichiers locaux, s'ils existent</translation>
|
||||
</message>
|
||||
@@ -446,7 +456,7 @@ li.checked::marker { content: "\2612"; }
|
||||
<translation type="vanished">Utiliser le NUS Wii U (plus rapide, n'affecte que Wii / vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="165"/>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation>Appliquer des modifications aux IOS (WAD uniquement)</translation>
|
||||
</message>
|
||||
@@ -456,47 +466,47 @@ li.checked::marker { content: "\2612"; }
|
||||
<translation>Titres vWii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="166"/>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation>Encrypter le titre avec la clé commune Wii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="343"/>
|
||||
<source>App Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Paramètres</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<location filename="../../NUSGet.py" line="177"/>
|
||||
<source>Check for updates on startup</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Vérifier les mises à jour au démarrage</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="168"/>
|
||||
<location filename="../../NUSGet.py" line="178"/>
|
||||
<source>Use a custom download directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Utiliser un dossier de téléchargement différent</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="371"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="378"/>
|
||||
<source>Select...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Choisir</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="451"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="458"/>
|
||||
<source>Help</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aide</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="475"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="482"/>
|
||||
<source>About Qt</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>À propos de Qt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="361"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="368"/>
|
||||
<source>Output Path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Dossier de téléchargement</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="60"/>
|
||||
<location filename="../../modules/core.py" line="68"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
@@ -505,7 +515,7 @@ Could not check for updates.</source>
|
||||
Impossible de vérifier les mises à jour.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="70"/>
|
||||
<location filename="../../modules/core.py" line="78"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
@@ -514,7 +524,7 @@ There's a newer version of NUSGet available!</source>
|
||||
Une nouvelle version de NUSGet est disponible !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="72"/>
|
||||
<location filename="../../modules/core.py" line="80"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
|
||||
@@ -6,67 +6,72 @@
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="16"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Info su NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="82"/>
|
||||
<source>NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="87"/>
|
||||
<source>Version {nusget_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Versione {nusget_version}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="93"/>
|
||||
<source>Using libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Versione libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="98"/>
|
||||
<source>© 2024-2025 NinjaCheetah & Contributors</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>© 2024-2025 NinjaCheetah & Contributori</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="114"/>
|
||||
<source>View Project on GitHub</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Vedi il progetto su GitHub</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="130"/>
|
||||
<source>Translations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Traduzioni</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="138"/>
|
||||
<source>French (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Francese (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="140"/>
|
||||
<source>German (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Tedesco (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="142"/>
|
||||
<source>Italian (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Italiano: <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="144"/>
|
||||
<source>Korean (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Coreano (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="146"/>
|
||||
<source>Norwegian (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Norvegese (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="148"/>
|
||||
<source>Romanian (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Rumeno (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="150"/>
|
||||
<source>Spanish (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></source>
|
||||
<translation>Spagnolo (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -141,12 +146,12 @@
|
||||
<translation>Impostazioni generali</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="464"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="471"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Info su NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="157"/>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation>Archivio installabile (WAD/TAD)</translation>
|
||||
</message>
|
||||
@@ -156,17 +161,17 @@
|
||||
<translation>Nome del file</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="159"/>
|
||||
<location filename="../../NUSGet.py" line="169"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation>Mantieni contenuti criptati</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="161"/>
|
||||
<location filename="../../NUSGet.py" line="171"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation>Crea contenuto decriptato (*.app)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="162"/>
|
||||
<location filename="../../NUSGet.py" line="172"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation>Usa file locali, se esistenti</translation>
|
||||
</message>
|
||||
@@ -180,32 +185,32 @@
|
||||
<translation>Impostazioni titoli vWii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="166"/>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation>Cripta titolo usando la Chiave Comune Wii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="343"/>
|
||||
<source>App Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Impostazioni app</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<location filename="../../NUSGet.py" line="177"/>
|
||||
<source>Check for updates on startup</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Controlla aggiornamenti all'avvio</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="168"/>
|
||||
<location filename="../../NUSGet.py" line="178"/>
|
||||
<source>Use a custom download directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Usa una cartella di download personalizzata</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="371"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="378"/>
|
||||
<source>Select...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Seleziona...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="425"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="432"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
@@ -214,22 +219,29 @@ li.unchecked::marker { content: "\2610"; }
|
||||
li.checked::marker { content: "\2612"; }
|
||||
</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; font-weight:400; font-style:normal;">
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
hr { height: 1px; border-width: 0; }
|
||||
li.unchecked::marker { content: "\2610"; }
|
||||
li.checked::marker { content: "\2612"; }
|
||||
</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; font-weight:400; font-style:normal;">
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="451"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="458"/>
|
||||
<source>Help</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Aiuto</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="475"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="482"/>
|
||||
<source>About Qt</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Info su Qt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="361"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="368"/>
|
||||
<source>Output Path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Cartella output</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
@@ -290,105 +302,109 @@ I titoli verranno scaricati nella cartella "NUSGet Downloads" all&apos
|
||||
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.
|
||||
|
||||
By default, titles will be downloaded to a folder named "NUSGet Downloads" inside your downloads folder.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Scegli un titolo 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 e/o convertiti in WAD o TAD. I titoli con una X non hanno un ticket e solo il contenuto criptato può essere salvato.
|
||||
|
||||
Per impostazione predefinita, i titoli verranno scaricati nella cartella "NUSGet Downloads" all'interno della cartella Download.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="163"/>
|
||||
<location filename="../../NUSGet.py" line="173"/>
|
||||
<source>Use the Wii U NUS (faster, only affects Wii/vWii)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Usa il NUS di Wii U (più veloce, influisce solo su Wii/vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="233"/>
|
||||
<location filename="../../NUSGet.py" line="243"/>
|
||||
<source><b>There's a newer version of NUSGet available!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>È disponibile una nuova versione di NUSGet!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="334"/>
|
||||
<location filename="../../NUSGet.py" line="344"/>
|
||||
<source>No Output Selected</source>
|
||||
<translation>Nessun output selezionato</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="335"/>
|
||||
<location filename="../../NUSGet.py" line="345"/>
|
||||
<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="337"/>
|
||||
<location filename="../../NUSGet.py" line="347"/>
|
||||
<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="349"/>
|
||||
<location filename="../../NUSGet.py" line="553"/>
|
||||
<location filename="../../NUSGet.py" line="359"/>
|
||||
<location filename="../../NUSGet.py" line="565"/>
|
||||
<source>Invalid Download Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Cartella di download non valida</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="350"/>
|
||||
<location filename="../../NUSGet.py" line="360"/>
|
||||
<source>The specified download directory does not exist!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>La cartella di download specificata non esiste!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="353"/>
|
||||
<location filename="../../NUSGet.py" line="363"/>
|
||||
<source>Please make sure the specified download directory exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Assicurati che la cartella di download specificata esista e che tu abbia i permessi per accedervi.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="383"/>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation>ID Titolo invalido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="384"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="389"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="394"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation><b>L'ID Titolo che hai inserito non è in un formato valido!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="396"/>
|
||||
<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="399"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation><b>Non è stato trovato alcun titolo con l'ID Titolo o la versione forniti!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<source><b>Content decryption was not successful! Decrypted contents could not be created.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>La decriptazione dei contenuti non è riuscita! Non è stato possibile creare i contenuti decriptati.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<location filename="../../NUSGet.py" line="411"/>
|
||||
<source><b>No Ticket is Available for the Requested Title!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Nessun ticket disponibile per il titolo richiesto!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<location filename="../../NUSGet.py" line="417"/>
|
||||
<source><b>An Unknown Error has Occurred!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Si è verificato un errore sconosciuto!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="429"/>
|
||||
<location filename="../../NUSGet.py" line="439"/>
|
||||
<source><b>Some issues occurred while running the download script.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Si sono verificati alcuni problemi durante l'esecuzione dello script di download.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="489"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation><b>Si è verificato un errore durante l'analisi del file script!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="500"/>
|
||||
<source><b>An error occurred while parsing Title IDs!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Si è verificato un errore durante l'analisi degli ID Titolo!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The Title ID you have entered is not in a valid format!</source>
|
||||
<translation type="vanished">L' ID Titolo che hai inserito non è in un formato valido!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="386"/>
|
||||
<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="388"/>
|
||||
<location filename="../../NUSGet.py" line="398"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation>ID Titolo/Versione non trovata</translation>
|
||||
</message>
|
||||
@@ -397,12 +413,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Non è stato trovato nessun titolo con l' ID Titolo o versione data!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="391"/>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<source>Please make sure that you have entered a valid Title ID, or selected one from the title database, and that the provided version exists for the title you are attempting to download.</source>
|
||||
<translation>Assicurati di aver inserito un' ID Titolo valido, o scegline uno dal database, e che la versione richiesta esista per il titolo che vuoi scaricare.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<location filename="../../NUSGet.py" line="403"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation>Decriptazione contenuti fallita</translation>
|
||||
</message>
|
||||
@@ -411,12 +427,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">La decriptazione dei contenuti non è andata a buon fine! I contenuti decriptadi non sono stati creati.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="397"/>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data.</source>
|
||||
<translation>Il tuo TMD o Ticket potrebbe essere danneggiato, o potrebbe non corrispondere col contenuto da decriptare. Se hai selezionato "Usa file locali, se esistenti", prova a disabilitare quell'opzione prima di riprovare a scaricare per aggiustare potenziali errori coi dati locali.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="400"/>
|
||||
<location filename="../../NUSGet.py" line="410"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation>Ticket non disponibile</translation>
|
||||
</message>
|
||||
@@ -425,12 +441,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Nessun ticket disponibile per il titolo richiesto!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<location filename="../../NUSGet.py" line="414"/>
|
||||
<source>A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
|
||||
<translation>Non è stato possibile scaricare un ticket per il titolo richiesto, ma hai selezionato "Crea archivio installabile" o "Crea contenuto decriptato". Queste opzioni non sono disponibili per i titoli senza un ticket. Sono stati salvati solo i contenuti criptati.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="406"/>
|
||||
<location filename="../../NUSGet.py" line="416"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation>Errore sconosciuto</translation>
|
||||
</message>
|
||||
@@ -439,12 +455,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Errore sconosciuto!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="409"/>
|
||||
<location filename="../../NUSGet.py" line="419"/>
|
||||
<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="428"/>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<source>Script Issues Occurred</source>
|
||||
<translation>Errore script</translation>
|
||||
</message>
|
||||
@@ -453,32 +469,32 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Ci sono stati degli errori con lo script di download.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="431"/>
|
||||
<location filename="../../NUSGet.py" line="441"/>
|
||||
<source>Check the log for more details about what issues were encountered.</source>
|
||||
<translation>Guarda i log per più dettagli sull'errore.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<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'ID Titolo e la versione nello script siano validi.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<location filename="../../NUSGet.py" line="458"/>
|
||||
<source>You enabled "Create decrypted contents" or "Pack installable archive", but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
|
||||
<translation>You enabled "Create decrypted contents" or "Pack installable archive", but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</translation>
|
||||
<translation>Hai abilitato "Crea contenuto decriptato" o "Archivio installabile", ma i seguenti titoli nello script non hanno ticket disponibili. Se abilitati, i contenuti criptati sono stati comunque scaricati.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="467"/>
|
||||
<location filename="../../NUSGet.py" line="477"/>
|
||||
<source>Script Download Failed</source>
|
||||
<translation>Download script fallito</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="468"/>
|
||||
<location filename="../../NUSGet.py" line="478"/>
|
||||
<source>Open NUS Script</source>
|
||||
<translation>Apri script NUS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="469"/>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source>NUS Scripts (*.nus *.json)</source>
|
||||
<translation>Scrpit NUS (*.nus *.txt)</translation>
|
||||
</message>
|
||||
@@ -487,33 +503,33 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Ci sono stati degli errori con lo script di download!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="480"/>
|
||||
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
|
||||
<translation>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</translation>
|
||||
<location filename="../../NUSGet.py" line="491"/>
|
||||
<source>Error encountered at line {lineno}, column {colno}. Please double-check the script and try again.</source>
|
||||
<translation>Errore riscontrato alla riga {lineno}, colonna {colno}. Controlla nuovamente lo script e riprova.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>An error occurred while parsing Title IDs!</source>
|
||||
<translation type="vanished">Ci sono stati degli errori con GLI id tITOLO!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="490"/>
|
||||
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
|
||||
<translation>The title at index {script_data.index(title)} does not have a Title ID!</translation>
|
||||
<location filename="../../NUSGet.py" line="502"/>
|
||||
<source>The title at index {index} does not have a Title ID!</source>
|
||||
<translation>Il titolo all'indice {index} non ha un ID Titolo!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="543"/>
|
||||
<location filename="../../NUSGet.py" line="555"/>
|
||||
<source>Open Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Apri cartella</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="554"/>
|
||||
<location filename="../../NUSGet.py" line="566"/>
|
||||
<source><b>The specified download directory does not exist!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>La cartella di download specificata non esiste!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="557"/>
|
||||
<location filename="../../NUSGet.py" line="569"/>
|
||||
<source>Please make sure the download directory you want to use exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Assicurati che la cartella di download che desideri utilizzare esista e che tu abbia i permessi per accedervi.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open NUS script</source>
|
||||
@@ -553,12 +569,12 @@ I titoli marcati da una spunta sono disponibili e hanno un ticket libero, e poss
|
||||
I titoli verranno scaricati nella cartella "NUSGet" all'interno della cartella Download.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="165"/>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation>Applica patch agli IOS (Solo per le WAD)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="232"/>
|
||||
<location filename="../../NUSGet.py" line="242"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation>Aggiornamento di NUSGet disponibile</translation>
|
||||
</message>
|
||||
@@ -567,21 +583,21 @@ I titoli verranno scaricati nella cartella "NUSGet" all'interno d
|
||||
<translation type="vanished">Una nuova versione di NUSGet è disponibile!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="60"/>
|
||||
<location filename="../../modules/core.py" line="68"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
<translation>Impossibile trovare eventuali aggiornamenti.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="70"/>
|
||||
<location filename="../../modules/core.py" line="78"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
<translation>Una nuova versione di NUSGet è disponibile!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="72"/>
|
||||
<location filename="../../modules/core.py" line="80"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
|
||||
@@ -41,32 +41,37 @@
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="138"/>
|
||||
<source>French (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></source>
|
||||
<translation>French (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></translation>
|
||||
<translation>프랑스어 (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="140"/>
|
||||
<source>German (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></source>
|
||||
<translation>German (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></translation>
|
||||
<translation>독일어 (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="142"/>
|
||||
<source>Italian (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></source>
|
||||
<translation>Italian (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></translation>
|
||||
<translation>이탈리아어 (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="144"/>
|
||||
<source>Korean (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></source>
|
||||
<translation>Korean (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></translation>
|
||||
<translation>한국어: <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="146"/>
|
||||
<source>Norwegian (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></source>
|
||||
<translation>Norwegian (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></translation>
|
||||
<translation>노르웨이어 (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="148"/>
|
||||
<source>Romanian (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></source>
|
||||
<translation>Romanian (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></translation>
|
||||
<translation>루마니아어 (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="150"/>
|
||||
<source>Spanish (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></source>
|
||||
<translation>스페인어 (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -141,12 +146,12 @@
|
||||
<translation>일반 설정</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="464"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="471"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished">NUSGet 정보</translation>
|
||||
<translation>NUSGet 정보</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="157"/>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation>설치 가능한 아카이브 (WAD/TAD) 팩</translation>
|
||||
</message>
|
||||
@@ -156,17 +161,17 @@
|
||||
<translation>파일 이름</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="159"/>
|
||||
<location filename="../../NUSGet.py" line="169"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation>암호화된 내용 보관</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="161"/>
|
||||
<location filename="../../NUSGet.py" line="171"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation>복호화된 콘텐츠 (*.app) 생성</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="162"/>
|
||||
<location filename="../../NUSGet.py" line="172"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation>로컬 파일이 있으면 사용</translation>
|
||||
</message>
|
||||
@@ -180,7 +185,7 @@
|
||||
<translation>vWii 타이틀 설정</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="166"/>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation>Wii 공통 키를 사용하여 타이틀을 다시 암호화</translation>
|
||||
</message>
|
||||
@@ -190,22 +195,22 @@
|
||||
<translation>앱 설정</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<location filename="../../NUSGet.py" line="177"/>
|
||||
<source>Check for updates on startup</source>
|
||||
<translation>시작 시 업데이트 확인</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="168"/>
|
||||
<location filename="../../NUSGet.py" line="178"/>
|
||||
<source>Use a custom download directory</source>
|
||||
<translation>커스텀 다운로드 디렉터리 사용</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="371"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="378"/>
|
||||
<source>Select...</source>
|
||||
<translation>선택...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="425"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="432"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
@@ -217,7 +222,7 @@ li.checked::marker { content: "\2612"; }
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="451"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="458"/>
|
||||
<source>Help</source>
|
||||
<translation>도움말</translation>
|
||||
</message>
|
||||
@@ -226,12 +231,12 @@ li.checked::marker { content: "\2612"; }
|
||||
<translation type="vanished">정보</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="475"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="482"/>
|
||||
<source>About Qt</source>
|
||||
<translation>Qt 정보</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="361"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="368"/>
|
||||
<source>Output Path</source>
|
||||
<translation>출력 경로</translation>
|
||||
</message>
|
||||
@@ -301,88 +306,88 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
기본적으로 타이틀은 다운로드 폴더 내의 "NUSBet Downloads" 폴더에 다운로드됩니다.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="163"/>
|
||||
<location filename="../../NUSGet.py" line="173"/>
|
||||
<source>Use the Wii U NUS (faster, only affects Wii/vWii)</source>
|
||||
<translation>Wii U NUS 사용 (더 빠르고 Wii/vWii에만 효과 있음)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="233"/>
|
||||
<location filename="../../NUSGet.py" line="243"/>
|
||||
<source><b>There's a newer version of NUSGet available!</b></source>
|
||||
<translation><b>NUSGet의 최신 버전이 출시되었습니다!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="334"/>
|
||||
<location filename="../../NUSGet.py" line="344"/>
|
||||
<source>No Output Selected</source>
|
||||
<translation>선택된 출력 없음</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="335"/>
|
||||
<location filename="../../NUSGet.py" line="345"/>
|
||||
<source>You have not selected any format to output the data in!</source>
|
||||
<translation>데이터를 출력할 형식을 선택하지 않았습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="337"/>
|
||||
<location filename="../../NUSGet.py" line="347"/>
|
||||
<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="349"/>
|
||||
<location filename="../../NUSGet.py" line="553"/>
|
||||
<location filename="../../NUSGet.py" line="359"/>
|
||||
<location filename="../../NUSGet.py" line="565"/>
|
||||
<source>Invalid Download Directory</source>
|
||||
<translation>잘못된 다운로드 디렉터리</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="350"/>
|
||||
<location filename="../../NUSGet.py" line="360"/>
|
||||
<source>The specified download directory does not exist!</source>
|
||||
<translation>지정된 다운로드 디렉터리가 존재하지 않습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="353"/>
|
||||
<location filename="../../NUSGet.py" line="363"/>
|
||||
<source>Please make sure the specified download directory exists, and that you have permission to access it.</source>
|
||||
<translation>지정된 다운로드 디렉터리가 있는지, 그리고 해당 디렉터리에 접근할 수 있는 권한이 있는지 확인하세요.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="383"/>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation>잘못된 제목 ID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="384"/>
|
||||
<location filename="../../NUSGet.py" line="394"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation><b>입력하신 타이틀 ID의 형식이 올바르지 않습니다!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="389"/>
|
||||
<location filename="../../NUSGet.py" line="399"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation><b>제공된 타이틀 ID 또는 버전으로 제목을 찾을 수 없습니다!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="394"/>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<source><b>Content decryption was not successful! Decrypted contents could not be created.</b></source>
|
||||
<translation><b>콘텐츠 복호화에 실패했습니다! 복호화된 콘텐츠를 생성할 수 없습니다.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<location filename="../../NUSGet.py" line="411"/>
|
||||
<source><b>No Ticket is Available for the Requested Title!</b></source>
|
||||
<translation><b>요청하신 작품에 대한 티켓이 없습니다!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<location filename="../../NUSGet.py" line="417"/>
|
||||
<source><b>An Unknown Error has Occurred!</b></source>
|
||||
<translation><b>알 수 없는 오류가 발생했습니다!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="429"/>
|
||||
<location filename="../../NUSGet.py" line="439"/>
|
||||
<source><b>Some issues occurred while running the download script.</b></source>
|
||||
<translation><b>다운로드 스크립트를 실행하는 동안 문제가 발생했습니다.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<location filename="../../NUSGet.py" line="489"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation><b>스크립트 파일을 구문 분석하는 동안 오류가 발생했습니다!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="489"/>
|
||||
<location filename="../../NUSGet.py" line="500"/>
|
||||
<source><b>An error occurred while parsing Title IDs!</b></source>
|
||||
<translation><b>타이틀 ID를 구문 분석하는 동안 오류가 발생했습니다!</b></translation>
|
||||
</message>
|
||||
@@ -391,12 +396,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">입력한 타이틀 ID의 형식이 올바르지 않습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="386"/>
|
||||
<location filename="../../NUSGet.py" line="396"/>
|
||||
<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="388"/>
|
||||
<location filename="../../NUSGet.py" line="398"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation>타이틀 ID/버전을 찾을 수 없음</translation>
|
||||
</message>
|
||||
@@ -405,12 +410,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">제공된 타이틀 ID 또는 버전으로 제목을 찾을 수 없습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="391"/>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<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="393"/>
|
||||
<location filename="../../NUSGet.py" line="403"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation>콘텐츠 복호화 실패</translation>
|
||||
</message>
|
||||
@@ -419,12 +424,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">콘텐츠 복호화가 성공하지 못했습니다! 복호화된 콘텐츠를 만들 수 없습니다.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="397"/>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data.</source>
|
||||
<translation>TMD 또는 티켓이 손상되었거나 복호화되는 콘텐츠와 일치하지 않을 수 있습니다. "로컬 파일이 있으면 사용"을 체크한 경우, 로컬 데이터와 관련된 잠재적인 문제를 해결하기 위해 다시 다운로드를 시도하기 전에 해당 옵션을 비활성화해 보세요.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="400"/>
|
||||
<location filename="../../NUSGet.py" line="410"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation>사용 가능한 티켓이 아님</translation>
|
||||
</message>
|
||||
@@ -433,12 +438,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">요청한 타이틀에 대한 티켓이 없습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<location filename="../../NUSGet.py" line="414"/>
|
||||
<source>A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
|
||||
<translation>요청한 타이틀에 대한 티켓을 다운로드할 수 없지만 "설치 가능한 아카이브 팩" 또는 "암호 해독된 콘텐츠 생성"을 선택했습니다. 이러한 옵션은 티켓이 없는 타이틀에는 사용할 수 없습니다. 암호화된 콘텐츠만 저장되었습니다.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="406"/>
|
||||
<location filename="../../NUSGet.py" line="416"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation>알 수 없는 오류</translation>
|
||||
</message>
|
||||
@@ -447,12 +452,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">알 수 없는 오류가 발생했습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="409"/>
|
||||
<location filename="../../NUSGet.py" line="419"/>
|
||||
<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="428"/>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<source>Script Issues Occurred</source>
|
||||
<translation>스크립트 문제가 발생함</translation>
|
||||
</message>
|
||||
@@ -461,32 +466,32 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">다운로드 스크립트를 실행하는 동안 몇 가지 문제가 발생했습니다.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="431"/>
|
||||
<location filename="../../NUSGet.py" line="441"/>
|
||||
<source>Check the log for more details about what issues were encountered.</source>
|
||||
<translation>발생한 문제에 대한 자세한 내용은 로그를 확인하세요.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<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="448"/>
|
||||
<location filename="../../NUSGet.py" line="458"/>
|
||||
<source>You enabled "Create decrypted contents" or "Pack installable archive", but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
|
||||
<translation>"암호 해독된 콘텐츠 만들기" 또는 "설치 가능한 아카이브 압축"을 활성화했지만 스크립트의 다음 타이틀에는 사용 가능한 티켓이 없습니다. 활성화된 경우 암호화된 콘텐츠가 여전히 다운로드되었습니다.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="467"/>
|
||||
<location filename="../../NUSGet.py" line="477"/>
|
||||
<source>Script Download Failed</source>
|
||||
<translation>스크립트 다운로드 실패함</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="468"/>
|
||||
<location filename="../../NUSGet.py" line="478"/>
|
||||
<source>Open NUS Script</source>
|
||||
<translation>NUS 스크립트 열기</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="469"/>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source>NUS Scripts (*.nus *.json)</source>
|
||||
<translation>NUS 스크립트 (*.nus *.json)</translation>
|
||||
</message>
|
||||
@@ -495,31 +500,31 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">스크립트 파일을 구문 분석하는 동안 오류가 발생했습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="480"/>
|
||||
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
|
||||
<translation>{e.lineno} 줄, {e.colno} 열에서 오류가 발생했습니다. 스크립트를 다시 확인하고 다시 시도하세요.</translation>
|
||||
<location filename="../../NUSGet.py" line="491"/>
|
||||
<source>Error encountered at line {lineno}, column {colno}. Please double-check the script and try again.</source>
|
||||
<translation>{lineno} 줄, {colno} 열에서 오류가 발생했습니다. 스크립트를 다시 확인하고 다시 시도하세요.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>An error occurred while parsing Title IDs!</source>
|
||||
<translation type="vanished">타이틀 ID를 구문 분석하는 동안 오류가 발생했습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="490"/>
|
||||
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
|
||||
<translation>{script_data.index(title)} 인덱스의 타이틀에 타이틀 ID가 없습니다!</translation>
|
||||
<location filename="../../NUSGet.py" line="502"/>
|
||||
<source>The title at index {index} does not have a Title ID!</source>
|
||||
<translation>{index} 인덱스의 타이틀에 타이틀 ID가 없습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="543"/>
|
||||
<location filename="../../NUSGet.py" line="555"/>
|
||||
<source>Open Directory</source>
|
||||
<translation>디렉터리 열기</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="554"/>
|
||||
<location filename="../../NUSGet.py" line="566"/>
|
||||
<source><b>The specified download directory does not exist!</b></source>
|
||||
<translation><b>지정된 다운로드 디렉터리가 존재하지 않습니다!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="557"/>
|
||||
<location filename="../../NUSGet.py" line="569"/>
|
||||
<source>Please make sure the download directory you want to use exists, and that you have permission to access it.</source>
|
||||
<translation>사용하려는 다운로드 디렉터리가 있는지, 그리고 해당 디렉터리에 접근할 수 있는 권한이 있는지 확인하세요.</translation>
|
||||
</message>
|
||||
@@ -562,12 +567,12 @@ DSi 지원 : libTWLPy {libtwlpy_version}에서 제공
|
||||
타이틀은 다운로드 폴더 내의 "NUSBet"이라는 폴더에 다운로드됩니다.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="165"/>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation>IOS에 패치 적용 (WAD에만 적용)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="232"/>
|
||||
<location filename="../../NUSGet.py" line="242"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation>NUSGet 업데이트 가능</translation>
|
||||
</message>
|
||||
@@ -576,7 +581,7 @@ DSi 지원 : libTWLPy {libtwlpy_version}에서 제공
|
||||
<translation type="vanished">NUSBet의 새로운 버전이 나왔습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="60"/>
|
||||
<location filename="../../modules/core.py" line="68"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
@@ -585,7 +590,7 @@ Could not check for updates.</source>
|
||||
업데이트를 확인할 수 없습니다.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="70"/>
|
||||
<location filename="../../modules/core.py" line="78"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
@@ -594,7 +599,7 @@ There's a newer version of NUSGet available!</source>
|
||||
NUSBet의 새로운 버전이 나왔습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="72"/>
|
||||
<location filename="../../modules/core.py" line="80"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
|
||||
@@ -6,67 +6,72 @@
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="16"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Om NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="82"/>
|
||||
<source>NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="87"/>
|
||||
<source>Version {nusget_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Versjon {nusget_version}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="93"/>
|
||||
<source>Using libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bruker libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="98"/>
|
||||
<source>© 2024-2025 NinjaCheetah & Contributors</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>© 2024-2025 NinjaCheetah & Contributors</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="114"/>
|
||||
<source>View Project on GitHub</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Se Prosjektet på GitHub</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="130"/>
|
||||
<source>Translations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Oversettelser</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="138"/>
|
||||
<source>French (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Fransk (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="140"/>
|
||||
<source>German (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Tysk (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="142"/>
|
||||
<source>Italian (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Italiensk (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="144"/>
|
||||
<source>Korean (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Koreansk (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="146"/>
|
||||
<source>Norwegian (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Norsk (Bokmål): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="148"/>
|
||||
<source>Romanian (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Rumensk (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="150"/>
|
||||
<source>Spanish (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></source>
|
||||
<translation>Spansk (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -141,12 +146,12 @@
|
||||
<translation>Generelle Instillinger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="464"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="471"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Om NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="157"/>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation>Pakke installerbart arkiv (WAD/TAD)</translation>
|
||||
</message>
|
||||
@@ -156,17 +161,17 @@
|
||||
<translation>Filnavn</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="159"/>
|
||||
<location filename="../../NUSGet.py" line="169"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation>Oppbevar kryptert innhold</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="161"/>
|
||||
<location filename="../../NUSGet.py" line="171"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation>Opprette dekryptert innold (*.app)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="162"/>
|
||||
<location filename="../../NUSGet.py" line="172"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation>Bruk lokale filer, hvis de finnes</translation>
|
||||
</message>
|
||||
@@ -180,32 +185,32 @@
|
||||
<translation>vWii Tittelinstillinger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="166"/>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation>Krypter tittelen på nytt ved hjelp av Wii Common Key</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="343"/>
|
||||
<source>App Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Appinstillinger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<location filename="../../NUSGet.py" line="177"/>
|
||||
<source>Check for updates on startup</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Sjekk for oppdateringer ved oppstart</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="168"/>
|
||||
<location filename="../../NUSGet.py" line="178"/>
|
||||
<source>Use a custom download directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bruke en egendefinert nedlastingsmappe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="371"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="378"/>
|
||||
<source>Select...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Velg...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="425"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="432"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
@@ -214,22 +219,30 @@ li.unchecked::marker { content: "\2610"; }
|
||||
li.checked::marker { content: "\2612"; }
|
||||
</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; font-weight:400; font-style:normal;">
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
hr { height: 1px; border-width: 0; }
|
||||
li.unchecked::marker { content: "\2610"; }
|
||||
li.checked::marker { content: "\2612"; }
|
||||
</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; font-weight:400; font-style:normal;">
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="451"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="458"/>
|
||||
<source>Help</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Hjelp</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="475"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="482"/>
|
||||
<source>About Qt</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Om Qt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="361"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="368"/>
|
||||
<source>Output Path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translatorcomment>Utgangsbane</translatorcomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
@@ -306,97 +319,97 @@ Titler merket med en hake er fri og har en billett tilgjengelig, og kan dekrypte
|
||||
Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedlastingsmappen din.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="233"/>
|
||||
<location filename="../../NUSGet.py" line="243"/>
|
||||
<source><b>There's a newer version of NUSGet available!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Det finnes en nyere versjon av NUSGet tilgjengelig!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="334"/>
|
||||
<location filename="../../NUSGet.py" line="344"/>
|
||||
<source>No Output Selected</source>
|
||||
<translation>Ingen Utgang Valgt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="335"/>
|
||||
<location filename="../../NUSGet.py" line="345"/>
|
||||
<source>You have not selected any format to output the data in!</source>
|
||||
<translation>Du ikke har valgt noe format å lagre dataene i!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="337"/>
|
||||
<location filename="../../NUSGet.py" line="347"/>
|
||||
<source>Please select at least one option for how you would like the download to be saved.</source>
|
||||
<translation>Velg minst ett valg for hvordan du vil at nedlastingen skal lagres.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="349"/>
|
||||
<location filename="../../NUSGet.py" line="553"/>
|
||||
<location filename="../../NUSGet.py" line="359"/>
|
||||
<location filename="../../NUSGet.py" line="565"/>
|
||||
<source>Invalid Download Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ugyldig Nedlastingsmappe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="350"/>
|
||||
<location filename="../../NUSGet.py" line="360"/>
|
||||
<source>The specified download directory does not exist!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Den angitte nedlastingsmappen finnes ikke!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="353"/>
|
||||
<location filename="../../NUSGet.py" line="363"/>
|
||||
<source>Please make sure the specified download directory exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Kontroller at den angitte nedlastingsmappen finnes, og at du har tillatelse fil å få tilgang til den.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="383"/>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation>Ugyldig Tittel ID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="384"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="389"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="394"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation><b>Tittel IDen du har angitt er ikke i et gyldig format!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="399"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation><b>Ingen tittel med oppgitt Tittel ID eller versjon ble funnet!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<source><b>Content decryption was not successful! Decrypted contents could not be created.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Dekryptering av innhold var ikke vellykket! Dekryptert innhold kunne ikke opprettes.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<location filename="../../NUSGet.py" line="411"/>
|
||||
<source><b>No Ticket is Available for the Requested Title!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Ingen billett er tilgjengelig for den forespurte tittelen!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<location filename="../../NUSGet.py" line="417"/>
|
||||
<source><b>An Unknown Error has Occurred!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>En ukjent feil har oppstått!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="429"/>
|
||||
<location filename="../../NUSGet.py" line="439"/>
|
||||
<source><b>Some issues occurred while running the download script.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Noen feil oppstod under kjøring av nedlastingsskriptet.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="489"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation><b>Det oppstod en feil under parsing av skriptfilen!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="500"/>
|
||||
<source><b>An error occurred while parsing Title IDs!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Det oppstod en feil under parsing av Tittel IDer!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The Title ID you have entered is not in a valid format!</source>
|
||||
<translation type="vanished">Tittel IDen du har angitt er ikke i et gyldig format!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="386"/>
|
||||
<location filename="../../NUSGet.py" line="396"/>
|
||||
<source>Title IDs must be 16 digit strings of numbers and letters. Please enter a correctly formatted Title ID, or select one from the menu on the left.</source>
|
||||
<translation>Tittel IDer må være 16-sifrede tall og bokstav strenger. Vennligst skriv inn en korrekt formatert Tittel ID, eller velg en fra menyen til venstre.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="388"/>
|
||||
<location filename="../../NUSGet.py" line="398"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation>Tittel ID/Versjon Ikke Funnet</translation>
|
||||
</message>
|
||||
@@ -405,12 +418,12 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Ingen tittel med oppgitt Tittel ID eller versjon ble funnet!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="391"/>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<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>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="393"/>
|
||||
<location filename="../../NUSGet.py" line="403"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation>Dekryptering av Innhold Mislyktes</translation>
|
||||
</message>
|
||||
@@ -419,12 +432,12 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Dekryptering av innhold var ikke vellykket! Dekryptert innhold kunne ikke opprettes.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="397"/>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data.</source>
|
||||
<translation>TMDen eller Billetten kan være skadet, eller det kan hende at de ikke samsvarer med innholdet some dekrypteres. Hvis du har krysset av for "Bruk lokale filer, hvis de finnes", kan du prøve å deaktivere dette alternativet før du prøver nedlastingen på nytt for å løse eventuelle problemer med lokale data.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="400"/>
|
||||
<location filename="../../NUSGet.py" line="410"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation>Billett Ikke Tilgjengelig</translation>
|
||||
</message>
|
||||
@@ -433,12 +446,12 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Ingen billett er tilgjengelig for den forespurte tittelen!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<location filename="../../NUSGet.py" line="414"/>
|
||||
<source>A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
|
||||
<translation>En billett kunne ikke lastes ned for den forespurte tittelen, men du har valgt "Pakk installerbart arkiv" eller "Opprett dekryptert innhold". Disse alternativene er ikke tilgjenelige for titler uten billett. Bare kryptert innhold har blitt lagret.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="406"/>
|
||||
<location filename="../../NUSGet.py" line="416"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation>Ukjent Feil</translation>
|
||||
</message>
|
||||
@@ -447,12 +460,12 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">En ukjent feil har oppstått!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="409"/>
|
||||
<location filename="../../NUSGet.py" line="419"/>
|
||||
<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>Prøv igjen. Hvis dette problemet vedvarer, åpne et nytt issue på GitHub med detaljer om hva du prøvde å gjøre da denne feilen oppstod.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="428"/>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<source>Script Issues Occurred</source>
|
||||
<translation>Skriptfeil Oppstod</translation>
|
||||
</message>
|
||||
@@ -461,32 +474,32 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Noen feil oppstod under kjøring av nedlastingsskriptet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="431"/>
|
||||
<location filename="../../NUSGet.py" line="441"/>
|
||||
<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="438"/>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<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 på 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="448"/>
|
||||
<location filename="../../NUSGet.py" line="458"/>
|
||||
<source>You enabled "Create decrypted contents" or "Pack installable archive", but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
|
||||
<translation>Du aktiverte "Opprett dekryptert innhold" eller "Pakk installerbart archive", 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="467"/>
|
||||
<location filename="../../NUSGet.py" line="477"/>
|
||||
<source>Script Download Failed</source>
|
||||
<translation>Skriptnedlasting Mislyktes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="468"/>
|
||||
<location filename="../../NUSGet.py" line="478"/>
|
||||
<source>Open NUS Script</source>
|
||||
<translation>Åpne NUS Skript</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="469"/>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source>NUS Scripts (*.nus *.json)</source>
|
||||
<translation>NUS Skript (*.nus *.json)</translation>
|
||||
</message>
|
||||
@@ -495,8 +508,8 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Det oppstod en feil under parsing av skriptfilen!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="480"/>
|
||||
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
|
||||
<location filename="../../NUSGet.py" line="491"/>
|
||||
<source>Error encountered at line {lineno}, column {colno}. Please double-check the script and try again.</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -504,27 +517,27 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Det oppstod en feil under parsing av Tittel IDer!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="490"/>
|
||||
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
|
||||
<translation>Tittelen ved indeks {script_data.index(title)} har ikke en Tittel ID!</translation>
|
||||
<location filename="../../NUSGet.py" line="502"/>
|
||||
<source>The title at index {index} does not have a Title ID!</source>
|
||||
<translation>Tittelen ved indeks {index} har ikke en Tittel ID!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="543"/>
|
||||
<location filename="../../NUSGet.py" line="555"/>
|
||||
<source>Open Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Åpen Mappe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="554"/>
|
||||
<location filename="../../NUSGet.py" line="566"/>
|
||||
<source><b>The specified download directory does not exist!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Den angitte nedlastingsmappen finnes ikke!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="557"/>
|
||||
<location filename="../../NUSGet.py" line="569"/>
|
||||
<source>Please make sure the download directory you want to use exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Kontroller at den angitte nedlastingsmappen finnes, og at du har tillatelse fil å få tilgang til den.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="165"/>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation>Påfør patcher på IOS (gjelder kun WADer)</translation>
|
||||
</message>
|
||||
@@ -535,15 +548,19 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
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.
|
||||
|
||||
By default, titles will be downloaded to a folder named "NUSGet Downloads" inside your downloads folder.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>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.
|
||||
|
||||
Som standard, lastes titler ned til en mappe med navnet "NUSGet Downloads" i nedlastingsmappen din.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="163"/>
|
||||
<location filename="../../NUSGet.py" line="173"/>
|
||||
<source>Use the Wii U NUS (faster, only affects Wii/vWii)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bruk Wii U NUS (raskere, påvirker bare Wii/vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="232"/>
|
||||
<location filename="../../NUSGet.py" line="242"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation>NUSGet Oppdatering Tilgjengelig</translation>
|
||||
</message>
|
||||
@@ -552,7 +569,7 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Det finnes en nyere versjon av NUSGet tilgjengelig!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="60"/>
|
||||
<location filename="../../modules/core.py" line="68"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
@@ -561,7 +578,7 @@ Could not check for updates.</source>
|
||||
Kunne ikke sjekke for oppdateringer.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="70"/>
|
||||
<location filename="../../modules/core.py" line="78"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
@@ -570,7 +587,7 @@ There's a newer version of NUSGet available!</source>
|
||||
Det finnes en nyere versjon av NUSGet tilgjengelig!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="72"/>
|
||||
<location filename="../../modules/core.py" line="80"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
|
||||
@@ -6,67 +6,72 @@
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="16"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Om NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="82"/>
|
||||
<source>NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="87"/>
|
||||
<source>Version {nusget_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Versjon {nusget_version}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="93"/>
|
||||
<source>Using libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bruker libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="98"/>
|
||||
<source>© 2024-2025 NinjaCheetah & Contributors</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>© 2024-2025 NinjaCheetah & Contributors</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="114"/>
|
||||
<source>View Project on GitHub</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Se Prosjektet på GitHub</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="130"/>
|
||||
<source>Translations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Oversettelser</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="138"/>
|
||||
<source>French (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Fransk (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="140"/>
|
||||
<source>German (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Tysk (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="142"/>
|
||||
<source>Italian (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Italiensk (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="144"/>
|
||||
<source>Korean (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Koreansk (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="146"/>
|
||||
<source>Norwegian (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Norsk (Bokmål): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="148"/>
|
||||
<source>Romanian (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Rumensk (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="150"/>
|
||||
<source>Spanish (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></source>
|
||||
<translation>Spansk (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -141,12 +146,12 @@
|
||||
<translation>Generelle Instillinger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="464"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="471"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Om NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="157"/>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation>Pakke installerbart arkiv (WAD/TAD)</translation>
|
||||
</message>
|
||||
@@ -156,17 +161,17 @@
|
||||
<translation>Filnavn</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="159"/>
|
||||
<location filename="../../NUSGet.py" line="169"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation>Oppbevar kryptert innhold</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="161"/>
|
||||
<location filename="../../NUSGet.py" line="171"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation>Opprette dekryptert innold (*.app)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="162"/>
|
||||
<location filename="../../NUSGet.py" line="172"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation>Bruk lokale filer, hvis de finnes</translation>
|
||||
</message>
|
||||
@@ -180,32 +185,32 @@
|
||||
<translation>vWii Tittelinstillinger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="166"/>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation>Krypter tittelen på nytt ved hjelp av Wii Common Key</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="343"/>
|
||||
<source>App Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Appinstillinger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<location filename="../../NUSGet.py" line="177"/>
|
||||
<source>Check for updates on startup</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Sjekk for oppdateringer ved oppstart</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="168"/>
|
||||
<location filename="../../NUSGet.py" line="178"/>
|
||||
<source>Use a custom download directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bruke en egendefinert nedlastingsmappe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="371"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="378"/>
|
||||
<source>Select...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Velg...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="425"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="432"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
@@ -214,22 +219,30 @@ li.unchecked::marker { content: "\2610"; }
|
||||
li.checked::marker { content: "\2612"; }
|
||||
</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; font-weight:400; font-style:normal;">
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
hr { height: 1px; border-width: 0; }
|
||||
li.unchecked::marker { content: "\2610"; }
|
||||
li.checked::marker { content: "\2612"; }
|
||||
</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; font-weight:400; font-style:normal;">
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="451"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="458"/>
|
||||
<source>Help</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Hjelp</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="475"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="482"/>
|
||||
<source>About Qt</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Om Qt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="361"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="368"/>
|
||||
<source>Output Path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translatorcomment>Utgangsbane</translatorcomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
@@ -306,97 +319,97 @@ Titler merket med en hake er fri og har en billett tilgjengelig, og kan dekrypte
|
||||
Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedlastingsmappen din.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="233"/>
|
||||
<location filename="../../NUSGet.py" line="243"/>
|
||||
<source><b>There's a newer version of NUSGet available!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Det finnes en nyere versjon av NUSGet tilgjengelig!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="334"/>
|
||||
<location filename="../../NUSGet.py" line="344"/>
|
||||
<source>No Output Selected</source>
|
||||
<translation>Ingen Utgang Valgt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="335"/>
|
||||
<location filename="../../NUSGet.py" line="345"/>
|
||||
<source>You have not selected any format to output the data in!</source>
|
||||
<translation>Du ikke har valgt noe format å lagre dataene i!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="337"/>
|
||||
<location filename="../../NUSGet.py" line="347"/>
|
||||
<source>Please select at least one option for how you would like the download to be saved.</source>
|
||||
<translation>Velg minst ett valg for hvordan du vil at nedlastingen skal lagres.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="349"/>
|
||||
<location filename="../../NUSGet.py" line="553"/>
|
||||
<location filename="../../NUSGet.py" line="359"/>
|
||||
<location filename="../../NUSGet.py" line="565"/>
|
||||
<source>Invalid Download Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ugyldig Nedlastingsmappe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="350"/>
|
||||
<location filename="../../NUSGet.py" line="360"/>
|
||||
<source>The specified download directory does not exist!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Den angitte nedlastingsmappen finnes ikke!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="353"/>
|
||||
<location filename="../../NUSGet.py" line="363"/>
|
||||
<source>Please make sure the specified download directory exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Kontroller at den angitte nedlastingsmappen finnes, og at du har tillatelse fil å få tilgang til den.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="383"/>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation>Ugyldig Tittel ID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="384"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="389"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="394"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation><b>Tittel IDen du har angitt er ikke i et gyldig format!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="399"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation><b>Ingen tittel med oppgitt Tittel ID eller versjon ble funnet!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<source><b>Content decryption was not successful! Decrypted contents could not be created.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Dekryptering av innhold var ikke vellykket! Dekryptert innhold kunne ikke opprettes.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<location filename="../../NUSGet.py" line="411"/>
|
||||
<source><b>No Ticket is Available for the Requested Title!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Ingen billett er tilgjengelig for den forespurte tittelen!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<location filename="../../NUSGet.py" line="417"/>
|
||||
<source><b>An Unknown Error has Occurred!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>En ukjent feil har oppstått!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="429"/>
|
||||
<location filename="../../NUSGet.py" line="439"/>
|
||||
<source><b>Some issues occurred while running the download script.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Noen feil oppstod under kjøring av nedlastingsskriptet.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="489"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation><b>Det oppstod en feil under parsing av skriptfilen!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="500"/>
|
||||
<source><b>An error occurred while parsing Title IDs!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Det oppstod en feil under parsing av Tittel IDer!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The Title ID you have entered is not in a valid format!</source>
|
||||
<translation type="vanished">Tittel IDen du har angitt er ikke i et gyldig format!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="386"/>
|
||||
<location filename="../../NUSGet.py" line="396"/>
|
||||
<source>Title IDs must be 16 digit strings of numbers and letters. Please enter a correctly formatted Title ID, or select one from the menu on the left.</source>
|
||||
<translation>Tittel IDer må være 16-sifrede tall og bokstav strenger. Vennligst skriv inn en korrekt formatert Tittel ID, eller velg en fra menyen til venstre.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="388"/>
|
||||
<location filename="../../NUSGet.py" line="398"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation>Tittel ID/Versjon Ikke Funnet</translation>
|
||||
</message>
|
||||
@@ -405,12 +418,12 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Ingen tittel med oppgitt Tittel ID eller versjon ble funnet!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="391"/>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<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>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="393"/>
|
||||
<location filename="../../NUSGet.py" line="403"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation>Dekryptering av Innhold Mislyktes</translation>
|
||||
</message>
|
||||
@@ -419,12 +432,12 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Dekryptering av innhold var ikke vellykket! Dekryptert innhold kunne ikke opprettes.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="397"/>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data.</source>
|
||||
<translation>TMDen eller Billetten kan være skadet, eller det kan hende at de ikke samsvarer med innholdet some dekrypteres. Hvis du har krysset av for "Bruk lokale filer, hvis de finnes", kan du prøve å deaktivere dette alternativet før du prøver nedlastingen på nytt for å løse eventuelle problemer med lokale data.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="400"/>
|
||||
<location filename="../../NUSGet.py" line="410"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation>Billett Ikke Tilgjengelig</translation>
|
||||
</message>
|
||||
@@ -433,12 +446,12 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Ingen billett er tilgjengelig for den forespurte tittelen!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<location filename="../../NUSGet.py" line="414"/>
|
||||
<source>A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
|
||||
<translation>En billett kunne ikke lastes ned for den forespurte tittelen, men du har valgt "Pakk installerbart arkiv" eller "Opprett dekryptert innhold". Disse alternativene er ikke tilgjenelige for titler uten billett. Bare kryptert innhold har blitt lagret.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="406"/>
|
||||
<location filename="../../NUSGet.py" line="416"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation>Ukjent Feil</translation>
|
||||
</message>
|
||||
@@ -447,12 +460,12 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">En ukjent feil har oppstått!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="409"/>
|
||||
<location filename="../../NUSGet.py" line="419"/>
|
||||
<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>Prøv igjen. Hvis dette problemet vedvarer, åpne et nytt issue på GitHub med detaljer om hva du prøvde å gjøre da denne feilen oppstod.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="428"/>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<source>Script Issues Occurred</source>
|
||||
<translation>Skriptfeil Oppstod</translation>
|
||||
</message>
|
||||
@@ -461,32 +474,32 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Noen feil oppstod under kjøring av nedlastingsskriptet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="431"/>
|
||||
<location filename="../../NUSGet.py" line="441"/>
|
||||
<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="438"/>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<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 på 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="448"/>
|
||||
<location filename="../../NUSGet.py" line="458"/>
|
||||
<source>You enabled "Create decrypted contents" or "Pack installable archive", but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
|
||||
<translation>Du aktiverte "Opprett dekryptert innhold" eller "Pakk installerbart archive", 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="467"/>
|
||||
<location filename="../../NUSGet.py" line="477"/>
|
||||
<source>Script Download Failed</source>
|
||||
<translation>Skriptnedlasting Mislyktes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="468"/>
|
||||
<location filename="../../NUSGet.py" line="478"/>
|
||||
<source>Open NUS Script</source>
|
||||
<translation>Åpne NUS Skript</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="469"/>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source>NUS Scripts (*.nus *.json)</source>
|
||||
<translation>NUS Skript (*.nus *.json)</translation>
|
||||
</message>
|
||||
@@ -495,8 +508,8 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Det oppstod en feil under parsing av skriptfilen!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="480"/>
|
||||
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
|
||||
<location filename="../../NUSGet.py" line="491"/>
|
||||
<source>Error encountered at line {lineno}, column {colno}. Please double-check the script and try again.</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -504,27 +517,27 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
<translation type="vanished">Det oppstod en feil under parsing av Tittel IDer!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="490"/>
|
||||
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
|
||||
<translation>Tittelen ved indeks {script_data.index(title)} har ikke en Tittel ID!</translation>
|
||||
<location filename="../../NUSGet.py" line="502"/>
|
||||
<source>The title at index {index} does not have a Title ID!</source>
|
||||
<translation>Tittelen ved indeks {index} har ikke en Tittel ID!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="543"/>
|
||||
<location filename="../../NUSGet.py" line="555"/>
|
||||
<source>Open Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Åpen Mappe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="554"/>
|
||||
<location filename="../../NUSGet.py" line="566"/>
|
||||
<source><b>The specified download directory does not exist!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Den angitte nedlastingsmappen finnes ikke!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="557"/>
|
||||
<location filename="../../NUSGet.py" line="569"/>
|
||||
<source>Please make sure the download directory you want to use exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Kontroller at den angitte nedlastingsmappen finnes, og at du har tillatelse fil å få tilgang til den.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="165"/>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation>Påfør patcher på IOS (gjelder kun WADer)</translation>
|
||||
</message>
|
||||
@@ -535,15 +548,19 @@ Titler er lastes ned til en mappe med navnet "NUSGet Downloads" i nedl
|
||||
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.
|
||||
|
||||
By default, titles will be downloaded to a folder named "NUSGet Downloads" inside your downloads folder.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>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.
|
||||
|
||||
Som standard, lastes titler ned til en mappe med navnet "NUSGet Downloads" i nedlastingsmappen din.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="163"/>
|
||||
<location filename="../../NUSGet.py" line="173"/>
|
||||
<source>Use the Wii U NUS (faster, only affects Wii/vWii)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Bruk Wii U NUS (raskere, påvirker bare Wii/vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="232"/>
|
||||
<location filename="../../NUSGet.py" line="242"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation>NUSGet Oppdatering Tilgjengelig</translation>
|
||||
</message>
|
||||
@@ -552,7 +569,7 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Det finnes en nyere versjon av NUSGet tilgjengelig!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="60"/>
|
||||
<location filename="../../modules/core.py" line="68"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
@@ -561,7 +578,7 @@ Could not check for updates.</source>
|
||||
Kunne ikke sjekke for oppdateringer.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="70"/>
|
||||
<location filename="../../modules/core.py" line="78"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
@@ -570,7 +587,7 @@ There's a newer version of NUSGet available!</source>
|
||||
Det finnes en nyere versjon av NUSGet tilgjengelig!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="72"/>
|
||||
<location filename="../../modules/core.py" line="80"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
|
||||
@@ -6,67 +6,72 @@
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="16"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Despre NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="82"/>
|
||||
<source>NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="87"/>
|
||||
<source>Version {nusget_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Versiunea {nusget_version}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="93"/>
|
||||
<source>Using libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Folosește libWiiPy {libwiipy_version} & libTWLPy {libtwlpy_version}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="98"/>
|
||||
<source>© 2024-2025 NinjaCheetah & Contributors</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>© 2024-2025 NinjaCheetah & Contributors</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="114"/>
|
||||
<source>View Project on GitHub</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Vedeți proiectul pe GitHub</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="130"/>
|
||||
<source>Translations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Traduceri</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="138"/>
|
||||
<source>French (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Franceză (Français): <a href=https://github.com/rougets style='color: #4a86e8; text-decoration: none;'><b>rougets</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="140"/>
|
||||
<source>German (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Germană (Deutsch): <a href=https://github.com/yeah-its-gloria style='color: #4a86e8; text-decoration: none;'><b>yeah-its-gloria</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="142"/>
|
||||
<source>Italian (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Italiană (Italiano): <a href=https://github.com/LNLenost style='color: #4a86e8; text-decoration: none;'><b>LNLenost</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="144"/>
|
||||
<source>Korean (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Coreană (한국어): <a href=https://github.com/DDinghoya style='color: #4a86e8; text-decoration: none;'><b>DDinghoya</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="146"/>
|
||||
<source>Norwegian (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Norvegiană (Norsk): <a href=https://github.com/rolfiee style='color: #4a86e8; text-decoration: none;'><b>rolfiee</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="148"/>
|
||||
<source>Romanian (Română): <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Română: <a href=https://github.com/NotImplementedLife style='color: #4a86e8; text-decoration: none;'><b>NotImplementedLife</b></a></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/py/ui_AboutDialog.py" line="150"/>
|
||||
<source>Spanish (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></source>
|
||||
<translation>Spaniolă (Español): <a href=https://github.com/DarkMatterCore style='color: #4a86e8; text-decoration: none;'><b>DarkMatterCore</b></a></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -116,7 +121,7 @@ Titlurile marcate cu bifă sunt gratuite și au un tichet disponibil și pot fi
|
||||
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="232"/>
|
||||
<location filename="../../NUSGet.py" line="242"/>
|
||||
<source>NUSGet Update Available</source>
|
||||
<translation>Actualizare NUSGet disponibilă</translation>
|
||||
</message>
|
||||
@@ -131,105 +136,109 @@ Titlurile vor fi descărcate într-un folder numit „NUSGet Downloads” în fi
|
||||
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.
|
||||
|
||||
By default, titles will be downloaded to a folder named "NUSGet Downloads" inside your downloads folder.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Selectați un titlu din lista din stânga, sau introduceți un Title ID pentru a începe.
|
||||
|
||||
Titlurile marcate cu bifă sunt libere și au un tichet valabil, ele pot fi decriptate și/sau împachetate într-un WAD sau TAD. Titlurile cu X nu au tichet, și doar conținutul lor criptat poate fi salvat.
|
||||
|
||||
Implicit, titlurile vor fi descărcate într-un folder numit „NUSGet Downloads” în folderul dvs. de descărcări.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="163"/>
|
||||
<location filename="../../NUSGet.py" line="173"/>
|
||||
<source>Use the Wii U NUS (faster, only affects Wii/vWii)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Folosiți Wii U NUS (mai rapid, afectează doar Wii/vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="233"/>
|
||||
<location filename="../../NUSGet.py" line="243"/>
|
||||
<source><b>There's a newer version of NUSGet available!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>O nouă versiune de NUSGet este valabilă!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="334"/>
|
||||
<location filename="../../NUSGet.py" line="344"/>
|
||||
<source>No Output Selected</source>
|
||||
<translation>Nu s-a selectat un output</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="335"/>
|
||||
<location filename="../../NUSGet.py" line="345"/>
|
||||
<source>You have not selected any format to output the data in!</source>
|
||||
<translation>Nu ați selectat niciun format de ieșire!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="337"/>
|
||||
<location filename="../../NUSGet.py" line="347"/>
|
||||
<source>Please select at least one option for how you would like the download to be saved.</source>
|
||||
<translation>Vă rugăm să selectați cel puțin o opțiune pentru modul în care doriți să salvați datele descărcate.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="349"/>
|
||||
<location filename="../../NUSGet.py" line="553"/>
|
||||
<location filename="../../NUSGet.py" line="359"/>
|
||||
<location filename="../../NUSGet.py" line="565"/>
|
||||
<source>Invalid Download Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Director de descărcare invalid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="350"/>
|
||||
<location filename="../../NUSGet.py" line="360"/>
|
||||
<source>The specified download directory does not exist!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Directorul de descărcare specificat nu există!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="353"/>
|
||||
<location filename="../../NUSGet.py" line="363"/>
|
||||
<source>Please make sure the specified download directory exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Vă rugăm să vă asigurați că directorul de descărcare specificat există, și că aveți permisiuni pentru a-l accesa.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="383"/>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<source>Invalid Title ID</source>
|
||||
<translation>Title ID invalid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="384"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="389"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="394"/>
|
||||
<source><b>The Title ID you have entered is not in a valid format!</b></source>
|
||||
<translation><b> Title ID pe care l-ați introdus nu este într-un format valid!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="399"/>
|
||||
<source><b>No title with the provided Title ID or version could be found!</b></source>
|
||||
<translation><b>Nu s-a găsit niciun titlu cu Title ID sau versiunea introdusă!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<source><b>Content decryption was not successful! Decrypted contents could not be created.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Decriptarea conținutului a eșuat! Nu s-a putut crea conținutul decriptat.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<location filename="../../NUSGet.py" line="411"/>
|
||||
<source><b>No Ticket is Available for the Requested Title!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Nu există tichet valabil pentru titlul cerut!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<location filename="../../NUSGet.py" line="417"/>
|
||||
<source><b>An Unknown Error has Occurred!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>S-a produs o eroare necunoscută!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="429"/>
|
||||
<location filename="../../NUSGet.py" line="439"/>
|
||||
<source><b>Some issues occurred while running the download script.</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Au apărut câteva probleme la rularea scriptului de descărcare.</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="489"/>
|
||||
<source><b>An error occurred while parsing the script file!</b></source>
|
||||
<translation><b>A apărut o eroare la procesarea fișierului script!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="500"/>
|
||||
<source><b>An error occurred while parsing Title IDs!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>A apărut o eroare la procesarea Title ID-urilor!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The Title ID you have entered is not in a valid format!</source>
|
||||
<translation type="vanished">Title ID pe care l-ați introdus este invalid!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="386"/>
|
||||
<location filename="../../NUSGet.py" line="396"/>
|
||||
<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>Title ID-urile trebuie să conțină exact 16 cifre și/sau litere. Vă 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="388"/>
|
||||
<location filename="../../NUSGet.py" line="398"/>
|
||||
<source>Title ID/Version Not Found</source>
|
||||
<translation>Title ID/Versiunea nu a fost găsită</translation>
|
||||
</message>
|
||||
@@ -238,12 +247,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Niciun titlu care să corespundă cu Title ID-ul sau cu versiunea introdusă nu a fost găsit!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="391"/>
|
||||
<location filename="../../NUSGet.py" line="401"/>
|
||||
<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>Vă rugăm să vă asigurați că ați introdus un Title ID valid sau ați selectat unul din baza de date cu titluri, și că versiunea introdusă există pentru titlul pe care încercați să îl descărcați.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="393"/>
|
||||
<location filename="../../NUSGet.py" line="403"/>
|
||||
<source>Content Decryption Failed</source>
|
||||
<translation>Decriptarea conținutului a eșuat</translation>
|
||||
</message>
|
||||
@@ -252,12 +261,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Decriptarea conținutului nu a reușit. Nu s-a putut crea conținutul decriptat.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="397"/>
|
||||
<location filename="../../NUSGet.py" line="407"/>
|
||||
<source>Your TMD or Ticket may be damaged, or they may not correspond with the content being decrypted. If you have checked "Use local files, if they exist", try disabling that option before trying the download again to fix potential issues with local data.</source>
|
||||
<translation>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 să 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="400"/>
|
||||
<location filename="../../NUSGet.py" line="410"/>
|
||||
<source>Ticket Not Available</source>
|
||||
<translation>Ticket-ul nu este valabil</translation>
|
||||
</message>
|
||||
@@ -266,12 +275,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Niciun Ticket nu este valabil pentru titlul dorit!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="404"/>
|
||||
<location filename="../../NUSGet.py" line="414"/>
|
||||
<source>A ticket could not be downloaded for the requested title, but you have selected "Pack installable archive" or "Create decrypted contents". These options are not available for titles without a ticket. Only encrypted contents have been saved.</source>
|
||||
<translation>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="406"/>
|
||||
<location filename="../../NUSGet.py" line="416"/>
|
||||
<source>Unknown Error</source>
|
||||
<translation>Eroare necunoscută</translation>
|
||||
</message>
|
||||
@@ -280,12 +289,12 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">S-a produs o eroare necunoscută!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="409"/>
|
||||
<location filename="../../NUSGet.py" line="419"/>
|
||||
<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>Vă rugăm încercați din nou. Dacă problema persistă, vă rugăm să deschideți un issue pe GitHub în care să explicați ce ați încercat să faceți atunci când această eroare a apărut.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="428"/>
|
||||
<location filename="../../NUSGet.py" line="438"/>
|
||||
<source>Script Issues Occurred</source>
|
||||
<translation>Au apărut probleme cu scriptul</translation>
|
||||
</message>
|
||||
@@ -294,32 +303,32 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">Au apărut câteva probleme la rularea scriptului descărcat.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="431"/>
|
||||
<location filename="../../NUSGet.py" line="441"/>
|
||||
<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="438"/>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<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. Vă rugăm să vă asigurați că Title ID și versiunea listate în script sunt valide.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="448"/>
|
||||
<location filename="../../NUSGet.py" line="458"/>
|
||||
<source>You enabled "Create decrypted contents" or "Pack installable archive", but the following titles in the script do not have tickets available. If enabled, encrypted contents were still downloaded.</source>
|
||||
<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="467"/>
|
||||
<location filename="../../NUSGet.py" line="477"/>
|
||||
<source>Script Download Failed</source>
|
||||
<translation>Descărcarea scriptului a eșuat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="468"/>
|
||||
<location filename="../../NUSGet.py" line="478"/>
|
||||
<source>Open NUS Script</source>
|
||||
<translation>Deschideți script NUS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="469"/>
|
||||
<location filename="../../NUSGet.py" line="479"/>
|
||||
<source>NUS Scripts (*.nus *.json)</source>
|
||||
<translation>Scripturi NUS (*.nus *.json)</translation>
|
||||
</message>
|
||||
@@ -328,33 +337,33 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation type="vanished">A apărut o eroare la parssarea acestui fișier script!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="480"/>
|
||||
<source>Error encountered at line {e.lineno}, column {e.colno}. Please double-check the script and try again.</source>
|
||||
<translation>S-a produs o eroare la linia {e.lineno}, coloana {e.colno}. Vă rugăm verificați scriptul și încercați din nou.</translation>
|
||||
<location filename="../../NUSGet.py" line="491"/>
|
||||
<source>Error encountered at line {lineno}, column {colno}. Please double-check the script and try again.</source>
|
||||
<translation>S-a produs o eroare la linia {lineno}, coloana {colno}. Vă rugăm verificați scriptul și încercați din nou.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>An error occurred while parsing Title IDs!</source>
|
||||
<translation type="vanished">A apărut o eroare la procesarea Title ID-urilor!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="490"/>
|
||||
<source>The title at index {script_data.index(title)} does not have a Title ID!</source>
|
||||
<translation>Titlul la poziția {script_data.index(title)} nu are un Title ID!</translation>
|
||||
<location filename="../../NUSGet.py" line="502"/>
|
||||
<source>The title at index {index} does not have a Title ID!</source>
|
||||
<translation>Titlul la poziția {index} nu are un Title ID!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="543"/>
|
||||
<location filename="../../NUSGet.py" line="555"/>
|
||||
<source>Open Directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Deschideți folder</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="554"/>
|
||||
<location filename="../../NUSGet.py" line="566"/>
|
||||
<source><b>The specified download directory does not exist!</b></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation><b>Directorul de descărcare specificat nu există!</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="557"/>
|
||||
<location filename="../../NUSGet.py" line="569"/>
|
||||
<source>Please make sure the download directory you want to use exists, and that you have permission to access it.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Vă rugăm să vă asigurați că directorul de descărcare pe care vreți să il folosiți există, și că aveți permisiunea de a-l accesa.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open NUS script</source>
|
||||
@@ -438,7 +447,7 @@ By default, titles will be downloaded to a folder named "NUSGet Downloads&q
|
||||
<translation>Setări Generale</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="425"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="432"/>
|
||||
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
@@ -447,15 +456,15 @@ li.unchecked::marker { content: "\2610"; }
|
||||
li.checked::marker { content: "\2612"; }
|
||||
</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; font-weight:400; font-style:normal;">
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"><br /></p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="464"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="471"/>
|
||||
<source>About NUSGet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Despre NUSGet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="157"/>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<source>Pack installable archive (WAD/TAD)</source>
|
||||
<translation>Împachetați arhiva instalabilă (WAD/TAD)</translation>
|
||||
</message>
|
||||
@@ -465,17 +474,17 @@ li.checked::marker { content: "\2612"; }
|
||||
<translation>Nume fișier</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="159"/>
|
||||
<location filename="../../NUSGet.py" line="169"/>
|
||||
<source>Keep encrypted contents</source>
|
||||
<translation>Păstrați conținuturile encriptate</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="161"/>
|
||||
<location filename="../../NUSGet.py" line="171"/>
|
||||
<source>Create decrypted contents (*.app)</source>
|
||||
<translation>Creați conținuturi decriptate (*.app)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="162"/>
|
||||
<location filename="../../NUSGet.py" line="172"/>
|
||||
<source>Use local files, if they exist</source>
|
||||
<translation>Folosiți fișiere locale, dacă există</translation>
|
||||
</message>
|
||||
@@ -484,7 +493,7 @@ li.checked::marker { content: "\2612"; }
|
||||
<translation type="vanished">Folosiți Wii U NUS (mai rapid, doar pentru Wii/vWii)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="165"/>
|
||||
<location filename="../../NUSGet.py" line="175"/>
|
||||
<source>Apply patches to IOS (Applies to WADs only)</source>
|
||||
<translation>Aplicați patch-uri pentru IOS (se aplică doar pentru WAD-uri)</translation>
|
||||
</message>
|
||||
@@ -494,47 +503,47 @@ li.checked::marker { content: "\2612"; }
|
||||
<translation>vWII Setări titlu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="166"/>
|
||||
<location filename="../../NUSGet.py" line="176"/>
|
||||
<source>Re-encrypt title using the Wii Common Key</source>
|
||||
<translation>Re-encriptați titlul folosind cheia comună Wii</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="343"/>
|
||||
<source>App Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Setări aplicație</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="167"/>
|
||||
<location filename="../../NUSGet.py" line="177"/>
|
||||
<source>Check for updates on startup</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Verificați dacă există actualizări la startup</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../NUSGet.py" line="168"/>
|
||||
<location filename="../../NUSGet.py" line="178"/>
|
||||
<source>Use a custom download directory</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Folosiți un director de descărcare propriu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="371"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="378"/>
|
||||
<source>Select...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Selectează...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="451"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="458"/>
|
||||
<source>Help</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Ajutor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="475"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="482"/>
|
||||
<source>About Qt</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Despre Qt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="361"/>
|
||||
<location filename="../../qt/ui/MainMenu.ui" line="368"/>
|
||||
<source>Output Path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Cale de ieșire</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="60"/>
|
||||
<location filename="../../modules/core.py" line="68"/>
|
||||
<source>
|
||||
|
||||
Could not check for updates.</source>
|
||||
@@ -543,7 +552,7 @@ Could not check for updates.</source>
|
||||
Nu s-a putut verifica dacă există actualizări.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="70"/>
|
||||
<location filename="../../modules/core.py" line="78"/>
|
||||
<source>
|
||||
|
||||
There's a newer version of NUSGet available!</source>
|
||||
@@ -552,7 +561,7 @@ There's a newer version of NUSGet available!</source>
|
||||
O nouă versiune de NUSGet este valabilă!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../modules/core.py" line="72"/>
|
||||
<location filename="../../modules/core.py" line="80"/>
|
||||
<source>
|
||||
|
||||
You're running the latest release of NUSGet.</source>
|
||||
|
||||