'show_only_chat_and_online':[opt_bool,False,_('Show only online and free for chat contacts in roster.')],
'show_transports_group':[opt_bool,True],
'autoaway':[opt_bool,True],
'autoawaytime':[opt_int,5,_('Time in minutes, after which your status changes to away.')],
'autoaway_message':[opt_str,_('$S (Away as a result of being idle more than $T min)'),_('$S will be replaced by current status message, $T by autoaway time.')],
'autoxa':[opt_bool,True],
'autoxatime':[opt_int,15,_('Time in minutes, after which your status changes to not available.')],
'autoxa_message':[opt_str,_('$S (Not available as a result of being idle more than $T min)'),_('$S will be replaced by current status message, $T by autoxa time.')],
'inmsgtxtfont':[opt_str,'',_('Incoming text font.'),True],
'outmsgtxtfont':[opt_str,'',_('Outgoing text font.'),True],
'statusmsgfont':[opt_str,'',_('Status message text font.'),True],
'collapsed_rows':[opt_str,'',_('List (space separated) of rows (accounts and groups) that are collapsed.'),True],
'roster_theme':[opt_str,_('default'),'',True],
'mergeaccounts':[opt_bool,False,'',True],
'sort_by_show_in_roster':[opt_bool,True,'',True],
'sort_by_show_in_muc':[opt_bool,False,'',True],
'use_speller':[opt_bool,False,],
'ignore_incoming_xhtml':[opt_bool,False,],
'speller_language':[opt_str,'',_('Language used by speller')],
'print_time':[opt_str,'always',_('\'always\' - print time for every message.\n\'sometimes\' - print time every print_ichat_every_foo_minutes minute.\n\'never\' - never print time.')],
'print_time_fuzzy':[opt_int,0,_('Print time in chats using Fuzzy Clock. Value of fuzziness from 1 to 4, or 0 to disable fuzzyclock. 1 is the most precise clock, 4 the least precise one. This is used only if print_time is \'sometimes\'.')],
'emoticons_theme':[opt_str,'static','',True],
'ascii_formatting':[opt_bool,True,
_('Treat * / _ pairs as possible formatting characters.'),True],
_('Uses ReStructured text markup to send HTML, plus ascii formatting if selected. For syntax, see http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html (If you want to use this, install docutils)')],
'sounds_on':[opt_bool,True],
# 'aplay', 'play', 'esdplay', 'artsplay' detected first time only
'gc_refer_to_nick_char':[opt_str,',',_('Character to add after nickname when using nick completion (tab) in group chat.')],
'gc_proposed_nick_char':[opt_str,'_',_('Character to propose to add after desired nickname when desired nickname is used by someone else in group chat.')],
'msgwin-max-state':[opt_bool,False],
'msgwin-x-position':[opt_int,-1],# Default is to let the window manager decide
'msgwin-y-position':[opt_int,-1],# Default is to let the window manager decide
'msgwin-width':[opt_int,500],
'msgwin-height':[opt_int,440],
'chat-msgwin-x-position':[opt_int,-1],# Default is to let the window manager decide
'chat-msgwin-y-position':[opt_int,-1],# Default is to let the window manager decide
'chat-msgwin-width':[opt_int,480],
'chat-msgwin-height':[opt_int,440],
'gc-msgwin-x-position':[opt_int,-1],# Default is to let the window manager decide
'gc-msgwin-y-position':[opt_int,-1],# Default is to let the window manager decide
'time_stamp':[opt_str,'[%X] ',_('This option let you customize timestamp that is printed in conversation. For exemple "[%H:%M] " will show "[hour:minute] ". See python doc on strftime for full documentation: http://docs.python.org/lib/module-time.html')],
'before_nickname':[opt_str,'',_('Characters that are printed before the nickname in conversations')],
'after_nickname':[opt_str,':',_('Characters that are printed after the nickname in conversations')],
'muc_autorejoin_timeout':[opt_int,1,_('How many seconds to wait before trying to autorejoin to a conference you are being disconnected from. Set to 0 to disable autorejoining.')],
'dictionary_url':[opt_str,'WIKTIONARY',_("Either custom url with %s in it where %s is the word/phrase or 'WIKTIONARY' which means use wiktionary.")],
'always_english_wikipedia':[opt_bool,False],
'always_english_wiktionary':[opt_bool,True],
'remote_control':[opt_bool,True,_('If checked, Gajim can be controlled remotely using gajim-remote.'),True],
'networkmanager_support':[opt_bool,True,_('If True, listen to D-Bus signals from NetworkManager and change the status of accounts (provided they do not have listen_to_network_manager set to False and they sync with global status) based upon the status of the network connection.'),True],
'outgoing_chat_state_notifications':[opt_str,'all',_('Sent chat state notifications. Can be one of all, composing_only, disabled.')],
'displayed_chat_state_notifications':[opt_str,'all',_('Displayed chat state notifications in chat windows. Can be one of all, composing_only, disabled.')],
'print_ichat_every_foo_minutes':[opt_int,5,_('When not printing time for every message (print_time==sometimes), print it every x minutes.')],
'confirm_close_muc':[opt_bool,True,_('Ask before closing a group chat tab/window.')],
'confirm_close_muc_rooms':[opt_str,'',_('Always ask before closing group chat tab/window in this space separated list of group chat jids.')],
'noconfirm_close_muc_rooms':[opt_str,'',_('Never ask before closing group chat tab/window in this space separated list of group chat jids.')],
'confirm_close_multiple_tabs':[opt_bool,True,_('Ask before closing tabbed chat window if there are control that can loose data (chat, private chat, groupchat that will not be minimized)')],
'notify_on_file_complete':[opt_bool,True],
'file_transfers_port':[opt_int,28011],
'ft_add_hosts_to_send':[opt_str,'',_('Comma separated list of hosts that we send, in addition of local interfaces, for File Transfer in case of address translation/port forwarding.')],
'tabs_always_visible':[opt_bool,False,_('Show tab when only one conversation?')],
'tabs_border':[opt_bool,False,_('Show tabbed notebook border in chat windows?')],
'tabs_close_button':[opt_bool,True,_('Show close button in tab?')],
'esession_modp':[opt_str,'5,14',_('A list of modp groups to use in a Diffie-Hellman, highest preference first, separated by commas. Valid groups are 1, 2, 5, 14, 15, 16, 17 and 18. Higher numbers are more secure, but take longer to calculate when you start a session.')],
'chat_avatar_width':[opt_int,52],
'chat_avatar_height':[opt_int,52],
'roster_avatar_width':[opt_int,32],
'roster_avatar_height':[opt_int,32],
'tooltip_avatar_width':[opt_int,125],
'tooltip_avatar_height':[opt_int,125],
'vcard_avatar_width':[opt_int,200],
'vcard_avatar_height':[opt_int,200],
'notification_preview_message':[opt_bool,True,_('Preview new messages in notification popup?')],
'notification_position_x':[opt_int,-1],
'notification_position_y':[opt_int,-1],
'notification_avatar_width':[opt_int,48],
'notification_avatar_height':[opt_int,48],
'muc_highlight_words':[opt_str,'',_('A semicolon-separated list of words that will be highlighted in group chats.')],
'quit_on_roster_x_button':[opt_bool,False,_('If True, quits Gajim when X button of Window Manager is clicked. This setting is taken into account only if notification icon is used.')],
'check_if_gajim_is_default':[opt_bool,True,_('If True, Gajim will check if it\'s the default jabber client on each startup.')],
'show_unread_tab_icon':[opt_bool,False,_('If True, Gajim will display an icon on each tab containing unread messages. Depending on the theme, this icon may be animated.')],
'show_status_msgs_in_roster':[opt_bool,True,_('If True, Gajim will display the status message, if not empty, for every contact under the contact name in roster window.'),True],
'avatar_position_in_roster':[opt_str,'right',_('Define the position of the avatar in roster. Can be left or right'),True],
'ask_avatars_on_startup':[opt_bool,True,_('If True, Gajim will ask for avatar each contact that did not have an avatar last time or has one cached that is too old.')],
'print_status_in_chats':[opt_bool,True,_('If False, Gajim will no longer print status line in chats when a contact changes his or her status and/or his or her status message.')],
'print_status_in_muc':[opt_str,'in_and_out',_('can be "none", "all" or "in_and_out". If "none", Gajim will no longer print status line in groupchats when a member changes his or her status and/or his or her status message. If "all" Gajim will print all status messages. If "in_and_out", Gajim will only print FOO enters/leaves group chat.')],
'just_connected_bg_color':[opt_str,'#adc3c6',_('Background color of contacts when they just signed in.')],
'just_disconnected_bg_color':[opt_str,'#ab6161',_('Background color of contacts when they just signed out.')],
'restored_messages_color':[opt_color,'#555753'],
'restored_messages_small':[opt_bool,True,_('If True, restored messages will use a smaller font than the default one.')],
'hide_avatar_of_transport':[opt_bool,False,_('Don\'t show avatar for the transport itself.')],
'roster_window_skip_taskbar':[opt_bool,False,_('Don\'t show roster in the system taskbar.')],
'use_urgency_hint':[opt_bool,True,_('If True and installed GTK+ and PyGTK versions are at least 2.8, make the window flash (the default behaviour in most Window Managers) when holding pending events.')],
'notification_timeout':[opt_int,5],
'send_sha_in_gc_presence':[opt_bool,True,_('Jabberd1.4 does not like sha info when one join a password protected group chat. Turn this option to False to stop sending sha info in group chat presences.')],
_('Controls the window where new messages are placed.\n\'always\' - All messages are sent to a single window.\n\'always_with_roster\' - Like \'always\' but the messages are in a single window along with the roster.\n\'never\' - All messages get their own window.\n\'peracct\' - Messages for each account are sent to a specific window.\n\'pertype\' - Each message type (e.g., chats vs. groupchats) are sent to a specific window.')],
'show_roster_on_startup':[opt_str,'always',_('Show roster on startup.\n\'always\' - Always show roster.\n\'never\' - Never show roster.\n\'last_state\' - Restore the last state roster.')],
'show_avatar_in_chat':[opt_bool,True,_('If False, you will no longer see the avatar in the chat window.')],
'escape_key_closes':[opt_bool,True,_('If True, pressing the escape key closes a tab/window.')],
'compact_view':[opt_bool,False,_('Hides the buttons in chat windows.')],
'hide_groupchat_banner':[opt_bool,False,_('Hides the banner in a group chat window')],
'hide_chat_banner':[opt_bool,False,_('Hides the banner in two persons chat window')],
'hide_groupchat_occupants_list':[opt_bool,False,_('Hides the group chat occupants list in group chat window.')],
'chat_merge_consecutive_nickname':[opt_bool,False,_('In a chat, show the nickname at the beginning of a line only when it\'s not the same person talking than in previous message.')],
'chat_merge_consecutive_nickname_indent':[opt_str,'',_('Indentation when using merge consecutive nickname.')],
'use_smooth_scrolling':[opt_bool,True,_('Smooth scroll message in conversation window')],
'gc_nicknames_colors':[opt_str,'#4e9a06:#f57900:#ce5c00:#3465a4:#204a87:#75507b:#5c3566:#c17d11:#8f5902:#ef2929:#cc0000:#a40000',_('List of colors, separated by ":", that will be used to color nicknames in group chats.'),True],
'ctrl_tab_go_to_next_composing':[opt_bool,True,_('Ctrl-Tab go to next composing tab when none is unread.')],
'confirm_metacontacts':[opt_str,'',_('Should we show the confirm metacontacts creation dialog or not? Empty string means we never show the dialog.')],
'confirm_block':[opt_str,'',_('Should we show the confirm block contact dialog or not? Empty string means we never show the dialog.')],
'confirm_custom_status':[opt_str,'',_('Should we show the confirm custom status dialog or not? Empty string means we never show the dialog.')],
'enable_negative_priority':[opt_bool,False,_('If True, you will be able to set a negative priority to your account in account modification window. BE CAREFUL, when you are logged in with a negative priority, you will NOT receive any message from your server.')],
'use_gnomekeyring':[opt_bool,True,_('If True, Gajim will use Gnome Keyring (if available) to store account passwords.')],
'use_kwalletcli':[opt_bool,True,_('If True, Gajim will use KDE Wallet (if kwalletcli is available) to store account passwords.')],
'show_contacts_number':[opt_bool,True,_('If True, Gajim will show number of online and total contacts in account and group rows.')],
'treat_incoming_messages':[opt_str,'',_('Can be empty, \'chat\' or \'normal\'. If not empty, treat all incoming messages as if they were of this type')],
'scroll_roster_to_last_message':[opt_bool,True,_('If True, Gajim will scroll and select the contact who sent you the last message, if chat window is not already opened.')],
'use_latex':[opt_bool,False,_('If True, Gajim will convert string between $$ and $$ to an image using dvips and convert before insterting it in chat window.')],
'change_status_window_timeout':[opt_int,15,_('Time of inactivity needed before the change status window closes down.')],
'max_conversation_lines':[opt_int,500,_('Maximum number of lines that are printed in conversations. Oldest lines are cleared.')],
'ask_offline_status_on_connection':[opt_bool,False,_('Ask offline status message to all offline contacts when connection to an accoutn is established. WARNING: This causes a lot of requests to be sent!')],
'shell_like_completion':[opt_bool,False,_('If True, completion in groupchats will be like a shell auto-completion')],
'show_self_contact':[opt_str,'when_other_resource',_('When is self contact row displayed. Can be "always", "when_other_resource" or "never"'),True],
'use_stun_server':[opt_bool,False,_('If True, Gajim will try to use a STUN server when using jingle. The one in "stun_server" option, or the one given by the jabber server.')],
'stun_server':[opt_str,'',_('STUN server to use when using jingle')],
'show_affiliation_in_groupchat':[opt_bool,True,_('If True, Gajim will show affiliation of groupchat occupants by adding a colored square to the status icon')],
'adjust_priority_with_status':[opt_bool,True,_('Priority will change automatically according to your status. Priorities are defined in autopriority_* options.')],
'autopriority_online':[opt_int,50],
'autopriority_chat':[opt_int,50],
'autopriority_away':[opt_int,40],
'autopriority_xa':[opt_int,30],
'autopriority_dnd':[opt_int,20],
'autopriority_invisible':[opt_int,10],
'autoconnect':[opt_bool,False,'',True],
'autoconnect_as':[opt_str,'online',_('Status used to autoconnect as. Can be online, chat, away, xa, dnd, invisible. NOTE: this option is used only if restore_last_status is disabled'),True],
'restore_last_status':[opt_bool,False,_('If enabled, restore the last status that was used.')],
'autoreconnect':[opt_bool,True],
'autoauth':[opt_bool,False,_('If True, Contacts requesting authorization will be automatically accepted.')],
'active':[opt_bool,True,_('If False, this account will be disabled and will not appear in roster window.'),True],
'proxy':[opt_str,'','',True],
'keyid':[opt_str,'','',True],
'gpg_sign_presence':[opt_bool,True,_('If disabled, don\'t sign presences with GPG key, even if GPG is configured.')],
'keyname':[opt_str,'','',True],
'enable_esessions':[opt_bool,True,_('Enable ESessions encryption for this account.')],
'autonegotiate_esessions':[opt_bool,True,_('Should Gajim automatically start an encrypted session when possible?')],
'connection_types':[opt_str,'tls ssl plain',_('Ordered list (space separated) of connection type to try. Can contain tls, ssl or plain')],
'action_when_plaintext_connection':[opt_str,'warn',_('Show a warning dialog before sending password on an plaintext connection. Can be \'warn\', \'connect\', \'disconnect\'')],
'no_log_for':[opt_str,'',_('Space separated list of JIDs for which you do not want to store logs. You can also add account name to log nothing for this account.')],
'allow_no_log_for':[opt_str,'',_('Space separated list of JIDs for which you accept to not log conversations if he does not want to.')],
'test_ft_proxies_on_startup':[opt_bool,True,_('If True, Gajim will test file transfer proxies on startup to be sure it works. Openfire\'s proxies are known to fail this test even if they work.')],
'enable_message_carbons':[opt_bool,False,_('If enabled and if server supports this feature, Gajim will receive messages sent and received by other resources.')],
'active':[opt_bool,False,_('State whether plugins should be activated on startup (this is saved on Gajim exit). This option SHOULD NOT be used to (de)activate plug-ins. Use GUI instead.')],
'muc_message_highlight':[True,'gc_message1.wav',_('Sound to play when a group chat message contains one of the words in muc_highlight_words, or when a group chat message contains your nickname.')],
'muc_message_received':[False,'gc_message2.wav',_('Sound to play when any MUC message arrives.')],