мне всё таки удалось, чтобы перевод брало с плагина в этой версии PluginSkinMover а не с основной локали,опишу может кому то пригодится,первым что я сделал убрал код с plugin.py в этом плагине он не сделал пользу а наоборот,
тоесть он и без него может переводить
from Components.Language import language
from Tools.Directories import resolveFilename, SCOPE_LANGUAGE, SCOPE_PLUGINS
from os import environ
import gettext
import os
lang = language.getLanguage()
os.environ["LANGUAGE"] = lang[:2]
gettext.bindtextdomain("enigma2", resolveFilename(SCOPE_LANGUAGE))
gettext.textdomain("enigma2")
gettext.bindtextdomain("KodiDirect", "%s%s" % (resolveFilename(SCOPE_PLUGINS), "Extensions/KodiDirect/locale"))
def _(txt):
t = gettext.dgettext("KodiDirect", txt)
if t == txt:
t = gettext.gettext(txt)
return t
но при всём этом вот таких два понятия которые относятся к настройкам,
перевелись только с общей локали,можно сказать что всегда найдётся
какой то казус что не возможно перепрыгнуть
msgid "Choose target device location"
msgstr "Выберите местоположение целевого устройства"
msgid "Selected device location:"
msgstr "Выберите местоположение устройства:"