annotate libervia/desktop_kivy/core/constants.py @ 499:f387992d8e37

plugins: new "call" plugin for A/V calls: this is the base implementation for calls plugin, handling one2one calls. For now, the interface is very basic, call is done by specifying the bare jid of the destinee, then press the "call" button. Incoming calls are automatically accepted. rel 424
author Goffi <goffi@goffi.org>
date Wed, 04 Oct 2023 22:54:36 +0200
parents 956f5db30223
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
378
4d660b252487 dates update
Goffi <goffi@goffi.org>
parents: 325
diff changeset
1 #!/usr/bin/env python3
9
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
2
493
b3cedbee561d refactoring: rename `cagou` to `libervia.desktop_kivy` + update imports and names following backend changes
Goffi <goffi@goffi.org>
parents: 469
diff changeset
3 # Libervia Desktop-Kivy
461
3c9ba4a694ef dates update
Goffi <goffi@goffi.org>
parents: 422
diff changeset
4 # Copyright (C) 2016-2021 Jérôme Poisson (goffi@goffi.org)
9
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
5
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
6 # This program is free software: you can redistribute it and/or modify
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
7 # it under the terms of the GNU Affero General Public License as published by
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
8 # the Free Software Foundation, either version 3 of the License, or
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
9 # (at your option) any later version.
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
10
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
11 # This program is distributed in the hope that it will be useful,
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
14 # GNU Affero General Public License for more details.
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
15
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
16 # You should have received a copy of the GNU Affero General Public License
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
18
493
b3cedbee561d refactoring: rename `cagou` to `libervia.desktop_kivy` + update imports and names following backend changes
Goffi <goffi@goffi.org>
parents: 469
diff changeset
19 from libervia.frontends.quick_frontend import constants
b3cedbee561d refactoring: rename `cagou` to `libervia.desktop_kivy` + update imports and names following backend changes
Goffi <goffi@goffi.org>
parents: 469
diff changeset
20 from libervia import desktop_kivy
9
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
21
322
e2b51663d8b8 core, android: new share widget + added Cagou to "share" menu:
Goffi <goffi@goffi.org>
parents: 312
diff changeset
22 # Kivy must not be imported here due to log hijacking see core/kivy_hack.py
e2b51663d8b8 core, android: new share widget + added Cagou to "share" menu:
Goffi <goffi@goffi.org>
parents: 312
diff changeset
23
9
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
24
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
25 class Const(constants.Const):
496
956f5db30223 core (constants): change name to highlight that this is the "Kivy" variant of Desktop frontend
Goffi <goffi@goffi.org>
parents: 493
diff changeset
26 APP_NAME = "Libervia Desktop (Kivy)"
464
be8ed5e4c718 core: modified names constants according to global renaming
Goffi <goffi@goffi.org>
parents: 461
diff changeset
27 APP_COMPONENT = "desktop/mobile"
493
b3cedbee561d refactoring: rename `cagou` to `libervia.desktop_kivy` + update imports and names following backend changes
Goffi <goffi@goffi.org>
parents: 469
diff changeset
28 APP_NAME_ALT = "LiberviaDesktopKivy"
464
be8ed5e4c718 core: modified names constants according to global renaming
Goffi <goffi@goffi.org>
parents: 461
diff changeset
29 APP_NAME_FILE = "libervia_desktop"
493
b3cedbee561d refactoring: rename `cagou` to `libervia.desktop_kivy` + update imports and names following backend changes
Goffi <goffi@goffi.org>
parents: 469
diff changeset
30 APP_VERSION = desktop_kivy.__version__
9
7b0a53d2afd3 contact list: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
31 LOG_OPT_SECTION = APP_NAME.lower()
469
f0d497b8f57c core: change config section to `desktop` following global renaming
Goffi <goffi@goffi.org>
parents: 464
diff changeset
32 CONFIG_SECTION = "desktop"
312
772c170b47a9 Python3 port:
Goffi <goffi@goffi.org>
parents: 302
diff changeset
33 WID_SELECTOR = 'selector'
772c170b47a9 Python3 port:
Goffi <goffi@goffi.org>
parents: 302
diff changeset
34 ICON_SIZES = ('small', 'medium') # small = 32, medium = 44
772c170b47a9 Python3 port:
Goffi <goffi@goffi.org>
parents: 302
diff changeset
35 DEFAULT_WIDGET_ICON = '{media}/misc/black.png'
86
c711be670ecd core, chat: upload plugin system:
Goffi <goffi@goffi.org>
parents: 25
diff changeset
36
322
e2b51663d8b8 core, android: new share widget + added Cagou to "share" menu:
Goffi <goffi@goffi.org>
parents: 312
diff changeset
37 BTN_HEIGHT = '35dp'
e2b51663d8b8 core, android: new share widget + added Cagou to "share" menu:
Goffi <goffi@goffi.org>
parents: 312
diff changeset
38
312
772c170b47a9 Python3 port:
Goffi <goffi@goffi.org>
parents: 302
diff changeset
39 PLUG_TYPE_WID = 'wid'
772c170b47a9 Python3 port:
Goffi <goffi@goffi.org>
parents: 302
diff changeset
40 PLUG_TYPE_TRANSFER = 'transfer'
97
5d2289127bb7 menu (upload): better menu using dedicated widget:
Goffi <goffi@goffi.org>
parents: 86
diff changeset
41
312
772c170b47a9 Python3 port:
Goffi <goffi@goffi.org>
parents: 302
diff changeset
42 TRANSFER_UPLOAD = "upload"
772c170b47a9 Python3 port:
Goffi <goffi@goffi.org>
parents: 302
diff changeset
43 TRANSFER_SEND = "send"
176
2cfef8fbfd4e core: moved main colors to constants
Goffi <goffi@goffi.org>
parents: 126
diff changeset
44
247
cf61a011f731 core (notes), common (symbol): added an icon showing note level:
Goffi <goffi@goffi.org>
parents: 187
diff changeset
45 COLOR_PRIM = (0.98, 0.98, 0.98, 1)
cf61a011f731 core (notes), common (symbol): added an icon showing note level:
Goffi <goffi@goffi.org>
parents: 187
diff changeset
46 COLOR_PRIM_LIGHT = (1, 1, 1, 1)
cf61a011f731 core (notes), common (symbol): added an icon showing note level:
Goffi <goffi@goffi.org>
parents: 187
diff changeset
47 COLOR_PRIM_DARK = (0.78, 0.78, 0.78, 1)
cf61a011f731 core (notes), common (symbol): added an icon showing note level:
Goffi <goffi@goffi.org>
parents: 187
diff changeset
48 COLOR_SEC = (0.27, 0.54, 1.0, 1)
cf61a011f731 core (notes), common (symbol): added an icon showing note level:
Goffi <goffi@goffi.org>
parents: 187
diff changeset
49 COLOR_SEC_LIGHT = (0.51, 0.73, 1.0, 1)
cf61a011f731 core (notes), common (symbol): added an icon showing note level:
Goffi <goffi@goffi.org>
parents: 187
diff changeset
50 COLOR_SEC_DARK = (0.0, 0.37, 0.8, 1)
cf61a011f731 core (notes), common (symbol): added an icon showing note level:
Goffi <goffi@goffi.org>
parents: 187
diff changeset
51
cf61a011f731 core (notes), common (symbol): added an icon showing note level:
Goffi <goffi@goffi.org>
parents: 187
diff changeset
52 COLOR_INFO = COLOR_PRIM_LIGHT
cf61a011f731 core (notes), common (symbol): added an icon showing note level:
Goffi <goffi@goffi.org>
parents: 187
diff changeset
53 COLOR_WARNING = (1.0, 1.0, 0.0, 1)
cf61a011f731 core (notes), common (symbol): added an icon showing note level:
Goffi <goffi@goffi.org>
parents: 187
diff changeset
54 COLOR_ERROR = (1.0, 0.0, 0.0, 1)
cf61a011f731 core (notes), common (symbol): added an icon showing note level:
Goffi <goffi@goffi.org>
parents: 187
diff changeset
55
274
7d5297984191 core, chat: UI improvments:
Goffi <goffi@goffi.org>
parents: 247
diff changeset
56 COLOR_BTN_LIGHT = (0.4, 0.4, 0.4, 1)
325
5868a5575e01 chat: cleaning + some improvments:
Goffi <goffi@goffi.org>
parents: 322
diff changeset
57
5868a5575e01 chat: cleaning + some improvments:
Goffi <goffi@goffi.org>
parents: 322
diff changeset
58 # values are in dp
422
efee0e0afb78 core (common): moved simple_xhtml's image code to a generic "SizedImage" widget
Goffi <goffi@goffi.org>
parents: 420
diff changeset
59 IMG_MAX_WIDTH = 400
efee0e0afb78 core (common): moved simple_xhtml's image code to a generic "SizedImage" widget
Goffi <goffi@goffi.org>
parents: 420
diff changeset
60 IMG_MAX_HEIGHT = 400
420
83d184393fe1 core: downloadURL helper method
Goffi <goffi@goffi.org>
parents: 378
diff changeset
61
83d184393fe1 core: downloadURL helper method
Goffi <goffi@goffi.org>
parents: 378
diff changeset
62 # files
83d184393fe1 core: downloadURL helper method
Goffi <goffi@goffi.org>
parents: 378
diff changeset
63 FILE_DEST_DOWNLOAD = "DOWNLOAD"
83d184393fe1 core: downloadURL helper method
Goffi <goffi@goffi.org>
parents: 378
diff changeset
64 FILE_DEST_CACHE = "CACHE"