annotate sat/core/i18n.py @ 2993:d58dccd9e4b4

primitivus (contact list): fixed notifications counter for mentions: notifications counter was not properly counting mentions and was not changing colour as expected, this patch fixes this and changed colour to the more readable light red when not focused. fixes 319
author Goffi <goffi@goffi.org>
date Mon, 08 Jul 2019 19:11:29 +0200
parents 003b8b4b56a7
children ab2696e34d29
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1934
2daf7b4c6756 use of /usr/bin/env instead of /usr/bin/python in shebang
Goffi <goffi@goffi.org>
parents: 1766
diff changeset
1 #!/usr/bin/env python2
771
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
3
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
4 # SAT: a jabber client
2771
003b8b4b56a7 date update
Goffi <goffi@goffi.org>
parents: 2624
diff changeset
5 # Copyright (C) 2009-2019 Jérôme Poisson (goffi@goffi.org)
771
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
6
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
7 # This program is free software: you can redistribute it and/or modify
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
8 # it under the terms of the GNU Affero General Public License as published by
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
9 # the Free Software Foundation, either version 3 of the License, or
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
10 # (at your option) any later version.
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
11
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
12 # This program is distributed in the hope that it will be useful,
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
15 # GNU Affero General Public License for more details.
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
16
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
17 # You should have received a copy of the GNU Affero General Public License
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
19
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
20
1018
e22e4cf86204 core (i18n): use logging system instead of print
Goffi <goffi@goffi.org>
parents: 811
diff changeset
21 from sat.core.log import getLogger
2624
56f94936df1e code style reformatting using black
Goffi <goffi@goffi.org>
parents: 2562
diff changeset
22
1018
e22e4cf86204 core (i18n): use logging system instead of print
Goffi <goffi@goffi.org>
parents: 811
diff changeset
23 log = getLogger(__name__)
e22e4cf86204 core (i18n): use logging system instead of print
Goffi <goffi@goffi.org>
parents: 811
diff changeset
24
771
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
25 try:
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
26
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
27 import gettext
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
28
2624
56f94936df1e code style reformatting using black
Goffi <goffi@goffi.org>
parents: 2562
diff changeset
29 _ = gettext.translation("sat", "i18n", fallback=True).ugettext
771
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
30 _translators = {None: gettext.NullTranslations()}
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
31
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
32 def languageSwitch(lang=None):
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
33 if not lang in _translators:
2624
56f94936df1e code style reformatting using black
Goffi <goffi@goffi.org>
parents: 2562
diff changeset
34 _translators[lang] = gettext.translation(
56f94936df1e code style reformatting using black
Goffi <goffi@goffi.org>
parents: 2562
diff changeset
35 "sat", languages=[lang], fallback=True
56f94936df1e code style reformatting using black
Goffi <goffi@goffi.org>
parents: 2562
diff changeset
36 )
771
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
37 _translators[lang].install(unicode=True)
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
38
2624
56f94936df1e code style reformatting using black
Goffi <goffi@goffi.org>
parents: 2562
diff changeset
39
771
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
40 except ImportError:
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
41
1018
e22e4cf86204 core (i18n): use logging system instead of print
Goffi <goffi@goffi.org>
parents: 811
diff changeset
42 log.warning("gettext support disabled")
2624
56f94936df1e code style reformatting using black
Goffi <goffi@goffi.org>
parents: 2562
diff changeset
43 _ = lambda msg: msg # Libervia doesn't support gettext
56f94936df1e code style reformatting using black
Goffi <goffi@goffi.org>
parents: 2562
diff changeset
44
771
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
45 def languageSwitch(lang=None):
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
46 pass
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
47
bfabeedbf32e core: i18n refactoring:
Goffi <goffi@goffi.org>
parents:
diff changeset
48
2624
56f94936df1e code style reformatting using black
Goffi <goffi@goffi.org>
parents: 2562
diff changeset
49 D_ = lambda msg: msg # used for deferred translations