Commit 0a6ee206 authored by dmMaze's avatar dmMaze
Browse files

update zh_CN translation

parent be72aa40
Loading
Loading
Loading
Loading

ballontranslator/__init__.py

deleted100644 → 0
+0 −7
Original line number Diff line number Diff line
__appname__ = "BallonTranslator"

# Semantic Versioning 2.0.0: https://semver.org/
# 1. MAJOR version when you make incompatible API changes;
# 2. MINOR version when you add functionality in a backwards-compatible manner;
# 3. PATCH version when you make backwards-compatible bug fixes.
__version__ = "1.3.34"
 No newline at end of file

ballontranslator/__main__.py

deleted100644 → 0
+0 −72
Original line number Diff line number Diff line
import sys
import argparse
import os.path as osp
import os
# from utils.logger import logger as LOGGER
from utils.logger import setup_logging, logger as LOGGER

QT_APIS = ['pyqt5', 'pyqt6']

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("--proj-dir", default='', type=str, help='Open project directory on startup')
    parser.add_argument("--qt-api", default='', choices=QT_APIS, help='Set qt api')
    args = parser.parse_args()

    if not args.qt_api in QT_APIS:
        os.environ['QT_API'] = 'pyqt6'
    else:
        os.environ['QT_API'] = args.qt_api

    if sys.platform == 'darwin':
        os.environ['QT_API'] = 'pyqt6'
        LOGGER.info('running on macOS, set QT_API to pyqt6')

    if sys.platform == 'win32':
        import ctypes
        myappid = u'BalloonsTranslator' # arbitrary string
        ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)

    import qtpy
    from qtpy.QtWidgets import QApplication
    from qtpy.QtCore import QTranslator, QLocale, Qt
    from qtpy.QtGui import QIcon
    from qtpy.QtGui import  QGuiApplication, QIcon, QFont

    from ui import constants as C
    if qtpy.API_NAME[-1] == '6':
        C.FLAG_QT6 = True
    else:
        QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True) #enable highdpi scaling
        QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps, True) #use highdpi icons
        QApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)

    os.chdir(C.PROGRAM_PATH)

    setup_logging(C.LOGGING_PATH)

    app = QApplication(sys.argv)
    translator = QTranslator()
    translator.load(
        QLocale.system().name(),
        osp.dirname(osp.abspath(__file__)) + "/data/translate",
    )
    app.installTranslator(translator)

    ps = QGuiApplication.primaryScreen()
    C.LDPI = ps.logicalDotsPerInch()
    C.SCREEN_W = ps.geometry().width()
    C.SCREEN_H = ps.geometry().height()
    yahei = QFont('Microsoft YaHei UI')
    if yahei.exactMatch():
        QGuiApplication.setFont(yahei)

    from ui.mainwindow import MainWindow
    ballontrans = MainWindow(app, open_dir=args.proj_dir)
    ballontrans.setWindowIcon(QIcon(C.ICON_PATH))
    ballontrans.show()
    ballontrans.resetStyleSheet()
    sys.exit(app.exec())

if __name__ == '__main__':
    main()

ballontranslator/__main__.spec

deleted100644 → 0
+0 −89
Original line number Diff line number Diff line
# -*- mode: python ; coding: utf-8 -*-

# macOS pyinstaller 打包

block_cipher = None


a = Analysis(
    ['__main__.py'],
    pathex=[
        './', 
        './dl', 
        './dl/inpaint', 
        './dl/ocr', 
        './dl/textdetector', 
        './dl/textdetector/ctd', 
        './dl/textdetector/yolov5', 
        './dl/translators', 
        './scripts', 
        './tests', 
        './ui', 
        './ui/framelesswindow', 
        './ui/framelesswindow/fw_qt6', 
        './ui/framelesswindow/fw_qt6/linux', 
        './ui/framelesswindow/fw_qt6/mac', 
        './ui/framelesswindow/fw_qt6/utils', 
        './ui/framelesswindow/fw_qt6/windows', 
        './utils'],
    binaries=[],
    datas=[('data', './data')],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_cipher,
    noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)

exe = EXE(
    pyz,
    a.scripts,
    [],
    exclude_binaries=True,
    name='__main__',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    console=False,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
)
coll = COLLECT(
    exe,
    a.binaries,
    a.zipfiles,
    a.datas,
    strip=False,
    upx=True,
    upx_exclude=[],
    name='__main__',
)
app = BUNDLE(
    coll,
    name='BallonsTranslator.app',
    icon='icon.icns',
    bundle_identifier=None,
    info_plist={
      'CFBundleDisplayName': 'BallonsTranslator',
      'CFBundleName': 'BallonsTranslator',
      'CFBundlePackageType': 'APPL',
      'CFBundleSignature': 'BATR',
      'CFBundleShortVersionString': '1.3.34',
      'CFBundleVersion': '1.3.34',
      'CFBundleExecutable': '__main__',
      'CFBundleIconFile': 'icon.icns',
      'CFBundleIdentifier': 'dev.dmmaze.batr',
      'CFBundleInfoDictionaryVersion': '6.0',
      'LSApplicationCategoryType': 'public.app-category.graphics-design',
      'LSEnvironment': {'LANG': 'zh_CN.UTF-8'},
      }
)
Loading