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