Mercurial > libervia-backend
view i18n/sat.po @ 3237:b0c57c9a4bd8
plugin XEP-0384: OMEMO trust policy:
OMEMO trust policy can now be specified. For now there are 2 policies:
- `manual`: each new device fingerprint must be explicitly trusted or not before the
device can be used, and the message sent
- `BTBV` (Blind Trust Before Verification): each new device fingerprint is automically
trusted, until user manually trust or not a device, in which case the behaviour becomes
the same as for `manual` for the entity. When using the Trust UI, user can put the
entity back to blind trust if they wish.
A message is send as feedback to user when a new device is/must be trusted, trying to
explain clearly what's happening to the user.
Devices which have been automically trusted are marked, so user can know which ones may
cause security issue.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 27 Mar 2020 10:02:14 +0100 |
parents | d246666ebe25 |
children |
line wrap: on
line source
# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-06 21:21+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: frontends/src/bridge/dbus_bridge.py:78 #: src/bridge/bridge_constructor/constructors/dbus/dbus_core_template.py:227 #: src/bridge/bridge_constructor/constructors/dbus/dbus_frontend_template.py:78 #: src/bridge/bridge_constructor/generated/dbus_bridge.py:78 #: src/bridge/dbus_bridge.py:578 msgid "" "D-Bus is not launched, please see README to see instructions on how to " "launch it" msgstr "" #: frontends/src/bridge/dbus_bridge.py:91 #: src/bridge/bridge_constructor/constructors/dbus/dbus_frontend_template.py:91 #: src/bridge/bridge_constructor/generated/dbus_bridge.py:91 msgid "Unknown interface" msgstr "" #: frontends/src/jp/base.py:115 msgid "" "ProgressBar not available, please download it at http://pypi.python.org/pypi/" "progressbar" msgstr "" #: frontends/src/jp/base.py:116 msgid "" "Progress bar deactivated\n" "--\n" msgstr "" #: frontends/src/jp/base.py:173 msgid "Available commands" msgstr "" #: frontends/src/jp/base.py:188 frontends/src/quick_frontend/quick_app.py:299 msgid "Can't connect to SàT backend, are you sure it's launched ?" msgstr "" #: frontends/src/jp/base.py:190 frontends/src/quick_frontend/quick_app.py:302 msgid "Can't init bridge" msgstr "" #: frontends/src/jp/base.py:192 frontends/src/quick_frontend/quick_app.py:305 msgid "Error while initialising bridge: {}" msgstr "" #: frontends/src/jp/base.py:291 #, python-format msgid "Use PROFILE profile key (default: %(default)s)" msgstr "" #: frontends/src/jp/base.py:292 msgid "Password used to connect profile, if necessary" msgstr "" #: frontends/src/jp/base.py:296 msgid "Connect the profile before doing anything else" msgstr "" #: frontends/src/jp/base.py:301 msgid "Start a profile session without connecting" msgstr "" #: frontends/src/jp/base.py:305 msgid "Show progress bar" msgstr "" #: frontends/src/jp/base.py:308 msgid "Add a verbosity level (can be used multiple times)" msgstr "" #: frontends/src/jp/base.py:336 msgid "Can't import {} plugin, ignoring it" msgstr "" #: frontends/src/jp/base.py:340 #, python-brace-format msgid "Missing module for plugin {name}: {missing}" msgstr "" #: frontends/src/jp/base.py:354 #, python-brace-format msgid "Invalid plugin module [{type}] {module}" msgstr "" #: frontends/src/jp/base.py:368 msgid "User interruption: good bye" msgstr "" #: frontends/src/jp/base.py:437 #, python-format msgid "%s is not a valid JID !" msgstr "" #: frontends/src/jp/base.py:461 #, python-brace-format msgid "Can't connect profile: {reason}" msgstr "" #: frontends/src/jp/base.py:465 #, python-brace-format msgid "Can't start {profile}'s session: {reason}" msgstr "" #: frontends/src/jp/base.py:471 #, python-brace-format msgid "The profile [{profile}] doesn't exist" msgstr "" #: frontends/src/jp/base.py:485 #, python-brace-format msgid "" "Session for [{profile}] is not started, please start it before using jp, or " "use either --start-session or --connect option" msgstr "" #: frontends/src/jp/base.py:501 #, python-brace-format msgid "" "Profile [{profile}] is not connected, please connect it before using jp, or " "use --connect option" msgstr "" #: frontends/src/jp/base.py:582 msgid "select output format (default: {})" msgstr "" #: frontends/src/jp/base.py:583 msgid "output specific option" msgstr "" #: frontends/src/jp/base.py:667 msgid "file size is not known, we can't show a progress bar" msgstr "" #: frontends/src/jp/base.py:672 msgid "Progress: " msgstr "" #: frontends/src/jp/base.py:696 msgid "Operation started" msgstr "" #: frontends/src/jp/base.py:712 msgid "Operation successfully finished" msgstr "" #: frontends/src/jp/base.py:719 msgid "Error while doing operation: {}" msgstr "" #: frontends/src/jp/cmd_adhoc.py:30 msgid "Remote control a software" msgstr "" #: frontends/src/jp/cmd_adhoc.py:33 msgid "Software name" msgstr "" #: frontends/src/jp/cmd_adhoc.py:34 msgid "Jids allowed to use the command" msgstr "" #: frontends/src/jp/cmd_adhoc.py:35 msgid "Groups allowed to use the command" msgstr "" #: frontends/src/jp/cmd_adhoc.py:36 msgid "Groups that are *NOT* allowed to use the command" msgstr "" #: frontends/src/jp/cmd_adhoc.py:37 msgid "Jids that are *NOT* allowed to use the command" msgstr "" #: frontends/src/jp/cmd_adhoc.py:38 msgid "Loop on the commands" msgstr "" #: frontends/src/jp/cmd_adhoc.py:52 msgid "No bus name found" msgstr "" #: frontends/src/jp/cmd_adhoc.py:54 #, python-format msgid "Bus name found: [%s]" msgstr "" #: frontends/src/jp/cmd_adhoc.py:57 #, python-format msgid "Command found: (path:%(path)s, iface: %(iface)s) [%(command)s]" msgstr "" #: frontends/src/jp/cmd_adhoc.py:66 msgid "Ad-hoc commands" msgstr "" #: frontends/src/jp/cmd_avatar.py:36 msgid "set avatar of the profile" msgstr "" #: frontends/src/jp/cmd_avatar.py:40 msgid "path to the image to upload" msgstr "" #: frontends/src/jp/cmd_avatar.py:46 frontends/src/jp/cmd_file.py:82 #: frontends/src/jp/cmd_file.py:264 msgid "file [{}] doesn't exist !" msgstr "" #: frontends/src/jp/cmd_avatar.py:52 msgid "avatar has been set" msgstr "" #: frontends/src/jp/cmd_avatar.py:56 #, python-brace-format msgid "error while uploading avatar: {msg}" msgstr "" #: frontends/src/jp/cmd_avatar.py:63 msgid "retrieve avatar of an entity" msgstr "" #: frontends/src/jp/cmd_avatar.py:67 msgid "entity" msgstr "" #: frontends/src/jp/cmd_avatar.py:68 msgid "show avatar" msgstr "" #: frontends/src/jp/cmd_avatar.py:90 msgid "No avatar found." msgstr "" #: frontends/src/jp/cmd_avatar.py:100 #, python-brace-format msgid "error while getting avatar: {msg}" msgstr "" #: frontends/src/jp/cmd_avatar.py:111 msgid "avatar uploading/retrieving" msgstr "" #: frontends/src/jp/cmd_blog.py:197 msgid "get blog item(s)" msgstr "" #: frontends/src/jp/cmd_blog.py:201 msgid "PubSub node to request" msgstr "" #: frontends/src/jp/cmd_blog.py:203 msgid "item(s) id(s) to get (default: request all items)" msgstr "" #: frontends/src/jp/cmd_blog.py:204 msgid "maximum number of items to get ({} to get all items)" msgstr "" #: frontends/src/jp/cmd_blog.py:207 msgid "microblog data key(s) to display (default: depend of verbosity)" msgstr "" #: frontends/src/jp/cmd_blog.py:209 msgid "JID of the PubSub service (default: request profile own blog)" msgstr "" #: frontends/src/jp/cmd_blog.py:369 msgid "edit an existing or new blog post" msgstr "" #: frontends/src/jp/cmd_blog.py:373 msgid "URL of the item to edit, or keyword" msgstr "" #: frontends/src/jp/cmd_blog.py:374 msgid "launch a blog preview in parallel" msgstr "" #: frontends/src/jp/cmd_blog.py:375 msgid "title of the item" msgstr "" #: frontends/src/jp/cmd_blog.py:376 msgid "tag (category) of your item" msgstr "" #: frontends/src/jp/cmd_blog.py:377 msgid "disable comments" msgstr "" #: frontends/src/jp/cmd_blog.py:633 msgid "preview a blog content" msgstr "" #: frontends/src/jp/cmd_blog.py:637 msgid "use inotify to handle preview" msgstr "" #: frontends/src/jp/cmd_blog.py:638 msgid "path to the content file" msgstr "" #: frontends/src/jp/cmd_blog.py:775 msgid "import an external blog" msgstr "" #: frontends/src/jp/cmd_blog.py:779 msgid "importer name, nothing to display importers list" msgstr "" #: frontends/src/jp/cmd_blog.py:780 msgid "original blog host" msgstr "" #: frontends/src/jp/cmd_blog.py:781 msgid "do *NOT* upload images (default: do upload images)" msgstr "" #: frontends/src/jp/cmd_blog.py:782 msgid "do not upload images from this host (default: upload all images)" msgstr "" #: frontends/src/jp/cmd_blog.py:783 msgid "ignore invalide TLS certificate for uploads" msgstr "" #: frontends/src/jp/cmd_blog.py:785 msgid "importer specific options (see importer description)" msgstr "" #: frontends/src/jp/cmd_blog.py:787 msgid "PubSub service where the items must be uploaded (default: server)" msgstr "" #: frontends/src/jp/cmd_blog.py:789 msgid "" "importer data location (see importer description), nothing to show importer " "description" msgstr "" #: frontends/src/jp/cmd_blog.py:792 msgid "Blog upload started" msgstr "" #: frontends/src/jp/cmd_blog.py:795 msgid "Blog uploaded successfully" msgstr "" #: frontends/src/jp/cmd_blog.py:805 #, python-brace-format msgid "" "\n" "To redirect old URLs to new ones, put the following lines in your sat.conf " "file, in [libervia] section:\n" "\n" "{conf}" msgstr "" #: frontends/src/jp/cmd_blog.py:808 msgid "Error while uploading blog: {}" msgstr "" #: frontends/src/jp/cmd_blog.py:811 #, python-brace-format msgid "Error while trying to upload a blog: {reason}" msgstr "" #: frontends/src/jp/cmd_blog.py:818 #, python-brace-format msgid "{name} argument can't be used without location argument" msgstr "" #: frontends/src/jp/cmd_blog.py:854 msgid "blog/microblog management" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:32 #, python-format msgid "storage location (default: %(default)s)" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:33 #, python-format msgid "bookmarks type (default: %(default)s)" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:42 msgid "list bookmarks" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:70 msgid "remove a bookmark" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:75 frontends/src/jp/cmd_bookmarks.py:89 msgid "jid (for muc bookmark) or url of to remove" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:84 src/plugins/plugin_xep_0048.py:252 msgid "add a bookmark" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:90 msgid "bookmark name" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:91 msgid "MUC specific options" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:92 msgid "nickname" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:93 msgid "join room on profile connection" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:98 msgid "You can't use --autojoin or --nick with --type url" msgstr "" #: frontends/src/jp/cmd_bookmarks.py:114 msgid "manage bookmarks" msgstr "" #: frontends/src/jp/cmd_debug.py:49 msgid "call a bridge method" msgstr "" #: frontends/src/jp/cmd_debug.py:54 msgid "name of the method to execute" msgstr "" #: frontends/src/jp/cmd_debug.py:55 msgid "argument of the method" msgstr "" #: frontends/src/jp/cmd_debug.py:63 msgid "Error while executing {}: {}" msgstr "" #: frontends/src/jp/cmd_debug.py:76 msgid "bad arguments" msgstr "" #: frontends/src/jp/cmd_debug.py:82 msgid "send a fake signal from backend" msgstr "" #: frontends/src/jp/cmd_debug.py:86 msgid "name of the signal to send" msgstr "" #: frontends/src/jp/cmd_debug.py:87 msgid "argument of the signal" msgstr "" #: frontends/src/jp/cmd_debug.py:101 msgid "bridge s(t)imulation" msgstr "" #: frontends/src/jp/cmd_debug.py:108 msgid "debugging tools" msgstr "" #: frontends/src/jp/cmd_file.py:38 msgid "Send a file to a contact" msgstr "" #: frontends/src/jp/cmd_file.py:42 msgid "a list of file" msgstr "" #: frontends/src/jp/cmd_file.py:43 frontends/src/jp/cmd_message.py:44 #: frontends/src/jp/cmd_pipe.py:42 msgid "the destination jid" msgstr "" #: frontends/src/jp/cmd_file.py:44 msgid "make a bzip2 tarball" msgstr "" #: frontends/src/jp/cmd_file.py:51 frontends/src/jp/cmd_file.py:121 msgid "File copy started" msgstr "" #: frontends/src/jp/cmd_file.py:54 msgid "File sent successfully" msgstr "" #: frontends/src/jp/cmd_file.py:57 msgid "Error while sending file: {}" msgstr "" #: frontends/src/jp/cmd_file.py:66 #, python-brace-format msgid "File request sent to {jid}" msgstr "" #: frontends/src/jp/cmd_file.py:71 #, python-brace-format msgid "Can't send file to {jid}" msgstr "" #: frontends/src/jp/cmd_file.py:75 #, python-brace-format msgid "Error while trying to send a file: {reason}" msgstr "" #: frontends/src/jp/cmd_file.py:85 msgid "[{}] is a dir ! Please send files inside or use compression" msgstr "" #: frontends/src/jp/cmd_file.py:93 msgid "bz2 is an experimental option, use with caution" msgstr "" #: frontends/src/jp/cmd_file.py:95 msgid "Starting compression, please wait..." msgstr "" #: frontends/src/jp/cmd_file.py:100 msgid "Adding {}" msgstr "" #: frontends/src/jp/cmd_file.py:103 msgid "Done !" msgstr "" #: frontends/src/jp/cmd_file.py:115 msgid "Wait for a file to be sent by a contact" msgstr "" #: frontends/src/jp/cmd_file.py:124 msgid "File received successfully" msgstr "" #: frontends/src/jp/cmd_file.py:127 #, python-brace-format msgid "hash checked: {algo}:{checksum}" msgstr "" #: frontends/src/jp/cmd_file.py:132 msgid "hash is checked but hash value is missing" msgstr "" #: frontends/src/jp/cmd_file.py:134 msgid "hash can't be verified" msgstr "" #: frontends/src/jp/cmd_file.py:137 msgid "Error while receiving file: {}" msgstr "" #: frontends/src/jp/cmd_file.py:146 frontends/src/jp/cmd_pipe.py:73 msgid "Action has no XMLUI" msgstr "" #: frontends/src/jp/cmd_file.py:151 frontends/src/jp/cmd_pipe.py:78 msgid "Invalid XMLUI received" msgstr "" #: frontends/src/jp/cmd_file.py:161 frontends/src/jp/cmd_pipe.py:88 msgid "Ignoring action without from_jid data" msgstr "" #: frontends/src/jp/cmd_file.py:166 frontends/src/jp/cmd_file.py:185 msgid "ignoring action without progress id" msgstr "" #: frontends/src/jp/cmd_file.py:171 msgid "File refused because overwrite is needed" msgstr "" #: frontends/src/jp/cmd_file.py:187 msgid "Overwriting needed" msgstr "" #: frontends/src/jp/cmd_file.py:191 msgid "Overwrite accepted" msgstr "" #: frontends/src/jp/cmd_file.py:193 msgid "Refused to overwrite" msgstr "" #: frontends/src/jp/cmd_file.py:200 msgid "JIDs accepted (accept everything if none is specified)" msgstr "" #: frontends/src/jp/cmd_file.py:201 msgid "accept multiple files (you'll have to stop manually)" msgstr "" #: frontends/src/jp/cmd_file.py:202 msgid "force overwritting of existing files (/!\\ name is choosed by sended)" msgstr "" #: frontends/src/jp/cmd_file.py:203 msgid "destination path (default: working directory)" msgstr "" #: frontends/src/jp/cmd_file.py:209 msgid "Given path is not a directory !" msgstr "" #: frontends/src/jp/cmd_file.py:213 msgid "waiting for incoming file request" msgstr "" #: frontends/src/jp/cmd_file.py:219 msgid "Upload a file" msgstr "" #: frontends/src/jp/cmd_file.py:223 msgid "file to upload" msgstr "" #: frontends/src/jp/cmd_file.py:224 msgid "jid of upload component (nothing to autodetect)" msgstr "" #: frontends/src/jp/cmd_file.py:225 msgid "ignore invalide TLS certificate" msgstr "" #: frontends/src/jp/cmd_file.py:228 msgid "File upload started" msgstr "" #: frontends/src/jp/cmd_file.py:231 msgid "File uploaded successfully" msgstr "" #: frontends/src/jp/cmd_file.py:237 msgid "URL to retrieve the file:" msgstr "" #: frontends/src/jp/cmd_file.py:242 msgid "Error while uploading file: {}" msgstr "" #: frontends/src/jp/cmd_file.py:254 msgid "Can't upload file" msgstr "" #: frontends/src/jp/cmd_file.py:258 #, python-brace-format msgid "Error while trying to upload a file: {reason}" msgstr "" #: frontends/src/jp/cmd_file.py:267 msgid "[{}] is a dir! Can't upload a dir" msgstr "" #: frontends/src/jp/cmd_file.py:283 msgid "File sending/receiving" msgstr "" #: frontends/src/jp/cmd_info.py:30 msgid "service discovery" msgstr "" #: frontends/src/jp/cmd_info.py:34 msgid "entity to discover" msgstr "" #: frontends/src/jp/cmd_info.py:35 msgid "node to use" msgstr "" #: frontends/src/jp/cmd_info.py:43 #, python-format msgid "Error while doing discovery [%s]" msgstr "" #: frontends/src/jp/cmd_info.py:90 #, python-brace-format msgid "" "Features:\n" "\n" "{features}" msgstr "" #: frontends/src/jp/cmd_info.py:92 #, python-brace-format msgid "" "Identities:\n" "\n" "{identities}" msgstr "" #: frontends/src/jp/cmd_info.py:94 #, python-brace-format msgid "" "Extensions:\n" "\n" "{extensions}" msgstr "" #: frontends/src/jp/cmd_info.py:96 #, python-brace-format msgid "" "Items:\n" "\n" "{items}" msgstr "" #: frontends/src/jp/cmd_info.py:109 msgid "running session" msgstr "" #: frontends/src/jp/cmd_info.py:113 msgid "Entity to request" msgstr "" #: frontends/src/jp/cmd_info.py:121 #, python-format msgid "Error while trying to get version [%s]" msgstr "" #: frontends/src/jp/cmd_info.py:128 src/plugins/plugin_xep_0092.py:107 #, python-format msgid "Client name: %s" msgstr "" #: frontends/src/jp/cmd_info.py:130 src/plugins/plugin_xep_0092.py:109 #, python-format msgid "Client version: %s" msgstr "" #: frontends/src/jp/cmd_info.py:132 #, python-format msgid "Operating System: %s" msgstr "" #: frontends/src/jp/cmd_info.py:141 msgid "client version" msgstr "" #: frontends/src/jp/cmd_info.py:155 msgid "Error getting session infos: {}" msgstr "" #: frontends/src/jp/cmd_info.py:163 msgid "Get various pieces of information on entities" msgstr "" #: frontends/src/jp/cmd_message.py:32 msgid "send a message to a contact" msgstr "" #: frontends/src/jp/cmd_message.py:35 msgid "language of the message" msgstr "" #: frontends/src/jp/cmd_message.py:36 msgid "" "separate xmpp messages: send one message per line instead of one message " "alone." msgstr "" #: frontends/src/jp/cmd_message.py:37 msgid "add a new line at the beginning of the input (usefull for ascii art ;))" msgstr "" #: frontends/src/jp/cmd_message.py:38 msgid "subject of the message" msgstr "" #: frontends/src/jp/cmd_message.py:39 msgid "language of subject" msgstr "" #: frontends/src/jp/cmd_message.py:40 msgid "type of the message" msgstr "" #: frontends/src/jp/cmd_message.py:42 msgid "XHTML body" msgstr "" #: frontends/src/jp/cmd_message.py:43 msgid "rich body" msgstr "" #: frontends/src/jp/cmd_message.py:91 msgid "messages handling" msgstr "" #: frontends/src/jp/cmd_param.py:29 msgid "Get a parameter value" msgstr "" #: frontends/src/jp/cmd_param.py:32 frontends/src/jp/cmd_param.py:64 msgid "Category of the parameter" msgstr "" #: frontends/src/jp/cmd_param.py:33 frontends/src/jp/cmd_param.py:65 #: frontends/src/jp/cmd_param.py:66 msgid "Name of the parameter" msgstr "" #: frontends/src/jp/cmd_param.py:34 msgid "Name of the attribute to get" msgstr "" #: frontends/src/jp/cmd_param.py:35 frontends/src/jp/cmd_param.py:67 msgid "Security limit" msgstr "" #: frontends/src/jp/cmd_param.py:61 msgid "Set a parameter value" msgstr "" #: frontends/src/jp/cmd_param.py:78 msgid "Save parameters template to xml file" msgstr "" #: frontends/src/jp/cmd_param.py:81 msgid "Output file" msgstr "" #: frontends/src/jp/cmd_param.py:86 #, python-format msgid "Parameters saved to file %s" msgstr "" #: frontends/src/jp/cmd_param.py:88 #, python-format msgid "Can't save parameters to file %s" msgstr "" #: frontends/src/jp/cmd_param.py:94 msgid "Load parameters template from xml file" msgstr "" #: frontends/src/jp/cmd_param.py:97 msgid "Input file" msgstr "" #: frontends/src/jp/cmd_param.py:102 #, python-format msgid "Parameters loaded from file %s" msgstr "" #: frontends/src/jp/cmd_param.py:104 #, python-format msgid "Can't load parameters from file %s" msgstr "" #: frontends/src/jp/cmd_param.py:111 msgid "Save/load parameters template" msgstr "" #: frontends/src/jp/cmd_pipe.py:38 msgid "send a pipe a stream" msgstr "" #: frontends/src/jp/cmd_pipe.py:60 msgid "receive a pipe stream" msgstr "" #: frontends/src/jp/cmd_pipe.py:64 msgid "Jids accepted (none means \"accept everything\")" msgstr "" #: frontends/src/jp/cmd_pipe.py:111 msgid "stream piping through XMPP" msgstr "" #: frontends/src/jp/cmd_profile.py:30 msgid "The name of the profile" msgstr "" #: frontends/src/jp/cmd_profile.py:62 msgid "delete profile without confirmation" msgstr "" #: frontends/src/jp/cmd_profile.py:72 msgid "Profile deletion cancelled" msgstr "" #: frontends/src/jp/cmd_profile.py:80 msgid "get information about a profile" msgstr "" #: frontends/src/jp/cmd_profile.py:82 src/plugins/plugin_xep_0048.py:256 msgid "jid" msgstr "" #: frontends/src/jp/cmd_profile.py:87 msgid "show the XMPP password IN CLEAR TEXT" msgstr "" #: frontends/src/jp/cmd_profile.py:103 msgid "XMPP password" msgstr "" #: frontends/src/jp/cmd_profile.py:113 msgid "the password of the profile" msgstr "" #: frontends/src/jp/cmd_profile.py:139 msgid "set to component import name (entry point) if this is a component" msgstr "" #: frontends/src/jp/cmd_profile.py:171 msgid "set as default profile" msgstr "" #: frontends/src/jp/cmd_roster.py:35 msgid "Purge the roster from its contacts with no subscription" msgstr "" #: frontends/src/jp/cmd_roster.py:39 msgid "Also purge contacts with no 'from' subscription" msgstr "" #: frontends/src/jp/cmd_roster.py:40 msgid "Also purge contacts with no 'to' subscription" msgstr "" #: frontends/src/jp/cmd_roster.py:46 frontends/src/jp/cmd_roster.py:110 #: frontends/src/jp/cmd_roster.py:181 #, python-format msgid "Error while retrieving the contacts [%s]" msgstr "" #: frontends/src/jp/cmd_roster.py:100 msgid "Show statistics about a roster" msgstr "" #: frontends/src/jp/cmd_roster.py:169 msgid "Retrieve the roster contacts" msgstr "" #: frontends/src/jp/cmd_roster.py:173 msgid "Show the contacts' subscriptions" msgstr "" #: frontends/src/jp/cmd_roster.py:174 msgid "Show the contacts' groups" msgstr "" #: frontends/src/jp/cmd_roster.py:175 msgid "Show the contacts' names" msgstr "" #: frontends/src/jp/cmd_roster.py:214 msgid "Manage an entity's roster" msgstr "" #: frontends/src/jp/output_template.py:100 msgid "" "Browser opening requested.\n" "Temporary files are put in the following directory, you'll have to delete it " "yourself once finished viewing: {}" msgstr "" #: frontends/src/primitivus/chat.py:37 msgid "{} occupants" msgstr "" #: frontends/src/primitivus/chat.py:346 msgid "Game" msgstr "" #: frontends/src/primitivus/chat.py:429 #, python-brace-format msgid "<= {nick} has left the room ({count})" msgstr "" #: frontends/src/primitivus/chat.py:431 #, python-brace-format msgid "<=> {nick} re-entered the room ({count})" msgstr "" #: frontends/src/primitivus/chat.py:466 #, python-brace-format msgid "You have been mentioned by {nick} in {room}" msgstr "" #: frontends/src/primitivus/chat.py:473 #, python-brace-format msgid "{entity} is talking to you" msgstr "" #: frontends/src/primitivus/chat.py:560 msgid "Results for searching the globbing pattern: {}" msgstr "" #: frontends/src/primitivus/chat.py:561 msgid "Type ':history <lines>' to reset the chat history" msgstr "" #: frontends/src/primitivus/chat.py:591 #, python-format msgid "Primitivus: %s is talking to you" msgstr "" #: frontends/src/primitivus/chat.py:593 #, python-format msgid "Primitivus: %(user)s mentioned you in room '%(room)s'" msgstr "" #: frontends/src/primitivus/chat.py:599 msgid "Can't start game" msgstr "" #: frontends/src/primitivus/chat.py:599 msgid "You need to be exactly 4 peoples in the room to start a Tarot game" msgstr "" #: frontends/src/primitivus/chat.py:623 msgid "Change title" msgstr "" #: frontends/src/primitivus/chat.py:624 msgid "Enter the new title" msgstr "" #: frontends/src/primitivus/contact_list.py:47 #: frontends/src/primitivus/primitivus:533 src/plugins/plugin_xep_0055.py:80 #: src/stdui/ui_contact_list.py:36 src/stdui/ui_contact_list.py:37 #: src/stdui/ui_contact_list.py:38 msgid "Contacts" msgstr "" #: frontends/src/primitivus/game_tarot.py:267 msgid "Please choose your contrat" msgstr "" #: frontends/src/primitivus/game_tarot.py:283 #: src/plugins/plugin_misc_tarot.py:244 msgid "Draw game" msgstr "" #: frontends/src/primitivus/game_tarot.py:285 msgid "You win \\o/" msgstr "" #: frontends/src/primitivus/game_tarot.py:285 msgid "You loose :(" msgstr "" #: frontends/src/primitivus/game_tarot.py:297 msgid "Cards played are invalid !" msgstr "" #: frontends/src/primitivus/game_tarot.py:330 msgid "Do you put these cards in chien ?" msgstr "" #: frontends/src/primitivus/primitivus:91 msgid "Error while sending message ({})" msgstr "" #: frontends/src/primitivus/primitivus:136 msgid "Please specify the globbing pattern to search for" msgstr "" #: frontends/src/primitivus/primitivus:371 msgid "Configuration Error" msgstr "" #: frontends/src/primitivus/primitivus:371 msgid "" "Something went wrong while reading the configuration, please check :messages" msgstr "" #: frontends/src/primitivus/primitivus:498 msgid "Pleeeeasse, I can't even breathe !" msgstr "" #: frontends/src/primitivus/primitivus:527 src/memory/params.py:81 msgid "General" msgstr "" #: frontends/src/primitivus/primitivus:528 #: frontends/src/primitivus/profile_manager.py:53 msgid "Connect" msgstr "" #: frontends/src/primitivus/primitivus:529 src/plugins/plugin_xep_0050.py:59 msgid "Disconnect" msgstr "" #: frontends/src/primitivus/primitivus:530 msgid "Parameters" msgstr "" #: frontends/src/primitivus/primitivus:531 #: frontends/src/primitivus/primitivus:821 msgid "About" msgstr "" #: frontends/src/primitivus/primitivus:532 msgid "Exit" msgstr "" #: frontends/src/primitivus/primitivus:534 src/plugins/plugin_xep_0048.py:61 msgid "Groups" msgstr "" #: frontends/src/primitivus/primitivus:536 msgid "Join room" msgstr "" #: frontends/src/primitivus/primitivus:541 msgid "Main menu" msgstr "" #: frontends/src/primitivus/primitivus:636 #, python-brace-format msgid "{app}: a new event has just happened{entity}" msgstr "" #: frontends/src/primitivus/primitivus:706 msgid "Chat menu" msgstr "" #: frontends/src/primitivus/primitivus:760 #: frontends/src/primitivus/primitivus:801 #: frontends/src/quick_frontend/quick_profile_manager.py:130 #: src/plugins/plugin_misc_account.py:495 #: src/plugins/plugin_misc_account.py:538 #: src/plugins/plugin_misc_account.py:595 msgid "Error" msgstr "" #: frontends/src/primitivus/primitivus:760 msgid "Unmanaged action" msgstr "" #: frontends/src/primitivus/primitivus:771 msgid "unkown" msgstr "" #: frontends/src/primitivus/primitivus:801 #, python-format msgid "Can't get parameters (%s)" msgstr "" #: frontends/src/primitivus/primitivus:816 msgid "Entering a MUC room" msgstr "" #: frontends/src/primitivus/primitivus:816 msgid "Please enter MUC's JID" msgstr "" #: frontends/src/primitivus/profile_manager.py:36 msgid "Login:" msgstr "" #: frontends/src/primitivus/profile_manager.py:37 msgid "Password:" msgstr "" #: frontends/src/primitivus/profile_manager.py:45 msgid "New" msgstr "" #: frontends/src/primitivus/profile_manager.py:46 msgid "Delete" msgstr "" #: frontends/src/primitivus/profile_manager.py:58 msgid "Profile Manager" msgstr "" #: frontends/src/primitivus/profile_manager.py:108 msgid "Can't create profile" msgstr "" #: frontends/src/primitivus/profile_manager.py:115 msgid "New profile" msgstr "" #: frontends/src/primitivus/profile_manager.py:115 msgid "Please enter a new profile name" msgstr "" #: frontends/src/primitivus/profile_manager.py:120 msgid "Are you sure you want to delete the profile {} ?" msgstr "" #: frontends/src/primitivus/progress.py:37 msgid "Clear progress list" msgstr "" #: frontends/src/primitivus/status.py:46 msgid "Set your presence" msgstr "" #: frontends/src/primitivus/status.py:52 msgid "Set your status" msgstr "" #: frontends/src/primitivus/status.py:52 msgid "New status" msgstr "" #: frontends/src/primitivus/xmlui.py:81 msgid "Unknown div_char" msgstr "" #: frontends/src/primitivus/xmlui.py:405 msgid "Submit" msgstr "" #: frontends/src/primitivus/xmlui.py:407 frontends/src/primitivus/xmlui.py:418 msgid "Cancel" msgstr "" #: frontends/src/primitivus/xmlui.py:409 msgid "OK" msgstr "" #: frontends/src/primitivus/xmlui.py:417 src/plugins/plugin_xep_0048.py:263 msgid "Save" msgstr "" #: frontends/src/quick_frontend/constants.py:27 #: src/plugins/plugin_xep_0050.py:54 msgid "Online" msgstr "" #: frontends/src/quick_frontend/constants.py:28 #: src/plugins/plugin_xep_0050.py:56 msgid "Free for chat" msgstr "" #: frontends/src/quick_frontend/constants.py:29 msgid "Away from keyboard" msgstr "" #: frontends/src/quick_frontend/constants.py:30 #: src/plugins/plugin_xep_0050.py:57 msgid "Do not disturb" msgstr "" #: frontends/src/quick_frontend/constants.py:31 msgid "Extended away" msgstr "" #: frontends/src/quick_frontend/quick_app.py:81 msgid "Error while trying to get autodisconnect param, ignoring: {}" msgstr "" #: frontends/src/quick_frontend/quick_app.py:174 #, python-brace-format msgid "Can't get profile parameter: {msg}" msgstr "" #: frontends/src/quick_frontend/quick_app.py:453 #, python-format msgid "Can't connect profile [%s]" msgstr "" #: frontends/src/quick_frontend/quick_app.py:510 msgid "Connected" msgstr "" #: frontends/src/quick_frontend/quick_app.py:517 msgid "Disconnected" msgstr "" #: frontends/src/quick_frontend/quick_app.py:574 #, python-format msgid "" "presence update for %(entity)s (show=%(show)s, priority=%(priority)s, " "statuses=%(statuses)s) [profile:%(profile)s]" msgstr "" #: frontends/src/quick_frontend/quick_app.py:783 #, python-format msgid "The contact %s has accepted your subscription" msgstr "" #: frontends/src/quick_frontend/quick_app.py:783 #: frontends/src/quick_frontend/quick_app.py:790 msgid "Subscription confirmation" msgstr "" #: frontends/src/quick_frontend/quick_app.py:786 #, python-format msgid "The contact %s has refused your subscription" msgstr "" #: frontends/src/quick_frontend/quick_app.py:786 msgid "Subscription refusal" msgstr "" #: frontends/src/quick_frontend/quick_app.py:790 #, python-format msgid "" "The contact %s wants to subscribe to your presence.\n" "Do you accept ?" msgstr "" #: frontends/src/quick_frontend/quick_app.py:813 #, python-format msgid "param update: [%(namespace)s] %(name)s = %(value)s" msgstr "" #: frontends/src/quick_frontend/quick_app.py:815 #, python-format msgid "Changing JID to %s" msgstr "" #: frontends/src/quick_frontend/quick_chat.py:434 msgid "now we print the history" msgstr "" #: frontends/src/quick_frontend/quick_chat.py:436 msgid " ({} messages)" msgstr "" #: frontends/src/quick_frontend/quick_chat.py:478 msgid "Can't get history: {}" msgstr "" #: frontends/src/quick_frontend/quick_contact_list.py:495 msgid "Trying to delete an unknow entity [{}]" msgstr "" #: frontends/src/quick_frontend/quick_contact_list.py:536 msgid "received presence from entity without resource: {}" msgstr "" #: frontends/src/quick_frontend/quick_contact_management.py:71 msgid "Trying to get attribute for an unknown contact" msgstr "" #: frontends/src/quick_frontend/quick_contact_management.py:87 msgid "INTERNAL ERROR: Key log.error" msgstr "" #: frontends/src/quick_frontend/quick_contact_management.py:99 #, python-format msgid "Trying to update an unknown contact: %s" msgstr "" #: frontends/src/quick_frontend/quick_games.py:74 #, python-brace-format msgid "" "A {game} activity between {players} has been started, but you couldn't take " "part because your client doesn't support it." msgstr "" #: frontends/src/quick_frontend/quick_games.py:75 #, python-brace-format msgid "{game} Game" msgstr "" #: frontends/src/quick_frontend/quick_profile_manager.py:116 msgid "Trying to plug an unknown profile key ({})" msgstr "" #: frontends/src/quick_frontend/quick_profile_manager.py:118 msgid "Profile plugging in error" msgstr "" #: frontends/src/quick_frontend/quick_profile_manager.py:130 msgid "Can't get profile parameter" msgstr "" #: frontends/src/quick_frontend/quick_profile_manager.py:141 msgid "A profile with this name already exists" msgstr "" #: frontends/src/quick_frontend/quick_profile_manager.py:143 msgid "Profile creation cancelled by backend" msgstr "" #: frontends/src/quick_frontend/quick_profile_manager.py:145 msgid "You profile name is not valid" msgstr "" #: frontends/src/quick_frontend/quick_profile_manager.py:147 msgid "Can't create profile ({})" msgstr "" #: frontends/src/quick_frontend/quick_profile_manager.py:163 #: src/stdui/ui_profile_manager.py:65 msgid "Internal error" msgstr "" #: frontends/src/quick_frontend/quick_profile_manager.py:163 msgid "You can't connect manually and automatically at the same time" msgstr "" #: frontends/src/quick_frontend/quick_profile_manager.py:168 msgid "No profile selected" msgstr "" #: frontends/src/quick_frontend/quick_profile_manager.py:168 msgid "You need to create and select at least one profile before connecting" msgstr "" #: frontends/src/quick_frontend/quick_utils.py:38 msgid "" "\n" " %prog [options]\n" "\n" " %prog --help for options list\n" " " msgstr "" #: frontends/src/quick_frontend/quick_utils.py:45 msgid "Select the profile to use" msgstr "" #: frontends/src/tools/xmlui.py:193 msgid "Nothing to submit" msgstr "" #: frontends/src/tools/xmlui.py:337 msgid "XMLUI can have only one main container" msgstr "" #: frontends/src/tools/xmlui.py:385 #, python-format msgid "Unknown container [%s], using default one" msgstr "" #: frontends/src/tools/xmlui.py:394 msgid "Internal Error, container has not _xmluiAppend method" msgstr "" #: frontends/src/tools/xmlui.py:472 #, python-format msgid "FIXME FIXME FIXME: widget type [%s] is not implemented" msgstr "" #: frontends/src/tools/xmlui.py:473 #, python-format msgid "FIXME FIXME FIXME: type [%s] is not implemented" msgstr "" #: frontends/src/tools/xmlui.py:481 #, python-format msgid "No change listener on [%s]" msgstr "" #: frontends/src/tools/xmlui.py:498 #, python-format msgid "Unknown tag [%s]" msgstr "" #: frontends/src/tools/xmlui.py:548 msgid "No callback_id found" msgstr "" #: frontends/src/tools/xmlui.py:580 #, python-format msgid "FIXME: XMLUI internal action [%s] is not implemented" msgstr "" #: frontends/src/tools/xmlui.py:667 frontends/src/tools/xmlui.py:677 msgid "The form data is not sent back, the type is not managed properly" msgstr "" #: frontends/src/tools/xmlui.py:672 msgid "Cancelling form" msgstr "" #: frontends/src/tools/xmlui.py:778 msgid "You must register classes with registerClass before creating a XMLUI" msgstr "" #: src/core/sat_main.py:149 msgid "Memory initialised" msgstr "" #: src/core/sat_main.py:154 msgid "Backend is ready" msgstr "" #: src/core/sat_main.py:189 #, python-brace-format msgid "" "Can't import plugin [{path}]:\n" "{error}" msgstr "" #: src/core/sat_main.py:202 #, python-brace-format msgid "{type} type must be used with {mode} mode, ignoring plugin" msgstr "" #: src/core/sat_main.py:208 #, python-brace-format msgid "" "Name conflict for import name [{import_name}], can't import plugin [{name}]" msgstr "" #: src/core/sat_main.py:234 msgid "Recommended plugin not found: {}" msgstr "" #: src/core/sat_main.py:248 #, python-brace-format msgid "Can't import plugin {name}: {error}" msgstr "" #: src/core/sat_main.py:311 msgid "already connected !" msgstr "" #: src/core/sat_main.py:331 msgid "not connected !" msgstr "" #: src/core/sat_main.py:406 msgid "Trying to remove reference to a client not referenced" msgstr "" #: src/core/sat_main.py:418 msgid "running app" msgstr "" #: src/core/sat_main.py:422 msgid "stopping app" msgstr "" #: src/core/sat_main.py:482 msgid "Unexpected error: {}" msgstr "" #: src/core/sat_main.py:498 msgid "asking connection status for a non-existant profile" msgstr "" #: src/core/sat_main.py:538 #, python-format msgid "subsciption request [%(subs_type)s] for %(jid)s" msgstr "" #: src/core/sat_main.py:654 msgid "Trying to remove an unknow progress callback" msgstr "" #: src/core/sat_main.py:738 msgid "id already registered" msgstr "" #: src/core/sat_main.py:776 msgid "trying to launch action with a non-existant profile" msgstr "" #: src/core/sat_main.py:858 msgid "A menu with the same path and type already exists" msgstr "" #: src/core/xmpp.py:120 msgid "Can't parse port value, using default value" msgstr "" #: src/core/xmpp.py:141 msgid "setting plugins parents" msgstr "" #: src/core/xmpp.py:160 msgid "Plugins initialisation error" msgstr "" #: src/core/xmpp.py:177 msgid "Error while disconnecting: {}" msgstr "" #: src/core/xmpp.py:191 #, python-format msgid "********** [%s] CONNECTED **********" msgstr "" #: src/core/xmpp.py:200 msgid "XML stream is initialized" msgstr "" #: src/core/xmpp.py:216 #, python-format msgid "ERROR: XMPP connection failed for profile '%(profile)s': %(reason)s" msgstr "" #: src/core/xmpp.py:230 msgid "No keep_alife" msgstr "" #: src/core/xmpp.py:235 #, python-format msgid "********** [%s] DISCONNECTED **********" msgstr "" #: src/core/xmpp.py:257 msgid "Disconnecting..." msgstr "" #: src/core/xmpp.py:401 #, python-brace-format msgid "Sending message (type {type}, to {to})" msgstr "" #: src/core/xmpp.py:407 msgid "" "Triggers, storage and echo have been inhibited by the 'send_only' parameter" msgstr "" #: src/core/xmpp.py:447 msgid "No message found" msgstr "" #: src/core/xmpp.py:581 #, python-brace-format msgid "The requested entry point ({entry_point}) is not available" msgstr "" #: src/core/xmpp.py:615 #, python-brace-format msgid "" "Plugin {current_name} if needed for {entry_name}, but it doesn't handle " "component mode" msgstr "" #: src/core/xmpp.py:619 msgid "invalid plugin mode" msgstr "" #: src/core/xmpp.py:717 #, python-brace-format msgid "got message from: {from_}" msgstr "" #: src/core/xmpp.py:793 msgid "There's no subscription between you and [{}]!" msgstr "" #: src/core/xmpp.py:795 msgid "You are not subscribed to [{}]!" msgstr "" #: src/core/xmpp.py:797 msgid "[{}] is not subscribed to you!" msgstr "" #: src/core/xmpp.py:954 #, python-format msgid "" "presence update for [%(entity)s] (available, show=%(show)s statuses=" "%(statuses)s priority=%(priority)d)" msgstr "" #: src/core/xmpp.py:975 #, python-format msgid "presence update for [%(entity)s] (unavailable, statuses=%(statuses)s)" msgstr "" #: src/core/xmpp.py:1038 msgid "sending automatic \"from\" subscription request" msgstr "" #: src/core/xmpp.py:1046 #, python-format msgid "subscription approved for [%s]" msgstr "" #: src/core/xmpp.py:1050 #, python-format msgid "unsubscription confirmed for [%s]" msgstr "" #: src/core/xmpp.py:1055 #, python-format msgid "subscription request from [%s]" msgstr "" #: src/core/xmpp.py:1060 msgid "sending automatic subscription acceptance" msgstr "" #: src/core/xmpp.py:1068 #, python-format msgid "unsubscription asked for [%s]" msgstr "" #: src/core/xmpp.py:1072 msgid "automatic contact deletion" msgstr "" #: src/core/xmpp.py:1104 #, python-format msgid "Registration asked for %(user)s@%(host)s" msgstr "" #: src/core/xmpp.py:1107 #, python-format msgid "Connection made with %s" msgstr "" #: src/core/xmpp.py:1125 #, python-format msgid "Registration answer: %s" msgstr "" #: src/core/xmpp.py:1129 src/plugins/plugin_xep_0077.py:87 #: src/plugins/plugin_xep_0077.py:97 #, python-format msgid "Registration failure: %s" msgstr "" #: src/memory/disco.py:219 #, python-format msgid "Error while requesting [%(jid)s]: %(error)s" msgstr "" #: src/memory/disco.py:307 #, python-format msgid "Capability hash generated: [%s]" msgstr "" #: src/memory/disco.py:348 msgid "invalid item (no jid)" msgstr "" #: src/memory/memory.py:219 msgid "" "A database has been found in the default local_dir for previous versions (< " "0.5)" msgstr "" #: src/memory/memory.py:227 msgid "Memory manager init" msgstr "" #: src/memory/memory.py:244 msgid "Loading default params template" msgstr "" #: src/memory/memory.py:276 #, python-format msgid "Parameters loaded from file: %s" msgstr "" #: src/memory/memory.py:279 #, python-format msgid "Can't load parameters from file: %s" msgstr "" #: src/memory/memory.py:294 #, python-format msgid "Parameters saved to file: %s" msgstr "" #: src/memory/memory.py:297 #, python-format msgid "Can't save parameters to file: %s" msgstr "" #: src/memory/memory.py:426 #, python-format msgid "[%s] Profile session purge" msgstr "" #: src/memory/memory.py:431 #, python-format msgid "Trying to purge roster status cache for a profile not in memory: [%s]" msgstr "" #: src/memory/memory.py:441 msgid "requesting no profiles at all" msgstr "" #: src/memory/memory.py:496 #, python-brace-format msgid "Can't find component {component} entry point" msgstr "" #: src/memory/memory.py:740 msgid "Trying to get entity data for a non-existant profile" msgstr "" #: src/memory/memory.py:929 msgid "Need a bare jid to delete all resources" msgstr "" #: src/memory/memory.py:954 #, python-format msgid "Trying to encrypt a value for %s while the personal key is undefined!" msgstr "" #: src/memory/memory.py:969 #, python-format msgid "Trying to decrypt a value for %s while the personal key is undefined!" msgstr "" #: src/memory/memory.py:992 #, python-format msgid "Personal data (%(ns)s, %(key)s) has been successfuly encrypted" msgstr "" #: src/memory/memory.py:1019 msgid "Asking waiting subscriptions for a non-existant profile" msgstr "" #: src/memory/params.py:82 msgid "Connection" msgstr "" #: src/memory/params.py:84 msgid "Chat history limit" msgstr "" #: src/memory/params.py:86 msgid "Show offline contacts" msgstr "" #: src/memory/params.py:88 msgid "Show empty groups" msgstr "" #: src/memory/params.py:91 src/plugins/plugin_misc_register_account.py:74 msgid "Register new account" msgstr "" #: src/memory/params.py:92 msgid "Connect on frontend startup" msgstr "" #: src/memory/params.py:93 msgid "Disconnect on frontend closure" msgstr "" #: src/memory/params.py:154 #, python-format msgid "Trying to purge cache of a profile not in memory: [%s]" msgstr "" #: src/memory/params.py:178 msgid "The profile name already exists" msgstr "" #: src/memory/params.py:193 msgid "Trying to delete an unknown profile" msgstr "" #: src/memory/params.py:199 msgid "Trying to delete a connected profile" msgstr "" #: src/memory/params.py:217 msgid "No default profile, returning first one" msgstr "" #: src/memory/params.py:221 msgid "No profile exist yet" msgstr "" #: src/memory/params.py:229 #, python-format msgid "Trying to access an unknown profile (%s)" msgstr "" #: src/memory/params.py:314 msgid "Trying to register frontends parameters with no specified app: aborted" msgstr "" #: src/memory/params.py:319 #, python-format msgid "Trying to register twice frontends parameters for %(app)s: aborted" msgstr "" #: src/memory/params.py:330 #, python-format msgid "Can't determine default value for [%(category)s/%(name)s]: %(reason)s" msgstr "" #: src/memory/params.py:346 src/memory/params.py:478 src/memory/params.py:523 #, python-format msgid "Requested param [%(name)s] in category [%(category)s] doesn't exist !" msgstr "" #: src/memory/params.py:381 #, python-format msgid "" "Unset parameter (%(cat)s, %(param)s) of type list will use the default " "option '%(value)s'" msgstr "" #: src/memory/params.py:385 #, python-format msgid "Parameter (%(cat)s, %(param)s) of type list has no default option!" msgstr "" #: src/memory/params.py:387 #, python-format msgid "" "Parameter (%(cat)s, %(param)s) of type list has more than one default option!" msgstr "" #: src/memory/params.py:444 msgid "The stored password could not be decrypted!" msgstr "" #: src/memory/params.py:494 msgid "Requesting a param for an non-existant profile" msgstr "" #: src/memory/params.py:498 msgid "Requesting synchronous param for not connected profile" msgstr "" #: src/memory/params.py:527 #, python-format msgid "" "Trying to get parameter '%(param)s' in category '%(cat)s' without " "authorization!!!" msgstr "" #: src/memory/params.py:539 msgid "Requesting a param for a non-existant profile" msgstr "" #: src/memory/params.py:564 src/memory/params.py:742 src/memory/params.py:759 msgid "Asking params for inexistant profile" msgstr "" #: src/memory/params.py:817 msgid "Trying to set parameter for an unknown profile" msgstr "" #: src/memory/params.py:822 #, python-format msgid "Requesting an unknown parameter (%(category)s/%(name)s)" msgstr "" #: src/memory/params.py:827 #, python-format msgid "" "Trying to set parameter '%(param)s' in category '%(cat)s' without " "authorization!!!" msgstr "" #: src/memory/params.py:839 #, python-format msgid "" "Trying to set parameter '%(param)s' in category '%(cat)s' with an non-" "integer value" msgstr "" #: src/memory/params.py:851 #, python-format msgid "Setting parameter (%(category)s, %(name)s) = %(value)s" msgstr "" #: src/memory/params.py:873 msgid "Trying to encrypt a password while the personal key is undefined!" msgstr "" #: src/memory/persistent.py:39 msgid "PersistentDict can't be used before memory initialisation" msgstr "" #: src/memory/sqlite.py:127 msgid "Connecting database" msgstr "" #: src/memory/sqlite.py:139 msgid "Can't activate foreign keys" msgstr "" #: src/memory/sqlite.py:142 msgid "The database is new, creating the tables" msgstr "" #: src/memory/sqlite.py:251 #, python-format msgid "Can't delete profile [%s]" msgstr "" #: src/memory/sqlite.py:269 #, python-format msgid "Profile [%s] deleted" msgstr "" #: src/memory/sqlite.py:285 msgid "loading general parameters from database" msgstr "" #: src/memory/sqlite.py:300 msgid "loading individual parameters from database" msgstr "" #: src/memory/sqlite.py:324 #, python-format msgid "Can't set general parameter (%(category)s/%(name)s) in database" msgstr "" #: src/memory/sqlite.py:337 #, python-format msgid "" "Can't set individual parameter (%(category)s/%(name)s) for [%(profile)s] in " "database" msgstr "" #: src/memory/sqlite.py:350 #, python-brace-format msgid "" "Can't save following {key} in history (uid: {uid}, lang:{lang}): {value}" msgstr "" #: src/memory/sqlite.py:360 #, python-brace-format msgid "" "Can't save following thread in history (uid: {uid}): thread:{thread}), " "parent:{parent}" msgstr "" #: src/memory/sqlite.py:379 #, python-brace-format msgid "" "Can't save following message in history: from [{from_jid}] to [{to_jid}] " "(uid: {uid})" msgstr "" #: src/memory/sqlite.py:535 #, python-format msgid "loading general private values [namespace: %s] from database" msgstr "" #: src/memory/sqlite.py:537 src/memory/sqlite.py:555 #, python-format msgid "No data present in database for namespace %s" msgstr "" #: src/memory/sqlite.py:552 #, python-format msgid "loading individual private values [namespace: %s] from database" msgstr "" #: src/memory/sqlite.py:566 #, python-format msgid "" "Can't set general private value (%(key)s) [namespace:%(namespace)s] in " "database" msgstr "" #: src/memory/sqlite.py:580 #, python-format msgid "" "Can't set individual private value (%(key)s) [namespace: %(namespace)s] for " "[%(profile)s] in database" msgstr "" #: src/memory/sqlite.py:592 #, python-format msgid "" "Can't delete general private value (%(key)s) [namespace:%(namespace)s] in " "database" msgstr "" #: src/memory/sqlite.py:605 #, python-format msgid "" "Can't delete individual private value (%(key)s) [namespace: %(namespace)s] " "for [%(profile)s] in database" msgstr "" #: src/memory/sqlite.py:621 #, python-format msgid "loading general private binary values [namespace: %s] from database" msgstr "" #: src/memory/sqlite.py:623 src/memory/sqlite.py:641 #, python-format msgid "No binary data present in database for namespace %s" msgstr "" #: src/memory/sqlite.py:638 #, python-format msgid "loading individual private binary values [namespace: %s] from database" msgstr "" #: src/memory/sqlite.py:652 #, python-format msgid "" "Can't set general private binary value (%(key)s) [namespace:%(namespace)s] " "in database" msgstr "" #: src/memory/sqlite.py:666 #, python-format msgid "" "Can't set individual binary private value (%(key)s) [namespace: " "%(namespace)s] for [%(profile)s] in database" msgstr "" #: src/memory/sqlite.py:678 #, python-format msgid "" "Can't delete general private binary value (%(key)s) [namespace:" "%(namespace)s] in database" msgstr "" #: src/memory/sqlite.py:691 #, python-format msgid "" "Can't delete individual private binary value (%(key)s) [namespace: " "%(namespace)s] for [%(profile)s] in database" msgstr "" #: src/memory/sqlite.py:761 msgid "" "Your local schema is up-to-date, but database versions mismatch, fixing it..." msgstr "" #: src/memory/sqlite.py:771 msgid "" "There is a schema mismatch, but as we are on a dev version, database will be " "updated" msgstr "" #: src/memory/sqlite.py:775 msgid "" "schema version is up-to-date, but local schema differ from expected current " "schema" msgstr "" #: src/memory/sqlite.py:778 #, python-format msgid "" "Here are the commands that should fix the situation, use at your own risk " "(do a backup before modifying database), you can go to SàT's MUC room at " "sat@chat.jabberfr.org for help\n" "### SQL###\n" "%s\n" "### END SQL ###\n" msgstr "" #: src/memory/sqlite.py:783 msgid "" "Database content needs a specific processing, local database will be updated" msgstr "" #: src/memory/sqlite.py:785 msgid "Database schema has changed, local database will be updated" msgstr "" #: src/plugins/plugin_adhoc_dbus.py:53 msgid "Add D-Bus management to Ad-Hoc commands" msgstr "" #: src/plugins/plugin_adhoc_dbus.py:60 msgid "plugin Ad-Hoc D-Bus initialization" msgstr "" #: src/plugins/plugin_adhoc_dbus.py:169 msgid "Command selection" msgstr "" #: src/plugins/plugin_adhoc_dbus.py:206 src/plugins/plugin_xep_0050.py:439 msgid "Updated" msgstr "" #: src/plugins/plugin_adhoc_dbus.py:210 msgid "Command sent" msgstr "" #: src/plugins/plugin_blog_import_dokuwiki.py:52 msgid "Blog importer for Dokuwiki blog engine." msgstr "" #: src/plugins/plugin_blog_import_dokuwiki.py:55 msgid "import posts from Dokuwiki blog engine" msgstr "" #: src/plugins/plugin_blog_import_dokuwiki.py:57 msgid "" "This importer handle Dokuwiki blog engine.\n" "\n" "To use it, you need an admin access to a running Dokuwiki website\n" "(local or on the Internet). The importer retrieves the data using\n" "the XMLRPC Dokuwiki API.\n" "\n" "You can specify a namespace (that could be a namespace directory\n" "or a single post) or leave it empty to use the root namespace \"/\"\n" "and import all the posts.\n" "\n" "You can specify a new media repository to modify the internal\n" "media links and make them point to the URL of your choice, but\n" "note that the upload is not done automatically: a temporary\n" "directory will be created on your local drive and you will\n" "need to upload it yourself to your repository via SSH or FTP.\n" "\n" "Following options are recognized:\n" "\n" "location: DokuWiki site URL\n" "user: DokuWiki admin user\n" "passwd: DokuWiki admin password\n" "namespace: DokuWiki namespace to import (default: root namespace \"/\")\n" "media_repo: URL to the new remote media repository (default: none)\n" "limit: maximal number of posts to import (default: 100)\n" "\n" "Example of usage (with jp frontend):\n" "\n" "jp import dokuwiki -p dave --pwd xxxxxx --connect\n" " http://127.0.1.1 -o user souliane -o passwd qwertz\n" " -o namespace public:2015:10\n" " -o media_repo http://media.diekulturvermittlung.at\n" "\n" "This retrieves the 100 last blog posts from http://127.0.1.1 that\n" "are inside the namespace \"public:2015:10\" using the Dokuwiki user\n" "\"souliane\", and it imports them to sat profile dave's microblog node.\n" "Internal Dokuwiki media that were hosted on http://127.0.1.1 are now\n" "pointing to http://media.diekulturvermittlung.at.\n" msgstr "" #: src/plugins/plugin_blog_import_dokuwiki.py:341 msgid "plugin Dokuwiki Import initialization" msgstr "" #: src/plugins/plugin_blog_import_dokuwiki.py:371 #, python-brace-format msgid "" "DokuWiki media files will be *downloaded* to {temp_dir} - to finish the " "import you have to upload them *manually* to {media_repo}" msgstr "" #: src/plugins/plugin_blog_import_dokuwiki.py:375 msgid "" "DokuWiki media files will be *uploaded* to the XMPP server. Hyperlinks to " "these media may not been updated though." msgstr "" #: src/plugins/plugin_blog_import_dokuwiki.py:377 #, python-brace-format msgid "" "DokuWiki media files will *stay* on {location} - some of them may be " "protected by DokuWiki ACL and will not be accessible." msgstr "" #: src/plugins/plugin_blog_import_dotclear.py:41 msgid "Blog importer for Dotclear blog engine." msgstr "" #: src/plugins/plugin_blog_import_dotclear.py:44 msgid "import posts from Dotclear blog engine" msgstr "" #: src/plugins/plugin_blog_import_dotclear.py:46 msgid "" "This importer handle Dotclear blog engine.\n" "\n" "To use it, you'll need to export your blog to a flat file.\n" "You must go in your admin interface and select Plugins/Maintenance then " "Backup.\n" "Export only one blog if you have many, i.e. select \"Download database of " "current blog\"\n" "Depending on your configuration, your may need to use Import/Export plugin " "and export as a flat file.\n" "\n" "location: you must use the absolute path to your backup for the location " "parameter\n" msgstr "" #: src/plugins/plugin_blog_import_dotclear.py:242 msgid "plugin Dotclear Import initialization" msgstr "" #: src/plugins/plugin_blog_import.py:44 msgid "" "Blog import management:\n" "This plugin manage the different blog importers which can register to it, " "and handler generic importing tasks." msgstr "" #: src/plugins/plugin_blog_import.py:62 msgid "plugin Blog Import initialization" msgstr "" #: src/plugins/plugin_comp_ep_test.py:36 src/plugins/plugin_exp_parrot.py:38 msgid "Implementation of parrot mode (repeat messages between 2 entities)" msgstr "" #: src/plugins/plugin_comp_ep_test.py:44 msgid "Plugin Test initialization" msgstr "" #: src/plugins/plugin_exp_command_export.py:38 msgid "Implementation of command export" msgstr "" #: src/plugins/plugin_exp_command_export.py:89 msgid "Plugin command export initialization" msgstr "" #: src/plugins/plugin_exp_lang_detect.py:42 msgid "Detect and set message language when unknown" msgstr "" #: src/plugins/plugin_exp_lang_detect.py:45 #: src/plugins/plugin_misc_watched.py:40 src/plugins/plugin_xep_0249.py:73 msgid "Misc" msgstr "" #: src/plugins/plugin_exp_lang_detect.py:47 msgid "language detection" msgstr "" #: src/plugins/plugin_exp_lang_detect.py:65 msgid "Language detection plugin initialization" msgstr "" #: src/plugins/plugin_exp_parrot.py:51 msgid "Plugin Parrot initialization" msgstr "" #: src/plugins/plugin_exp_parrot.py:58 src/plugins/plugin_xep_0045.py:99 #: src/plugins/plugin_xep_0048.py:73 src/plugins/plugin_xep_0092.py:54 #: src/plugins/plugin_xep_0249.py:89 msgid "Text commands not available" msgstr "" #: src/plugins/plugin_exp_pipe.py:40 msgid "Jingle Pipe Transfer experimental plugin" msgstr "" #: src/plugins/plugin_exp_pipe.py:43 #, python-brace-format msgid "{peer} wants to send you a pipe stream, do you accept ?" msgstr "" #: src/plugins/plugin_exp_pipe.py:44 msgid "Pipe stream" msgstr "" #: src/plugins/plugin_exp_pipe.py:50 msgid "Plugin Pipe initialization" msgstr "" #: src/plugins/plugin_misc_account.py:48 msgid "SàT account creation" msgstr "" #: src/plugins/plugin_misc_account.py:105 msgid "Prosody command succeed" msgstr "" #: src/plugins/plugin_misc_account.py:108 #, python-format msgid "Can't complete Prosody command (error code: %(code)d): %(message)s" msgstr "" #: src/plugins/plugin_misc_account.py:135 msgid "Plugin Account initialization" msgstr "" #: src/plugins/plugin_misc_account.py:145 #, python-format msgid "Can't find %s" msgstr "" #: src/plugins/plugin_misc_account.py:148 #, python-format msgid "Prosody path found: %s" msgstr "" #: src/plugins/plugin_misc_account.py:314 msgid "New Libervia account created" msgstr "" #: src/plugins/plugin_misc_account.py:326 #, python-brace-format msgid "" "Welcome to Libervia, the web interface of Salut à Toi.\n" "\n" "Your account on {domain} has been successfully created. This is a " "demonstration version to show you the current status of the project. It is " "still under development, please keep it in mind!\n" "\n" "Here is your connection information:\n" "\n" "Login on {domain}: {profile}\n" "Jabber ID (JID): {jid}\n" "Your password has been chosen by yourself during registration.\n" "\n" "In the beginning, you have nobody to talk to. To find some contacts, you may " "use the users' directory:\n" " - make yourself visible in \"Service / Directory subscription\".\n" " - search for people with \"Contacts\" / Search directory\".\n" "\n" "Any feedback welcome. Thank you!\n" "\n" "Salut à Toi association\n" "http://www.salut-a-toi.org\n" msgstr "" #: src/plugins/plugin_misc_account.py:346 msgid "Libervia account created" msgstr "" #: src/plugins/plugin_misc_account.py:372 msgid "Manage your account" msgstr "" #: src/plugins/plugin_misc_account.py:375 msgid "Change your password" msgstr "" #: src/plugins/plugin_misc_account.py:376 msgid "Current profile password" msgstr "" #: src/plugins/plugin_misc_account.py:378 msgid "New password" msgstr "" #: src/plugins/plugin_misc_account.py:380 msgid "New password (again)" msgstr "" #: src/plugins/plugin_misc_account.py:418 src/stdui/ui_profile_manager.py:62 msgid "The provided profile password doesn't match." msgstr "" #: src/plugins/plugin_misc_account.py:419 msgid "Attempt failure" msgstr "" #: src/plugins/plugin_misc_account.py:462 msgid "The values entered for the new password are not equal." msgstr "" #: src/plugins/plugin_misc_account.py:474 msgid "Change your password?" msgstr "" #: src/plugins/plugin_misc_account.py:475 msgid "" "Note for advanced users: this will actually change both your SàT profile " "password AND your XMPP account password." msgstr "" #: src/plugins/plugin_misc_account.py:476 msgid "Continue with changing the password?" msgstr "" #: src/plugins/plugin_misc_account.py:490 #: src/plugins/plugin_misc_register_account.py:108 msgid "Confirmation" msgstr "" #: src/plugins/plugin_misc_account.py:491 msgid "Your password has been changed." msgstr "" #: src/plugins/plugin_misc_account.py:496 #, python-format msgid "Your password could not be changed: %s" msgstr "" #: src/plugins/plugin_misc_account.py:507 msgid "Delete your account?" msgstr "" #: src/plugins/plugin_misc_account.py:508 msgid "" "If you confirm this dialog, you will be disconnected and then your XMPP " "account AND your SàT profile will both be DELETED." msgstr "" #: src/plugins/plugin_misc_account.py:509 msgid "contact list and messages history" msgstr "" #: src/plugins/plugin_misc_account.py:509 msgid "contact list, messages history, blog posts and comments" msgstr "" #: src/plugins/plugin_misc_account.py:510 #, python-format msgid "" "All your data stored on %(server)s, including your %(target)s will be erased." msgstr "" #: src/plugins/plugin_misc_account.py:511 #: src/plugins/plugin_misc_account.py:558 #: src/plugins/plugin_misc_account.py:562 #: src/plugins/plugin_misc_account.py:566 msgid "" "There is no other confirmation dialog, this is the very last one! Are you " "sure?" msgstr "" #: src/plugins/plugin_misc_account.py:539 #, python-format msgid "Your XMPP account could not be deleted: %s" msgstr "" #: src/plugins/plugin_misc_account.py:555 msgid "Delete all your (micro-)blog posts and comments?" msgstr "" #: src/plugins/plugin_misc_account.py:556 msgid "" "If you confirm this dialog, all the (micro-)blog data you submitted will be " "erased." msgstr "" #: src/plugins/plugin_misc_account.py:557 msgid "" "These are the public and private posts and comments you sent to any group." msgstr "" #: src/plugins/plugin_misc_account.py:560 msgid "Delete all your (micro-)blog posts?" msgstr "" #: src/plugins/plugin_misc_account.py:561 msgid "" "If you confirm this dialog, all the public and private posts you sent to any " "group will be erased." msgstr "" #: src/plugins/plugin_misc_account.py:564 msgid "Delete all your (micro-)blog comments?" msgstr "" #: src/plugins/plugin_misc_account.py:565 msgid "" "If you confirm this dialog, all the public and private comments you made on " "other people's posts will be erased." msgstr "" #: src/plugins/plugin_misc_account.py:578 msgid "blog posts and comments" msgstr "" #: src/plugins/plugin_misc_account.py:581 msgid "blog posts" msgstr "" #: src/plugins/plugin_misc_account.py:584 msgid "comments" msgstr "" #: src/plugins/plugin_misc_account.py:588 msgid "Deletion confirmation" msgstr "" #: src/plugins/plugin_misc_account.py:590 #, python-format msgid "Your %(target)s have been deleted." msgstr "" #: src/plugins/plugin_misc_account.py:591 msgid "" "Known issue of the demo version: you need to refresh the page to make the " "deleted posts actually disappear." msgstr "" #: src/plugins/plugin_misc_account.py:596 #, python-format msgid "Your %(target)s could not be deleted: %(message)s" msgstr "" #: src/plugins/plugin_misc_android.py:35 msgid "Manage Android platform specificities, like pause or notifications" msgstr "" #: src/plugins/plugin_misc_android.py:45 msgid "Vibrate on notifications" msgstr "" #: src/plugins/plugin_misc_android.py:65 msgid "plugin Android initialization" msgstr "" #: src/plugins/plugin_misc_debug.py:34 msgid "Set of method to make development and debugging easier" msgstr "" #: src/plugins/plugin_misc_debug.py:41 msgid "Plugin Debug initialization" msgstr "" #: src/plugins/plugin_misc_extra_pep.py:37 msgid "Display messages from extra PEP services" msgstr "" #: src/plugins/plugin_misc_extra_pep.py:68 msgid "Plugin Extra PEP initialization" msgstr "" #: src/plugins/plugin_misc_file.py:39 msgid "" "File Tansfer Management:\n" "This plugin manage the various ways of sending a file, and choose the best " "one." msgstr "" #: src/plugins/plugin_misc_file.py:44 #, python-brace-format msgid "Please select a file to send to {peer}" msgstr "" #: src/plugins/plugin_misc_file.py:45 msgid "File sending" msgstr "" #: src/plugins/plugin_misc_file.py:46 #, python-brace-format msgid "" "{peer} wants to send the file \"{name}\" to you:\n" "{desc}\n" "\n" "The file has a size of {size_human}\n" "\n" "Do you accept ?" msgstr "" #: src/plugins/plugin_misc_file.py:47 msgid "Confirm file transfer" msgstr "" #: src/plugins/plugin_misc_file.py:48 msgid "File {} already exists, are you sure you want to overwrite ?" msgstr "" #: src/plugins/plugin_misc_file.py:49 msgid "File exists" msgstr "" #: src/plugins/plugin_misc_file.py:194 msgid "plugin File initialization" msgstr "" #: src/plugins/plugin_misc_file.py:198 msgid "Action" msgstr "" #: src/plugins/plugin_misc_file.py:198 msgid "send file" msgstr "" #: src/plugins/plugin_misc_file.py:198 msgid "Send a file" msgstr "" #: src/plugins/plugin_misc_file.py:244 src/plugins/plugin_xep_0100.py:77 msgid "Invalid JID" msgstr "" #: src/plugins/plugin_misc_groupblog.py:51 msgid "Implementation of microblogging fine permissions" msgstr "" #: src/plugins/plugin_misc_groupblog.py:59 msgid "Group blog plugin initialization" msgstr "" #: src/plugins/plugin_misc_groupblog.py:77 msgid "" "Server is not able to manage item-access pubsub, we can't use group blog" msgstr "" #: src/plugins/plugin_misc_groupblog.py:80 msgid "Server can manage group blogs" msgstr "" #: src/plugins/plugin_misc_imap.py:44 msgid "" "Create an Imap server that you can use to read your \"normal\" type messages" msgstr "" #: src/plugins/plugin_misc_imap.py:62 msgid "Plugin Imap Server initialization" msgstr "" #: src/plugins/plugin_misc_imap.py:69 #, python-format msgid "Launching IMAP server on port %d" msgstr "" #: src/plugins/plugin_misc_imap.py:437 msgid "IMAP server connection started" msgstr "" #: src/plugins/plugin_misc_imap.py:440 #, python-format msgid "IMAP server connection lost (reason: %s)" msgstr "" #: src/plugins/plugin_misc_ip.py:52 msgid "This plugin help to discover our external IP address." msgstr "" #: src/plugins/plugin_misc_ip.py:57 msgid "Allow external get IP" msgstr "" #: src/plugins/plugin_misc_ip.py:60 msgid "Confirm external site request" msgstr "" #: src/plugins/plugin_misc_ip.py:61 #, python-brace-format msgid "" "To facilitate data transfer, we need to contact a website.\n" "A request will be done on {page}\n" "That means that administrators of {domain} can know that you use " "\"{app_name}\" and your IP Address.\n" "\n" "IP address is an identifier to locate you on Internet (similar to a phone " "number).\n" "\n" "Do you agree to do this request ?\n" msgstr "" #: src/plugins/plugin_misc_ip.py:90 msgid "plugin IP discovery initialization" msgstr "" #: src/plugins/plugin_misc_maildir.py:42 msgid "Intercept \"normal\" type messages, and put them in a Maildir type box" msgstr "" #: src/plugins/plugin_misc_maildir.py:46 msgid "Mail Server" msgstr "" #: src/plugins/plugin_misc_maildir.py:47 msgid "Block \"normal\" messages propagation" msgstr "" #: src/plugins/plugin_misc_maildir.py:71 msgid "Plugin Maildir initialization" msgstr "" #: src/plugins/plugin_misc_maildir.py:141 msgid "Trying to remove an mailboxUser not referenced" msgstr "" #: src/plugins/plugin_misc_maildir.py:142 #: src/plugins/plugin_misc_maildir.py:161 #: src/plugins/plugin_misc_maildir.py:300 #: src/plugins/plugin_misc_maildir.py:304 #: src/plugins/plugin_misc_maildir.py:308 msgid "INTERNAL ERROR: " msgstr "" #: src/plugins/plugin_misc_maildir.py:160 msgid "Boxname doesn't exist in internal data" msgstr "" #: src/plugins/plugin_misc_maildir.py:299 msgid "Trying to remove an observer for an inexistant mailbox" msgstr "" #: src/plugins/plugin_misc_maildir.py:303 msgid "Trying to remove an inexistant observer, no observer for this signal" msgstr "" #: src/plugins/plugin_misc_maildir.py:307 msgid "Trying to remove an inexistant observer" msgstr "" #: src/plugins/plugin_misc_nat-port.py:42 msgid "Automatic NAT port mapping using UPnP" msgstr "" #: src/plugins/plugin_misc_nat-port.py:57 msgid "plugin NAT Port initialization" msgstr "" #: src/plugins/plugin_misc_quiz.py:41 msgid "Implementation of Quiz game" msgstr "" #: src/plugins/plugin_misc_quiz.py:53 msgid "Plugin Quiz initialization" msgstr "" #: src/plugins/plugin_misc_quiz.py:253 msgid "" "Bienvenue dans cette partie rapide de quizz, le premier à atteindre le score " "de 9 remporte le jeu\n" "\n" "Attention, tu es prêt ?" msgstr "" #: src/plugins/plugin_misc_quiz.py:282 src/plugins/plugin_misc_tarot.py:507 #, python-format msgid "Player %(player)s is ready to start [status: %(status)s]" msgstr "" #: src/plugins/plugin_misc_quiz.py:330 src/plugins/plugin_misc_radiocol.py:252 #, python-format msgid "Unmanaged game element: %s" msgstr "" #: src/plugins/plugin_misc_radiocol.py:53 msgid "Implementation of radio collective" msgstr "" #: src/plugins/plugin_misc_radiocol.py:71 msgid "Radio collective initialization" msgstr "" #: src/plugins/plugin_misc_radiocol.py:127 msgid "" "The uploaded file has been rejected, only Ogg Vorbis and MP3 songs are " "accepted." msgstr "" #: src/plugins/plugin_misc_radiocol.py:146 msgid "No more participants in the radiocol: cleaning data" msgstr "" #: src/plugins/plugin_misc_radiocol.py:182 msgid "INTERNAL ERROR: can't find full path of the song to delete" msgstr "" #: src/plugins/plugin_misc_radiocol.py:189 #, python-format msgid "INTERNAL ERROR: can't find %s on the file system" msgstr "" #: src/plugins/plugin_misc_register_account.py:42 msgid "Register XMPP account" msgstr "" #: src/plugins/plugin_misc_register_account.py:49 msgid "Plugin Register Account initialization" msgstr "" #: src/plugins/plugin_misc_register_account.py:67 msgid "Missing values" msgstr "" #: src/plugins/plugin_misc_register_account.py:68 msgid "No user JID or password given: can't register new account." msgstr "" #: src/plugins/plugin_misc_register_account.py:75 #, python-format msgid "" "Do you want to register a new XMPP account [%(user)s] on server %(server)s ?" msgstr "" #: src/plugins/plugin_misc_register_account.py:109 msgid "Registration successful." msgstr "" #: src/plugins/plugin_misc_register_account.py:113 msgid "Failure" msgstr "" #: src/plugins/plugin_misc_register_account.py:114 #, python-format msgid "Registration failed: %s" msgstr "" #: src/plugins/plugin_misc_register_account.py:117 msgid "Username already exists, please choose an other one." msgstr "" #: src/plugins/plugin_misc_room_game.py:47 msgid "Base class for MUC games" msgstr "" #: src/plugins/plugin_misc_room_game.py:212 #, python-format msgid "%(user)s not allowed to join the game %(game)s in %(room)s" msgstr "" #: src/plugins/plugin_misc_room_game.py:348 #, python-format msgid "%(user)s not allowed to invite for the game %(game)s in %(room)s" msgstr "" #: src/plugins/plugin_misc_room_game.py:394 #, python-format msgid "" "Still waiting for %(users)s before starting the game %(game)s in %(room)s" msgstr "" #: src/plugins/plugin_misc_room_game.py:423 #, python-format msgid "Preparing room for %s game" msgstr "" #: src/plugins/plugin_misc_room_game.py:426 msgid "Unknown profile" msgstr "" #: src/plugins/plugin_misc_room_game.py:521 #, python-format msgid "%(game)s game already created in room %(room)s" msgstr "" #: src/plugins/plugin_misc_room_game.py:524 #, python-format msgid "%(game)s game in room %(room)s can only be created by %(user)s" msgstr "" #: src/plugins/plugin_misc_room_game.py:542 #, python-format msgid "Creating %(game)s game in room %(room)s" msgstr "" #: src/plugins/plugin_misc_room_game.py:545 #: src/plugins/plugin_misc_room_game.py:574 #: src/plugins/plugin_misc_tarot.py:438 #, python-format msgid "profile %s is unknown" msgstr "" #: src/plugins/plugin_misc_room_game.py:589 #, python-format msgid "new round for %s game" msgstr "" #: src/plugins/plugin_misc_smtp.py:45 msgid "" "Create a SMTP server that you can use to send your \"normal\" type messages" msgstr "" #: src/plugins/plugin_misc_smtp.py:62 msgid "Plugin SMTP Server initialization" msgstr "" #: src/plugins/plugin_misc_smtp.py:69 #, python-format msgid "Launching SMTP server on port %d" msgstr "" #: src/plugins/plugin_misc_smtp.py:95 #, python-format msgid "Can't send message: %s" msgstr "" #: src/plugins/plugin_misc_smtp.py:200 msgid "SMTP server connection started" msgstr "" #: src/plugins/plugin_misc_smtp.py:204 #, python-format msgid "SMTP server connection lost (reason: %s)" msgstr "" #: src/plugins/plugin_misc_static_blog.py:41 msgid "Plugin for static blogs" msgstr "" #: src/plugins/plugin_misc_static_blog.py:62 msgid "Page title" msgstr "" #: src/plugins/plugin_misc_static_blog.py:64 msgid "Banner URL" msgstr "" #: src/plugins/plugin_misc_static_blog.py:66 msgid "Keywords" msgstr "" #: src/plugins/plugin_misc_static_blog.py:68 msgid "Description" msgstr "" #: src/plugins/plugin_misc_static_blog.py:91 src/plugins/plugin_sec_otr.py:290 #: src/plugins/plugin_sec_otr.py:316 src/plugins/plugin_sec_otr.py:339 #: src/plugins/plugin_sec_otr.py:418 msgid "jid key is not present !" msgstr "" #: src/plugins/plugin_misc_static_blog.py:96 msgid "Not available" msgstr "" #: src/plugins/plugin_misc_static_blog.py:97 msgid "Retrieving a blog from an external domain is not implemented yet." msgstr "" #: src/plugins/plugin_misc_tarot.py:46 msgid "Implementation of Tarot card game" msgstr "" #: src/plugins/plugin_misc_tarot.py:58 msgid "Plugin Tarot initialization" msgstr "" #: src/plugins/plugin_misc_tarot.py:64 msgid "Passe" msgstr "" #: src/plugins/plugin_misc_tarot.py:64 msgid "Petite" msgstr "" #: src/plugins/plugin_misc_tarot.py:64 msgid "Garde" msgstr "" #: src/plugins/plugin_misc_tarot.py:64 msgid "Garde Sans" msgstr "" #: src/plugins/plugin_misc_tarot.py:64 msgid "Garde Contre" msgstr "" #: src/plugins/plugin_misc_tarot.py:107 msgid "contrat selection" msgstr "" #: src/plugins/plugin_misc_tarot.py:120 msgid "scores" msgstr "" #: src/plugins/plugin_misc_tarot.py:201 src/plugins/plugin_misc_tarot.py:232 #, python-format msgid "" "Player %(excuse_owner)s give %(card_waited)s to %(player_waiting)s for " "Excuse compensation" msgstr "" #: src/plugins/plugin_misc_tarot.py:237 #, python-format msgid "" "%(excuse_owner)s keep the Excuse but has not card to give, %(winner)s is " "waiting for one" msgstr "" #: src/plugins/plugin_misc_tarot.py:247 src/plugins/plugin_misc_tarot.py:319 #, python-format msgid "" "\n" "--\n" "%(player)s:\n" "score for this game ==> %(score_game)i\n" "total score ==> %(total_score)i" msgstr "" #: src/plugins/plugin_misc_tarot.py:297 msgid "INTERNAL ERROR: contrat not managed (mispelled ?)" msgstr "" #: src/plugins/plugin_misc_tarot.py:316 #, python-format msgid "" "The attacker (%(attaquant)s) makes %(points)i and needs to make " "%(point_limit)i (%(nb_bouts)s oulder%(plural)s%(separator)s%(bouts)s): (s)he " "%(victory)s" msgstr "" #: src/plugins/plugin_misc_tarot.py:377 msgid "Internal error: unmanaged game stage" msgstr "" #: src/plugins/plugin_misc_tarot.py:396 src/plugins/plugin_misc_tarot.py:419 msgid "session id doesn't exist, session has probably expired" msgstr "" #: src/plugins/plugin_misc_tarot.py:405 #, python-format msgid "contrat [%(contrat)s] choosed by %(profile)s" msgstr "" #: src/plugins/plugin_misc_tarot.py:440 #, python-format msgid "Cards played by %(profile)s: [%(cards)s]" msgstr "" #: src/plugins/plugin_misc_tarot.py:542 msgid "Everybody is passing, round ended" msgstr "" #: src/plugins/plugin_misc_tarot.py:549 #, python-format msgid "%(player)s win the bid with %(contrat)s" msgstr "" #: src/plugins/plugin_misc_tarot.py:570 msgid "tarot: chien received" msgstr "" #: src/plugins/plugin_misc_tarot.py:621 #, python-format msgid "The winner of this trick is %s" msgstr "" #: src/plugins/plugin_misc_tarot.py:667 #, python-format msgid "Unmanaged error type: %s" msgstr "" #: src/plugins/plugin_misc_tarot.py:669 #, python-format msgid "Unmanaged card game element: %s" msgstr "" #: src/plugins/plugin_misc_text_commands.py:38 msgid "IRC like text commands" msgstr "" #: src/plugins/plugin_misc_text_commands.py:57 msgid "" "Type '/help' to get a list of the available commands. If you didn't want to " "use a command, please start your message with '//' to escape the slash." msgstr "" #: src/plugins/plugin_misc_text_commands.py:60 msgid "Text commands initialization" msgstr "" #: src/plugins/plugin_misc_text_commands.py:143 #, python-format msgid "Skipping not callable [%s] attribute" msgstr "" #: src/plugins/plugin_misc_text_commands.py:147 msgid "Skipping cmd_ method" msgstr "" #: src/plugins/plugin_misc_text_commands.py:153 #, python-brace-format msgid "Conflict for command [{old_name}], renaming it to [{new_name}]" msgstr "" #: src/plugins/plugin_misc_text_commands.py:157 #, python-format msgid "Registered text command [%s]" msgstr "" #: src/plugins/plugin_misc_text_commands.py:236 #, python-format msgid "Unknown command /%s. " msgstr "" #: src/plugins/plugin_misc_text_commands.py:242 msgid "group discussions" msgstr "" #: src/plugins/plugin_misc_text_commands.py:242 msgid "one to one discussions" msgstr "" #: src/plugins/plugin_misc_text_commands.py:243 #, python-brace-format msgid "/{command} command only applies in {context}." msgstr "" #: src/plugins/plugin_misc_text_commands.py:322 msgid "Invalid jid, can't whois" msgstr "" #: src/plugins/plugin_misc_text_commands.py:328 #, python-format msgid "whois for %(jid)s" msgstr "" #: src/plugins/plugin_misc_text_commands.py:379 msgid "Invalid command name [{}]\n" msgstr "" #: src/plugins/plugin_misc_text_commands.py:397 #, python-format msgid "" "Text commands available:\n" "%s" msgstr "" #: src/plugins/plugin_misc_text_commands.py:402 #, python-brace-format msgid "" "/{name}: {short_help}\n" "{syntax}{args_help}" msgstr "" #: src/plugins/plugin_misc_text_commands.py:405 msgid " " msgstr "" #: src/plugins/plugin_misc_text_syntaxes.py:37 src/test/constants.py:44 msgid "Composition" msgstr "" #: src/plugins/plugin_misc_text_syntaxes.py:63 msgid "Management of various text syntaxes (XHTML-IM, Markdown, etc)" msgstr "" #: src/plugins/plugin_misc_text_syntaxes.py:102 msgid "Text syntaxes plugin initialization" msgstr "" #: src/plugins/plugin_misc_upload.py:38 msgid "File upload management" msgstr "" #: src/plugins/plugin_misc_upload.py:42 msgid "Please select a file to upload" msgstr "" #: src/plugins/plugin_misc_upload.py:43 msgid "File upload" msgstr "" #: src/plugins/plugin_misc_upload.py:51 msgid "plugin Upload initialization" msgstr "" #: src/plugins/plugin_misc_watched.py:36 msgid "Watch for entities presence, and send notification accordingly" msgstr "" #: src/plugins/plugin_misc_watched.py:42 #, python-brace-format msgid "Watched entity {entity} is connected" msgstr "" #: src/plugins/plugin_misc_watched.py:61 msgid "Watched initialisation" msgstr "" #: src/plugins/plugin_misc_welcome.py:33 msgid "" "Plugin which manage welcome message and things to to on first connection." msgstr "" #: src/plugins/plugin_misc_welcome.py:39 msgid "Display welcome message" msgstr "" #: src/plugins/plugin_misc_welcome.py:40 msgid "Welcome to Libervia/Salut à Toi" msgstr "" #: src/plugins/plugin_misc_welcome.py:43 msgid "" "Welcome to a free (as in freedom) network!\n" "\n" "If you have any trouble, or you want to help us for the bug hunting, you can " "contact us in real time chat by using the “Help / Official chat room” " "menu.\n" "\n" "To use Libervia, you'll need to add contacts, either people you know, or " "people you discover by using the “Contacts / Search directory” menu.\n" "\n" "We hope that you'll enjoy using this project.\n" "\n" "The Libervia/Salut à Toi Team\n" msgstr "" #: src/plugins/plugin_misc_welcome.py:69 msgid "plugin Welcome initialization" msgstr "" #: src/plugins/plugin_misc_xmllog.py:35 msgid "Send raw XML logs to bridge" msgstr "" #: src/plugins/plugin_misc_xmllog.py:48 msgid "INTERNAL ERROR: Unmanaged XML type" msgstr "" #: src/plugins/plugin_misc_xmllog.py:69 msgid "Activate XML log" msgstr "" #: src/plugins/plugin_misc_xmllog.py:72 msgid "Plugin XML Log initialization" msgstr "" #: src/plugins/plugin_misc_xmllog.py:83 msgid "XML log activated" msgstr "" #: src/plugins/plugin_sec_otr.py:47 msgid "Implementation of OTR" msgstr "" #: src/plugins/plugin_sec_otr.py:52 msgid "OTR" msgstr "" #: src/plugins/plugin_sec_otr.py:53 msgid "" "To authenticate your correspondent, you need to give your below fingerprint " "*BY AN EXTERNAL CANAL* (i.e. not in this chat), and check that the one he " "gives you is the same as below. If there is a mismatch, there can be a spy " "between you!" msgstr "" #: src/plugins/plugin_sec_otr.py:54 msgid "" "You private key is used to encrypt messages for your correspondent, nobody " "except you must know it, if you are in doubt, you should drop it!\n" "\n" "Are you sure you want to drop your private key?" msgstr "" #: src/plugins/plugin_sec_otr.py:56 msgid "Some of advanced features are disabled !" msgstr "" #: src/plugins/plugin_sec_otr.py:120 #, python-format msgid "/!\\ conversation with %(other_jid)s is now UNENCRYPTED" msgstr "" #: src/plugins/plugin_sec_otr.py:127 msgid "trusted" msgstr "" #: src/plugins/plugin_sec_otr.py:127 msgid "untrusted" msgstr "" #: src/plugins/plugin_sec_otr.py:130 #, python-brace-format msgid "{trusted} OTR conversation with {other_jid} REFRESHED" msgstr "" #: src/plugins/plugin_sec_otr.py:134 #, python-brace-format msgid "" "{trusted} encrypted OTR conversation started with {other_jid}\n" "{extra_info}" msgstr "" #: src/plugins/plugin_sec_otr.py:140 #, python-brace-format msgid "OTR conversation with {other_jid} is FINISHED" msgstr "" #: src/plugins/plugin_sec_otr.py:143 msgid "Unknown OTR state" msgstr "" #: src/plugins/plugin_sec_otr.py:178 msgid "Save is called but privkey is None !" msgstr "" #: src/plugins/plugin_sec_otr.py:230 msgid "OTR plugin initialization" msgstr "" #: src/plugins/plugin_sec_otr.py:241 msgid "Start/Refresh" msgstr "" #: src/plugins/plugin_sec_otr.py:241 msgid "Start or refresh an OTR session" msgstr "" #: src/plugins/plugin_sec_otr.py:242 msgid "End session" msgstr "" #: src/plugins/plugin_sec_otr.py:242 msgid "Finish an OTR session" msgstr "" #: src/plugins/plugin_sec_otr.py:243 msgid "Authenticate" msgstr "" #: src/plugins/plugin_sec_otr.py:243 msgid "Authenticate user/see your fingerprint" msgstr "" #: src/plugins/plugin_sec_otr.py:244 msgid "Drop private key" msgstr "" #: src/plugins/plugin_sec_otr.py:355 msgid "You have no private key yet, start an OTR conversation to have one" msgstr "" #: src/plugins/plugin_sec_otr.py:358 msgid "No private key" msgstr "" #: src/plugins/plugin_sec_otr.py:368 #, python-brace-format msgid "" "Your fingerprint is:\n" "{fingerprint}\n" "\n" "Start an OTR conversation to have your correspondent one." msgstr "" #: src/plugins/plugin_sec_otr.py:371 msgid "Fingerprint" msgstr "" #: src/plugins/plugin_sec_otr.py:380 #, python-brace-format msgid "Your correspondent {correspondent} is now TRUSTED" msgstr "" #: src/plugins/plugin_sec_otr.py:384 #, python-brace-format msgid "Your correspondent {correspondent} is now UNTRUSTED" msgstr "" #: src/plugins/plugin_sec_otr.py:395 #, python-format msgid "Authentication (%s)" msgstr "" #: src/plugins/plugin_sec_otr.py:398 #, python-brace-format msgid "" "Your own fingerprint is:\n" "{fingerprint}" msgstr "" #: src/plugins/plugin_sec_otr.py:399 #, python-brace-format msgid "" "Your correspondent fingerprint should be:\n" "{fingerprint}" msgstr "" #: src/plugins/plugin_sec_otr.py:402 msgid "Is your correspondent fingerprint the same as here ?" msgstr "" #: src/plugins/plugin_sec_otr.py:403 msgid "yes" msgstr "" #: src/plugins/plugin_sec_otr.py:403 msgid "no" msgstr "" #: src/plugins/plugin_sec_otr.py:423 msgid "You don't have a private key yet !" msgstr "" #: src/plugins/plugin_sec_otr.py:432 msgid "Your private key has been dropped" msgstr "" #: src/plugins/plugin_sec_otr.py:437 msgid "Confirm private key drop" msgstr "" #: src/plugins/plugin_sec_otr.py:454 msgid "WARNING: received unencrypted data in a supposedly encrypted context" msgstr "" #: src/plugins/plugin_sec_otr.py:531 msgid "" "Your message was not sent because your correspondent closed the encrypted " "conversation on his/her side. Either close your own side, or refresh the " "session." msgstr "" #: src/plugins/plugin_sec_otr.py:533 msgid "Message discarded because closed encryption channel" msgstr "" #: src/plugins/plugin_syntax_wiki_dotclear.py:39 msgid "Implementation of Dotclear wiki syntax" msgstr "" #: src/plugins/plugin_syntax_wiki_dotclear.py:635 msgid "Dotclear wiki syntax plugin initialization" msgstr "" #: src/plugins/plugin_tmp_directory_subscription.py:36 msgid "Implementation of directory subscription" msgstr "" #: src/plugins/plugin_tmp_directory_subscription.py:47 msgid "Directory subscription plugin initialization" msgstr "" #: src/plugins/plugin_tmp_directory_subscription.py:49 #: src/plugins/plugin_xep_0050.py:222 src/plugins/plugin_xep_0100.py:66 msgid "Service" msgstr "" #: src/plugins/plugin_tmp_directory_subscription.py:49 msgid "Directory subscription" msgstr "" #: src/plugins/plugin_tmp_directory_subscription.py:49 msgid "User directory subscription" msgstr "" #: src/plugins/plugin_xep_0020.py:45 msgid "Implementation of Feature Negotiation" msgstr "" #: src/plugins/plugin_xep_0020.py:52 msgid "Plugin XEP_0020 initialization" msgstr "" #: src/plugins/plugin_xep_0020.py:103 msgid "More than one value choosed for {}, keeping the first one" msgstr "" #: src/plugins/plugin_xep_0033.py:64 msgid "Implementation of Extended Stanza Addressing" msgstr "" #: src/plugins/plugin_xep_0033.py:73 msgid "Extended Stanza Addressing plugin initialization" msgstr "" #: src/plugins/plugin_xep_0033.py:89 msgid "XEP-0033 is being used but the server doesn't support it!" msgstr "" #: src/plugins/plugin_xep_0033.py:92 msgid " or " msgstr "" #: src/plugins/plugin_xep_0033.py:93 #, python-format msgid "" "Stanzas using XEP-0033 should be addressed to %(expected)s, not %(current)s!" msgstr "" #: src/plugins/plugin_xep_0033.py:94 msgid "" "TODO: addressing has been fixed by the backend... fix it in the frontend!" msgstr "" #: src/plugins/plugin_xep_0045.py:52 msgid "Implementation of Multi-User Chat" msgstr "" #: src/plugins/plugin_xep_0045.py:78 msgid "Plugin XEP_0045 initialization" msgstr "" #: src/plugins/plugin_xep_0045.py:95 msgid "MUC" msgstr "" #: src/plugins/plugin_xep_0045.py:95 msgid "configure" msgstr "" #: src/plugins/plugin_xep_0045.py:95 msgid "Configure Multi-User Chat room" msgstr "" #: src/plugins/plugin_xep_0045.py:135 src/plugins/plugin_xep_0045.py:728 msgid "This room has not been joined" msgstr "" #: src/plugins/plugin_xep_0045.py:168 msgid "Room joining cancelled by user" msgstr "" #: src/plugins/plugin_xep_0045.py:173 msgid "Rooms in {}" msgstr "" #: src/plugins/plugin_xep_0045.py:188 msgid "room locked !" msgstr "" #: src/plugins/plugin_xep_0045.py:190 msgid "Error while configuring the room" msgstr "" #: src/plugins/plugin_xep_0045.py:206 msgid "Room {} is restricted" msgstr "" #: src/plugins/plugin_xep_0045.py:207 msgid "This room is restricted, please enter the password" msgstr "" #: src/plugins/plugin_xep_0045.py:215 #, python-brace-format msgid "Error while joining the room {room}{suffix}" msgstr "" #: src/plugins/plugin_xep_0045.py:218 msgid "Group chat error" msgstr "" #: src/plugins/plugin_xep_0045.py:307 msgid "room_jid key is not present !" msgstr "" #: src/plugins/plugin_xep_0045.py:340 src/plugins/plugin_xep_0045.py:342 msgid "Session ID doesn't exist, session has probably expired." msgstr "" #: src/plugins/plugin_xep_0045.py:341 msgid "Room configuration failed" msgstr "" #: src/plugins/plugin_xep_0045.py:347 msgid "Room configuration succeed" msgstr "" #: src/plugins/plugin_xep_0045.py:348 msgid "The new settings have been saved." msgstr "" #: src/plugins/plugin_xep_0045.py:395 msgid "No MUC service found on main server" msgstr "" #: src/plugins/plugin_xep_0045.py:424 #, python-brace-format msgid "" "Invalid room identifier: {room_id}'. Please give a room short or full " "identifier like 'room' or 'room@{muc_service}'." msgstr "" #: src/plugins/plugin_xep_0045.py:449 #, python-brace-format msgid "{profile} is already in room {room_jid}" msgstr "" #: src/plugins/plugin_xep_0045.py:451 #, python-brace-format msgid "[{profile}] is joining room {room} with nick {nick}" msgstr "" #: src/plugins/plugin_xep_0045.py:590 msgid "You must provide a member's nick to kick." msgstr "" #: src/plugins/plugin_xep_0045.py:597 msgid "You have kicked {}" msgstr "" #: src/plugins/plugin_xep_0045.py:599 src/plugins/plugin_xep_0045.py:628 msgid " for the following reason: {}" msgstr "" #: src/plugins/plugin_xep_0045.py:619 msgid "You must provide a valid JID to ban, like in '/ban contact@example.net'" msgstr "" #: src/plugins/plugin_xep_0045.py:626 msgid "You have banned {}" msgstr "" #: src/plugins/plugin_xep_0045.py:652 msgid "" "You must provide a valid JID to affiliate, like in '/affiliate " "contact@example.net member'" msgstr "" #: src/plugins/plugin_xep_0045.py:658 #, python-format msgid "You must provide a valid affiliation: %s" msgstr "" #: src/plugins/plugin_xep_0045.py:665 #, python-format msgid "New affiliation for %(entity)s: %(affiliation)s" msgstr "" #: src/plugins/plugin_xep_0045.py:711 msgid "No known default MUC service" msgstr "" #: src/plugins/plugin_xep_0045.py:715 msgid "{} is not a valid JID!" msgstr "" #: src/plugins/plugin_xep_0045.py:733 #, python-format msgid "Nickname: %s" msgstr "" #: src/plugins/plugin_xep_0045.py:735 #, python-format msgid "Entity: %s" msgstr "" #: src/plugins/plugin_xep_0045.py:737 #, python-format msgid "Affiliation: %s" msgstr "" #: src/plugins/plugin_xep_0045.py:739 #, python-format msgid "Role: %s" msgstr "" #: src/plugins/plugin_xep_0045.py:741 #, python-format msgid "Status: %s" msgstr "" #: src/plugins/plugin_xep_0045.py:743 #, python-format msgid "Show: %s" msgstr "" #: src/plugins/plugin_xep_0045.py:868 #, python-brace-format msgid "user {nick} has joined room {room_id}" msgstr "" #: src/plugins/plugin_xep_0045.py:883 msgid "=> {} has joined the room" msgstr "" #: src/plugins/plugin_xep_0045.py:899 #, python-brace-format msgid "Room ({room}) left ({profile})" msgstr "" #: src/plugins/plugin_xep_0045.py:910 #, python-brace-format msgid "user {nick} left room {room_id}" msgstr "" #: src/plugins/plugin_xep_0045.py:922 msgid "<= {} has left the room" msgstr "" #: src/plugins/plugin_xep_0045.py:1034 #, python-brace-format msgid "New subject for room ({room_id}): {subject}" msgstr "" #: src/plugins/plugin_xep_0047.py:60 msgid "Implementation of In-Band Bytestreams" msgstr "" #: src/plugins/plugin_xep_0047.py:69 msgid "In-Band Bytestreams plugin initialization" msgstr "" #: src/plugins/plugin_xep_0047.py:158 msgid "IBB stream opening" msgstr "" #: src/plugins/plugin_xep_0047.py:168 #, python-format msgid "Ignoring unexpected IBB transfer: %s" msgstr "" #: src/plugins/plugin_xep_0047.py:172 msgid "sended jid inconsistency (man in the middle attack attempt ?)" msgstr "" #: src/plugins/plugin_xep_0047.py:201 msgid "IBB stream closing" msgstr "" #: src/plugins/plugin_xep_0047.py:225 msgid "Received data for an unknown session id" msgstr "" #: src/plugins/plugin_xep_0047.py:232 #, python-brace-format msgid "" "sended jid inconsistency (man in the middle attack attempt ?)\n" "initial={initial}\n" "given={given}" msgstr "" #: src/plugins/plugin_xep_0047.py:239 msgid "Sequence error" msgstr "" #: src/plugins/plugin_xep_0047.py:254 msgid "Invalid base64 data" msgstr "" #: src/plugins/plugin_xep_0048.py:44 msgid "Implementation of bookmarks" msgstr "" #: src/plugins/plugin_xep_0048.py:57 msgid "Bookmarks plugin initialization" msgstr "" #: src/plugins/plugin_xep_0048.py:61 msgid "Bookmarks" msgstr "" #: src/plugins/plugin_xep_0048.py:61 msgid "Use and manage bookmarks" msgstr "" #: src/plugins/plugin_xep_0048.py:109 msgid "Private XML storage not available" msgstr "" #: src/plugins/plugin_xep_0048.py:218 msgid "No room jid selected" msgstr "" #: src/plugins/plugin_xep_0048.py:236 msgid "Bookmarks manager" msgstr "" #: src/plugins/plugin_xep_0048.py:254 msgid "Name" msgstr "" #: src/plugins/plugin_xep_0048.py:258 msgid "Nickname" msgstr "" #: src/plugins/plugin_xep_0048.py:260 msgid "Autojoin" msgstr "" #: src/plugins/plugin_xep_0048.py:307 msgid "Bookmarks will be local only" msgstr "" #: src/plugins/plugin_xep_0048.py:308 #, python-format msgid "Type selected for \"auto\" storage: %s" msgstr "" #: src/plugins/plugin_xep_0048.py:431 msgid "Bad arguments" msgstr "" #: src/plugins/plugin_xep_0048.py:438 #, python-format msgid "All [%s] bookmarks are being removed" msgstr "" #: src/plugins/plugin_xep_0048.py:446 msgid "Bookmark added" msgstr "" #: src/plugins/plugin_xep_0049.py:37 msgid "Implementation of private XML storage" msgstr "" #: src/plugins/plugin_xep_0049.py:45 msgid "Plugin XEP-0049 initialization" msgstr "" #: src/plugins/plugin_xep_0050.py:55 msgid "Away" msgstr "" #: src/plugins/plugin_xep_0050.py:58 msgid "Left" msgstr "" #: src/plugins/plugin_xep_0050.py:68 msgid "Implementation of Ad-Hoc Commands" msgstr "" #: src/plugins/plugin_xep_0050.py:110 #, python-format msgid "The groups [%(group)s] is unknown for profile [%(profile)s])" msgstr "" #: src/plugins/plugin_xep_0050.py:214 msgid "plugin XEP-0050 initialization" msgstr "" #: src/plugins/plugin_xep_0050.py:222 msgid "Commands" msgstr "" #: src/plugins/plugin_xep_0050.py:222 msgid "Execute ad-hoc commands" msgstr "" #: src/plugins/plugin_xep_0050.py:228 msgid "Status" msgstr "" #: src/plugins/plugin_xep_0050.py:241 msgid "Please select a command" msgstr "" #: src/plugins/plugin_xep_0050.py:259 #, python-format msgid "Invalid note type [%s], using info" msgstr "" #: src/plugins/plugin_xep_0050.py:269 msgid "WARNING" msgstr "" #: src/plugins/plugin_xep_0050.py:270 msgid "ERROR" msgstr "" #: src/plugins/plugin_xep_0050.py:302 msgid "No known payload found in ad-hoc command result, aborting" msgstr "" #: src/plugins/plugin_xep_0050.py:306 msgid "No payload found" msgstr "" #: src/plugins/plugin_xep_0050.py:401 msgid "Please enter target jid" msgstr "" #: src/plugins/plugin_xep_0050.py:415 msgid "status selection" msgstr "" #: src/plugins/plugin_xep_0050.py:443 msgid "Status updated" msgstr "" #: src/plugins/plugin_xep_0054.py:73 msgid "Implementation of vcard-temp" msgstr "" #: src/plugins/plugin_xep_0054.py:83 msgid "Plugin XEP_0054 initialization" msgstr "" #: src/plugins/plugin_xep_0054.py:234 msgid "Decoding binary" msgstr "" #: src/plugins/plugin_xep_0054.py:294 msgid "VCard found" msgstr "" #: src/plugins/plugin_xep_0055.py:51 msgid "Implementation of Jabber Search" msgstr "" #: src/plugins/plugin_xep_0055.py:66 msgid "Jabber search plugin initialization" msgstr "" #: src/plugins/plugin_xep_0055.py:80 msgid "Search directory" msgstr "" #: src/plugins/plugin_xep_0055.py:80 msgid "Search user directory" msgstr "" #: src/plugins/plugin_xep_0055.py:118 msgid "Search users" msgstr "" #: src/plugins/plugin_xep_0055.py:139 msgid "Search for" msgstr "" #: src/plugins/plugin_xep_0055.py:141 msgid "Simple search" msgstr "" #: src/plugins/plugin_xep_0055.py:149 src/plugins/plugin_xep_0055.py:249 msgid "Search" msgstr "" #: src/plugins/plugin_xep_0055.py:178 msgid "Advanced search" msgstr "" #: src/plugins/plugin_xep_0055.py:196 msgid "Search on" msgstr "" #: src/plugins/plugin_xep_0055.py:198 msgid "Other service" msgstr "" #: src/plugins/plugin_xep_0055.py:205 msgid "Refresh fields" msgstr "" #: src/plugins/plugin_xep_0055.py:208 msgid "Displaying the search form for" msgstr "" #: src/plugins/plugin_xep_0055.py:281 msgid "Search results" msgstr "" #: src/plugins/plugin_xep_0055.py:286 msgid "The search gave no result" msgstr "" #: src/plugins/plugin_xep_0055.py:328 src/plugins/plugin_xep_0055.py:429 msgid "No query element found" msgstr "" #: src/plugins/plugin_xep_0055.py:333 src/plugins/plugin_xep_0055.py:434 msgid "No data form found" msgstr "" #: src/plugins/plugin_xep_0055.py:343 #, python-format msgid "Fields request failure: %s" msgstr "" #: src/plugins/plugin_xep_0055.py:415 msgid "The search could not be performed" msgstr "" #: src/plugins/plugin_xep_0055.py:444 #, python-format msgid "Search request failure: %s" msgstr "" #: src/plugins/plugin_xep_0059.py:41 msgid "Implementation of Result Set Management" msgstr "" #: src/plugins/plugin_xep_0059.py:49 msgid "Result Set Management plugin initialization" msgstr "" #: src/plugins/plugin_xep_0060.py:53 msgid "Implementation of PubSub Protocol" msgstr "" #: src/plugins/plugin_xep_0060.py:83 msgid "PubSub plugin initialization" msgstr "" #: src/plugins/plugin_xep_0065.py:95 msgid "Implementation of SOCKS5 Bytestreams" msgstr "" #: src/plugins/plugin_xep_0065.py:515 msgid "File transfer completed, closing connection" msgstr "" #: src/plugins/plugin_xep_0065.py:667 #, python-format msgid "Socks 5 client connection lost (reason: %s)" msgstr "" #: src/plugins/plugin_xep_0065.py:695 msgid "Plugin XEP_0065 initialization" msgstr "" #: src/plugins/plugin_xep_0065.py:750 msgid "Socks5 Stream server launched on port {}" msgstr "" #: src/plugins/plugin_xep_0070.py:54 msgid "Implementation of HTTP Requests via XMPP" msgstr "" #: src/plugins/plugin_xep_0070.py:64 msgid "Plugin XEP_0070 initialization" msgstr "" #: src/plugins/plugin_xep_0070.py:77 msgid "XEP-0070 Verifying HTTP Requests via XMPP (iq)" msgstr "" #: src/plugins/plugin_xep_0070.py:86 msgid "XEP-0070 Verifying HTTP Requests via XMPP (message)" msgstr "" #: src/plugins/plugin_xep_0070.py:97 msgid "Auth confirmation" msgstr "" #: src/plugins/plugin_xep_0070.py:98 msgid "{} needs to validate your identity, do you agree ?" msgstr "" #: src/plugins/plugin_xep_0070.py:99 msgid "Validation code : {}" msgstr "" #: src/plugins/plugin_xep_0070.py:100 msgid "Please check that this code is the same as on {}" msgstr "" #: src/plugins/plugin_xep_0070.py:102 msgid "Submit to authorize, cancel otherwise." msgstr "" #: src/plugins/plugin_xep_0070.py:131 msgid "XEP-0070 reply iq" msgstr "" #: src/plugins/plugin_xep_0070.py:136 msgid "XEP-0070 reply message" msgstr "" #: src/plugins/plugin_xep_0070.py:141 msgid "XEP-0070 reply error" msgstr "" #: src/plugins/plugin_xep_0071.py:51 msgid "Implementation of XHTML-IM" msgstr "" #: src/plugins/plugin_xep_0071.py:79 msgid "XHTML-IM plugin initialization" msgstr "" #: src/plugins/plugin_xep_0071.py:196 msgid "Can't have XHTML and rich content at the same time" msgstr "" #: src/plugins/plugin_xep_0077.py:40 msgid "Implementation of in-band registration" msgstr "" #: src/plugins/plugin_xep_0077.py:47 msgid "Plugin XEP_0077 initialization" msgstr "" #: src/plugins/plugin_xep_0077.py:65 msgid "Can't find data form" msgstr "" #: src/plugins/plugin_xep_0077.py:66 msgid "This gateway can't be managed by SàT, sorry :(" msgstr "" #: src/plugins/plugin_xep_0077.py:91 #, python-format msgid "registration answer: %s" msgstr "" #: src/plugins/plugin_xep_0077.py:99 msgid "Username already exists, please choose an other one" msgstr "" #: src/plugins/plugin_xep_0077.py:108 #, python-format msgid "Asking registration for [%s]" msgstr "" #: src/plugins/plugin_xep_0085.py:53 msgid "Implementation of Chat State Notifications Protocol" msgstr "" #: src/plugins/plugin_xep_0085.py:93 msgid "Enable chat state notifications" msgstr "" #: src/plugins/plugin_xep_0085.py:97 msgid "Chat State Notifications plugin initialization" msgstr "" #: src/plugins/plugin_xep_0092.py:41 msgid "Implementation of Software Version" msgstr "" #: src/plugins/plugin_xep_0092.py:48 msgid "Plugin XEP_0092 initialization" msgstr "" #: src/plugins/plugin_xep_0092.py:111 #, python-format msgid "Operating system: %s" msgstr "" #: src/plugins/plugin_xep_0092.py:115 msgid "Software version not available" msgstr "" #: src/plugins/plugin_xep_0092.py:117 msgid "Client software version request timeout" msgstr "" #: src/plugins/plugin_xep_0095.py:40 msgid "Implementation of Stream Initiation" msgstr "" #: src/plugins/plugin_xep_0095.py:54 msgid "Plugin XEP_0095 initialization" msgstr "" #: src/plugins/plugin_xep_0095.py:80 msgid "XEP-0095 Stream initiation" msgstr "" #: src/plugins/plugin_xep_0095.py:122 msgid "sending stream initiation accept answer" msgstr "" #: src/plugins/plugin_xep_0095.py:159 #, python-format msgid "Stream Session ID: %s" msgstr "" #: src/plugins/plugin_xep_0096.py:45 msgid "Implementation of SI File Transfer" msgstr "" #: src/plugins/plugin_xep_0096.py:53 msgid "Plugin XEP_0096 initialization" msgstr "" #: src/plugins/plugin_xep_0096.py:119 msgid "XEP-0096 file transfer requested" msgstr "" #: src/plugins/plugin_xep_0096.py:337 msgid "The contact {} has refused your file" msgstr "" #: src/plugins/plugin_xep_0096.py:338 msgid "File refused" msgstr "" #: src/plugins/plugin_xep_0096.py:341 msgid "Error during file transfer" msgstr "" #: src/plugins/plugin_xep_0096.py:342 #, python-brace-format msgid "" "Something went wrong during the file transfer session initialisation: " "{reason}" msgstr "" #: src/plugins/plugin_xep_0096.py:343 msgid "File transfer error" msgstr "" #: src/plugins/plugin_xep_0096.py:351 #, python-brace-format msgid "transfer {sid} successfuly finished [{profile}]" msgstr "" #: src/plugins/plugin_xep_0096.py:357 #, python-brace-format msgid "transfer {sid} failed [{profile}]: {reason}" msgstr "" #: src/plugins/plugin_xep_0100.py:36 msgid "Implementation of Gateways protocol" msgstr "" #: src/plugins/plugin_xep_0100.py:39 msgid "" "Be careful ! Gateways allow you to use an external IM (legacy IM), so you " "can see your contact as XMPP contacts.\n" "But when you do this, all your messages go throught the external legacy IM " "server, it is a huge privacy issue (i.e.: all your messages throught the " "gateway can be monitored, recorded, analysed by the external server, most of " "time a private company)." msgstr "" #: src/plugins/plugin_xep_0100.py:44 msgid "Internet Relay Chat" msgstr "" #: src/plugins/plugin_xep_0100.py:45 msgid "XMPP" msgstr "" #: src/plugins/plugin_xep_0100.py:46 msgid "Tencent QQ" msgstr "" #: src/plugins/plugin_xep_0100.py:47 msgid "SIP/SIMPLE" msgstr "" #: src/plugins/plugin_xep_0100.py:48 msgid "ICQ" msgstr "" #: src/plugins/plugin_xep_0100.py:49 msgid "Yahoo! Messenger" msgstr "" #: src/plugins/plugin_xep_0100.py:50 msgid "Gadu-Gadu" msgstr "" #: src/plugins/plugin_xep_0100.py:51 msgid "AOL Instant Messenger" msgstr "" #: src/plugins/plugin_xep_0100.py:52 msgid "Windows Live Messenger" msgstr "" #: src/plugins/plugin_xep_0100.py:59 msgid "Gateways plugin initialization" msgstr "" #: src/plugins/plugin_xep_0100.py:66 msgid "Gateways" msgstr "" #: src/plugins/plugin_xep_0100.py:66 msgid "Find gateways" msgstr "" #: src/plugins/plugin_xep_0100.py:84 #, python-format msgid "Gateways manager (%s)" msgstr "" #: src/plugins/plugin_xep_0100.py:92 #, python-format msgid "Failed (%s)" msgstr "" #: src/plugins/plugin_xep_0100.py:105 msgid "Use external XMPP server" msgstr "" #: src/plugins/plugin_xep_0100.py:107 msgid "Go !" msgstr "" #: src/plugins/plugin_xep_0100.py:114 msgid "No gateway index selected" msgstr "" #: src/plugins/plugin_xep_0100.py:128 #, python-format msgid "" "INTERNAL ERROR: identity category should always be \"gateway\" in " "_getTypeString, got \"%s\"" msgstr "" #: src/plugins/plugin_xep_0100.py:132 msgid "Unknown IM" msgstr "" #: src/plugins/plugin_xep_0100.py:136 msgid "Registration successful, doing the rest" msgstr "" #: src/plugins/plugin_xep_0100.py:159 msgid "Timeout" msgstr "" #: src/plugins/plugin_xep_0100.py:170 #, python-format msgid "Found gateway [%(jid)s]: %(identity_name)s" msgstr "" #: src/plugins/plugin_xep_0100.py:173 #, python-format msgid "Skipping [%(jid)s] which is not a gateway" msgstr "" #: src/plugins/plugin_xep_0100.py:180 msgid "No gateway found" msgstr "" #: src/plugins/plugin_xep_0100.py:185 #, python-format msgid "item found: %s" msgstr "" #: src/plugins/plugin_xep_0100.py:206 #, python-format msgid "find gateways (target = %(target)s, profile = %(profile)s)" msgstr "" #: src/plugins/plugin_xep_0115.py:48 msgid "Implementation of entity capabilities" msgstr "" #: src/plugins/plugin_xep_0115.py:56 msgid "Plugin XEP_0115 initialization" msgstr "" #: src/plugins/plugin_xep_0115.py:73 msgid "Caps optimisation enabled" msgstr "" #: src/plugins/plugin_xep_0115.py:76 msgid "Caps optimisation not available" msgstr "" #: src/plugins/plugin_xep_0115.py:143 #, python-format msgid "Received invalid capabilities tag: %s" msgstr "" #: src/plugins/plugin_xep_0115.py:153 #, python-format msgid "" "Unknown hash method for entity capabilities: [%(hash_method)s] (entity: " "%(jid)s, node: %(node)s)" msgstr "" #: src/plugins/plugin_xep_0115.py:158 #, python-format msgid "" "Computed hash differ from given hash:\n" "given: [%(given_hash)s]\n" "computed: [%(computed_hash)s]\n" "(entity: %(jid)s, node: %(node)s)" msgstr "" #: src/plugins/plugin_xep_0115.py:164 #, python-brace-format msgid "Couldn't retrieve disco info for {jid}: {error}" msgstr "" #: src/plugins/plugin_xep_0163.py:40 msgid "Implementation of Personal Eventing Protocol" msgstr "" #: src/plugins/plugin_xep_0163.py:47 msgid "PEP plugin initialization" msgstr "" #: src/plugins/plugin_xep_0163.py:114 #, python-format msgid "Trying to send personal event with an unknown profile key [%s]" msgstr "" #: src/plugins/plugin_xep_0163.py:117 msgid "Trying to send personal event for an unknown type" msgstr "" #: src/plugins/plugin_xep_0163.py:123 msgid "No item found" msgstr "" #: src/plugins/plugin_xep_0163.py:128 msgid "Can't find mood element in mood event" msgstr "" #: src/plugins/plugin_xep_0163.py:132 msgid "No mood found" msgstr "" #: src/plugins/plugin_xep_0166.py:48 #, python-brace-format msgid "{entity} want to start a jingle session with you, do you accept ?" msgstr "" #: src/plugins/plugin_xep_0166.py:57 msgid "Implementation of Jingle" msgstr "" #: src/plugins/plugin_xep_0166.py:91 msgid "plugin Jingle initialization" msgstr "" #: src/plugins/plugin_xep_0166.py:429 msgid "Confirm Jingle session" msgstr "" #: src/plugins/plugin_xep_0184.py:61 msgid "Implementation of Message Delivery Receipts" msgstr "" #: src/plugins/plugin_xep_0184.py:85 msgid "Enable message delivery receipts" msgstr "" #: src/plugins/plugin_xep_0184.py:89 msgid "Plugin XEP_0184 (message delivery receipts) initialization" msgstr "" #: src/plugins/plugin_xep_0184.py:114 msgid "[XEP-0184] Request acknowledgment for message id {}" msgstr "" #: src/plugins/plugin_xep_0184.py:147 msgid "[XEP-0184] Receive acknowledgment for message id {}" msgstr "" #: src/plugins/plugin_xep_0184.py:154 msgid "[XEP-0184] Delete waiting acknowledgment for message id {}" msgstr "" #: src/plugins/plugin_xep_0203.py:43 msgid "Implementation of Delayed Delivery" msgstr "" #: src/plugins/plugin_xep_0203.py:50 msgid "Delayed Delivery plugin initialization" msgstr "" #: src/plugins/plugin_xep_0231.py:39 msgid "Implementation of bits of binary (used for small images/files)" msgstr "" #: src/plugins/plugin_xep_0231.py:48 msgid "plugin Bits of Binary initialization" msgstr "" #: src/plugins/plugin_xep_0234.py:48 msgid "Implementation of Jingle File Transfer" msgstr "" #: src/plugins/plugin_xep_0234.py:57 msgid "plugin Jingle File Transfer initialization" msgstr "" #: src/plugins/plugin_xep_0249.py:55 msgid "Implementation of Direct MUC Invitations" msgstr "" #: src/plugins/plugin_xep_0249.py:75 msgid "Auto-join MUC on invitation" msgstr "" #: src/plugins/plugin_xep_0249.py:82 msgid "Plugin XEP_0249 initialization" msgstr "" #: src/plugins/plugin_xep_0249.py:131 #, python-format msgid "Invitation accepted for room %(room)s [%(profile)s]" msgstr "" #: src/plugins/plugin_xep_0249.py:144 #, python-format msgid "Invitation received for room %(room)s [%(profile)s]" msgstr "" #: src/plugins/plugin_xep_0249.py:146 msgid "Error while parsing invitation" msgstr "" #: src/plugins/plugin_xep_0249.py:155 msgid "Invitation silently discarded because user is already in the room." msgstr "" #: src/plugins/plugin_xep_0249.py:163 #, python-format msgid "" "An invitation from %(user)s to join the room %(room)s has been declined " "according to your personal settings." msgstr "" #: src/plugins/plugin_xep_0249.py:164 src/plugins/plugin_xep_0249.py:168 msgid "MUC invitation" msgstr "" #: src/plugins/plugin_xep_0249.py:167 #, python-format msgid "" "You have been invited by %(user)s to join the room %(room)s. Do you accept?" msgstr "" #: src/plugins/plugin_xep_0249.py:187 #, python-brace-format msgid "" "You must provide a valid JID to invite, like in '/invite contact@{host}'" msgstr "" #: src/plugins/plugin_xep_0260.py:49 msgid "Implementation of Jingle SOCKS5 Bytestreams" msgstr "" #: src/plugins/plugin_xep_0260.py:63 msgid "plugin Jingle SOCKS5 Bytestreams" msgstr "" #: src/plugins/plugin_xep_0261.py:45 msgid "Implementation of Jingle In-Band Bytestreams" msgstr "" #: src/plugins/plugin_xep_0261.py:53 msgid "plugin Jingle In-Band Bytestreams" msgstr "" #: src/plugins/plugin_xep_0277.py:57 msgid "Implementation of microblogging Protocol" msgstr "" #: src/plugins/plugin_xep_0277.py:69 msgid "Microblogging plugin initialization" msgstr "" #: src/plugins/plugin_xep_0277.py:171 msgid "Content of type XHTML must declare its namespace!" msgstr "" #: src/plugins/plugin_xep_0277.py:360 msgid "Can't have xhtml and rich content at the same time" msgstr "" #: src/plugins/plugin_xep_0277.py:636 msgid "Can't find profile's jid" msgstr "" #: src/plugins/plugin_xep_0277.py:642 #, python-format msgid "Microblog node has now access %s" msgstr "" #: src/plugins/plugin_xep_0277.py:646 msgid "Can't set microblog access" msgstr "" #: src/plugins/plugin_xep_0280.py:38 msgid "Message carbons" msgstr "" #: src/plugins/plugin_xep_0280.py:49 msgid "Implementation of Message Carbons" msgstr "" #: src/plugins/plugin_xep_0280.py:74 msgid "Plugin XEP_0280 initialization" msgstr "" #: src/plugins/plugin_xep_0280.py:99 msgid "Not activating message carbons as requested in params" msgstr "" #: src/plugins/plugin_xep_0280.py:104 msgid "server doesn't handle message carbons" msgstr "" #: src/plugins/plugin_xep_0280.py:106 msgid "message carbons available, enabling it" msgstr "" #: src/plugins/plugin_xep_0280.py:114 msgid "message carbons activated" msgstr "" #: src/plugins/plugin_xep_0297.py:44 msgid "Implementation of Stanza Forwarding" msgstr "" #: src/plugins/plugin_xep_0297.py:52 msgid "Stanza Forwarding plugin initialization" msgstr "" #: src/plugins/plugin_xep_0300.py:42 msgid "Management of cryptographic hashes" msgstr "" #: src/plugins/plugin_xep_0300.py:60 msgid "plugin Hashes initialization" msgstr "" #: src/plugins/plugin_xep_0313.py:48 msgid "Implementation of Message Archive Management" msgstr "" #: src/plugins/plugin_xep_0313.py:55 msgid "Message Archive Management plugin initialization" msgstr "" #: src/plugins/plugin_xep_0334.py:44 msgid "Implementation of Message Processing Hints" msgstr "" #: src/plugins/plugin_xep_0334.py:45 msgid "" " Frontends can use HINT_* constants in mess_data['extra'] in a " "serialized 'hints' dict.\n" " Internal plugins can use directly addHint([HINT_* constant]).\n" " Will set mess_data['extra']['history'] to 'skipped' when no " "store is requested and message is not saved in history." msgstr "" #: src/plugins/plugin_xep_0334.py:63 msgid "Message Processing Hints plugin initialization" msgstr "" #: src/plugins/plugin_xep_0363.py:52 msgid "Implementation of HTTP File Upload" msgstr "" #: src/plugins/plugin_xep_0363.py:91 msgid "plugin HTTP File Upload initialization" msgstr "" #: src/stdui/ui_contact_list.py:36 src/stdui/ui_contact_list.py:165 #: src/stdui/ui_contact_list.py:239 msgid "Add contact" msgstr "" #: src/stdui/ui_contact_list.py:37 src/stdui/ui_contact_list.py:183 msgid "Update contact" msgstr "" #: src/stdui/ui_contact_list.py:38 msgid "Remove contact" msgstr "" #: src/stdui/ui_contact_list.py:135 msgid "Select in which groups your contact is:" msgstr "" #: src/stdui/ui_contact_list.py:148 msgid "Add group" msgstr "" #: src/stdui/ui_contact_list.py:150 msgid "Add" msgstr "" #: src/stdui/ui_contact_list.py:166 msgid "New contact identifier (JID):" msgstr "" #: src/stdui/ui_contact_list.py:178 msgid "Nothing to update" msgstr "" #: src/stdui/ui_contact_list.py:179 src/stdui/ui_contact_list.py:197 msgid "Your contact list is empty." msgstr "" #: src/stdui/ui_contact_list.py:184 msgid "Which contact do you want to update?" msgstr "" #: src/stdui/ui_contact_list.py:196 msgid "Nothing to delete" msgstr "" #: src/stdui/ui_contact_list.py:200 msgid "Who do you want to remove from your contacts?" msgstr "" #: src/stdui/ui_contact_list.py:219 msgid "Delete contact" msgstr "" #: src/stdui/ui_contact_list.py:220 #, python-format msgid "Are you sure you want to remove %s from your contact list?" msgstr "" #: src/stdui/ui_contact_list.py:240 #, python-format msgid "Please enter a valid JID (like \"contact@%s\"):" msgstr "" #: src/stdui/ui_profile_manager.py:52 msgid "Profile password for {}" msgstr "" #: src/stdui/ui_profile_manager.py:61 src/stdui/ui_profile_manager.py:98 msgid "Connection error" msgstr "" #: src/stdui/ui_profile_manager.py:66 msgid "Internal error: {}" msgstr "" #: src/stdui/ui_profile_manager.py:99 #, python-format msgid "Can't connect to %s. Please check your connection details." msgstr "" #: src/stdui/ui_profile_manager.py:103 #, python-format msgid "XMPP password for %(profile)s%(counter)s" msgstr "" #: src/stdui/ui_profile_manager.py:105 #, python-format msgid "" "Can't connect to %s. Please check your connection details or try with " "another password." msgstr "" #: src/test/constants.py:45 msgid "Enable unibox" msgstr "" #: src/test/constants.py:46 msgid "'Wysiwyg' edition" msgstr "" #: src/test/test_plugin_misc_room_game.py:43 msgid "Dummy plugin to test room game" msgstr "" #: src/tools/config.py:51 #, python-format msgid "Testing file %s" msgstr "" #: src/tools/config.py:68 #, python-format msgid "" "Config auto-update: %(option)s set to %(value)s in the file %(config_file)s" msgstr "" #: src/tools/config.py:77 msgid "Can't read main config !" msgstr "" #: src/tools/trigger.py:63 #, python-format msgid "There is already a bound priority [%s]" msgstr "" #: src/tools/trigger.py:65 #, python-format msgid "There is already a trigger with the same priority [%s]" msgstr "" #: src/tools/xml_tools.py:60 msgid "Fixed field has neither value nor label, ignoring it" msgstr "" #: src/tools/xml_tools.py:296 msgid "INTERNAL ERROR: parameters xml not valid" msgstr "" #: src/tools/xml_tools.py:305 msgid "INTERNAL ERROR: params categories must have a name" msgstr "" #: src/tools/xml_tools.py:314 msgid "INTERNAL ERROR: params must have a name" msgstr "" #: src/tools/xml_tools.py:357 msgid "The 'options' tag is not allowed in parameter of type 'list'!" msgstr "" #: src/tools/xml_tools.py:433 msgid "TabElement must be a child of TabsContainer" msgstr "" #: src/tools/xml_tools.py:532 msgid "Can't set row index if auto_index is True" msgstr "" #: src/tools/xml_tools.py:645 msgid "either items or columns need do be filled" msgstr "" #: src/tools/xml_tools.py:658 msgid "Headers lenght doesn't correspond to columns" msgstr "" #: src/tools/xml_tools.py:704 msgid "Incorrect number of items in list" msgstr "" #: src/tools/xml_tools.py:862 msgid "Value must be an integer" msgstr "" #: src/tools/xml_tools.py:877 msgid "Value must be 0, 1, false or true" msgstr "" #: src/tools/xml_tools.py:927 msgid "empty \"options\" list" msgstr "" #: src/tools/xml_tools.py:929 src/tools/xml_tools.py:963 msgid "invalid styles" msgstr "" #: src/tools/xml_tools.py:985 msgid "DialogElement must be a direct child of TopElement" msgstr "" #: src/tools/xml_tools.py:997 msgid "MessageElement must be a direct child of DialogElement" msgstr "" #: src/tools/xml_tools.py:1009 msgid "ButtonsElement must be a direct child of DialogElement" msgstr "" #: src/tools/xml_tools.py:1020 msgid "FileElement must be a direct child of DialogElement" msgstr "" #: src/tools/xml_tools.py:1076 #, python-format msgid "Unknown panel type [%s]" msgstr "" #: src/tools/xml_tools.py:1078 msgid "form XMLUI need a submit_id" msgstr "" #: src/tools/xml_tools.py:1080 msgid "container argument must be a string" msgstr "" #: src/tools/xml_tools.py:1082 msgid "dialog_opt can only be used with dialog panels" msgstr "" #: src/tools/xml_tools.py:1124 msgid "addXXX can't be used with dialogs" msgstr "" #: src/tools/xml_tools.py:1182 msgid "Submit ID must be filled for this kind of dialog" msgstr "" #: src/tools/xml_tools.py:1209 #, python-format msgid "Unknown container type [%s]" msgstr "" #: src/tools/xml_tools.py:1229 #, python-format msgid "Invalid type [%s]" msgstr "" #: src/twisted/plugins/sat_plugin.py:58 #, python-format msgid "%s XMPP client backend" msgstr ""