mirror of
https://github.com/naruxde/revpipycontrol.git
synced 2025-11-08 23:53:52 +01:00
47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
#
|
|
# RevPiPyControl
|
|
#
|
|
# Webpage: https://revpimodio.org/revpipyplc/
|
|
# (c) Sven Sager, License: LGPLv3
|
|
#
|
|
# -*- coding: utf-8 -*-
|
|
import gettext
|
|
import locale
|
|
import sys
|
|
from os.path import dirname
|
|
from os.path import join as pathjoin
|
|
|
|
|
|
def addroot(filename):
|
|
u"""Hängt root-dir der Anwendung vor Dateinamen.
|
|
|
|
Je nach Ausführungsart der Anwendung muss das root-dir über
|
|
andere Arten abgerufen werden.
|
|
|
|
@param filename: Datei oder Ordnername
|
|
@returns: root dir
|
|
|
|
"""
|
|
if getattr(sys, "frozen", False):
|
|
return pathjoin(dirname(sys.executable), filename)
|
|
else:
|
|
return pathjoin(dirname(__file__), filename)
|
|
|
|
|
|
def gettrans(proglang=None):
|
|
|
|
# Sprache auswählen
|
|
if proglang is None:
|
|
# Autodetect Language or switch to static
|
|
# proglang = "en"
|
|
proglang = locale.getdefaultlocale()[0].split('_')[0]
|
|
|
|
# Übersetzungen laden
|
|
trans = gettext.translation(
|
|
"revpipycontrol",
|
|
addroot("locale"),
|
|
languages=[proglang],
|
|
fallback=True
|
|
)
|
|
return trans.gettext
|