Add base for translating the NUSGet interface via Qt Linguist

This commit is contained in:
2024-07-03 07:11:25 +10:00
parent 2db66af177
commit dc82790aef
4 changed files with 128 additions and 1 deletions

View File

@@ -14,7 +14,7 @@ from PySide6.QtGui import QIcon
from PySide6.QtWidgets import (QApplication, QMainWindow, QMessageBox, QTreeWidgetItem, QHeaderView, QStyle,
QStyleFactory)
from PySide6.QtCore import QRunnable, Slot, QThreadPool, Signal, QObject
from PySide6.QtCore import QRunnable, Slot, QThreadPool, Signal, QObject, QLibraryInfo, QTranslator, QLocale
from qt.py.ui_MainMenu import Ui_MainWindow
@@ -606,6 +606,15 @@ if __name__ == "__main__":
elif "kvantum" in QStyleFactory.keys():
app.setStyle("kvantum")
path = QLibraryInfo.path(QLibraryInfo.LibraryPath.TranslationsPath)
translator = QTranslator(app)
if translator.load(QLocale.system(), 'qtbase', '_', path):
app.installTranslator(translator)
translator = QTranslator(app)
path = 'resources/translations'
if translator.load(QLocale.system(), 'nusget', '_', path):
app.installTranslator(translator)
window = MainWindow()
window.setWindowTitle("NUSGet")
window.setWindowIcon(QIcon(os.path.join(os.path.dirname(__file__), "resources/icon.png")))