This version of tr._translate is probably compatible with all Qt APIs
This commit is contained in:
parent
a01910fb49
commit
70f0882e27
38
src/tr.py
38
src/tr.py
|
@ -1,21 +1,23 @@
|
||||||
|
import os
|
||||||
import shared
|
import shared
|
||||||
|
|
||||||
|
try:
|
||||||
def _translate(context, text, disambiguation=None, n=None):
|
_daemon = shared.thisapp.daemon
|
||||||
return translateText(context, text, n)
|
except AttributeError: # inside the plugin
|
||||||
|
_daemon = False
|
||||||
|
if _daemon:
|
||||||
def translateText(context, text, n=None):
|
def _translate(context, text, disambiguation=None, n=None):
|
||||||
try:
|
|
||||||
is_daemon = shared.thisapp.daemon
|
|
||||||
except AttributeError: # inside the plugin
|
|
||||||
is_daemon = False
|
|
||||||
if not is_daemon:
|
|
||||||
from qtpy import QtWidgets, QtCore
|
|
||||||
if n is None:
|
|
||||||
return QtWidgets.QApplication.translate(context, text)
|
|
||||||
else:
|
|
||||||
return QtWidgets.QApplication.translate(
|
|
||||||
context, text, None, QtCore.QCoreApplication.CodecForTr, n)
|
|
||||||
else:
|
|
||||||
return text
|
return text
|
||||||
|
else:
|
||||||
|
from qtpy import QtWidgets, QtCore
|
||||||
|
if os.environ['QT_API'] == 'pyqt5':
|
||||||
|
_translate = QtWidgets.QApplication.translate
|
||||||
|
else:
|
||||||
|
def _translate(context, text, disambiguation=None, n=None):
|
||||||
|
return (
|
||||||
|
QtWidgets.QApplication.translate(context, text, disambiguation)
|
||||||
|
if n is None else
|
||||||
|
QtWidgets.QApplication.translate(
|
||||||
|
context, text, disambiguation,
|
||||||
|
QtCore.QCoreApplication.CodecForTr, n)
|
||||||
|
)
|
||||||
|
|
Reference in New Issue
Block a user