Merge remote-tracking branch 'upstream/main'

# Conflicts:
#	README.md
#	modules/download_wii.py
This commit is contained in:
2025-02-18 21:27:16 -05:00
20 changed files with 644 additions and 462 deletions

View File

@@ -1,10 +1,12 @@
# "modules/core.py", licensed under the MIT license
# Copyright 2024 NinjaCheetah
# Copyright 2024-2025 NinjaCheetah
import requests
from dataclasses import dataclass
from typing import List
from PySide6.QtCore import Qt as _Qt
@dataclass
class TitleData:
@@ -36,6 +38,13 @@ class BatchResults:
failed_titles: List[str]
def connect_label_to_checkbox(label, checkbox):
def toggle_checkbox(event):
if checkbox.isEnabled() and event.button() == _Qt.LeftButton:
checkbox.toggle()
label.mousePressEvent = toggle_checkbox
def check_nusget_updates(app, current_version: str, progress_callback=None) -> str | None:
# Simple function to make a request to the GitHub API and then check if the latest available version is newer.
gh_api_request = requests.get(url="https://api.github.com/repos/NinjaCheetah/NUSGet/releases/latest", stream=True)

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
# "modules/download_wii.py", licensed under the MIT license
# Copyright 2024 NinjaCheetah
# Copyright 2024-2025 NinjaCheetah
import pathlib
from typing import List, Tuple
@@ -146,7 +146,7 @@ def run_nus_download_wii(out_folder: pathlib.Path, tid: str, version: str, pack_
title.ticket.title_key_enc = title_key_common
# Get the WAD certificate chain, courtesy of libWiiPy.
progress_callback.emit(" - Building certificate...")
title.wad.set_cert_data(libWiiPy.title.download_cert(wiiu_endpoint=wiiu_nus_enabled))
title.load_cert_chain(libWiiPy.title.download_cert_chain(wiiu_endpoint=wiiu_nus_enabled))
# Use a typed WAD name if there is one, and auto generate one based on the TID and version if there isn't.
progress_callback.emit(" - Packing WAD...")
if wad_file_name != "" and wad_file_name is not None:

View File

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