diff --git a/python/.pylintrc b/python/.pylintrc index 1857110..688d533 100644 --- a/python/.pylintrc +++ b/python/.pylintrc @@ -153,7 +153,8 @@ disable=raw-checker-failed, deprecated-pragma, use-symbolic-message-instead, missing-module-docstring, - missing-function-docstring + missing-function-docstring, + missing-class-docstring # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option diff --git a/python/tests/assets/linguist/widget/.gitignore b/python/tests/assets/linguist/widget/.gitignore new file mode 100644 index 0000000..5dbe06e --- /dev/null +++ b/python/tests/assets/linguist/widget/.gitignore @@ -0,0 +1,2 @@ +*.qm +*.ts \ No newline at end of file diff --git a/python/tests/assets/linguist/widget/main.py b/python/tests/assets/linguist/widget/main.py new file mode 100644 index 0000000..5b81f63 --- /dev/null +++ b/python/tests/assets/linguist/widget/main.py @@ -0,0 +1,32 @@ +import os +import sys + +from PySide6.QtCore import QLibraryInfo, QLocale, QTranslator +from PySide6.QtWidgets import QApplication, QLabel, QMainWindow + + +class Window(QMainWindow): + def __init__(self): + super().__init__() + label = QLabel(self.tr("Taiwan")) + self.setCentralWidget(label) + + +if __name__ == "__main__": + app = QApplication() + + path = QLibraryInfo.path(QLibraryInfo.LibraryPath.TranslationsPath) + translator = QTranslator(app) + if translator.load(QLocale.system(), "qtbase", "_", path): + app.installTranslator(translator) + translator = QTranslator(app) + path = os.path.dirname(os.path.abspath(__file__)) + if translator.load( + QLocale(QLocale.Language.Chinese, QLocale.Country.Taiwan), "example", "_", path + ): + print(f"load {translator.filePath()}") + app.installTranslator(translator) + + window = Window() + window.show() + sys.exit(app.exec()) diff --git a/tsconfig.json b/tsconfig.json index db5d95c..ee0e027 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,4 +1,5 @@ { + "exclude": ["**/python/**"], "compilerOptions": { "module": "commonjs", "target": "ES2020",