2017-08-15 19:12:30 +02:00
|
|
|
from enum import IntEnum, unique
|
|
|
|
from collections import namedtuple
|
|
|
|
|
|
|
|
Option = namedtuple('Option', 'kind label type value name callback data desc enabledif props')
|
|
|
|
Option.__new__.__defaults__ = (None,) * len(Option._fields)
|
|
|
|
|
|
|
|
@unique
|
|
|
|
class OptionKind(IntEnum):
|
|
|
|
ENTRY = 0
|
|
|
|
SWITCH = 1
|
|
|
|
SPIN = 2
|
|
|
|
ACTION = 3
|
|
|
|
LOGIN = 4
|
|
|
|
DIALOG = 5
|
|
|
|
CALLBACK = 6
|
|
|
|
PROXY = 7
|
|
|
|
HOSTNAME = 8
|
|
|
|
PRIORITY = 9
|
|
|
|
FILECHOOSER = 10
|
|
|
|
CHANGEPASSWORD = 11
|
|
|
|
GPG = 12
|
|
|
|
|
|
|
|
@unique
|
|
|
|
class OptionType(IntEnum):
|
|
|
|
ACCOUNT_CONFIG = 0
|
|
|
|
CONFIG = 1
|
2017-11-01 12:25:19 +01:00
|
|
|
VALUE = 2
|
2017-08-15 19:12:30 +02:00
|
|
|
ACTION = 3
|
|
|
|
DIALOG = 4
|
|
|
|
|
2017-09-16 11:49:31 +02:00
|
|
|
class AvatarSize(IntEnum):
|
2017-10-19 21:12:27 +02:00
|
|
|
TAB = 16
|
2017-09-16 11:49:31 +02:00
|
|
|
ROSTER = 32
|
2017-10-03 13:08:06 +02:00
|
|
|
CHAT = 48
|
2017-09-16 11:49:31 +02:00
|
|
|
NOTIFICATION = 48
|
|
|
|
PROFILE = 64
|
|
|
|
TOOLTIP = 125
|
|
|
|
VCARD = 200
|
|
|
|
|
2017-11-14 23:00:10 +01:00
|
|
|
class ArchiveState(IntEnum):
|
|
|
|
NEVER = 0
|
|
|
|
ALL = 1
|
|
|
|
|
2017-08-15 19:12:30 +02:00
|
|
|
|
2017-09-02 11:15:16 +02:00
|
|
|
THANKS = u"""\
|
|
|
|
Alexander Futász
|
|
|
|
Alexander V. Butenko
|
|
|
|
Alexey Nezhdanov
|
|
|
|
Alfredo Junix
|
|
|
|
Anaël Verrier
|
|
|
|
Anders Ström
|
|
|
|
Andrew Sayman
|
|
|
|
Anton Shmigirilov
|
|
|
|
Christian Bjälevik
|
|
|
|
Christophe Got
|
|
|
|
Christoph Neuroth
|
|
|
|
David Campey
|
|
|
|
Dennis Craven
|
|
|
|
Fabian Neumann
|
|
|
|
Filippos Papadopoulos
|
|
|
|
Francisco Alburquerque Parra (Membris Khan)
|
|
|
|
Frederic Lory
|
|
|
|
Fridtjof Bussefor
|
|
|
|
Geobert Quach
|
|
|
|
Guillaume Morin
|
|
|
|
Gustavo J. A. M. Carneiro
|
|
|
|
Ivo Anjo
|
|
|
|
Josef Vybíral
|
|
|
|
Juraj Michalek
|
|
|
|
Kjell Braden
|
|
|
|
Luis Peralta
|
|
|
|
Michael Scherer
|
|
|
|
Michele Campeotto
|
|
|
|
Mike Albon
|
|
|
|
Miguel Fonseca
|
|
|
|
Norman Rasmussen
|
|
|
|
Oscar Hellström
|
|
|
|
Peter Saint-Andre
|
|
|
|
Petr Menšík
|
|
|
|
Sergey Kuleshov
|
|
|
|
Stavros Giannouris
|
|
|
|
Stian B. Barmen
|
|
|
|
Thilo Molitor
|
|
|
|
Thomas Klein-Hitpaß
|
|
|
|
Urtzi Alfaro
|
|
|
|
Witold Kieraś
|
|
|
|
Yakov Bezrukov
|
|
|
|
Yavor Doganov
|
|
|
|
""".strip().split("\n")
|
|
|
|
|
|
|
|
ARTISTS = u"""\
|
|
|
|
Anders Ström
|
|
|
|
Christophe Got
|
|
|
|
Dennis Craven
|
|
|
|
Dmitry Korzhevin
|
|
|
|
Guillaume Morin
|
|
|
|
Gvorcek Spajreh
|
|
|
|
Josef Vybíral
|
|
|
|
Membris Khan
|
|
|
|
Rederick Asher
|
|
|
|
Jakub Szypulka
|
|
|
|
""".strip().split("\n")
|
|
|
|
|
|
|
|
DEVS_CURRENT = u"""\
|
|
|
|
Yann Leboulanger (asterix AT lagaule.org)
|
|
|
|
Philipp Hörist (philipp AT hoerist.com)
|
|
|
|
""".strip().split("\n")
|
|
|
|
|
|
|
|
DEVS_PAST = u"""\
|
|
|
|
Stefan Bethge (stefan AT lanpartei.de)
|
|
|
|
Alexander Cherniuk (ts33kr AT gmail.com)
|
|
|
|
Stephan Erb (steve-e AT h3c.de)
|
|
|
|
Vincent Hanquez (tab AT snarc.org)
|
|
|
|
Dimitur Kirov (dkirov AT gmail.com)
|
|
|
|
Nikos Kouremenos (kourem AT gmail.com)
|
|
|
|
Julien Pivotto (roidelapluie AT gmail.com)
|
|
|
|
Jonathan Schleifer (js-gajim AT webkeks.org)
|
|
|
|
Travis Shirk (travis AT pobox.com)
|
|
|
|
Brendan Taylor (whateley AT gmail.com)
|
|
|
|
Jean-Marie Traissard (jim AT lapin.org)
|
|
|
|
""".strip().split("\n")
|