Warning, file /network/falkon/src/scripts/i18n.py was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 # ============================================================
0002 # Falkon - Qt web browser
0003 # Copyright (C) 2018 David Rosca <nowrep@gmail.com>
0004 #
0005 # This program is free software: you can redistribute it and/or modify
0006 # it under the terms of the GNU General Public License as published by
0007 # the Free Software Foundation, either version 3 of the License, or
0008 # (at your option) any later version.
0009 #
0010 # This program is distributed in the hope that it will be useful,
0011 # but WITHOUT ANY WARRANTY; without even the implied warranty of
0012 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0013 # GNU General Public License for more details.
0014 #
0015 # You should have received a copy of the GNU General Public License
0016 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
0017 # ============================================================
0018 import gettext
0019 from PySide6 import QtCore
0020 
0021 locale = QtCore.QLocale.system()
0022 languages = [ locale.name(), locale.bcp47Name() ]
0023 i = locale.name().find('_')
0024 if i > 0: languages.append(locale.name()[:i])
0025 localedir = QtCore.QStandardPaths.locate(QtCore.QStandardPaths.GenericDataLocation, 'locale', QtCore.QStandardPaths.LocateDirectory)
0026 
0027 t = gettext.translation('falkon_' + __package__, localedir, languages, fallback=True)
0028 i18n = t.gettext
0029 i18np = t.ngettext