8683 lines
204 KiB
Text
8683 lines
204 KiB
Text
# Translations template for Libervia.
|
||
# Copyright (C) 2021 ORGANIZATION
|
||
# This file is distributed under the same license as the Libervia project.
|
||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2021.
|
||
#
|
||
msgid ""
|
||
msgstr ""
|
||
"Project-Id-Version: Libervia VERSION\n"
|
||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||
"POT-Creation-Date: 2021-06-15 10:11+0200\n"
|
||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||
"Last-Translator: Automatically generated\n"
|
||
"Language-Team: none\n"
|
||
"Language: sk\n"
|
||
"MIME-Version: 1.0\n"
|
||
"Content-Type: text/plain; charset=utf-8\n"
|
||
"Content-Transfer-Encoding: 8bit\n"
|
||
"Generated-By: Babel 2.9.0\n"
|
||
|
||
#: sat/bridge/bridge_constructor/constructors/dbus/dbus_core_template.py:273
|
||
#: sat/bridge/bridge_constructor/constructors/dbus/dbus_frontend_template.py:85
|
||
#: sat/bridge/bridge_constructor/generated/dbus_bridge.py:85
|
||
#: sat/bridge/dbus_bridge.py:747 sat_frontends/bridge/dbus_bridge.py:85
|
||
msgid ""
|
||
"D-Bus is not launched, please see README to see instructions on how to "
|
||
"launch it"
|
||
msgstr ""
|
||
|
||
#: sat/bridge/bridge_constructor/constructors/dbus/dbus_frontend_template.py:99
|
||
#: sat/bridge/bridge_constructor/generated/dbus_bridge.py:99
|
||
#: sat_frontends/bridge/dbus_bridge.py:99
|
||
msgid "Unknown interface"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:212
|
||
msgid "Memory initialised"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:219
|
||
msgid "Could not initialize backend: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:227
|
||
msgid "Backend is ready"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:238
|
||
msgid "Following profiles will be connected automatically: {profiles}"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:251
|
||
msgid "Can't autoconnect profile {profile}: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:321
|
||
msgid ""
|
||
"Can't import plugin [{path}]:\n"
|
||
"{error}"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:340
|
||
msgid "{type} type must be used with {mode} mode, ignoring plugin"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:349
|
||
msgid ""
|
||
"Name conflict for import name [{import_name}], can't import plugin "
|
||
"[{name}]"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:385
|
||
msgid "Recommended plugin not found: {}"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:406
|
||
msgid "Can't import plugin {name}: {error}"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:478
|
||
msgid "already connected !"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:495
|
||
msgid "not connected !"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:591
|
||
msgid "Trying to remove reference to a client not referenced"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:604
|
||
msgid "running app"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:608
|
||
msgid "stopping app"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:646
|
||
msgid "profile_key must not be empty"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:666
|
||
msgid "Unexpected error: {failure_}"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:921
|
||
msgid "asking connection status for a non-existant profile"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:1020
|
||
#, python-format
|
||
msgid "subsciption request [%(subs_type)s] for %(jid)s"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:1162
|
||
msgid "Can't find features for service {service_jid}, ignoring"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:1221
|
||
msgid "Can't retrieve {full_jid} infos, ignoring"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:1292
|
||
msgid "Trying to remove an unknow progress callback"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:1382
|
||
msgid "id already registered"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:1424
|
||
msgid "trying to launch action with a non-existant profile"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:1520
|
||
msgid "A menu with the same path and type already exists"
|
||
msgstr ""
|
||
|
||
#: sat/core/sat_main.py:1619
|
||
msgid "help_string"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:196
|
||
msgid "Can't parse port value, using default value"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:223
|
||
msgid "We'll use the stable resource {resource}"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:255
|
||
msgid "setting plugins parents"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:275
|
||
msgid "Plugins initialisation error"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:297
|
||
msgid "Error while disconnecting: {}"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:301
|
||
msgid "{profile} identified"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:309
|
||
msgid "XML stream is initialized"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:317
|
||
msgid "********** [{profile}] CONNECTED **********"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:343
|
||
#, python-format
|
||
msgid "ERROR: XMPP connection failed for profile '%(profile)s': %(reason)sprofile"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:398
|
||
msgid "stopping connection because of network disabled"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:421
|
||
msgid "network is available, trying to connect"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:445
|
||
msgid "********** [{profile}] DISCONNECTED **********"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:464
|
||
msgid ""
|
||
"Your server certificate is not valid (its identity can't be checked).\n"
|
||
"\n"
|
||
"This should never happen and may indicate that somebody is trying to spy "
|
||
"on you.\n"
|
||
"Please contact your server administrator."
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:515
|
||
msgid "Disconnecting..."
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:688
|
||
msgid "Sending message (type {type}, to {to})"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:696
|
||
msgid ""
|
||
"Triggers, storage and echo have been inhibited by the 'send_only' "
|
||
"parameter"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:762
|
||
msgid "No message found"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:814
|
||
msgid "invalid data used for host: {data}"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:839
|
||
msgid ""
|
||
"Certificate validation is deactivated, this is unsecure and somebody may "
|
||
"be spying on you. If you have no good reason to disable certificate "
|
||
"validation, please activate \"Check certificate\" in your settings in "
|
||
"\"Connection\" tab."
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:843
|
||
msgid "Security notice"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:978
|
||
msgid "The requested entry point ({entry_point}) is not available"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1016
|
||
msgid ""
|
||
"Plugin {current_name} is needed for {entry_name}, but it doesn't handle "
|
||
"component mode"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1024
|
||
msgid "invalid plugin mode"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1128
|
||
msgid "parseMessage used with a non <message/> stanza, ignoring: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1140
|
||
msgid "received <message> with a wrong namespace: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1226
|
||
msgid "got message from: {from_}"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1341
|
||
msgid "There's no subscription between you and [{}]!"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1346
|
||
msgid "You are not subscribed to [{}]!"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1348
|
||
msgid "[{}] is not subscribed to you!"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1384
|
||
msgid "our server support roster versioning, we use it"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1390
|
||
msgid "no roster in cache, we start fresh"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1394
|
||
msgid "We have roster v{version} in cache"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1405
|
||
msgid "our server doesn't support roster versioning"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1462
|
||
msgid "adding {entity} to roster"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1486
|
||
msgid "removing {entity} from roster"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1640
|
||
#, python-format
|
||
msgid "presence update for [%(entity)s] (unavailable, statuses=%(statuses)s)"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1724
|
||
msgid "sending automatic \"from\" subscription request"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1732
|
||
#, python-format
|
||
msgid "subscription approved for [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1736
|
||
#, python-format
|
||
msgid "unsubscription confirmed for [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1741
|
||
#, python-format
|
||
msgid "subscription request from [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1747
|
||
msgid "sending automatic subscription acceptance"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1759
|
||
#, python-format
|
||
msgid "unsubscription asked for [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/core/xmpp.py:1763
|
||
msgid "automatic contact deletion"
|
||
msgstr ""
|
||
|
||
#: sat/memory/cache.py:69
|
||
msgid "Can't read metadata file at {path}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/cache.py:80
|
||
msgid "Invalid cache metadata at {path}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/cache.py:87
|
||
msgid "cache {cache_file!r} references an inexisting file: {filepath!r}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/cache.py:102
|
||
msgid "following file is missing while purging cache: {path}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/cache.py:200
|
||
msgid "missing filename for cache {uid!r}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/cache.py:207
|
||
msgid "missing file referenced in cache {uid!r}: {filename}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/disco.py:95
|
||
msgid ""
|
||
"no feature/identity found in disco element (hash: {cap_hash}), ignoring: "
|
||
"{xml}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/disco.py:274
|
||
#, python-format
|
||
msgid "Error while requesting [%(jid)s]: %(error)s"
|
||
msgstr ""
|
||
|
||
#: sat/memory/disco.py:338
|
||
msgid "received an item without jid"
|
||
msgstr ""
|
||
|
||
#: sat/memory/disco.py:410
|
||
msgid "Capability hash generated: [{cap_hash}]"
|
||
msgstr ""
|
||
|
||
#: sat/memory/disco.py:459
|
||
msgid "invalid item (no jid)"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:71
|
||
msgid "Could not restart {namespace!r} encryption with {entity}: {err}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:74
|
||
msgid "encryption sessions restored"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:116
|
||
msgid "Encryption plugin registered: {name}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:127
|
||
msgid "Can't find requested encryption plugin: {namespace}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:148
|
||
msgid "Can't find a plugin with the name \"{name}\"."
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:213
|
||
msgid "No encryption plugin is registered, an encryption session can't be started"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:226
|
||
msgid "Session with {bare_jid} is already encrypted with {name}. Nothing to do."
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:237
|
||
msgid ""
|
||
"Session with {bare_jid} is already encrypted with {name}. Please stop "
|
||
"encryption session before changing algorithm."
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:249
|
||
msgid "No resource found for {destinee}, can't encrypt with {name}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:251
|
||
msgid "No resource specified to encrypt with {name}, using {destinee}."
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:257
|
||
msgid "{name} encryption must be used with bare jids."
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:261
|
||
msgid "Encryption session has been set for {entity_jid} with {encryption_name}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:268
|
||
msgid ""
|
||
"Encryption session started: your messages with {destinee} are now end to "
|
||
"end encrypted using {name} algorithm."
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:273
|
||
msgid "Message are encrypted only for {nb_devices} device(s): {devices_list}."
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:291
|
||
msgid "There is no encryption session with this entity."
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:295
|
||
msgid ""
|
||
"The encryption session is not run with the expected plugin: encrypted "
|
||
"with {current_name} and was expecting {expected_name}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:304
|
||
msgid ""
|
||
"There is a session for the whole entity (i.e. all devices of the entity),"
|
||
" not a directed one. Please use bare jid if you want to stop the whole "
|
||
"encryption with this entity."
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:312
|
||
msgid "There is no directed session with this entity."
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:327
|
||
msgid "encryption session stopped with entity {entity}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:335
|
||
msgid ""
|
||
"Encryption session finished: your messages with {destinee} are NOT end to"
|
||
" end encrypted anymore.\n"
|
||
"Your server administrators or {destinee} server administrators will be "
|
||
"able to read them."
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:389 sat/memory/encryption.py:397
|
||
#: sat/memory/encryption.py:404
|
||
msgid "Encryption"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:389
|
||
msgid "unencrypted (plain text)"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:392
|
||
msgid "End encrypted session"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:400
|
||
msgid "Start {name} session"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:404
|
||
msgid "⛨ {name} trust"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:407
|
||
msgid "Manage {name} trust"
|
||
msgstr ""
|
||
|
||
#: sat/memory/encryption.py:470
|
||
msgid "Starting e2e session with {peer_jid} as we receive encrypted messages"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:230
|
||
msgid "Memory manager init"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:249
|
||
msgid "Loading default params template"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:281
|
||
#, python-format
|
||
msgid "Parameters loaded from file: %s"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:284
|
||
#, python-format
|
||
msgid "Can't load parameters from file: %s"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:299
|
||
#, python-format
|
||
msgid "Parameters saved to file: %s"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:302
|
||
#, python-format
|
||
msgid "Can't save parameters to file: %s"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:404
|
||
msgid "Authentication failure of profile {profile}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:431
|
||
#, python-format
|
||
msgid "[%s] Profile session purge"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:437
|
||
#, python-format
|
||
msgid "Trying to purge roster status cache for a profile not in memory: [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:451
|
||
msgid "requesting no profiles at all"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:508
|
||
msgid "Can't find component {component} entry point"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:996
|
||
msgid "Need a bare jid to delete all resources"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1028
|
||
#, python-format
|
||
msgid "Trying to encrypt a value for %s while the personal key is undefined!"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1048
|
||
#, python-format
|
||
msgid "Trying to decrypt a value for %s while the personal key is undefined!"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1069
|
||
#, python-format
|
||
msgid "Personal data (%(ns)s, %(key)s) has been successfuly encrypted"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1097
|
||
msgid "Asking waiting subscriptions for a non-existant profile"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1218
|
||
msgid "invalid permission"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1249
|
||
msgid "unknown access type: {type}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1284
|
||
msgid "You can't use path and parent at the same time"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1288
|
||
msgid "\"..\" or \".\" can't be used in path"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1307
|
||
msgid "Several directories found, this should not happen"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1766
|
||
msgid "Can't delete directory, it is not empty"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1778
|
||
msgid "deleting file {name} with hash {file_hash}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/memory.py:1787
|
||
msgid "no reference left to {file_path}, deleting"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:85 sat_frontends/primitivus/base.py:533
|
||
msgid "General"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:86
|
||
msgid "Connection"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:88
|
||
msgid "Chat history limit"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:90
|
||
msgid "Show offline contacts"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:92
|
||
msgid "Show empty groups"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:95
|
||
msgid "Connect on backend startup"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:96
|
||
msgid "Connect on frontend startup"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:97
|
||
msgid "Disconnect on frontend closure"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:98
|
||
msgid "Check certificate (don't uncheck if unsure)"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:163
|
||
#, python-format
|
||
msgid "Trying to purge cache of a profile not in memory: [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:188
|
||
msgid "The profile name already exists"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:203
|
||
msgid "Trying to delete an unknown profile"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:209
|
||
msgid "Trying to delete a connected profile"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:228
|
||
msgid "No default profile, returning first one"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:234
|
||
msgid "No profile exist yet"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:244
|
||
#, python-format
|
||
msgid "Trying to access an unknown profile (%s)"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:338
|
||
msgid "Trying to register frontends parameters with no specified app: aborted"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:347
|
||
#, python-format
|
||
msgid "Trying to register twice frontends parameters for %(app)s: abortedapp"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:363
|
||
#, python-format
|
||
msgid "Can't determine default value for [%(category)s/%(name)s]: %(reason)s"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:385 sat/memory/params.py:563 sat/memory/params.py:624
|
||
#, python-format
|
||
msgid "Requested param [%(name)s] in category [%(category)s] doesn't exist !"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:440
|
||
#, python-format
|
||
msgid ""
|
||
"Unset parameter (%(cat)s, %(param)s) of type list will use the default "
|
||
"option '%(value)s'"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:448
|
||
#, python-format
|
||
msgid "Parameter (%(cat)s, %(param)s) of type list has no default option!"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:455
|
||
#, python-format
|
||
msgid ""
|
||
"Parameter (%(cat)s, %(param)s) of type list has more than one default "
|
||
"option!"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:585
|
||
msgid "Requesting a param for an non-existant profile"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:589
|
||
msgid "Requesting synchronous param for not connected profile"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:633
|
||
#, python-format
|
||
msgid ""
|
||
"Trying to get parameter '%(param)s' in category '%(cat)s' without "
|
||
"authorization!!!param"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:649
|
||
msgid "Requesting a param for a non-existant profile"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:962
|
||
msgid "Trying to set parameter for an unknown profile"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:968
|
||
#, python-format
|
||
msgid "Requesting an unknown parameter (%(category)s/%(name)s)"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:974
|
||
msgid ""
|
||
"{profile!r} is trying to set parameter {name!r} in category {category!r} "
|
||
"without authorization!!!"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:992
|
||
msgid ""
|
||
"Trying to set parameter {name} in category {category} withan non-integer "
|
||
"value"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:1011
|
||
#, python-format
|
||
msgid "Setting parameter (%(category)s, %(name)s) = %(value)s"
|
||
msgstr ""
|
||
|
||
#: sat/memory/params.py:1043
|
||
msgid "Trying to encrypt a password while the personal key is undefined!"
|
||
msgstr ""
|
||
|
||
#: sat/memory/persistent.py:45
|
||
msgid "PersistentDict can't be used before memory initialisation"
|
||
msgstr ""
|
||
|
||
#: sat/memory/persistent.py:175
|
||
msgid "Calling load on LazyPersistentBinaryDict while it's not needed"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:163
|
||
msgid ""
|
||
"too many db tries, we abandon! Error message: {msg}\n"
|
||
"query was {query}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:166
|
||
msgid "exception while running query, retrying ({try_}): {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:188
|
||
msgid ""
|
||
"too many interaction tries, we abandon! Error message: {msg}\n"
|
||
"interaction method was: {interaction}\n"
|
||
"interaction arguments were: {args}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:191
|
||
msgid "exception while running interaction, retrying ({try_}): {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:210
|
||
msgid "Connecting database"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:223
|
||
msgid "The database is new, creating the tables"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:337
|
||
#, python-format
|
||
msgid "Can't delete profile [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:354
|
||
#, python-format
|
||
msgid "Profile [%s] deleted"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:370
|
||
msgid "loading general parameters from database"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:385
|
||
msgid "loading individual parameters from database"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:426
|
||
#, python-format
|
||
msgid "Can't set general parameter (%(category)s/%(name)s) in databasecategory"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:439
|
||
#, python-format
|
||
msgid ""
|
||
"Can't set individual parameter (%(category)s/%(name)s) for [%(profile)s] "
|
||
"in databasecategory"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:459
|
||
msgid "Can't save following {key} in history (uid: {uid}, lang:{lang}): {value}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:473
|
||
msgid ""
|
||
"Can't save following thread in history (uid: {uid}): thread: {thread}), "
|
||
"parent:{parent}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:498
|
||
msgid ""
|
||
"Can't save following message in history: from [{from_jid}] to [{to_jid}] "
|
||
"(uid: {uid})"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:701
|
||
msgid ""
|
||
"Can't {operation} data in database for namespace "
|
||
"{namespace}{and_key}{for_profile}: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:752
|
||
msgid ""
|
||
"getting {type}{binary} private values from database for namespace "
|
||
"{namespace}{keys}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:986
|
||
msgid "Can't save file metadata for [{profile}]: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:1025
|
||
msgid "table not updated, probably due to race condition, trying again ({tries})"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:1027
|
||
msgid "Can't update file table"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:1132
|
||
msgid ""
|
||
"Your local schema is up-to-date, but database versions mismatch, fixing "
|
||
"it..."
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:1142
|
||
msgid ""
|
||
"There is a schema mismatch, but as we are on a dev version, database will"
|
||
" be updated"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:1146
|
||
msgid ""
|
||
"schema version is up-to-date, but local schema differ from expected "
|
||
"current schema"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:1149
|
||
#, 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 ""
|
||
|
||
#: sat/memory/sqlite.py:1153
|
||
msgid ""
|
||
"You database version is higher than the one used in this SàT version, are"
|
||
" you using several version at the same time? We can't run SàT with this "
|
||
"database."
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:1161
|
||
msgid ""
|
||
"Database content needs a specific processing, local database will be "
|
||
"updated"
|
||
msgstr ""
|
||
|
||
#: sat/memory/sqlite.py:1163
|
||
msgid "Database schema has changed, local database will be updated"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:91
|
||
msgid "Add D-Bus management to Ad-Hoc commands"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:98
|
||
msgid "plugin Ad-Hoc D-Bus initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:127
|
||
msgid "Media Players"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:255
|
||
msgid "Command selection"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:298
|
||
msgid "Updated"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:302
|
||
msgid "Command sent"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:367
|
||
msgid "Can't retrieve remote controllers on {device_jid}: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:405
|
||
msgid "No media player found."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:409 sat/plugins/plugin_adhoc_dbus.py:451
|
||
msgid "Media Player Selection"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:414
|
||
msgid "Ignoring MPRIS bus without suffix"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:428
|
||
msgid "missing media_player value"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:431
|
||
msgid ""
|
||
"Media player ad-hoc command trying to use non MPRIS bus. Hack attempt? "
|
||
"Refused bus: {bus_name}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:434
|
||
msgid "Invalid player name."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:440
|
||
msgid "Can't get D-Bus proxy: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:441
|
||
msgid "Media player is not available anymore"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_adhoc_dbus.py:460
|
||
msgid "Can't retrieve attribute {name}: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_blog_import.py:45
|
||
msgid ""
|
||
"Blog import management:\n"
|
||
"This plugin manage the different blog importers which can register to it,"
|
||
" and handle generic importing tasks."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_blog_import.py:64
|
||
msgid "plugin Blog Import initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_blog_import_dokuwiki.py:58
|
||
msgid "Blog importer for Dokuwiki blog engine."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_blog_import_dokuwiki.py:61
|
||
msgid "import posts from Dokuwiki blog engine"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_blog_import_dokuwiki.py:63
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_blog_import_dokuwiki.py:351
|
||
msgid "plugin Dokuwiki Import initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_blog_import_dokuwiki.py:383
|
||
msgid ""
|
||
"DokuWiki media files will be *downloaded* to {temp_dir} - to finish the "
|
||
"import you have to upload them *manually* to {media_repo}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_blog_import_dokuwiki.py:389
|
||
msgid ""
|
||
"DokuWiki media files will be *uploaded* to the XMPP server. Hyperlinks to"
|
||
" these media may not been updated though."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_blog_import_dokuwiki.py:393
|
||
msgid ""
|
||
"DokuWiki media files will *stay* on {location} - some of them may be "
|
||
"protected by DokuWiki ACL and will not be accessible."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_blog_import_dotclear.py:42
|
||
msgid "Blog importer for Dotclear blog engine."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_blog_import_dotclear.py:45
|
||
msgid "import posts from Dotclear blog engine"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_blog_import_dotclear.py:47
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_blog_import_dotclear.py:266
|
||
msgid "plugin Dotclear Import initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing.py:69
|
||
msgid "Component hosting and sharing files"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing.py:79
|
||
msgid ""
|
||
"You are over quota, your maximum allowed size is {quota} and you are "
|
||
"already using {used_space}, you can't upload {file_size} more."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing.py:350
|
||
msgid "File Sharing initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing.py:431
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:422
|
||
msgid "Can't create thumbnail: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing.py:454
|
||
msgid "Reusing already generated hash"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing.py:485
|
||
msgid "Can't get thumbnail for {final_path}: {e}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing.py:574
|
||
msgid "{peer_jid} is trying to access an unauthorized file: {name}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing.py:582
|
||
msgid "no matching file found ({file_data})"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:43
|
||
msgid ""
|
||
"Experimental handling of file management for file sharing. This plugins "
|
||
"allows to change permissions of stored files/directories or remove them."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:72
|
||
msgid "File Sharing Management plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:185
|
||
msgid "file not found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:187
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:192
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:474
|
||
msgid "forbidden"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:191
|
||
msgid "Only owner can manage files"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:258
|
||
msgid "Please select permissions for this directory"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:260
|
||
msgid "Please select permissions for this file"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:305
|
||
msgid "Can't use read_allowed values: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:332
|
||
msgid "management session done"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:358
|
||
msgid ""
|
||
"Are you sure to delete directory {name} and all files and directories "
|
||
"under it?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:362
|
||
msgid "Are you sure to delete file {name}?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:387
|
||
msgid "file deleted"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:465
|
||
msgid "thumbnails generated"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:481
|
||
msgid "You are currently using {size_used} on {size_quota}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_comp_file_sharing_management.py:484
|
||
msgid "unlimited quota"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_dbg_manhole.py:39
|
||
msgid "Debug plugin to have a telnet server"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_dbg_manhole.py:53
|
||
msgid ""
|
||
"/!\\ Manhole debug server activated, be sure to not use it in production,"
|
||
" this is dangerous /!\\"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_dbg_manhole.py:55
|
||
msgid "You can connect to manhole server using telnet on port {port}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_command_export.py:39
|
||
msgid "Implementation of command export"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_command_export.py:92
|
||
msgid "Plugin command export initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:50
|
||
msgid "Experimental implementation of XMPP events management"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:60
|
||
msgid "Event plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:177
|
||
msgid "no src found for image"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:187
|
||
msgid "no {uri_type} element found!"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:189
|
||
msgid "incomplete {uri_type} element"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:191
|
||
msgid "bad {uri_type} element"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:231
|
||
msgid "No event element has been found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:233
|
||
msgid "No event with this id has been found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:290
|
||
msgid "event_id must be set"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:333
|
||
msgid "The given URI is not valid: {uri}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:354
|
||
#: sat/plugins/plugin_exp_list_of_interest.py:100
|
||
msgid "requested node already exists"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:373
|
||
msgid "missing node"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:426
|
||
msgid "No event found in item {item_id}, ignoring"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:519
|
||
msgid "no data found for {item_id} (service: {service}, node: {node})"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:542 sat/plugins/plugin_exp_events.py:623
|
||
msgid "\"XEP-0277\" (blog) plugin is needed for this feature"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:548
|
||
msgid "got event data"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:579
|
||
msgid "affiliation set on blog and comments nodes"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:619
|
||
msgid "\"Invitations\" plugin is needed for this feature"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_events.py:632
|
||
msgid "invitation created"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation.py:44
|
||
msgid "Experimental handling of invitations"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation.py:57
|
||
msgid "Invitation plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation.py:251
|
||
msgid "Can't get item linked with invitation: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation.py:256
|
||
msgid "Invitation was linking to a non existing item"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation.py:262
|
||
msgid "Can't retrieve namespace of invitation: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation.py:281
|
||
msgid "Bad invitation, ignoring"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation.py:321
|
||
msgid "No handler for namespace \"{namespace}\", invitation ignored"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation_file.py:39
|
||
msgid "Experimental handling of invitations for file sharing"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation_file.py:46
|
||
msgid "File Sharing Invitation plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation_file.py:85
|
||
#: sat/plugins/plugin_exp_invitation_file.py:92
|
||
msgid "file sharing"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation_file.py:87
|
||
msgid "photo album"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation_file.py:93
|
||
msgid ""
|
||
"{profile} has received an invitation for a files repository "
|
||
"({type_human}) with namespace {sharing_ns!r} at path [{path}]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation_pubsub.py:42
|
||
msgid "Invitations for pubsub based features"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_invitation_pubsub.py:49
|
||
msgid "Pubsub Invitation plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_jingle_stream.py:52
|
||
msgid "Jingle Stream plugin"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_jingle_stream.py:55
|
||
msgid "{peer} wants to send you a stream, do you accept ?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_jingle_stream.py:56
|
||
msgid "Stream Request"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_jingle_stream.py:123
|
||
msgid "stream can't be used with multiple consumers"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_jingle_stream.py:170
|
||
msgid "No client connected, can't send data"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_jingle_stream.py:180
|
||
msgid "Plugin Stream initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_jingle_stream.py:270
|
||
msgid "given port is invalid"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_lang_detect.py:45
|
||
msgid "Detect and set message language when unknown"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_lang_detect.py:48
|
||
#: sat/plugins/plugin_misc_watched.py:43 sat/plugins/plugin_xep_0249.py:73
|
||
msgid "Misc"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_lang_detect.py:50
|
||
msgid "language detection"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_lang_detect.py:66
|
||
msgid "Language detection plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_list_of_interest.py:46
|
||
msgid "Experimental handling of interesting XMPP locations"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_list_of_interest.py:56
|
||
msgid "List of Interest plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_list_of_interest.py:287
|
||
msgid "Missing interest element: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_parrot.py:40
|
||
msgid "Implementation of parrot mode (repeat messages between 2 entities)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_parrot.py:56
|
||
msgid "Plugin Parrot initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_parrot.py:63 sat/plugins/plugin_xep_0045.py:150
|
||
#: sat/plugins/plugin_xep_0048.py:102 sat/plugins/plugin_xep_0092.py:61
|
||
#: sat/plugins/plugin_xep_0199.py:56 sat/plugins/plugin_xep_0249.py:95
|
||
#: sat/plugins/plugin_xep_0384.py:476
|
||
msgid "Text commands not available"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_admin.py:40
|
||
msgid ""
|
||
"\\Implementation of Pubsub Administrator\n"
|
||
"This allows a pubsub administrator to overwrite completly items, "
|
||
"including publisher.\n"
|
||
"Specially useful when importing a node."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:40
|
||
msgid "Experimental plugin to launch on action on Pubsub notifications"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:56
|
||
msgid "PubSub Hook initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:93
|
||
msgid "node manager already set for {node}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:101
|
||
msgid "node manager installed on {node}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:107
|
||
msgid "trying to remove a {node} without hook"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:112
|
||
msgid "hook removed"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:114
|
||
msgid "node still needed for an other hook"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:119
|
||
msgid "{hook_type} is not handled"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:123
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:167
|
||
msgid "{hook_type} hook type not implemented yet"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:139
|
||
msgid "{persistent} hook installed on {node} for {profile}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:140
|
||
msgid "persistent"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:140
|
||
msgid "temporary"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:173
|
||
msgid "Can't load Pubsub hook at node {node}, it will be removed: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_exp_pubsub_hook.py:185
|
||
msgid "Error while running Pubsub hook for node {node}: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_import.py:41
|
||
msgid "Generic import plugin, base for specialized importers"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_import.py:49
|
||
msgid "plugin Import initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_import.py:67
|
||
msgid "initializing {name} import handler"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_import.py:158
|
||
msgid "invalid json option: {option}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_import.py:296
|
||
msgid "uploading subitems"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_import.py:327
|
||
msgid "An {handler_name} importer with the name {name} already exist"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_merge_req_mercurial.py:37
|
||
msgid "Merge request handler for Mercurial"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_merge_req_mercurial.py:40
|
||
msgid "handle Mercurial repository"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_merge_req_mercurial.py:71
|
||
msgid "Mercurial merge request handler initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_merge_req_mercurial.py:75
|
||
msgid "Mercurial executable (hg) not found, can't use Mercurial handler"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_merge_req_mercurial.py:116
|
||
msgid "invalid changeset signature"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_merge_req_mercurial.py:136
|
||
msgid "unexpected time data: {data}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:50
|
||
msgid "Libervia account creation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:75
|
||
msgid ""
|
||
"Welcome to Libervia, the web interface of Salut à Toi.\n"
|
||
"\n"
|
||
"Your account on {domain} has been successfully created.\n"
|
||
"This is a demonstration version to show you the current status of the "
|
||
"project.\n"
|
||
"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"
|
||
"https://www.salut-a-toi.org\n"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:109
|
||
msgid "Plugin Account initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:294
|
||
msgid "Failed to send account creation confirmation to {email}: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:313
|
||
msgid "New Libervia account created"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:339
|
||
msgid "Your Libervia account has been created"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:363
|
||
msgid "xmpp_domain needs to be set in sat.conf. Using \"{default}\" meanwhile"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:379
|
||
msgid "Manage your account"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:385
|
||
msgid "Change your password"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:387
|
||
msgid "Current profile password"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:389
|
||
msgid "New password"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:391
|
||
msgid "New password (again)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:431 sat/stdui/ui_profile_manager.py:73
|
||
msgid "The provided profile password doesn't match."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:432
|
||
msgid "Attempt failure"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:477
|
||
msgid "The values entered for the new password are not equal."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:495
|
||
msgid "Change your password?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:500
|
||
msgid ""
|
||
"Note for advanced users: this will actually change both your SàT profile "
|
||
"password AND your XMPP account password."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:504
|
||
msgid "Continue with changing the password?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:528
|
||
#: sat/plugins/plugin_misc_register_account.py:133
|
||
msgid "Confirmation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:529
|
||
msgid "Your password has been changed."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:533
|
||
#: sat/plugins/plugin_misc_account.py:606
|
||
#: sat/plugins/plugin_misc_account.py:716 sat_frontends/primitivus/base.py:790
|
||
#: sat_frontends/primitivus/base.py:831
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:133
|
||
msgid "Error"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:535
|
||
#, python-format
|
||
msgid "Your password could not be changed: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:548
|
||
msgid "Delete your account?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:551
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:555
|
||
msgid "contact list, messages history, blog posts and commentsGROUPBLOG"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:558
|
||
msgid "contact list and messages history"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:561
|
||
#, python-format
|
||
msgid ""
|
||
"All your data stored on %(server)s, including your %(target)s will be "
|
||
"erased."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:567
|
||
#: sat/plugins/plugin_misc_account.py:642
|
||
#: sat/plugins/plugin_misc_account.py:658
|
||
#: sat/plugins/plugin_misc_account.py:674
|
||
msgid ""
|
||
"There is no other confirmation dialog, this is the very last one! Are you"
|
||
" sure?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:608
|
||
#, python-format
|
||
msgid "Your XMPP account could not be deleted: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:628
|
||
msgid "Delete all your (micro-)blog posts and comments?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:632
|
||
msgid ""
|
||
"If you confirm this dialog, all the (micro-)blog data you submitted will "
|
||
"be erased."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:637
|
||
msgid "These are the public and private posts and comments you sent to any group."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:649
|
||
msgid "Delete all your (micro-)blog posts?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:653
|
||
msgid ""
|
||
"If you confirm this dialog, all the public and private posts you sent to "
|
||
"any group will be erased."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:665
|
||
msgid "Delete all your (micro-)blog comments?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:669
|
||
msgid ""
|
||
"If you confirm this dialog, all the public and private comments you made "
|
||
"on other people's posts will be erased."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:689
|
||
msgid "blog posts and comments"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:694
|
||
msgid "blog posts"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:699
|
||
msgid "comments"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:705
|
||
msgid "Deletion confirmation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:707
|
||
#, python-format
|
||
msgid "Your %(target)s have been deleted."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:709
|
||
msgid ""
|
||
"Known issue of the demo version: you need to refresh the page to make the"
|
||
" deleted posts actually disappear."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_account.py:718
|
||
#, python-format
|
||
msgid "Your %(target)s could not be deleted: %(message)s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_android.py:50
|
||
msgid "Manage Android platform specificities, like pause or notifications"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_android.py:92
|
||
msgid "sound on notifications"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_android.py:94
|
||
msgid "Normal"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_android.py:95 sat/plugins/plugin_misc_android.py:103
|
||
msgid "Never"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_android.py:99
|
||
msgid "Vibrate on notifications"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_android.py:101
|
||
msgid "Always"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_android.py:102
|
||
msgid "In vibrate mode"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_android.py:243
|
||
msgid "plugin Android initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_android.py:362
|
||
msgid "new message from {contact}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_app_manager.py:64
|
||
msgid ""
|
||
"Applications Manager\n"
|
||
"\n"
|
||
"Manage external applications using packagers, OS "
|
||
"virtualization/containers or other\n"
|
||
"software management tools.\n"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_app_manager.py:80
|
||
msgid "plugin Applications Manager initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_app_manager.py:166
|
||
msgid ""
|
||
"No value found for \"public_url\", using \"example.org\" for now, please "
|
||
"set the proper value in libervia.conf"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_app_manager.py:170
|
||
msgid ""
|
||
"invalid value for \"public_url\" ({value}), it musts not start with "
|
||
"schema (\"http\"), ignoring it and using \"example.org\" instead"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_attach.py:43
|
||
msgid "Attachments handler"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_attach.py:53
|
||
msgid "plugin Attach initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_attach.py:109
|
||
msgid "Can't resize attachment of unknown type: {attachment}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_attach.py:125
|
||
msgid "Attachment {path!r} has been resized at {new_path!r}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_attach.py:129
|
||
msgid "Can't resize attachment of type {main_type!r}: {attachment}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_attach.py:143
|
||
msgid "No plugin can handle attachment with {destinee}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_attach.py:210
|
||
msgid "certificate check disabled for upload, this is dangerous!"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_debug.py:35
|
||
msgid "Set of method to make development and debugging easier"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_debug.py:41
|
||
msgid "Plugin Debug initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_download.py:43
|
||
msgid "File download management"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_download.py:50
|
||
msgid "plugin Download initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_download.py:95
|
||
msgid "Can't download file: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_download.py:99 sat_frontends/jp/cmd_file.py:498
|
||
msgid "Can't download file"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_download.py:176
|
||
msgid "certificate check disabled for download, this is dangerous!"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_download.py:187
|
||
msgid "Can't download URI {uri}: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:44
|
||
msgid "invitation of people without XMPP account"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:59
|
||
msgid "You have been invited by {host_name} to {app_name}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:60
|
||
msgid ""
|
||
"Hello {name}!\n"
|
||
"\n"
|
||
"You have received an invitation from {host_name} to participate to "
|
||
"\"{app_name}\".\n"
|
||
"To join, you just have to click on the following URL:\n"
|
||
"{url}\n"
|
||
"\n"
|
||
"Please note that this URL should not be shared with anybody!\n"
|
||
"If you want more details on {app_name}, you can check {app_url}.\n"
|
||
"\n"
|
||
"Welcome!\n"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:76
|
||
msgid "plugin Invitations initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:105
|
||
msgid "You can't use following key(s) in extra, they are reserved: {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:198
|
||
msgid "You can't use following key(s) in both args and extra: {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:207
|
||
msgid "You need to provide a main email address before using emails_extra"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:213
|
||
msgid "You need to provide url_template if you use default message body"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:216
|
||
msgid "creating an invitation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:237
|
||
msgid "You need to specify xmpp_domain in sat.conf"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:251
|
||
msgid "Can't create XMPP account"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:254
|
||
msgid "requested jid already exists, trying with {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:265
|
||
msgid "account {jid_} created"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:317
|
||
msgid "somebody"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:345
|
||
msgid "Not all arguments have been consumed: {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_email_invitation.py:443
|
||
msgid "Skipping reserved key {key}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_extra_pep.py:38
|
||
msgid "Display messages from extra PEP services"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_extra_pep.py:69
|
||
msgid "Plugin Extra PEP initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:45
|
||
msgid ""
|
||
"File Tansfer Management:\n"
|
||
"This plugin manage the various ways of sending a file, and choose the "
|
||
"best one."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:52
|
||
msgid "Please select a file to send to {peer}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:53
|
||
msgid "File sending"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:54
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:58
|
||
msgid "Confirm file transfer"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:59
|
||
msgid "File {} already exists, are you sure you want to overwrite ?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:60
|
||
msgid "File exists"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:70
|
||
msgid "plugin File initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:82
|
||
msgid "Action"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:82
|
||
msgid "send file"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:85
|
||
msgid "Send a file"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:121
|
||
msgid "{name} method will be used to send the file"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:132
|
||
msgid "Can't send {filepath} to {peer_jid} with {method_name}: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_file.py:166 sat/plugins/plugin_xep_0100.py:101
|
||
msgid "Invalid JID"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:36
|
||
msgid "forums management"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:43
|
||
msgid "forums management plugin"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:54
|
||
msgid "forums plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:97
|
||
msgid "forums arguments must be a list of forums"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:109
|
||
msgid "A forum item must be a dictionary"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:114
|
||
msgid "following forum name is not unique: {name}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:116
|
||
msgid "creating missing forum node"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:130
|
||
msgid "Unknown forum attribute: {key}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:136
|
||
msgid "forum need a title or a name"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:138
|
||
msgid "forum need uri or sub-forums"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:154
|
||
msgid "missing <forums> element"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:160
|
||
msgid "Unexpected element: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:168
|
||
msgid "Following attributes are unknown: {unknown}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:176
|
||
msgid "invalid forum, ignoring: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_forums.py:180
|
||
msgid "unkown forums sub element: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_groupblog.py:53
|
||
msgid "Implementation of microblogging fine permissions"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_groupblog.py:61
|
||
msgid "Group blog plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_groupblog.py:80
|
||
msgid "Server is not able to manage item-access pubsub, we can't use group blog"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_groupblog.py:86
|
||
msgid "Server can manage group blogs"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_identity.py:49
|
||
msgid "Identity manager"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_identity.py:58
|
||
msgid "Plugin Identity initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_identity.py:293
|
||
#: sat/plugins/plugin_misc_identity.py:365
|
||
msgid "No callback registered for {metadata_name}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_identity.py:316
|
||
msgid "Error while trying to get {metadata_name} with {callback}: {e}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_identity.py:376
|
||
msgid "Error while trying to set {metadata_name} with {callback}: {e}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_identity.py:691
|
||
msgid "Can't set metadata {metadata_name!r}: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_ip.py:57
|
||
msgid "This plugin help to discover our external IP address."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_ip.py:64
|
||
msgid "Allow external get IP"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_ip.py:67
|
||
msgid "Confirm external site request"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_ip.py:68
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_misc_ip.py:100
|
||
msgid "plugin IP discovery initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:39
|
||
msgid "Pubsub Lists"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:47
|
||
msgid "Pubsub lists management plugin"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:52
|
||
msgid "TODO List"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:63 sat/plugins/plugin_misc_lists.py:113
|
||
#: sat/plugins/plugin_misc_lists.py:156
|
||
msgid "status"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:67
|
||
msgid "to do"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:71
|
||
msgid "in progress"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:75
|
||
msgid "done"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:83 sat/plugins/plugin_misc_lists.py:180
|
||
msgid "priority"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:87 sat/plugins/plugin_misc_lists.py:184
|
||
msgid "major"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:91 sat/plugins/plugin_misc_lists.py:188
|
||
msgid "normal"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:95 sat/plugins/plugin_misc_lists.py:192
|
||
msgid "minor"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:106
|
||
msgid "Grocery List"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:109 sat_frontends/jp/cmd_info.py:69
|
||
#: sat_frontends/jp/cmd_info.py:111
|
||
msgid "name"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:110
|
||
msgid "quantity"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:117
|
||
msgid "to buy"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:121
|
||
msgid "bought"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:130
|
||
msgid "Tickets"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:140 sat_frontends/jp/cmd_info.py:69
|
||
msgid "type"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:144
|
||
msgid "bug"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:148
|
||
msgid "feature request"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:160
|
||
msgid "queued"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:164
|
||
msgid "started"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:168
|
||
msgid "review"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:172
|
||
msgid "closed"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_lists.py:208
|
||
msgid "Pubsub lists plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:35
|
||
msgid "Merge requests management"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:42
|
||
msgid "Merge requests management plugin"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:69
|
||
msgid "Merge requests plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:121
|
||
msgid "a handler with name {name} already exists!"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:134
|
||
msgid ""
|
||
"merge requests of type {type} are already handled by {old_handler}, "
|
||
"ignoring {new_handler}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:241
|
||
msgid "repository must be specified"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:244
|
||
msgid "{field} is set by backend, you must not set it in frontend"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:253
|
||
msgid "{name} handler will be used"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:256
|
||
msgid "repository {path} can't be handled by any installed handler"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:259
|
||
msgid "no handler for this repository has been found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:265
|
||
msgid "No handler of this name found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:269
|
||
msgid "export data is empty, do you have any change to send?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:312
|
||
msgid "No handler can handle data type \"{type}\""
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:348
|
||
msgid "No handler found to import {data_type}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_merge_requests.py:350
|
||
msgid "Importing patch [{item_id}] using {name} handler"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_nat_port.py:45
|
||
msgid "Automatic NAT port mapping using UPnP"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_nat_port.py:62
|
||
msgid "plugin NAT Port initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_nat_port.py:177
|
||
msgid "addportmapping error: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_nat_port.py:215
|
||
msgid "error while trying to map ports: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_quiz.py:42
|
||
msgid "Implementation of Quiz game"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_quiz.py:55
|
||
msgid "Plugin Quiz initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_quiz.py:345
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_misc_quiz.py:380 sat/plugins/plugin_misc_tarot.py:664
|
||
#, python-format
|
||
msgid "Player %(player)s is ready to start [status: %(status)s]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_quiz.py:456 sat/plugins/plugin_misc_radiocol.py:353
|
||
#, python-format
|
||
msgid "Unmanaged game element: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_radiocol.py:57
|
||
msgid "Implementation of radio collective"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_radiocol.py:76
|
||
msgid "Radio collective initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_radiocol.py:180
|
||
msgid ""
|
||
"The uploaded file has been rejected, only Ogg Vorbis and MP3 songs are "
|
||
"accepted."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_radiocol.py:210
|
||
msgid "No more participants in the radiocol: cleaning data"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_radiocol.py:249
|
||
msgid "INTERNAL ERROR: can't find full path of the song to delete"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_radiocol.py:258
|
||
#, python-format
|
||
msgid "INTERNAL ERROR: can't find %s on the file system"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_register_account.py:41
|
||
msgid "Register XMPP account"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_register_account.py:49
|
||
msgid "Plugin Register Account initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_register_account.py:76
|
||
msgid "Missing values"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_register_account.py:78
|
||
msgid "No user JID or password given: can't register new account."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_register_account.py:87
|
||
msgid "Register new account"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_register_account.py:92
|
||
msgid "Do you want to register a new XMPP account {jid}?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_register_account.py:134
|
||
msgid "Registration successful."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_register_account.py:138
|
||
msgid "Failure"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_register_account.py:139
|
||
#, python-format
|
||
msgid "Registration failed: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_register_account.py:143
|
||
msgid "Username already exists, please choose an other one."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_room_game.py:49
|
||
msgid "Base class for MUC games"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_room_game.py:221
|
||
#, python-format
|
||
msgid "%(user)s not allowed to join the game %(game)s in %(room)s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_room_game.py:380
|
||
#, python-format
|
||
msgid "%(user)s not allowed to invite for the game %(game)s in %(room)s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_room_game.py:433
|
||
#, python-format
|
||
msgid "Still waiting for %(users)s before starting the game %(game)s in %(room)s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_room_game.py:472
|
||
#, python-format
|
||
msgid "Preparing room for %s game"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_room_game.py:475
|
||
msgid "Unknown profile"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_room_game.py:583
|
||
#, python-format
|
||
msgid "%(game)s game already created in room %(room)s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_room_game.py:589
|
||
#, python-format
|
||
msgid "%(game)s game in room %(room)s can only be created by %(user)s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_room_game.py:610
|
||
#, python-format
|
||
msgid "Creating %(game)s game in room %(room)s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_room_game.py:615
|
||
#: sat/plugins/plugin_misc_room_game.py:646
|
||
#: sat/plugins/plugin_misc_tarot.py:581
|
||
#, python-format
|
||
msgid "profile %s is unknown"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_room_game.py:661
|
||
#, python-format
|
||
msgid "new round for %s game"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_static_blog.py:44
|
||
msgid "Plugin for static blogs"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_static_blog.py:66
|
||
msgid "Page title"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_static_blog.py:68
|
||
msgid "Banner URL"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_static_blog.py:70
|
||
msgid "Background image URL"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_static_blog.py:72
|
||
msgid "Keywords"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_static_blog.py:74
|
||
msgid "Description"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_static_blog.py:97 sat/plugins/plugin_sec_otr.py:508
|
||
#: sat/plugins/plugin_sec_otr.py:542 sat/plugins/plugin_sec_otr.py:568
|
||
#: sat/plugins/plugin_sec_otr.py:592
|
||
msgid "jid key is not present !"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_static_blog.py:102
|
||
msgid "Not available"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_static_blog.py:104
|
||
msgid "Retrieving a blog from an external domain is not implemented yet."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:47
|
||
msgid "Implementation of Tarot card game"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:60
|
||
msgid "Plugin Tarot initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:78
|
||
msgid "Passe"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:79
|
||
msgid "Petite"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:80
|
||
msgid "Garde"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:81
|
||
msgid "Garde Sans"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:82
|
||
msgid "Garde Contre"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:171
|
||
msgid "contrat selection"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:189
|
||
msgid "scores"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:273 sat/plugins/plugin_misc_tarot.py:313
|
||
#, python-format
|
||
msgid ""
|
||
"Player %(excuse_owner)s give %(card_waited)s to %(player_waiting)s for "
|
||
"Excuse compensation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:327
|
||
#, python-format
|
||
msgid ""
|
||
"%(excuse_owner)s keep the Excuse but has not card to give, %(winner)s is "
|
||
"waiting for one"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:338
|
||
#: sat_frontends/primitivus/game_tarot.py:309
|
||
msgid "Draw game"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:341 sat/plugins/plugin_misc_tarot.py:436
|
||
#, python-format
|
||
msgid ""
|
||
"\n"
|
||
"--\n"
|
||
"%(player)s:\n"
|
||
"score for this game ==> %(score_game)i\n"
|
||
"total score ==> %(total_score)i"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:397
|
||
msgid "INTERNAL ERROR: contrat not managed (mispelled ?)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:422
|
||
#, 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 ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:507
|
||
msgid "Internal error: unmanaged game stage"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:530 sat/plugins/plugin_misc_tarot.py:562
|
||
msgid "session id doesn't exist, session has probably expired"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:540
|
||
#, python-format
|
||
msgid "contrat [%(contrat)s] choosed by %(profile)s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:584
|
||
#, python-format
|
||
msgid "Cards played by %(profile)s: [%(cards)s]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:709
|
||
msgid "Everybody is passing, round ended"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:723
|
||
#, python-format
|
||
msgid "%(player)s win the bid with %(contrat)s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:751
|
||
msgid "tarot: chien received"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:828
|
||
#, python-format
|
||
msgid "The winner of this trick is %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:896
|
||
#, python-format
|
||
msgid "Unmanaged error type: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_tarot.py:898
|
||
#, python-format
|
||
msgid "Unmanaged card game element: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:40
|
||
msgid "IRC like text commands"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:60
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:66
|
||
msgid "Text commands initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:162
|
||
#, python-format
|
||
msgid "Skipping not callable [%s] attribute"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:166
|
||
msgid "Skipping cmd_ method"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:173
|
||
msgid "Conflict for command [{old_name}], renaming it to [{new_name}]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:180
|
||
#, python-format
|
||
msgid "Registered text command [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:244
|
||
#, python-format
|
||
msgid "Invalid command /%s. "
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:277
|
||
#, python-format
|
||
msgid "Unknown command /%s. "
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:286
|
||
msgid "group discussions"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:288
|
||
msgid "one to one discussions"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:290
|
||
msgid "/{command} command only applies in {context}."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:374
|
||
msgid "Invalid jid, can't whois"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:380
|
||
#, python-format
|
||
msgid "whois for %(jid)s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:436
|
||
msgid "Invalid command name [{}]\n"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:457
|
||
#, python-format
|
||
msgid ""
|
||
"Text commands available:\n"
|
||
"%s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:462
|
||
msgid ""
|
||
"/{name}: {short_help}\n"
|
||
"{syntax}{args_help}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_commands.py:465
|
||
msgid " syntax: {}\n"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_syntaxes.py:43 sat/test/constants.py:56
|
||
msgid "Composition"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_syntaxes.py:142
|
||
msgid "Management of various text syntaxes (XHTML-IM, Markdown, etc)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_text_syntaxes.py:184
|
||
msgid "Text syntaxes plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_upload.py:41
|
||
msgid "File upload management"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_upload.py:45
|
||
msgid "Please select a file to upload"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_upload.py:46
|
||
msgid "File upload"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_upload.py:53
|
||
msgid "plugin Upload initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_upload.py:92
|
||
msgid "Can't upload file: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_upload.py:96 sat_frontends/jp/cmd_file.py:586
|
||
msgid "Can't upload file"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_uri_finder.py:32
|
||
msgid "URI finder"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_uri_finder.py:39
|
||
msgid ""
|
||
" Plugin to find URIs in well know location.\n"
|
||
" This allows to retrieve settings to work with a project (e.g. pubsub "
|
||
"node used for merge-requests).\n"
|
||
" "
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_uri_finder.py:52
|
||
msgid "URI finder plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_uri_finder.py:87
|
||
msgid "Ignoring already found uri for key \"{key}\""
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_watched.py:37
|
||
msgid "Watch for entities presence, and send notification accordingly"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_watched.py:45
|
||
msgid "Watched entity {entity} is connected"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_watched.py:62
|
||
msgid "Watched initialisation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_welcome.py:34
|
||
msgid "Plugin which manage welcome message and things to to on first connection."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_welcome.py:42
|
||
msgid "Display welcome message"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_welcome.py:43
|
||
msgid "Welcome to Libervia/Salut à Toi"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_welcome.py:46
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_misc_welcome.py:75
|
||
msgid "plugin Welcome initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_xmllog.py:36
|
||
msgid "Send raw XML logs to bridge"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_xmllog.py:51
|
||
msgid "Activate XML log"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_xmllog.py:55
|
||
msgid "Plugin XML Log initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_xmllog.py:69
|
||
msgid "XML log activated"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_misc_xmllog.py:81
|
||
msgid "INTERNAL ERROR: Unmanaged XML type"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_aesgcm.py:48
|
||
msgid ""
|
||
" Implementation of AES-GCM scheme, a way to encrypt files (not "
|
||
"official XMPP standard).\n"
|
||
" See https://xmpp.org/extensions/inbox/omemo-media-sharing.html for "
|
||
"details\n"
|
||
" "
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_aesgcm.py:63
|
||
msgid "AESGCM plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:50
|
||
msgid "Implementation of OTR"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:55
|
||
msgid "OTR"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:56
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:61
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:67
|
||
msgid "Some of advanced features are disabled !"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:169
|
||
#, python-format
|
||
msgid "/!\\ conversation with %(other_jid)s is now UNENCRYPTED"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:182
|
||
msgid "trusted"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:182
|
||
msgid "untrusted"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:185
|
||
msgid "{trusted} OTR conversation with {other_jid} REFRESHED"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:189
|
||
msgid ""
|
||
"{trusted} encrypted OTR conversation started with {other_jid}\n"
|
||
"{extra_info}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:201
|
||
msgid "OTR conversation with {other_jid} is FINISHED"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:209
|
||
msgid "Unknown OTR state"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:249
|
||
msgid "Save is called but privkey is None !"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:308
|
||
msgid "OTR plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:418
|
||
msgid "You have no private key yet, start an OTR conversation to have one"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:424
|
||
msgid "No private key"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:436
|
||
msgid ""
|
||
"Your fingerprint is:\n"
|
||
"{fingerprint}\n"
|
||
"\n"
|
||
"Start an OTR conversation to have your correspondent one."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:442 sat/plugins/plugin_xep_0384.py:687
|
||
msgid "Fingerprint"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:453
|
||
msgid "Your correspondent {correspondent} is now TRUSTED"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:459
|
||
msgid "Your correspondent {correspondent} is now UNTRUSTED"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:477
|
||
msgid "Authentication ({entity_jid})"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:483
|
||
msgid ""
|
||
"Your own fingerprint is:\n"
|
||
"{fingerprint}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:486
|
||
msgid ""
|
||
"Your correspondent fingerprint should be:\n"
|
||
"{fingerprint}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:492
|
||
msgid "Is your correspondent fingerprint the same as here ?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:494
|
||
msgid "yes"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:494
|
||
msgid "no"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:520
|
||
msgid ""
|
||
"Can't start an OTR session, there is already an encrypted session with "
|
||
"{name}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:598
|
||
msgid "You don't have a private key yet !"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:611
|
||
msgid "Your private key has been dropped"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:620
|
||
msgid "Confirm private key drop"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:649
|
||
msgid "WARNING: received unencrypted data in a supposedly encrypted context"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:656
|
||
msgid "WARNING: received OTR encrypted data in an unencrypted context"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:662
|
||
msgid "WARNING: received OTR error message: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:668
|
||
msgid "Error while trying de decrypt OTR message: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:780
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_sec_otr.py:785
|
||
msgid "Message discarded because closed encryption channel"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_syntax_wiki_dotclear.py:40
|
||
msgid "Implementation of Dotclear wiki syntax"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_syntax_wiki_dotclear.py:664
|
||
msgid "Dotclear wiki syntax plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tickets_import.py:38
|
||
msgid ""
|
||
"Tickets import management:\n"
|
||
"This plugin manage the different tickets importers which can register to "
|
||
"it, and handle generic importing tasks."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tickets_import.py:57
|
||
msgid "plugin Tickets Import initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tickets_import.py:111
|
||
msgid "comments_uri key will be generated and must not be used by importer"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tickets_import.py:115
|
||
msgid "{key} must be a list"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tickets_import.py:174
|
||
msgid "mapping option must be a dictionary"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tickets_import.py:179
|
||
msgid "keys and values of mapping must be sources and destinations ticket fields"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tickets_import_bugzilla.py:41
|
||
msgid "Tickets importer for Bugzilla"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tickets_import_bugzilla.py:44
|
||
msgid "import tickets from Bugzilla xml export file"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tickets_import_bugzilla.py:46
|
||
msgid ""
|
||
"This importer handle Bugzilla xml export file.\n"
|
||
"\n"
|
||
"To use it, you'll need to export tickets using XML.\n"
|
||
"Tickets will be uploaded with the same ID as for Bugzilla, any existing "
|
||
"ticket with this ID will be replaced.\n"
|
||
"\n"
|
||
"location: you must use the absolute path to your .xml file\n"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tickets_import_bugzilla.py:128
|
||
msgid "Bugilla Import plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tmp_directory_subscription.py:37
|
||
msgid "Implementation of directory subscription"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tmp_directory_subscription.py:47
|
||
msgid "Directory subscription plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tmp_directory_subscription.py:50
|
||
#: sat/plugins/plugin_xep_0050.py:315 sat/plugins/plugin_xep_0100.py:84
|
||
msgid "Service"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tmp_directory_subscription.py:50
|
||
msgid "Directory subscription"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_tmp_directory_subscription.py:53
|
||
msgid "User directory subscription"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0020.py:46
|
||
msgid "Implementation of Feature Negotiation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0020.py:52
|
||
msgid "Plugin XEP_0020 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0020.py:104
|
||
msgid "More than one value choosed for {}, keeping the first one"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0033.py:66
|
||
msgid "Implementation of Extended Stanza Addressing"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0033.py:76
|
||
msgid "Extended Stanza Addressing plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0033.py:97
|
||
msgid "XEP-0033 is being used but the server doesn't support it!"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0033.py:103
|
||
msgid " or "
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0033.py:105
|
||
#, python-format
|
||
msgid ""
|
||
"Stanzas using XEP-0033 should be addressed to %(expected)s, not "
|
||
"%(current)s!"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0033.py:111
|
||
msgid "TODO: addressing has been fixed by the backend... fix it in the frontend!"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:56
|
||
msgid "Implementation of Multi-User Chat"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:89
|
||
msgid "Plugin XEP_0045 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:145
|
||
msgid "MUC"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:145
|
||
msgid "configure"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:146
|
||
msgid "Configure Multi-User Chat room"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:194
|
||
msgid ""
|
||
"Received non delayed message in a room before its initialisation: "
|
||
"state={state}, msg={msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:216 sat/plugins/plugin_xep_0045.py:224
|
||
#: sat/plugins/plugin_xep_0045.py:880
|
||
msgid "This room has not been joined"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:283
|
||
msgid "Room joining cancelled by user"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:288
|
||
msgid "Rooms in {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:303
|
||
msgid "room locked !"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:306
|
||
msgid "Error while configuring the room: {failure_}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:322
|
||
msgid "Room {} is restricted"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:323
|
||
msgid "This room is restricted, please enter the password"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:332
|
||
msgid "Error while joining the room {room}{suffix}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:334
|
||
msgid "Group chat error"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:401
|
||
msgid "room_jid key is not present !"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:406
|
||
msgid "No configuration available for this room"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:440 sat/plugins/plugin_xep_0045.py:442
|
||
msgid "Session ID doesn't exist, session has probably expired."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:441
|
||
msgid "Room configuration failed"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:447
|
||
msgid "Room configuration succeed"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:448
|
||
msgid "The new settings have been saved."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:509
|
||
msgid "No MUC service found on main server"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:538
|
||
msgid ""
|
||
"Invalid room identifier: {room_id}'. Please give a room short or full "
|
||
"identifier like 'room' or 'room@{muc_service}'."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:558
|
||
msgid "{profile} is already in room {room_jid}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:561
|
||
msgid "[{profile}] is joining room {room} with nick {nick}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:729
|
||
msgid "You must provide a member's nick to kick."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:738
|
||
msgid "You have kicked {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:740 sat/plugins/plugin_xep_0045.py:776
|
||
msgid " for the following reason: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:763
|
||
msgid "You must provide a valid JID to ban, like in '/ban contact@example.net'"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:774
|
||
msgid "You have banned {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:802
|
||
msgid ""
|
||
"You must provide a valid JID to affiliate, like in '/affiliate "
|
||
"contact@example.net member'"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:808
|
||
#, python-format
|
||
msgid "You must provide a valid affiliation: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:815
|
||
msgid "New affiliation for {entity}: {affiliation}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:862
|
||
msgid "No known default MUC service {unparsed}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:867
|
||
msgid "{} is not a valid JID!"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:885
|
||
#, python-format
|
||
msgid "Nickname: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:887
|
||
#, python-format
|
||
msgid "Entity: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:889
|
||
#, python-format
|
||
msgid "Affiliation: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:891
|
||
#, python-format
|
||
msgid "Role: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:893
|
||
#, python-format
|
||
msgid "Status: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:895
|
||
#, python-format
|
||
msgid "Show: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:960
|
||
msgid ""
|
||
"room {room} is not in expected state: room is in state {current_state} "
|
||
"while we were expecting {expected_state}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:1093
|
||
msgid "No message received while offline in {room_jid}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:1097
|
||
msgid "We have received {num_mess} message(s) in {room_jid} while offline."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:1141
|
||
msgid "missing nick in presence: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:1217
|
||
msgid "user {nick} has joined room {room_id}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:1234
|
||
msgid "=> {} has joined the room"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:1253
|
||
msgid "Room ({room}) left ({profile})"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:1267
|
||
msgid "user {nick} left room {room_id}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:1279
|
||
msgid "<= {} has left the room"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:1342
|
||
msgid "received history in unexpected state in room {room} (state: {state})"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:1350
|
||
msgid "storing the unexpected message anyway, to avoid loss"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0045.py:1437
|
||
msgid "New subject for room ({room_id}): {subject}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0047.py:62
|
||
msgid "Implementation of In-Band Bytestreams"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0047.py:71
|
||
msgid "In-Band Bytestreams plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0047.py:162
|
||
msgid "IBB stream opening"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0047.py:171
|
||
#, python-format
|
||
msgid "Ignoring unexpected IBB transfer: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0047.py:176
|
||
msgid "sended jid inconsistency (man in the middle attack attempt ?)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0047.py:206
|
||
msgid "IBB stream closing"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0047.py:228
|
||
msgid "Received data for an unknown session id"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0047.py:236
|
||
msgid ""
|
||
"sended jid inconsistency (man in the middle attack attempt ?)\n"
|
||
"initial={initial}\n"
|
||
"given={given}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0047.py:246
|
||
msgid "Sequence error"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0047.py:261
|
||
msgid "Invalid base64 data"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:45
|
||
msgid "Implementation of bookmarks"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:58
|
||
msgid "Bookmarks plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:63 sat_frontends/primitivus/base.py:540
|
||
msgid "Groups"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:63
|
||
msgid "Bookmarks"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:66
|
||
msgid "Use and manage bookmarks"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:147
|
||
msgid "Private XML storage not available"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:260
|
||
msgid "No room jid selected"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:280
|
||
msgid "Bookmarks manager"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:310 sat_frontends/jp/cmd_bookmarks.py:126
|
||
msgid "add a bookmark"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:312
|
||
msgid "Name"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:314 sat_frontends/jp/cmd_profile.py:175
|
||
msgid "jid"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:316
|
||
msgid "Nickname"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:318
|
||
msgid "Autojoin"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:321 sat_frontends/primitivus/xmlui.py:470
|
||
msgid "Save"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:367
|
||
msgid "Bookmarks will be local only"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:368
|
||
#, python-format
|
||
msgid "Type selected for \"auto\" storage: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:500
|
||
msgid "Bad arguments"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:509
|
||
#, python-format
|
||
msgid "All [%s] bookmarks are being removed"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0048.py:520
|
||
msgid "Bookmark added"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0049.py:37
|
||
msgid "Implementation of private XML storage"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0049.py:45
|
||
msgid "Plugin XEP-0049 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:51
|
||
#: sat_frontends/quick_frontend/constants.py:29
|
||
msgid "Online"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:52
|
||
msgid "Away"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:53
|
||
#: sat_frontends/quick_frontend/constants.py:30
|
||
msgid "Free for chat"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:54
|
||
#: sat_frontends/quick_frontend/constants.py:32
|
||
msgid "Do not disturb"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:55
|
||
msgid "Left"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:56 sat_frontends/primitivus/base.py:535
|
||
msgid "Disconnect"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:67
|
||
msgid "Implementation of Ad-Hoc Commands"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:126
|
||
msgid "The groups [{group}] is unknown for profile [{profile}])"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:284
|
||
msgid "plugin XEP-0050 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:315
|
||
msgid "Commands"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:318
|
||
msgid "Execute ad-hoc commands"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:329
|
||
msgid "Status"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:364
|
||
msgid "Missing command element"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:379
|
||
msgid "Please select a command"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:397
|
||
#, python-format
|
||
msgid "Invalid note type [%s], using info"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:408
|
||
msgid "WARNING"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:409
|
||
msgid "ERROR"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:457
|
||
msgid "No known payload found in ad-hoc command result, aborting"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:464
|
||
msgid "No payload found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:574
|
||
msgid "Please enter target jid"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:588
|
||
msgid "status selection"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0050.py:618
|
||
msgid "Status updated"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0054.py:64
|
||
msgid "Implementation of vcard-temp"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0054.py:84
|
||
msgid "Plugin XEP_0054 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0054.py:99
|
||
msgid "No avatar in cache for {profile}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0054.py:137
|
||
msgid "Decoding binary"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0054.py:242
|
||
msgid "vCard element not found for {entity_jid}: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0054.py:287
|
||
msgid "Can't get vCard for {entity_jid}: {e}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0054.py:291
|
||
msgid "VCard found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:53
|
||
msgid "Implementation of Jabber Search"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:70
|
||
msgid "Jabber search plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:100 sat/stdui/ui_contact_list.py:39
|
||
#: sat/stdui/ui_contact_list.py:45 sat/stdui/ui_contact_list.py:51
|
||
#: sat_frontends/primitivus/base.py:539
|
||
#: sat_frontends/primitivus/contact_list.py:50
|
||
msgid "Contacts"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:100
|
||
msgid "Search directory"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:103
|
||
msgid "Search user directory"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:143
|
||
msgid "Search users"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:174
|
||
msgid "Search for"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:181
|
||
msgid "Simple search"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:191 sat/plugins/plugin_xep_0055.py:305
|
||
msgid "Search"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:226
|
||
msgid "Advanced search"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:246
|
||
msgid "Search on"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:248
|
||
msgid "Other service"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:256
|
||
msgid "Refresh fields"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:260
|
||
msgid "Displaying the search form for"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:341
|
||
msgid "Search results"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:346
|
||
msgid "The search gave no result"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:386 sat/plugins/plugin_xep_0055.py:493
|
||
msgid "No query element found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:391 sat/plugins/plugin_xep_0055.py:498
|
||
msgid "No data form found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:403
|
||
#, python-format
|
||
msgid "Fields request failure: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:478
|
||
msgid "The search could not be performed"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0055.py:510
|
||
#, python-format
|
||
msgid "Search request failure: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0059.py:42
|
||
msgid "Implementation of Result Set Management"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0059.py:52
|
||
msgid "Result Set Management plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0059.py:65
|
||
msgid "rsm_max can't be negative"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0060.py:56
|
||
msgid "Implementation of PubSub Protocol"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0060.py:95
|
||
msgid "PubSub plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0060.py:323
|
||
msgid "Can't retrieve pubsub_service from conf, we'll use first one that we find"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0060.py:487
|
||
msgid "Can't parse items: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0060.py:556
|
||
msgid "Invalid item: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0060.py:572
|
||
msgid ""
|
||
"Can't use publish-options ({options}) on node {node}, re-publishing "
|
||
"without them: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0060.py:905 sat/plugins/plugin_xep_0060.py:948
|
||
msgid "Invalid result: missing <affiliations> element: {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0060.py:916 sat/plugins/plugin_xep_0060.py:961
|
||
msgid "Invalid result: bad <affiliation> element: {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0060.py:1284
|
||
msgid "Invalid result: missing <subscriptions> element: {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0060.py:1289
|
||
msgid "Invalid result: {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0060.py:1299
|
||
msgid "Invalid result: bad <subscription> element: {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0065.py:90
|
||
msgid "Implementation of SOCKS5 Bytestreams"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0065.py:528
|
||
msgid "File transfer completed, closing connection"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0065.py:695
|
||
#, python-format
|
||
msgid "Socks 5 client connection lost (reason: %s)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0065.py:723
|
||
msgid "Plugin XEP_0065 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0065.py:781
|
||
msgid "Socks5 Stream server launched on port {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0070.py:56
|
||
msgid "Implementation of HTTP Requests via XMPP"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0070.py:66
|
||
msgid "Plugin XEP_0070 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0070.py:79
|
||
msgid "XEP-0070 Verifying HTTP Requests via XMPP (iq)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0070.py:88
|
||
msgid "XEP-0070 Verifying HTTP Requests via XMPP (message)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0070.py:98
|
||
msgid "Auth confirmation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0070.py:99
|
||
msgid ""
|
||
"{auth_url} needs to validate your identity, do you agree?\n"
|
||
"Validation code : {auth_id}\n"
|
||
"\n"
|
||
"Please check that this code is the same as on {auth_url}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0070.py:117
|
||
msgid "XEP-0070 reply iq"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0070.py:122
|
||
msgid "XEP-0070 reply message"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0070.py:127
|
||
msgid "XEP-0070 reply error"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0071.py:55
|
||
msgid "Implementation of XHTML-IM"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0071.py:94
|
||
msgid "XHTML-IM plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0071.py:223
|
||
msgid "Can't have XHTML and rich content at the same time"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:41
|
||
msgid "Implementation of in-band registration"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:54
|
||
msgid "Registration asked for {jid}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:79
|
||
msgid "Stream started with {server}, now registering"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:85
|
||
msgid "Registration answer: {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:89
|
||
msgid "Registration failure: {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:116
|
||
msgid "Plugin XEP_0077 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:176
|
||
msgid "Can't find data form"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:178
|
||
msgid "This gateway can't be managed by SàT, sorry :("
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:202 sat/plugins/plugin_xep_0077.py:212
|
||
#, python-format
|
||
msgid "Registration failure: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:206
|
||
#, python-format
|
||
msgid "registration answer: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:215
|
||
msgid "Username already exists, please choose an other one"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0077.py:229
|
||
msgid "Asking registration for {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0085.py:55
|
||
msgid "Implementation of Chat State Notifications Protocol"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0085.py:97
|
||
msgid "Enable chat state notifications"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0085.py:101
|
||
msgid "Chat State Notifications plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0092.py:42
|
||
msgid "Implementation of Software Version"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0092.py:48
|
||
msgid "Plugin XEP_0092 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0092.py:119
|
||
#, python-format
|
||
msgid "Client name: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0092.py:121
|
||
#, python-format
|
||
msgid "Client version: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0092.py:123
|
||
#, python-format
|
||
msgid "Operating system: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0092.py:128
|
||
msgid "Software version not available"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0092.py:130
|
||
msgid "Client software version request timeout"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0095.py:41
|
||
msgid "Implementation of Stream Initiation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0095.py:54
|
||
msgid "Plugin XEP_0095 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0095.py:84
|
||
msgid "XEP-0095 Stream initiation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0095.py:127
|
||
msgid "sending stream initiation accept answer"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0095.py:168
|
||
#, python-format
|
||
msgid "Stream Session ID: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0096.py:48
|
||
msgid "Implementation of SI File Transfer"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0096.py:55
|
||
msgid "Stream Initiation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0096.py:58
|
||
msgid "Plugin XEP_0096 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0096.py:129
|
||
msgid "XEP-0096 file transfer requested"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0096.py:377
|
||
msgid "The contact {} has refused your file"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0096.py:378
|
||
msgid "File refused"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0096.py:381
|
||
msgid "Error during file transfer"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0096.py:382
|
||
msgid ""
|
||
"Something went wrong during the file transfer session initialisation: "
|
||
"{reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0096.py:385
|
||
msgid "File transfer error"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0096.py:394
|
||
msgid "transfer {sid} successfuly finished [{profile}]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0096.py:402
|
||
msgid "transfer {sid} failed [{profile}]: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:37
|
||
msgid "Implementation of Gateways protocol"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:40
|
||
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 ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:48
|
||
msgid "Internet Relay Chat"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:49
|
||
msgid "XMPP"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:50
|
||
msgid "Tencent QQ"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:51
|
||
msgid "SIP/SIMPLE"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:52
|
||
msgid "ICQ"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:53
|
||
msgid "Yahoo! Messenger"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:54
|
||
msgid "Gadu-Gadu"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:55
|
||
msgid "AOL Instant Messenger"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:56
|
||
msgid "Windows Live Messenger"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:62
|
||
msgid "Gateways plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:84
|
||
msgid "Gateways"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:87
|
||
msgid "Find gateways"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:108
|
||
#, python-format
|
||
msgid "Gateways manager (%s)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:121
|
||
#, python-format
|
||
msgid "Failed (%s)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:134
|
||
msgid "Use external XMPP server"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:136
|
||
msgid "Go !"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:143
|
||
msgid "No gateway index selected"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:158
|
||
#, python-format
|
||
msgid ""
|
||
"INTERNAL ERROR: identity category should always be \"gateway\" in "
|
||
"_getTypeString, got \"%s\""
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:166
|
||
msgid "Unknown IM"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:170
|
||
msgid "Registration successful, doing the rest"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:195
|
||
msgid "Timeout"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:211
|
||
#, python-format
|
||
msgid "Found gateway [%(jid)s]: %(identity_name)s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:222
|
||
#, python-format
|
||
msgid "Skipping [%(jid)s] which is not a gateway"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:231
|
||
msgid "No gateway found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:236
|
||
#, python-format
|
||
msgid "item found: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0100.py:260
|
||
#, python-format
|
||
msgid "find gateways (target = %(target)s, profile = %(profile)s)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0106.py:38
|
||
msgid "(Un)escape JID to use disallowed chars in local parts"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0115.py:50
|
||
msgid "Implementation of entity capabilities"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0115.py:58
|
||
msgid "Plugin XEP_0115 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0115.py:73
|
||
msgid "Caps optimisation enabled"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0115.py:76
|
||
msgid "Caps optimisation not available"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0115.py:154
|
||
#, python-format
|
||
msgid "Received invalid capabilities tag: %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0115.py:170
|
||
msgid ""
|
||
"Unknown hash method for entity capabilities: [{hash_method}] (entity: "
|
||
"{entity_jid}, node: {node})"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0115.py:183
|
||
msgid ""
|
||
"Computed hash differ from given hash:\n"
|
||
"given: [{given}]\n"
|
||
"computed: [{computed}]\n"
|
||
"(entity: {entity_jid}, node: {node})"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0115.py:205
|
||
msgid "Couldn't retrieve disco info for {jid}: {error}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0163.py:42
|
||
msgid "Implementation of Personal Eventing Protocol"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0163.py:48
|
||
msgid "PEP plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0163.py:131
|
||
#, python-format
|
||
msgid "Trying to send personal event with an unknown profile key [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0163.py:136
|
||
msgid "Trying to send personal event for an unknown type"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0163.py:142
|
||
msgid "No item found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0163.py:149
|
||
msgid "Can't find mood element in mood event"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0163.py:153
|
||
msgid "No mood found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0166.py:50
|
||
msgid "{entity} want to start a jingle session with you, do you accept ?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0166.py:60
|
||
msgid "Implementation of Jingle"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0166.py:98
|
||
msgid "plugin Jingle initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0166.py:156
|
||
msgid "Error while terminating session: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0166.py:395
|
||
msgid "You can't do a jingle session with yourself"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0166.py:511
|
||
msgid "Confirm Jingle session"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0184.py:71
|
||
msgid "Implementation of Message Delivery Receipts"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0184.py:96
|
||
msgid "Enable message delivery receipts"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0184.py:100
|
||
msgid "Plugin XEP_0184 (message delivery receipts) initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0184.py:136
|
||
msgid "[XEP-0184] Request acknowledgment for message id {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0184.py:180
|
||
msgid "[XEP-0184] Receive acknowledgment for message id {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0184.py:190
|
||
msgid "[XEP-0184] Delete waiting acknowledgment for message id {}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:46
|
||
msgid "Implementation of Stream Management"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:134
|
||
msgid "Plugin Stream Management initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:144
|
||
msgid "Invalid ack_timeout value, please check your configuration"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:147
|
||
msgid "Ack timeout disabled"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:149
|
||
msgid "Ack timeout set to {timeout}s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:171
|
||
msgid ""
|
||
"Your server doesn't support stream management ({namespace}), this is used"
|
||
" to improve connection problems detection (like network outages). Please "
|
||
"ask your server administrator to enable this feature."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:302
|
||
msgid ""
|
||
"Connection failed using location given by server (host: {host}, port: "
|
||
"{port}), switching to normal host and port (host: {normal_host}, port: "
|
||
"{normal_port})"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:317
|
||
msgid "Incorrect <enabled/> element received, no \"id\" attribute"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:319
|
||
msgid ""
|
||
"You're server doesn't support session resuming with stream management, "
|
||
"please contact your server administrator to enable it"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:341
|
||
msgid "Invalid location received: {location}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:359
|
||
msgid "Invalid \"max\" attribute"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:361
|
||
msgid "Using default session max value ({max_s} s)."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:363
|
||
msgid "Stream Management enabled"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:367
|
||
msgid "Stream Management enabled, with a resumption time of {res_m:.2f} min"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:382
|
||
msgid ""
|
||
"Stream session resumed (disconnected for {d_time} s, {count} stanza(s) "
|
||
"resent)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:395
|
||
msgid "Can't use stream management"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:399
|
||
msgid "{msg}: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:408
|
||
msgid "stream resumption not possible, restarting full session"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:495
|
||
msgid "Server returned invalid ack element, disabling stream management: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:501
|
||
msgid "Server acked more stanzas than we have sent, disabling stream management."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0198.py:511
|
||
msgid "Ack was not received in time, aborting connection"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0199.py:39
|
||
msgid "Implementation of XMPP Ping"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0199.py:49
|
||
msgid "XMPP Ping plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0199.py:109
|
||
msgid "ping error ({err_msg}). Response time: {time} s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0199.py:123
|
||
msgid "Invalid jid: \"{entity_jid}\""
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0199.py:134
|
||
msgid "XMPP PING received from {from_jid} [{profile}]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0203.py:45
|
||
msgid "Implementation of Delayed Delivery"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0203.py:51
|
||
msgid "Delayed Delivery plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0231.py:48
|
||
msgid "Implementation of bits of binary (used for small images/files)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0231.py:59
|
||
msgid "plugin Bits of Binary initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0234.py:54
|
||
msgid "Implementation of Jingle File Transfer"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0234.py:67
|
||
msgid "file transfer"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0234.py:70
|
||
msgid "plugin Jingle File Transfer initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0234.py:380
|
||
msgid "hash_algo must be set if file_hash is set"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0234.py:385
|
||
msgid "file_hash must be set if hash_algo is set"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0234.py:419
|
||
msgid "only the following keys are allowed in extra: {keys}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0234.py:454
|
||
msgid "you need to provide at least name or file hash"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0234.py:524
|
||
msgid "File continue is not implemented yet"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0249.py:55
|
||
msgid "Implementation of Direct MUC Invitations"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0249.py:75
|
||
msgid "Auto-join MUC on invitation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0249.py:86
|
||
msgid "Plugin XEP_0249 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0249.py:140
|
||
#, python-format
|
||
msgid "Invitation accepted for room %(room)s [%(profile)s]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0249.py:155
|
||
msgid "invalid invitation received: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0249.py:159
|
||
#, python-format
|
||
msgid "Invitation received for room %(room)s [%(profile)s]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0249.py:170
|
||
msgid "Invitation silently discarded because user is already in the room."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0249.py:181
|
||
#, python-format
|
||
msgid ""
|
||
"An invitation from %(user)s to join the room %(room)s has been declined "
|
||
"according to your personal settings."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0249.py:185 sat/plugins/plugin_xep_0249.py:192
|
||
msgid "MUC invitation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0249.py:188
|
||
#, python-format
|
||
msgid ""
|
||
"You have been invited by %(user)s to join the room %(room)s. Do you "
|
||
"accept?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0249.py:215
|
||
msgid "You must provide a valid JID to invite, like in '/invite contact@{host}'"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0260.py:51
|
||
msgid "Implementation of Jingle SOCKS5 Bytestreams"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0260.py:64
|
||
msgid "plugin Jingle SOCKS5 Bytestreams"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0261.py:47
|
||
msgid "Implementation of Jingle In-Band Bytestreams"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0261.py:55
|
||
msgid "plugin Jingle In-Band Bytestreams"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0264.py:67
|
||
msgid "Thumbnails handling"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0264.py:79
|
||
msgid "Plugin XEP_0264 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0277.py:71
|
||
msgid "Implementation of microblogging Protocol"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0277.py:83
|
||
msgid "Microblogging plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0277.py:286
|
||
msgid "Content of type XHTML must declare its namespace!"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0277.py:557
|
||
msgid "Can't have xhtml and rich content at the same time"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0277.py:1041
|
||
#, python-format
|
||
msgid "Microblog node has now access %s"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0277.py:1045
|
||
msgid "Can't set microblog access"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0280.py:39
|
||
msgid "Message carbons"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0280.py:50
|
||
msgid "Implementation of Message Carbons"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0280.py:75
|
||
msgid "Plugin XEP_0280 initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0280.py:102
|
||
msgid "Not activating message carbons as requested in params"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0280.py:107
|
||
msgid "server doesn't handle message carbons"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0280.py:109
|
||
msgid "message carbons available, enabling it"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0280.py:117
|
||
msgid "message carbons activated"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0297.py:44
|
||
msgid "Implementation of Stanza Forwarding"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0297.py:52
|
||
msgid "Stanza Forwarding plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0300.py:45
|
||
msgid "Management of cryptographic hashes"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0300.py:66
|
||
msgid "plugin Hashes initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0313.py:51
|
||
msgid "Implementation of Message Archive Management"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0313.py:64
|
||
msgid "Message Archive Management plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0313.py:92
|
||
msgid "It seems that we have no MAM history yet"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0313.py:126
|
||
msgid "missing \"to\" attribute in forwarded message"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0313.py:137
|
||
msgid "missing \"from\" attribute in forwarded message"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0313.py:140
|
||
msgid ""
|
||
"was expecting a message sent by our jid, but this one if from {from_jid},"
|
||
" ignoring\n"
|
||
"{xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0313.py:158
|
||
msgid "We have received no message while offline"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0313.py:160
|
||
msgid "We have received {num_mess} message(s) while offline."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:50
|
||
msgid "Implementation of File Information Sharing"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:86
|
||
msgid "path change chars found in name [{name}], hack attempt?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:107
|
||
msgid "path can only be set on path nodes"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:141
|
||
msgid "a node can't have several parents"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:210
|
||
msgid ""
|
||
"parent dir (\"..\") found in path, hack attempt? path is {path} "
|
||
"[{profile}]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:271
|
||
msgid "File Information Sharing initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:394
|
||
msgid "invalid path: {path}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:428
|
||
msgid "{peer_jid} requested a file (s)he can't access [{profile}]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:461
|
||
msgid "error while retrieving files: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:513
|
||
msgid "ignoring invalid unicode name ({name}): {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:534
|
||
msgid "unexpected type: {type}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:573
|
||
msgid "unknown node type: {type}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:711
|
||
msgid "unexpected element, ignoring: {elt}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:1184
|
||
msgid "This path doesn't exist!"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:1186
|
||
msgid "A path need to be specified"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:1188
|
||
msgid "access must be a dict"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:1200
|
||
msgid "Can't find a proper name"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0329.py:1211
|
||
msgid ""
|
||
"A directory with this name is already shared, renamed to {new_name} "
|
||
"[{profile}]"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0334.py:43
|
||
msgid "Implementation of Message Processing Hints"
|
||
msgstr ""
|
||
|
||
#: sat/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 ""
|
||
|
||
#: sat/plugins/plugin_xep_0334.py:65
|
||
msgid "Message Processing Hints plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:54
|
||
msgid "Handle Pubsub data schemas"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:60
|
||
msgid "PubSub Schema initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:208
|
||
msgid "unspecified schema, we need to request it"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:212
|
||
msgid ""
|
||
"no schema specified, and this node has no schema either, we can't "
|
||
"construct the data form"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:233
|
||
msgid "Invalid Schema: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:246
|
||
msgid "nodeIndentifier needs to be set"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:310
|
||
msgid "empty node is not allowed"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:354
|
||
msgid "default_node must be set if nodeIdentifier is not set"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:457
|
||
msgid "field {name} doesn't exist, ignoring it"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:551
|
||
msgid "Can't parse date field: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:652
|
||
msgid "Can't get previous item, update ignored: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:661
|
||
msgid "Can't parse previous item, update ignored: data form not found"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:719
|
||
msgid "default_node must be set if node is not set"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0346.py:728
|
||
msgid "if extra[\"update\"] is set, item_id must be set too"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0352.py:35
|
||
msgid ""
|
||
"Notify server when frontend is not actively used, to limit traffic and "
|
||
"save bandwidth and battery life"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0352.py:45
|
||
msgid "Client State Indication plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0352.py:63
|
||
msgid "Client State Indication is available on this server"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0352.py:67
|
||
msgid ""
|
||
"Client State Indication is not available on this server, some bandwidth "
|
||
"optimisations can't be used."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0353.py:46
|
||
msgid "Implementation of Jingle Message Initiation"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0353.py:53
|
||
msgid "plugin {name} initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0353.py:122
|
||
msgid "Message initiation with {peer_jid} timed out"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0353.py:166
|
||
msgid ""
|
||
"Somebody not in your contact list ({peer_jid}) wants to do a "
|
||
"\"{human_name}\" session with you, this would leak your presence and "
|
||
"possibly you IP (internet localisation), do you accept?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0353.py:171
|
||
msgid "Invitation from an unknown contact"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0353.py:211
|
||
msgid "no pending session found with id {session_id}, did it timed out?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0359.py:40
|
||
msgid "Implementation of Unique and Stable Stanza IDs"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0359.py:49
|
||
msgid "Unique and Stable Stanza IDs plugin initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0363.py:51
|
||
msgid "Implementation of HTTP File Upload"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0363.py:83
|
||
msgid "plugin HTTP File Upload initialization"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0363.py:200
|
||
msgid "Can't get upload slot: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0363.py:265
|
||
msgid "upload failed: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0363.py:349
|
||
msgid "Invalid header element: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0363.py:355
|
||
msgid "Ignoring unauthorised header \"{name}\": {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0363.py:400
|
||
msgid "no service can handle HTTP Upload request: {elt}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0380.py:35
|
||
msgid "Implementation of Explicit Message Encryption"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0380.py:94
|
||
msgid ""
|
||
"Message from {sender} is encrypted with {algorithm} and we can't decrypt "
|
||
"it."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0380.py:96
|
||
msgid ""
|
||
"User {sender} sent you an encrypted message (encrypted with {algorithm}),"
|
||
" and we can't decrypt it."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:62
|
||
msgid "Implementation of OMEMO"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:440
|
||
msgid "Security"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:442
|
||
msgid "OMEMO default trust policy"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:443
|
||
msgid "Manual trust (more secure)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:445
|
||
msgid "Blind Trust Before Verification (more user friendly)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:449
|
||
msgid "OMEMO plugin initialization (omemo module v{version})"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:453
|
||
msgid ""
|
||
"Your version of omemo module is too old: {v[0]}.{v[1]}.{v[2]} is minimum "
|
||
"required, please update."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:488
|
||
msgid "You need to have OMEMO encryption activated to reset the session"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:503
|
||
msgid "OMEMO session has been reset"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:551
|
||
msgid "device {device} from {peer_jid} is not an auto-trusted device anymore"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:612
|
||
msgid "Can't find bundle for device {device_id} of user {bare_jid}, ignoring"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:642
|
||
msgid "OMEMO trust management"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:645
|
||
msgid ""
|
||
"This is OMEMO trusting system. You'll see below the devices of your "
|
||
"contacts, and a checkbox to trust them or not. A trusted device can read "
|
||
"your messages in plain text, so be sure to only validate devices that you"
|
||
" are sure are belonging to your contact. It's better to do this when you "
|
||
"are next to your contact and her/his device, so you can check the "
|
||
"\"fingerprint\" (the number next to the device) yourself. Do *not* "
|
||
"validate a device if the fingerprint is wrong!"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:655
|
||
msgid "This device ID"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:657
|
||
msgid "This device fingerprint"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:669
|
||
msgid "Automatically trust new devices?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:683
|
||
msgid "Contact"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:685
|
||
msgid "Device ID"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:691
|
||
msgid "Trust this device?"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:696
|
||
msgid "(automatically trusted)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:724
|
||
msgid "We have no identity for this device yet, let's generate one"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:749
|
||
msgid "Saving public bundle for this device ({device_id})"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:770
|
||
msgid "OMEMO devices list is stored in more that one items, this is not expected"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:776
|
||
msgid "no list element found in OMEMO devices list"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:782
|
||
msgid "device element is missing \"id\" attribute: {elt}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:785
|
||
msgid "invalid device id: {device_id}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:804
|
||
msgid "there is no node to handle OMEMO devices"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:826
|
||
msgid "Can't set devices: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:850
|
||
msgid "Bundle missing for device {device_id}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:855
|
||
msgid "Can't get bundle for device {device_id}: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:859
|
||
msgid ""
|
||
"no item found in node {node}, can't get public bundle for device "
|
||
"{device_id}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:864
|
||
msgid "more than one item found in {node}, this is not expected"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:878
|
||
msgid "invalid bundle for device {device_id}, ignoring"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:902
|
||
msgid "error while decoding key for device {device_id}: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:916
|
||
msgid "updating bundle for {device_id}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:949
|
||
msgid "Can't set bundle: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:969
|
||
msgid "Our own device is missing from devices list, fixing it"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:988
|
||
msgid ""
|
||
"Not all destination devices are trusted, unknown devices will be blind "
|
||
"trusted due to the OMEMO Blind Trust Before Verification policy. If you "
|
||
"want a more secure workflow, please activate \"manual\" OMEMO policy in "
|
||
"settings' \"Security\" tab.\n"
|
||
"Following fingerprint have been automatically trusted:\n"
|
||
"{devices}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1010
|
||
msgid ""
|
||
"Not all destination devices are trusted, we can't encrypt message in such"
|
||
" a situation. Please indicate if you trust those devices or not in the "
|
||
"trust manager before we can send this message"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1053
|
||
msgid "discarding untrusted device {device_id} with key {device_key} for {entity}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1095
|
||
msgid ""
|
||
"Can't retrieve bundle for device(s) {devices} of entity {peer}, the "
|
||
"message will not be readable on this/those device(s)"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1100
|
||
msgid ""
|
||
"You're destinee {peer} has missing encryption data on some of his/her "
|
||
"device(s) (bundle on device {devices}), the message won't be readable on"
|
||
" this/those device."
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1151
|
||
msgid "Too many iterations in encryption loop"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1180
|
||
msgid "Can't encrypt message for {entities}: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1270
|
||
msgid "Invalid OMEMO encrypted stanza, ignoring: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1276
|
||
msgid "Invalid OMEMO encrypted stanza, missing sender device ID, ignoring: {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1284
|
||
msgid ""
|
||
"This OMEMO encrypted stanza has not been encrypted for our device "
|
||
"(device_id: {device_id}, fingerprint: {fingerprint}): {xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1290
|
||
msgid ""
|
||
"An OMEMO message from {sender} has not been encrypted for our device, we "
|
||
"can't decrypt it"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1297
|
||
msgid "Invalid recipient ID: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1330
|
||
msgid ""
|
||
"Can't decrypt message: {reason}\n"
|
||
"{xml}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1332
|
||
msgid "An OMEMO message from {sender} can't be decrypted: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_xep_0384.py:1364
|
||
msgid ""
|
||
"Our message with UID {uid} has not been received in time, it has probably"
|
||
" been lost. The message was: {msg!r}"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_app_manager_docker/__init__.py:38
|
||
msgid "Applications Manager for Docker"
|
||
msgstr ""
|
||
|
||
#: sat/plugins/plugin_app_manager_docker/__init__.py:48
|
||
msgid "Docker App Manager initialization"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:39 sat/stdui/ui_contact_list.py:42
|
||
#: sat/stdui/ui_contact_list.py:190 sat/stdui/ui_contact_list.py:276
|
||
msgid "Add contact"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:45 sat/stdui/ui_contact_list.py:48
|
||
#: sat/stdui/ui_contact_list.py:209
|
||
msgid "Update contact"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:51 sat/stdui/ui_contact_list.py:54
|
||
msgid "Remove contact"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:157
|
||
msgid "Select in which groups your contact is:"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:172
|
||
msgid "Add group"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:174
|
||
msgid "Add"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:191
|
||
msgid "New contact identifier (JID):"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:203
|
||
msgid "Nothing to update"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:204 sat/stdui/ui_contact_list.py:223
|
||
msgid "Your contact list is empty."
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:210
|
||
msgid "Which contact do you want to update?"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:222
|
||
msgid "Nothing to delete"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:228
|
||
msgid "Who do you want to remove from your contacts?"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:251
|
||
msgid "Delete contact"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:253
|
||
#, python-format
|
||
msgid "Are you sure you want to remove %s from your contact list?"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_contact_list.py:277
|
||
#, python-format
|
||
msgid "Please enter a valid JID (like \"contact@%s\"):"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_profile_manager.py:62
|
||
msgid "Profile password for {}"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_profile_manager.py:72 sat/stdui/ui_profile_manager.py:119
|
||
msgid "Connection error"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_profile_manager.py:76
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:171
|
||
msgid "Internal error"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_profile_manager.py:77
|
||
msgid "Internal error: {}"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_profile_manager.py:121
|
||
#, python-format
|
||
msgid "Can't connect to %s. Please check your connection details."
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_profile_manager.py:127
|
||
#, python-format
|
||
msgid "XMPP password for %(profile)s%(counter)s"
|
||
msgstr ""
|
||
|
||
#: sat/stdui/ui_profile_manager.py:135
|
||
#, python-format
|
||
msgid ""
|
||
"Can't connect to %s. Please check your connection details or try with "
|
||
"another password."
|
||
msgstr ""
|
||
|
||
#: sat/test/constants.py:57
|
||
msgid "Enable unibox"
|
||
msgstr ""
|
||
|
||
#: sat/test/constants.py:58
|
||
msgid "'Wysiwyg' edition"
|
||
msgstr ""
|
||
|
||
#: sat/test/test_plugin_misc_room_game.py:43
|
||
msgid "Dummy plugin to test room game"
|
||
msgstr ""
|
||
|
||
#: sat/tools/config.py:53
|
||
#, python-format
|
||
msgid "Testing file %s"
|
||
msgstr ""
|
||
|
||
#: sat/tools/config.py:72
|
||
msgid "Config auto-update: {option} set to {value} in the file {config_file}."
|
||
msgstr ""
|
||
|
||
#: sat/tools/config.py:86
|
||
msgid "Can't read main config: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/config.py:91
|
||
msgid "Configuration was read from: {filenames}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/config.py:95
|
||
msgid "No configuration file found, using default settings"
|
||
msgstr ""
|
||
|
||
#: sat/tools/image.py:35
|
||
msgid "SVG support not available, please install cairosvg: {e}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/trigger.py:66
|
||
#, python-format
|
||
msgid "There is already a bound priority [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/tools/trigger.py:69
|
||
#, python-format
|
||
msgid "There is already a trigger with the same priority [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/tools/video.py:38
|
||
msgid "ffmpeg executable not found, video thumbnails won't be available"
|
||
msgstr ""
|
||
|
||
#: sat/tools/video.py:56
|
||
msgid "ffmpeg executable is not available, can't generate video thumbnail"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:86
|
||
msgid "Fixed field has neither value nor label, ignoring it"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:485
|
||
msgid "INTERNAL ERROR: parameters xml not valid"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:495
|
||
msgid "INTERNAL ERROR: params categories must have a name"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:505
|
||
msgid "INTERNAL ERROR: params must have a name"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:557
|
||
msgid "The 'options' tag is not allowed in parameter of type 'list'!"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:655
|
||
msgid "TabElement must be a child of TabsContainer"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:760
|
||
msgid "Can't set row index if auto_index is True"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:893
|
||
msgid "either items or columns need do be filled"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:907
|
||
msgid "Headers lenght doesn't correspond to columns"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:954
|
||
msgid "Incorrect number of items in list"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:978
|
||
msgid "A widget with the name \"{name}\" already exists."
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1171
|
||
msgid "Value must be an integer"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1186
|
||
msgid "Value must be 0, 1, false or true"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1249
|
||
msgid ""
|
||
"\"multi\" flag and \"selected\" option are not compatible with "
|
||
"\"noselect\" flag"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1258
|
||
msgid "empty \"options\" list"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1277 sat/tools/xml_tools.py:1311
|
||
msgid "invalid styles"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1335
|
||
msgid "DialogElement must be a direct child of TopElement"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1350
|
||
msgid "MessageElement must be a direct child of DialogElement"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1365
|
||
msgid "ButtonsElement must be a direct child of DialogElement"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1379
|
||
msgid "FileElement must be a direct child of DialogElement"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1458
|
||
#, python-format
|
||
msgid "Unknown panel type [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1460
|
||
msgid "form XMLUI need a submit_id"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1462
|
||
msgid "container argument must be a string"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1465
|
||
msgid "dialog_opt can only be used with dialog panels"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1492
|
||
msgid "createWidget can't be used with dialogs"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1590
|
||
msgid "Submit ID must be filled for this kind of dialog"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1618
|
||
#, python-format
|
||
msgid "Unknown container type [%s]"
|
||
msgstr ""
|
||
|
||
#: sat/tools/xml_tools.py:1648
|
||
msgid "Invalid type [{type_}]"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/async_process.py:86
|
||
msgid ""
|
||
"Can't complete {name} command (error code: {code}):\n"
|
||
"stderr:\n"
|
||
"{stderr}\n"
|
||
"{stdout}\n"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/date_utils.py:76
|
||
msgid "You can't use a direction (+ or -) and \"ago\" at the same time"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:149
|
||
msgid "{site} can't be used as site name, it's reserved."
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:157
|
||
msgid "{theme} contain forbidden char. Following chars are forbidden: {reserved}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:212
|
||
msgid "Unregistered site requested: {site_to_check}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:241
|
||
msgid ""
|
||
"Absolute template used while unsecure is disabled, hack attempt? "
|
||
"Template: {template}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:314
|
||
msgid "Invalid attribute, please use one of \"defer\", \"async\" or \"\""
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:332
|
||
msgid "Can't find {libary} javascript library"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:389
|
||
msgid ""
|
||
"Can't add \"{name}\" site, it contains forbidden characters. Forbidden "
|
||
"characters are {forbidden}."
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:395
|
||
msgid "Can't add \"{name}\" site, it should map to an absolute path"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:416
|
||
msgid "Can't load theme settings at {path}: {e}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:523
|
||
msgid "Can't find template translation at {path}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:526
|
||
msgid "{site}Invalid locale name: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:529
|
||
msgid "{site}loaded {lang} templates translations"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:560
|
||
msgid "invalid locale value: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:569
|
||
msgid "Can't find locale {locale}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:574
|
||
msgid "Switched to {lang}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:774 sat_frontends/jp/cmd_event.py:134
|
||
msgid "Can't parse date: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat/tools/common/template.py:801
|
||
msgid "ignoring field \"{name}\": it doesn't exists"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/arg_tools.py:88
|
||
msgid "ignoring {name}={value}, not corresponding to any argument (in USE)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/arg_tools.py:95
|
||
msgid "arg {name}={value} (in USE)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:64
|
||
msgid ""
|
||
"ProgressBar not available, please download it at "
|
||
"http://pypi.python.org/pypi/progressbar\n"
|
||
"Progress bar deactivated\n"
|
||
"--\n"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:155
|
||
msgid ""
|
||
"Invalid value set for \"background\" ({background}), please check your "
|
||
"settings in libervia.conf"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:178
|
||
msgid "Available commands"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:287
|
||
#, python-format
|
||
msgid "Use PROFILE profile key (default: %(default)s)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:290
|
||
msgid "Password used to connect profile, if necessary"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:297
|
||
msgid "Connect the profile before doing anything else"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:307
|
||
msgid "Start a profile session without connecting"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:313
|
||
msgid "Show progress bar"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:318
|
||
msgid "Add a verbosity level (can be used multiple times)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:323
|
||
msgid "be quiet (only output machine readable data)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:326
|
||
msgid "draft handling"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:328
|
||
msgid "load current draft"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:330
|
||
msgid "path to a draft file to retrieve"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:346
|
||
msgid "Pubsub URL (xmpp or http)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:348
|
||
msgid "JID of the PubSub service"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:350
|
||
msgid "PEP service"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:352 sat_frontends/jp/base.py:360
|
||
#: sat_frontends/jp/base.py:368
|
||
msgid " (DEFAULT: {default})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:356
|
||
msgid "node to request"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:358
|
||
msgid "standard node"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:366
|
||
msgid "last item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:372
|
||
msgid "retrieve last item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:378
|
||
msgid "items to retrieve (DEFAULT: all)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:385
|
||
msgid "maximum number of items to get ({no_limit} to get all items)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:391
|
||
msgid "maximum number of items to get per page (DEFAULT: 10)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:398 sat_frontends/jp/cmd_message.py:217
|
||
msgid "find page after this item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:401 sat_frontends/jp/cmd_message.py:220
|
||
msgid "find page before this item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:404 sat_frontends/jp/cmd_message.py:223
|
||
msgid "index of the page to retrieve"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:411
|
||
msgid "MAM filters to use"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:424
|
||
msgid "how items should be ordered"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:454
|
||
msgid "there is already a default output for {type}, ignoring new one"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:475
|
||
msgid "The following output options are invalid: {invalid_options}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:499
|
||
msgid "Can't import {module_path} plugin, ignoring it: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:505
|
||
msgid "Missing module for plugin {name}: {missing}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:520
|
||
msgid "Invalid plugin module [{type}] {module}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:552
|
||
msgid "Can't parse HTML page : {msg}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:558
|
||
msgid ""
|
||
"Could not find alternate \"xmpp:\" URI, can't find associated XMPP PubSub"
|
||
" node/item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:576
|
||
msgid "invalid XMPP URL: {url}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:596
|
||
msgid "item specified in URL but not needed in command, ignoring it"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:612
|
||
msgid "XMPP URL is not a pubsub one: {url}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:618
|
||
msgid "argument -s/--service is required"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:620
|
||
msgid "argument -n/--node is required"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:622
|
||
msgid "argument -i/--item is required"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:629
|
||
msgid "--item and --item-last can't be used at the same time"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:659 sat_frontends/quick_frontend/quick_app.py:370
|
||
msgid "Can't connect to SàT backend, are you sure it's launched ?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:662 sat_frontends/quick_frontend/quick_app.py:373
|
||
msgid "Can't init bridge"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:666
|
||
msgid "Error while initialising bridge: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:714
|
||
msgid "action cancelled by user"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:785
|
||
#, python-format
|
||
msgid "%s is not a valid JID !"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:837
|
||
msgid "invalid password"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:839
|
||
msgid "please enter profile password:"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:859
|
||
msgid "The profile [{profile}] doesn't exist"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:881
|
||
msgid ""
|
||
"Session for [{profile}] is not started, please start it before using jp, "
|
||
"or use either --start-session or --connect option"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:901
|
||
msgid ""
|
||
"Profile [{profile}] is not connected, please connect it before using jp, "
|
||
"or use --connect option"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:1002
|
||
msgid "select output format (default: {})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:1005
|
||
msgid "output specific option"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:1111
|
||
msgid "file size is not known, we can't show a progress bar"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:1126 sat_frontends/jp/cmd_list.py:304
|
||
msgid "Progress: "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:1156
|
||
msgid "Operation started"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:1172
|
||
msgid "Operation successfully finished"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:1179
|
||
msgid "Error while doing operation: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/base.py:1189
|
||
msgid "trying to use output when use_output has not been set"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:42
|
||
msgid "create a XMPP account"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:47
|
||
msgid "jid to create"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:50
|
||
msgid "password of the account"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:55
|
||
msgid "create a profile to use this account (default: don't create profile)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:63
|
||
msgid "email (usage depends of XMPP server)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:69
|
||
msgid "server host (IP address or domain, default: use localhost)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:76
|
||
msgid "server port (default: {port})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:107
|
||
msgid "XMPP account created"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:113
|
||
msgid "creating profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:129
|
||
msgid "Can't create profile {profile} to associate with jid {jid}: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:142
|
||
msgid "profile created"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:183
|
||
msgid "change password for XMPP account"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:188
|
||
msgid "new XMPP password"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:207
|
||
msgid "delete a XMPP account"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:215
|
||
msgid "delete account without confirmation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_account.py:236
|
||
msgid "Account deletion cancelled"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:34
|
||
msgid "remote control a software"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:38
|
||
msgid "software name"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:44
|
||
msgid "jids allowed to use the command"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:51
|
||
msgid "groups allowed to use the command"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:57
|
||
msgid "groups that are *NOT* allowed to use the command"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:63
|
||
msgid "jids that are *NOT* allowed to use the command"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:66
|
||
msgid "loop on the commands"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:93
|
||
msgid "No bus name found"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:96
|
||
#, python-format
|
||
msgid "Bus name found: [%s]"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:100
|
||
msgid "Command found: (path:{path}, iface: {iface}) [{command}]"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:112
|
||
msgid "run an Ad-Hoc command"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:120 sat_frontends/jp/cmd_message.py:200
|
||
msgid "jid of the service (default: profile's server"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:128
|
||
msgid "submit form/page"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:137
|
||
msgid "field value"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:143
|
||
msgid "node of the command (default: list commands)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:171
|
||
msgid "list Ad-Hoc commands of a service"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:179
|
||
msgid "jid of the service (default: profile's server)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_adhoc.py:202
|
||
msgid "Ad-hoc commands"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_application.py:33
|
||
msgid "list available applications"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_application.py:45
|
||
msgid "show applications with this status"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_application.py:72
|
||
msgid "start an application"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_application.py:78
|
||
msgid "name of the application to start"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_application.py:98
|
||
msgid "stop a running application"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_application.py:106
|
||
msgid "name of the application to stop"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_application.py:111
|
||
msgid "identifier of the instance to stop"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_application.py:142
|
||
msgid "show data exposed by a running application"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_application.py:150
|
||
msgid "name of the application to check"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_application.py:155
|
||
msgid "identifier of the instance to check"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_application.py:189
|
||
msgid "manage applications"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_avatar.py:38
|
||
msgid "retrieve avatar of an entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_avatar.py:43 sat_frontends/jp/cmd_identity.py:42
|
||
msgid "do no use cached values"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_avatar.py:46
|
||
msgid "show avatar"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_avatar.py:48 sat_frontends/jp/cmd_info.py:111
|
||
msgid "entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_avatar.py:87
|
||
msgid "No avatar found."
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_avatar.py:103
|
||
msgid "set avatar of the profile or an entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_avatar.py:108
|
||
msgid "entity whose avatar must be changed"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_avatar.py:110
|
||
msgid "path to the image to upload"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_avatar.py:116
|
||
msgid "file {path} doesn't exist!"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_avatar.py:125
|
||
msgid "avatar has been set"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_avatar.py:134
|
||
msgid "avatar uploading/retrieving"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:129
|
||
msgid "unknown syntax requested ({syntax})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:138
|
||
msgid "title of the item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:143
|
||
msgid "tag (category) of your item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:148
|
||
msgid "language of the item (ISO 639 code)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:158
|
||
msgid ""
|
||
"enable comments (default: comments not enabled except if they already "
|
||
"exist)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:168
|
||
msgid "disable comments (will remove comments node if it exist)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:174
|
||
msgid "syntax to use (default: get profile's default syntax)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:211
|
||
msgid "publish a new blog item or update an existing one"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:257
|
||
msgid "get blog item(s)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:267
|
||
msgid "microblog data key(s) to display (default: depend of verbosity)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:462
|
||
msgid "edit an existing or new blog post"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:473
|
||
msgid "launch a blog preview in parallel"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:478
|
||
msgid "add \"publish: False\" to metadata"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:628
|
||
msgid "You need lxml to edit pretty XHTML"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:662
|
||
msgid "rename an blog item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:666 sat_frontends/jp/cmd_pubsub.py:996
|
||
msgid "new item id to use"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:690
|
||
msgid "preview a blog content"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:700
|
||
msgid "use inotify to handle preview"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:706
|
||
msgid "path to the content file"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:810
|
||
msgid "File \"{file}\" doesn't exist!"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:898
|
||
msgid "import an external blog"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:905 sat_frontends/jp/cmd_list.py:207
|
||
msgid "importer name, nothing to display importers list"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:907
|
||
msgid "original blog host"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:911
|
||
msgid "do *NOT* upload images (default: do upload images)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:915
|
||
msgid "do not upload images from this host (default: upload all images)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:920
|
||
msgid "ignore invalide TLS certificate for uploads"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:929 sat_frontends/jp/cmd_list.py:216
|
||
msgid "importer specific options (see importer description)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:934 sat_frontends/jp/cmd_list.py:250
|
||
msgid ""
|
||
"importer data location (see importer description), nothing to show "
|
||
"importer description"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:941
|
||
msgid "Blog upload started"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:944
|
||
msgid "Blog uploaded successfully"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:965
|
||
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 ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:973
|
||
msgid "Error while uploading blog: {error_msg}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:982 sat_frontends/jp/cmd_list.py:274
|
||
msgid "{name} argument can't be used without location argument"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:1037
|
||
msgid "Error while trying to import a blog: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_blog.py:1050
|
||
msgid "blog/microblog management"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:40
|
||
#, python-format
|
||
msgid "storage location (default: %(default)s)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:48
|
||
#, python-format
|
||
msgid "bookmarks type (default: %(default)s)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:54
|
||
msgid "list bookmarks"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:94
|
||
msgid "remove a bookmark"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:99 sat_frontends/jp/cmd_bookmarks.py:131
|
||
msgid "jid (for muc bookmark) or url of to remove"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:105
|
||
msgid "delete bookmark without confirmation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:110
|
||
msgid "Are you sure to delete this bookmark?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:117
|
||
msgid "can't delete bookmark: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:120
|
||
msgid "bookmark deleted"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:133
|
||
msgid "bookmark name"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:134
|
||
msgid "MUC specific options"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:135
|
||
msgid "nickname"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:140
|
||
msgid "join room on profile connection"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:145
|
||
msgid "You can't use --autojoin or --nick with --type url"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:165
|
||
msgid "bookmark successfully added"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_bookmarks.py:174
|
||
msgid "manage bookmarks"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:49
|
||
msgid "call a bridge method"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:54
|
||
msgid "name of the method to execute"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:56
|
||
msgid "argument of the method"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:79
|
||
msgid "Error while executing {method}: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:94
|
||
msgid "send a fake signal from backend"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:99
|
||
msgid "name of the signal to send"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:100
|
||
msgid "argument of the signal"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:112
|
||
msgid "Can't send fake signal: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:123
|
||
msgid "bridge s(t)imulation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:135
|
||
msgid "monitor XML stream"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:144
|
||
msgid "stream direction filter"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:195
|
||
msgid "print colours used with your background"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_debug.py:226
|
||
msgid "debugging tools"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:38
|
||
msgid "show available encryption algorithms"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:45
|
||
msgid "No encryption plugin registered!"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:47
|
||
msgid "Following encryption algorithms are available: {algos}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:68
|
||
msgid "get encryption session data"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:73
|
||
msgid "jid of the entity to check"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:99
|
||
msgid "start encrypted session with an entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:105 sat_frontends/jp/cmd_message.py:77
|
||
msgid "don't replace encryption algorithm if an other one is already used"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:108
|
||
msgid "algorithm name (DEFAULT: choose automatically)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:111
|
||
msgid "algorithm namespace (DEFAULT: choose automatically)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:114
|
||
#: sat_frontends/jp/cmd_encryption.py:153
|
||
#: sat_frontends/jp/cmd_encryption.py:178
|
||
msgid "jid of the entity to stop encrypted session with"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:148
|
||
msgid "stop encrypted session with an entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:173
|
||
msgid "get UI to manage trust"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:182
|
||
msgid "algorithm name (DEFAULT: current algorithm)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:185
|
||
msgid "algorithm namespace (DEFAULT: current algorithm)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:220
|
||
msgid "trust manangement"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_encryption.py:230
|
||
msgid "encryption sessions handling"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:47
|
||
msgid "get list of registered events"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:78
|
||
msgid "get event data"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:108
|
||
msgid "ID of the PubSub Item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:110
|
||
msgid "date of the event"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:118 sat_frontends/jp/cmd_event.py:257
|
||
#: sat_frontends/jp/cmd_pubsub.py:129
|
||
msgid "configuration field to set"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:150
|
||
msgid "create or replace event"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:170
|
||
msgid "Event created successfuly on node {node}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:181
|
||
msgid "modify an existing event"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:214 sat_frontends/jp/cmd_event.py:288
|
||
msgid "get event attendance"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:219
|
||
msgid "bare jid of the invitee"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:246
|
||
msgid "set event attendance"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:296
|
||
msgid "show missing people (invited but no R.S.V.P. so far)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:302
|
||
msgid "don't show people which gave R.S.V.P."
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:371
|
||
msgid "Attendees: "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:374
|
||
msgid " ("
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:376
|
||
msgid "yes: "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:379
|
||
msgid ", maybe: "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:383
|
||
msgid "no: "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:390
|
||
msgid "confirmed guests: "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:395
|
||
msgid "unconfirmed guests: "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:401
|
||
msgid "total: "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:408
|
||
msgid "missing people (no reply): "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:416
|
||
msgid "you need to use --missing if you use --no-rsvp"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:489
|
||
msgid "invite someone to the event through email"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:568
|
||
msgid "manage invities"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_event.py:577
|
||
msgid "event management"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:50
|
||
msgid "send a file to a contact"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:55
|
||
msgid "a list of file"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:57 sat_frontends/jp/cmd_file.py:191
|
||
#: sat_frontends/jp/cmd_message.py:82 sat_frontends/jp/cmd_pipe.py:42
|
||
msgid "the destination jid"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:59
|
||
msgid "make a bzip2 tarball"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:79 sat_frontends/jp/cmd_file.py:236
|
||
#: sat_frontends/jp/cmd_file.py:330
|
||
msgid "File copy started"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:82
|
||
msgid "File sent successfully"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:86
|
||
msgid "The file has been refused by your contact"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:88
|
||
msgid "Error while sending file: {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:97
|
||
msgid "File request sent to {jid}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:102
|
||
msgid "Can't send file to {jid}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:109
|
||
msgid "file {file_} doesn't exist!"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:114
|
||
msgid "{file_} is a dir! Please send files inside or use compression"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:129
|
||
msgid "bz2 is an experimental option, use with caution"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:131
|
||
msgid "Starting compression, please wait..."
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:138
|
||
msgid "Adding {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:141
|
||
msgid "Done !"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:183
|
||
msgid "request a file from a contact"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:195
|
||
msgid ""
|
||
"destination path where the file will be saved (default: "
|
||
"[current_dir]/[name|hash])"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:204
|
||
msgid "name of the file"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:210
|
||
msgid "hash of the file"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:216
|
||
msgid "hash algorithm use for --hash (default: sha-256)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:232 sat_frontends/jp/cmd_file.py:476
|
||
msgid "overwrite existing file without confirmation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:239 sat_frontends/jp/cmd_file.py:333
|
||
msgid "File received successfully"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:243
|
||
msgid "The file request has been refused"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:245
|
||
msgid "Error while requesting file: {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:249
|
||
msgid "at least one of --name or --hash must be provided"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:258 sat_frontends/jp/cmd_file.py:510
|
||
msgid "File {path} already exists! Do you want to overwrite?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:261
|
||
msgid "file request cancelled"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:280
|
||
msgid "can't request file: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:293
|
||
msgid "wait for a file to be sent by a contact"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:306
|
||
msgid "jids accepted (accept everything if none is specified)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:312
|
||
msgid "accept multiple files (you'll have to stop manually)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:318
|
||
msgid "force overwritting of existing files (/!\\ name is choosed by sender)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:326
|
||
msgid "destination path (default: working directory)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:337
|
||
msgid "hash checked: {metadata['hash_algo']}:{metadata['hash']}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:340
|
||
msgid "hash is checked but hash value is missing"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:342
|
||
msgid "hash can't be verified"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:345
|
||
msgid "Error while receiving file: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:354 sat_frontends/jp/cmd_pipe.py:111
|
||
msgid "Action has no XMLUI"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:359 sat_frontends/jp/cmd_pipe.py:115
|
||
msgid "Invalid XMLUI received"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:369 sat_frontends/jp/cmd_pipe.py:126
|
||
msgid "Ignoring action without from_jid data"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:374 sat_frontends/jp/cmd_file.py:395
|
||
msgid "ignoring action without progress id"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:379
|
||
msgid "File refused because overwrite is needed"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:397
|
||
msgid "Overwriting needed"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:401
|
||
msgid "Overwrite accepted"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:403
|
||
msgid "Refused to overwrite"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:417
|
||
msgid "invalid \"from_jid\" value received, ignoring: {value}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:424
|
||
msgid "ignoring action without \"from_jid\" value"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:426
|
||
msgid "Confirmation needed for request from an entity not in roster"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:431
|
||
msgid "Sender confirmed because she or he is explicitly expected"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:439
|
||
msgid "Session refused for {from_jid}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:446
|
||
msgid "Given path is not a directory !"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:450
|
||
msgid "waiting for incoming file request"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:461
|
||
msgid "download a file from URI"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:470
|
||
msgid "destination file (DEFAULT: filename from URL)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:478
|
||
msgid "URI of the file to retrieve"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:481
|
||
msgid "File download started"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:484
|
||
msgid "File downloaded successfully"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:487
|
||
msgid "Error while downloading file: {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:513
|
||
msgid "file download cancelled"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:534
|
||
msgid "upload a file"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:542
|
||
msgid "encrypt file using AES-GCM"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:544
|
||
msgid "file to upload"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:548
|
||
msgid "jid of upload component (nothing to autodetect)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:553
|
||
msgid "ignore invalide TLS certificate (/!\\ Dangerous /!\\)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:557
|
||
msgid "File upload started"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:560
|
||
msgid "File uploaded successfully"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:566
|
||
msgid "URL to retrieve the file:"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:571
|
||
msgid "Error while uploading file: {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:593
|
||
msgid "file {file_} doesn't exist !"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:597
|
||
msgid "{file_} is a dir! Can't upload a dir"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:633
|
||
msgid "set affiliations for a shared file/directory"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:641 sat_frontends/jp/cmd_file.py:695
|
||
#: sat_frontends/jp/cmd_file.py:747 sat_frontends/jp/cmd_file.py:801
|
||
#: sat_frontends/jp/cmd_file.py:1002
|
||
msgid "namespace of the repository"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:647 sat_frontends/jp/cmd_file.py:701
|
||
#: sat_frontends/jp/cmd_file.py:753 sat_frontends/jp/cmd_file.py:807
|
||
#: sat_frontends/jp/cmd_file.py:1007
|
||
msgid "path to the repository"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:657 sat_frontends/jp/cmd_pubsub.py:453
|
||
msgid "entity/affiliation couple(s)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:661 sat_frontends/jp/cmd_file.py:767
|
||
msgid "jid of file sharing entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:687
|
||
msgid "retrieve affiliations of a shared file/directory"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:705 sat_frontends/jp/cmd_file.py:811
|
||
msgid "jid of sharing entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:729
|
||
msgid "affiliations management"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:739
|
||
msgid "set configuration for a shared file/directory"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:763 sat_frontends/jp/cmd_pubsub.py:282
|
||
msgid "configuration field to set (required)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:793
|
||
msgid "retrieve configuration of a shared file/directory"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:838
|
||
msgid "file sharing node configuration"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:850
|
||
msgid "retrieve files shared by an entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:859
|
||
msgid "path to the directory containing the files"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:865
|
||
msgid "jid of sharing entity (nothing to check our own jid)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:874
|
||
msgid "unknown file type: {type}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:923
|
||
msgid "share a file or directory"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:931
|
||
msgid "virtual name to use (default: use directory/file name)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:941
|
||
msgid "jid of contacts allowed to retrieve the files"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:946
|
||
msgid "share publicly the file(s) (/!\\ *everybody* will be able to access them)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:953
|
||
msgid "path to a file or directory to share"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:978
|
||
msgid "{path} shared under the name \"{name}\""
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:988
|
||
msgid "send invitation for a shared repository"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:996
|
||
msgid "name of the repository"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:1014
|
||
msgid "type of the repository"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:1019
|
||
msgid "https URL of a image to use as thumbnail"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:1023
|
||
msgid "jid of the file sharing service hosting the repository"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:1027
|
||
msgid "jid of the person to invite"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:1035
|
||
msgid "only http(s) links are allowed with --thumbnail"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:1053
|
||
msgid "invitation sent to {jid}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:1068
|
||
msgid "files sharing management"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_file.py:1077
|
||
msgid "files sending/receiving/management"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_forums.py:45
|
||
msgid "edit forums"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_forums.py:54 sat_frontends/jp/cmd_forums.py:123
|
||
msgid "forum key (DEFAULT: default forums)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_forums.py:74
|
||
msgid "forums have been edited"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_forums.py:115
|
||
msgid "get forums structure"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_forums.py:168 sat_frontends/jp/cmd_pubsub.py:733
|
||
msgid "no schema found"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_forums.py:180
|
||
msgid "Forums structure edition"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_identity.py:37
|
||
msgid "get identity data"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_identity.py:45
|
||
msgid "entity to check"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_identity.py:68
|
||
msgid "update identity data"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_identity.py:77
|
||
msgid "nicknames of the entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_identity.py:101
|
||
msgid "identity management"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:38
|
||
msgid "service discovery"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:42
|
||
msgid "entity to discover"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:49
|
||
msgid "type of data to discover"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:51
|
||
msgid "node to use"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:57
|
||
msgid "ignore cache"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:69
|
||
msgid "category"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:111
|
||
msgid "node"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:116
|
||
msgid "Features"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:118
|
||
msgid "Identities"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:120
|
||
msgid "Extensions"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:122
|
||
msgid "Items"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:151 sat_frontends/jp/cmd_info.py:166
|
||
msgid "error while doing discovery: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:190
|
||
msgid "software version"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:193 sat_frontends/jp/cmd_info.py:258
|
||
msgid "Entity to request"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:201
|
||
msgid "error while trying to get version: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:207
|
||
msgid "Software name: {name}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:209
|
||
msgid "Software version: {version}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:211
|
||
msgid "Operating System: {os}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:225
|
||
msgid "running session"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:243
|
||
msgid "Error getting session infos: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:253
|
||
msgid "devices of an entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:267
|
||
msgid "Error getting devices infos: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_info.py:283
|
||
msgid "Get various pieces of information on entities"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:61
|
||
msgid "encoding of the input data"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:69
|
||
msgid "standard input"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:77
|
||
msgid "short option"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:85
|
||
msgid "long option"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:93
|
||
msgid "positional argument"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:101
|
||
msgid "ignore value"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:107
|
||
msgid "don't actually run commands but echo what would be launched"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:110
|
||
msgid "log stdout to FILE"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:113
|
||
msgid "log stderr to FILE"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:128 sat_frontends/jp/cmd_input.py:193
|
||
msgid "arguments in input data and in arguments sequence don't match"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:155 sat_frontends/jp/cmd_input.py:207
|
||
msgid "values: "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:161
|
||
msgid "**SKIPPING**\n"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:184
|
||
msgid "Invalid argument, an option type is expected, got {type_}:{name}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:199
|
||
msgid "command {idx}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:252 sat_frontends/primitivus/xmlui.py:461
|
||
msgid "OK"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:254
|
||
msgid "FAILED"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:274
|
||
msgid "comma-separated values"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:283
|
||
msgid "starting row (previous ones will be ignored)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:291
|
||
msgid "split value in several options"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:299
|
||
msgid "action to do on empty value ({choices})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:314
|
||
msgid "--empty value must be one of {choices}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_input.py:349
|
||
msgid "launch command with external input"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:38
|
||
msgid "create and send an invitation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:127
|
||
msgid "you need to specify an email address to send email invitation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:161
|
||
msgid "get invitation data"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:165
|
||
#: sat_frontends/jp/cmd_invitation.py:225
|
||
#: sat_frontends/jp/cmd_invitation.py:289
|
||
msgid "invitation UUID"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:170
|
||
msgid "start profile session and retrieve jid"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:185
|
||
msgid "can't get invitation data: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:198
|
||
msgid "can't start session: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:208
|
||
msgid "can't retrieve jid: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:221
|
||
msgid "delete guest account"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:233
|
||
msgid "can't delete guest account: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:242
|
||
msgid "modify existing invitation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:299
|
||
msgid "you can't set {arg_name} in both optional argument and extra"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:314
|
||
msgid "invitations have been modified successfuly"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:328
|
||
msgid "list invitations data"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:346
|
||
msgid "return only invitations linked to this profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_invitation.py:370
|
||
msgid "invitation of user(s) without XMPP account"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:43 sat_frontends/jp/cmd_list.py:81
|
||
#: sat_frontends/jp/cmd_list.py:150 sat_frontends/jp/cmd_merge_request.py:39
|
||
#: sat_frontends/jp/cmd_merge_request.py:124
|
||
#: sat_frontends/jp/cmd_merge_request.py:169
|
||
msgid "auto"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:45
|
||
msgid "get lists"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:82
|
||
msgid "set a list item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:94
|
||
msgid "field(s) to set (required)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:101
|
||
msgid "update existing item instead of replacing it (DEFAULT: auto)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:107
|
||
msgid "id, URL of the item to update, or nothing for new item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:151
|
||
msgid "delete a list item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:156 sat_frontends/jp/cmd_pubsub.py:884
|
||
#: sat_frontends/jp/cmd_roster.py:135
|
||
msgid "delete without confirmation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:159 sat_frontends/jp/cmd_pubsub.py:887
|
||
msgid "notify deletion"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:163
|
||
msgid "id of the item to delete"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:169
|
||
msgid "You need to specify a list item to delete"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:171
|
||
msgid "Are you sure to delete list item {item_id} ?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:174 sat_frontends/jp/cmd_pubsub.py:897
|
||
msgid "item deletion cancelled"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:184 sat_frontends/jp/cmd_pubsub.py:907
|
||
msgid "can't delete item: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:187 sat_frontends/jp/cmd_pubsub.py:910
|
||
msgid "item {item} has been deleted"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:200
|
||
msgid "import tickets from external software/dataset"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:225
|
||
msgid ""
|
||
"specified field in import data will be put in dest field (default: use "
|
||
"same field name, or ignore if it doesn't exist)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:235
|
||
msgid "PubSub service where the items must be uploaded (default: server)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:242
|
||
msgid "PubSub node where the items must be uploaded (default: tickets' defaults)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:257
|
||
msgid "Tickets upload started"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:260
|
||
msgid "Tickets uploaded successfully"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:264
|
||
msgid "Error while uploading tickets: {error_msg}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:319
|
||
msgid ""
|
||
"fields_map must be specified either preencoded in --option or using "
|
||
"--map, but not both at the same time"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:337
|
||
msgid "Error while trying to import tickets: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_list.py:350
|
||
msgid "pubsub lists handling"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:40
|
||
msgid "publish or update a merge request"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:48
|
||
msgid "id or URL of the request to update, or nothing for a new one"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:55
|
||
#: sat_frontends/jp/cmd_merge_request.py:179
|
||
msgid "path of the repository (DEFAULT: current directory)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:61
|
||
msgid "publish merge request without confirmation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:68
|
||
msgid "labels to categorize your request"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:75
|
||
msgid ""
|
||
"You are going to publish your changes to service [{service}], are you "
|
||
"sure ?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:80
|
||
msgid "merge request publication cancelled"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:105
|
||
msgid "Merge request published at {published_id}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:110
|
||
msgid "Merge request published"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:125
|
||
msgid "get a merge request"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:170
|
||
msgid "import a merge request"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_merge_request.py:209
|
||
msgid "merge-request management"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:34
|
||
msgid "send a message to a contact"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:38
|
||
msgid "language of the message"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:44
|
||
msgid ""
|
||
"separate xmpp messages: send one message per line instead of one message "
|
||
"alone."
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:53
|
||
msgid "add a new line at the beginning of the input (usefull for ascii art ;))"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:60
|
||
msgid "subject of the message"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:63
|
||
msgid "language of subject"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:70
|
||
msgid "type of the message"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:73
|
||
msgid "encrypt message using given algorithm"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:79
|
||
msgid "XHTML body"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:80
|
||
msgid "rich body"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:195
|
||
msgid "query archives using MAM"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:203
|
||
msgid "start fetching archive from this date (default: from the beginning)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:207
|
||
msgid "end fetching archive after this date (default: no limit)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:210
|
||
msgid "retrieve only archives with this jid"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:213
|
||
msgid "maximum number of items to retrieve, using RSM (default: 20))"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_message.py:276
|
||
msgid "messages handling"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:32
|
||
msgid "get a parameter value"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:37 sat_frontends/jp/cmd_param.py:94
|
||
msgid "category of the parameter"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:39 sat_frontends/jp/cmd_param.py:95
|
||
#: sat_frontends/jp/cmd_param.py:96
|
||
msgid "name of the parameter"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:45
|
||
msgid "name of the attribute to get"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:48 sat_frontends/jp/cmd_param.py:98
|
||
msgid "security limit"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:62
|
||
msgid "can't find requested parameters: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:79
|
||
msgid "can't find requested parameter: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:90
|
||
msgid "set a parameter value"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:111
|
||
msgid "can't set requested parameter: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:125
|
||
msgid "save parameters template to xml file"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:129
|
||
msgid "output file"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:136
|
||
msgid "can't save parameters to file: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:140
|
||
msgid "parameters saved to file {filename}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:155
|
||
msgid "load parameters template from xml file"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:159
|
||
msgid "input file"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:166
|
||
msgid "can't load parameters from file: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:170
|
||
msgid "parameters loaded from file {filename}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_param.py:182
|
||
msgid "Save/load parameters template"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_ping.py:29
|
||
msgid "ping XMPP entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_ping.py:32
|
||
msgid "jid to ping"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_ping.py:34
|
||
msgid "output delay only (in s)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_ping.py:41
|
||
msgid "can't do the ping: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pipe.py:38
|
||
msgid "send a pipe a stream"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pipe.py:97
|
||
msgid "receive a pipe stream"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pipe.py:104
|
||
msgid "Jids accepted (none means \"accept everything\")"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pipe.py:159
|
||
msgid "stream piping through XMPP"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:33
|
||
msgid "The name of the profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:51
|
||
msgid "You need to use either --connect or --start-session"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:78
|
||
msgid "the name of the profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:81
|
||
msgid "the password of the profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:83 sat_frontends/jp/cmd_profile.py:238
|
||
msgid "the jid of the profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:86
|
||
msgid "the password of the XMPP account (use profile password if not specified)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:93 sat_frontends/jp/cmd_profile.py:247
|
||
msgid "connect this profile automatically when backend starts"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:97
|
||
msgid "set to component import name (entry point) if this is a component"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:154
|
||
msgid "delete profile without confirmation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:174
|
||
msgid "get information about a profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:180
|
||
msgid "show the XMPP password IN CLEAR TEXT"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:184
|
||
msgid "XMPP password"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:185
|
||
msgid "autoconnect (backend)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:209
|
||
msgid "get clients profiles only"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:229
|
||
msgid "modify an existing profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:234
|
||
msgid "change the password of the profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:237
|
||
msgid "disable profile password (dangerous!)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:240
|
||
msgid "change the password of the XMPP account"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:243
|
||
msgid "set as default profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_profile.py:280
|
||
msgid "profile commands"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:59
|
||
msgid "retrieve node configuration"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:68
|
||
msgid "data key to filter"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:116
|
||
msgid "create a node"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:135 sat_frontends/jp/cmd_pubsub.py:288
|
||
msgid "don't prepend \"pubsub#\" prefix to field names"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:158
|
||
msgid "can't create node: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:162
|
||
msgid "node created successfully: "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:176
|
||
msgid "purge a node (i.e. remove all items from it)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:184
|
||
msgid "purge node without confirmation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:190
|
||
msgid ""
|
||
"Are you sure to purge PEP node [{node}]? This will delete ALL items from "
|
||
"it!"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:195
|
||
msgid ""
|
||
"Are you sure to delete node [{node}] on service [{service}]? This will "
|
||
"delete ALL items from it!"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:199
|
||
msgid "node purge cancelled"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:208
|
||
msgid "can't purge node: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:211
|
||
msgid "node [{node}] purged successfully"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:223
|
||
msgid "delete a node"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:231
|
||
msgid "delete node without confirmation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:237
|
||
msgid "Are you sure to delete PEP node [{node}] ?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:241
|
||
msgid "Are you sure to delete node [{node}] on service [{service}]?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:244
|
||
msgid "node deletion cancelled"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:256
|
||
msgid "node [{node}] deleted successfully"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:270
|
||
msgid "set node configuration"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:309
|
||
msgid "node configuration successful"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:320
|
||
msgid "import raw XML to a node"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:327 sat_frontends/jp/cmd_pubsub.py:1608
|
||
msgid "do a pubsub admin request, needed to change publisher"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:332
|
||
msgid ""
|
||
"path to the XML file with data to import. The file must contain whole XML"
|
||
" of each item to import."
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:359
|
||
msgid "You are not using list of pubsub items, we can't import this file"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:370
|
||
msgid "Items are imported without using admin mode, publisher can't be changed"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:391
|
||
msgid "items published with id(s) {items_ids}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:396 sat_frontends/jp/cmd_pubsub.py:1641
|
||
msgid "items published"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:409
|
||
msgid "retrieve node affiliations (for node owner)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:439
|
||
msgid "set affiliations (for node owner)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:469
|
||
msgid "affiliations have been set"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:481
|
||
msgid "set or retrieve node affiliations"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:494
|
||
msgid "retrieve node subscriptions (for node owner)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:532
|
||
msgid "subscription must be one of {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:548
|
||
msgid "set/modify subscriptions (for node owner)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:563
|
||
msgid "entity/subscription couple(s)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:578
|
||
msgid "subscriptions have been set"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:590
|
||
msgid "get or modify node subscriptions"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:603
|
||
msgid "set/replace a schema"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:607
|
||
msgid "schema to set (must be XML)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:621 sat_frontends/jp/cmd_pubsub.py:656
|
||
msgid "schema has been set"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:637
|
||
msgid "edit a schema"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:709
|
||
msgid "get schema"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:742
|
||
msgid "data schema manipulation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:761
|
||
msgid "node handling"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:774
|
||
msgid "publish a new item or update an existing one"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:783
|
||
msgid "id, URL of the item to update, keyword, or nothing for new item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:805
|
||
msgid "can't send item: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:827
|
||
msgid "get pubsub item(s)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:835
|
||
msgid "subscription id"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:879
|
||
msgid "delete an item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:892
|
||
msgid "You need to specify an item to delete"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:894
|
||
msgid "Are you sure to delete item {item_id} ?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:924
|
||
msgid "edit an existing or new pubsub item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:968
|
||
msgid "Item has not payload"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:992
|
||
msgid "rename a pubsub item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1024
|
||
msgid "subscribe to a node"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1039
|
||
msgid "can't subscribe to node: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1042
|
||
msgid "subscription done"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1044
|
||
msgid "subscription id: {sub_id}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1059
|
||
msgid "unsubscribe from a node"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1073
|
||
msgid "can't unsubscribe from node: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1076
|
||
msgid "subscription removed"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1088
|
||
msgid "retrieve all subscriptions on a service"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1102
|
||
msgid "can't retrieve subscriptions: {e}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1117
|
||
msgid "retrieve all affiliations on a service"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1160
|
||
msgid "search items corresponding to filters"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1185
|
||
msgid "maximum depth of recursion (will search linked nodes if > 0, DEFAULT: 0)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1197
|
||
msgid "maximum number of items to get per node ({} to get all items, DEFAULT: 30)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1207
|
||
msgid "namespace to use for xpath"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1216
|
||
msgid "filters"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1217
|
||
msgid "only items corresponding to following filters will be kept"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1226
|
||
msgid "full text filter, item must contain this string (XML included)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1235
|
||
msgid "like --text but using a regular expression"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1244
|
||
msgid "filter items which has elements matching this xpath"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1253
|
||
msgid ""
|
||
"Python expression which much return a bool (True to keep item, False to "
|
||
"reject it). \"item\" is raw text item, \"item_xml\" is lxml's "
|
||
"etree.Element"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1266
|
||
msgid "filters flags"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1267
|
||
msgid "filters modifiers (change behaviour of following filters)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1278
|
||
msgid "(don't) ignore case in following filters (DEFAULT: case sensitive)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1289
|
||
msgid "(don't) invert effect of following filters (DEFAULT: don't invert)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1300
|
||
msgid "(don't) use DOTALL option for regex (DEFAULT: don't use)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1311
|
||
msgid "keep only the matching part of the item"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1320
|
||
msgid "action to do on found items (DEFAULT: print)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1383
|
||
msgid ""
|
||
"item doesn't looks like XML, you have probably used --only-matching "
|
||
"somewhere before and we have no more XML"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1420
|
||
msgid "--only-matching used with fixed --text string, are you sure?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1441
|
||
msgid "can't use xpath: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1476
|
||
msgid "unknown filter type {type}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1534
|
||
msgid "executed command failed with exit code {ret}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1566
|
||
msgid "Command can only be used with {actions} actions"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1572
|
||
msgid "you need to specify a command to execute"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1575
|
||
msgid "empty node is not handled yet"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1596
|
||
msgid "modify items of a node using an external command/script"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1603
|
||
msgid "apply transformation (DEFAULT: do a dry run)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1614
|
||
msgid "if command return a non zero exit code, ignore the item and continue"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1622
|
||
msgid "get all items by looping over all pages using RSM"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1626
|
||
msgid ""
|
||
"path to the command to use. Will be called repetitivly with an item as "
|
||
"input. Output (full item XML) will be used as new one. Return \"DELETE\" "
|
||
"string to delete the item, and \"SKIP\" to ignore it"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1636
|
||
msgid "items published with ids {item_ids}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1659
|
||
msgid "Can't retrieve all items, RSM metadata not available"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1664
|
||
msgid "Can't retrieve all items, bad RSM metadata: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1670
|
||
msgid "All items transformed"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1674
|
||
msgid "Retrieving next page ({page_idx}/{page_total})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1712
|
||
msgid "Duplicate found on item {item_id}, we have probably handled all items."
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1749
|
||
msgid "Deleting item {item_id}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1766
|
||
msgid "Skipping item {item_id}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1860 sat_frontends/jp/cmd_uri.py:53
|
||
msgid "build URI"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1868
|
||
msgid "profile (used when no server is specified)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1908
|
||
msgid "create a Pubsub hook"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1917
|
||
msgid "hook type"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1923
|
||
msgid "make hook persistent across restarts"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1927
|
||
msgid "argument of the hook (depend of the type)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1936
|
||
msgid "{path} is not a file"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1965
|
||
msgid "delete a Pubsub hook"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1974
|
||
msgid "hook type to remove, empty to remove all (DEFAULT: remove all)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:1981
|
||
msgid "argument of the hook to remove, empty to remove all (DEFAULT: remove all)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:2001
|
||
msgid "{nb_deleted} hook(s) have been deleted"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:2013
|
||
msgid "list hooks of a profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:2029
|
||
msgid "No hook found."
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:2043
|
||
msgid "trigger action on Pubsub notifications"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_pubsub.py:2067
|
||
msgid "PubSub nodes/items management"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:36
|
||
msgid "retrieve the roster entities"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:89
|
||
msgid "set metadata for a roster entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:93
|
||
msgid "name to use for this entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:96
|
||
msgid "groups for this entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:99
|
||
msgid "replace all metadata instead of adding them"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:101 sat_frontends/jp/cmd_roster.py:138
|
||
msgid "jid of the roster entity"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:131
|
||
msgid "remove an entity from roster"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:142
|
||
msgid "Are you sure to delete {entity} fril your roster?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:145
|
||
msgid "entity deletion cancelled"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:158
|
||
msgid "Show statistics about a roster"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:226
|
||
msgid "purge the roster from its contacts with no subscription"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:231
|
||
msgid "also purge contacts with no 'from' subscription"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:234
|
||
msgid "also purge contacts with no 'to' subscription"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:306
|
||
msgid "do a full resynchronisation of roster with server"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:318
|
||
msgid "Roster resynchronized"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_roster.py:327
|
||
msgid "Manage an entity's roster"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:33
|
||
msgid ""
|
||
"Welcome to {app_name} shell, the Salut à Toi shell !\n"
|
||
"\n"
|
||
"This enrironment helps you using several {app_name} commands with similar"
|
||
" parameters.\n"
|
||
"\n"
|
||
"To quit, just enter \"quit\" or press C-d.\n"
|
||
"Enter \"help\" or \"?\" to know what to do\n"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:48
|
||
msgid "launch jp in shell (REPL) mode"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:63
|
||
msgid "bad command path"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:104
|
||
msgid "COMMAND {external}=> {args}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:105
|
||
msgid "(external) "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:149
|
||
msgid "Shell commands:"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:152
|
||
msgid "Action commands:"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:172
|
||
msgid "verbose mode is {status}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:173
|
||
msgid "ENABLED"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:173
|
||
msgid "DISABLED"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:214
|
||
msgid "arg profile={profile} (logged profile)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:236
|
||
msgid "no argument in USE"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:238
|
||
msgid "arguments in USE:"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:274
|
||
msgid "argument {name} not found"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:280
|
||
msgid "argument {name} removed"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_shell.py:288
|
||
msgid "good bye!"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_uri.py:37
|
||
msgid "parse URI"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_uri.py:42
|
||
msgid "XMPP URI to parse"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_uri.py:57
|
||
msgid "URI type"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_uri.py:58
|
||
msgid "URI path"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_uri.py:66
|
||
msgid "URI fields"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/cmd_uri.py:80
|
||
msgid "XMPP URI parsing/generation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/common.py:437
|
||
msgid "no item found at all, we create a new one"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/common.py:440
|
||
msgid "item \"{item}\" not found, we create a new item withthis id"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/common.py:458
|
||
msgid "item \"{item}\" found, we edit it"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/common.py:785
|
||
msgid "No {key} URI specified for this project, please specify service and node"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/common.py:821
|
||
msgid "Invalid URI found: {uri}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/loops.py:28
|
||
msgid "User interruption: good bye"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/output_template.py:53
|
||
msgid "Can't find requested template: {template_path}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/output_template.py:74
|
||
msgid ""
|
||
"no default template set for this command, you need to specify a template "
|
||
"using --oo template=[path/to/template.html]"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/output_template.py:89
|
||
msgid "Can't parse template, please check its syntax"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/output_template.py:109
|
||
msgid ""
|
||
"Browser opening requested.\n"
|
||
"Temporary files are put in the following directory, you'll have to delete"
|
||
" it yourself once finished viewing: {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/output_xml.py:56
|
||
msgid ""
|
||
"Pygments is not available, syntax highlighting is not possible. Please "
|
||
"install if from http://pygments.org or with pip install pygments"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/xml_tools.py:50
|
||
msgid "Can't parse the payload XML in input: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/xml_tools.py:62
|
||
msgid "<item> can only have one child element (the payload)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/xmlui_manager.py:224
|
||
msgid "(enter: {value})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/xmlui_manager.py:318
|
||
msgid "your choice (0-{limit_max}): "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/jp/xmlui_manager.py:348
|
||
msgid "your choice (0,1): "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:90
|
||
msgid "Error while sending message ({})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:135
|
||
msgid "Please specify the globbing pattern to search for"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:377
|
||
msgid "Configuration Error"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:377
|
||
msgid ""
|
||
"Something went wrong while reading the configuration, please check "
|
||
":messages"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:504
|
||
msgid "Pleeeeasse, I can't even breathe !"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:534
|
||
#: sat_frontends/primitivus/profile_manager.py:64
|
||
msgid "Connect"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:536
|
||
msgid "Parameters"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:537 sat_frontends/primitivus/base.py:851
|
||
msgid "About"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:538
|
||
msgid "Exit"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:542
|
||
msgid "Join room"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:547
|
||
msgid "Main menu"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:658
|
||
msgid "{app}: a new event has just happened{entity}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:736
|
||
msgid "Chat menu"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:790
|
||
msgid "Unmanaged action"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:801
|
||
msgid "unkown"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:831
|
||
#, python-format
|
||
msgid "Can't get parameters (%s)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:846
|
||
msgid "Entering a MUC room"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/base.py:846
|
||
msgid "Please enter MUC's JID"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:40
|
||
msgid "{} occupants"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:381
|
||
msgid "Game"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:502
|
||
msgid "You have been mentioned by {nick} in {room}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:513
|
||
msgid "{entity} is talking to you"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:612
|
||
msgid "Results for searching the globbing pattern: {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:618
|
||
msgid "Type ':history <lines>' to reset the chat history"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:652
|
||
#, python-format
|
||
msgid "Primitivus: %s is talking to you"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:656
|
||
#, python-format
|
||
msgid "Primitivus: %(user)s mentioned you in room '%(room)s'"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:666
|
||
msgid "Can't start game"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:667
|
||
msgid "You need to be exactly 4 peoples in the room to start a Tarot game"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:698
|
||
msgid "Change title"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/chat.py:699
|
||
msgid "Enter the new title"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/game_tarot.py:290
|
||
msgid "Please choose your contrat"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/game_tarot.py:311
|
||
msgid "You win \\o/"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/game_tarot.py:311
|
||
msgid "You loose :("
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/game_tarot.py:331
|
||
msgid "Cards played are invalid !"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/game_tarot.py:369
|
||
msgid "Do you put these cards in chien ?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/profile_manager.py:36
|
||
msgid "Login:"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/profile_manager.py:37
|
||
msgid "Password:"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/profile_manager.py:48
|
||
msgid "New"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/profile_manager.py:49
|
||
msgid "Delete"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/profile_manager.py:81
|
||
msgid "Profile Manager"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/profile_manager.py:142
|
||
msgid "Can't create profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/profile_manager.py:150
|
||
msgid "New profile"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/profile_manager.py:151
|
||
msgid "Please enter a new profile name"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/profile_manager.py:160
|
||
msgid "Are you sure you want to delete the profile {} ?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/progress.py:37
|
||
msgid "Clear progress list"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/status.py:57
|
||
msgid "Set your presence"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/status.py:67
|
||
msgid "Set your status"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/status.py:68
|
||
msgid "New status"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/xmlui.py:78
|
||
msgid "Unknown div_char"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/xmlui.py:456
|
||
msgid "Submit"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/primitivus/xmlui.py:458 sat_frontends/primitivus/xmlui.py:473
|
||
msgid "Cancel"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/constants.py:31
|
||
msgid "Away from keyboard"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/constants.py:33
|
||
msgid "Extended away"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:85
|
||
msgid "Error while trying to get autodisconnect param, ignoring: {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:200
|
||
msgid "Can't get profile parameter: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:324
|
||
msgid "Can't get namespaces map: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:330
|
||
msgid "Can't retrieve encryption plugins: {msg}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:376
|
||
msgid "Error while initialising bridge: {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:662
|
||
#, python-format
|
||
msgid "Can't connect profile [%s]"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:723
|
||
msgid "Connected"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:739
|
||
msgid "Disconnected"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:1154
|
||
msgid "The contact {contact} has accepted your subscription"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:1157
|
||
#: sat_frontends/quick_frontend/quick_app.py:1176
|
||
msgid "Subscription confirmation"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:1162
|
||
msgid "The contact {contact} has refused your subscription"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:1165
|
||
msgid "Subscription refusal"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:1172
|
||
msgid ""
|
||
"The contact {contact} wants to subscribe to your presence.\n"
|
||
"Do you accept ?"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:1229
|
||
#, python-format
|
||
msgid "param update: [%(namespace)s] %(name)s = %(value)s"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_app.py:1233
|
||
#, python-format
|
||
msgid "Changing JID to %s"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_chat.py:624
|
||
msgid "now we print the history"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_chat.py:626
|
||
msgid " ({} messages)"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_chat.py:683
|
||
msgid "Can't get history: {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_chat.py:705
|
||
msgid "Can't get encryption state: {reason}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_chat.py:775
|
||
msgid "message encryption started with {target} using {encryption}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_chat.py:780
|
||
msgid "message encryption stopped with {target} (was using {encryption})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_chat.py:833
|
||
msgid "<= {nick} has left the room ({count})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_chat.py:837
|
||
msgid "<=> {nick} re-entered the room ({count})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_contact_list.py:611
|
||
msgid "Trying to delete an unknow entity [{}]"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_contact_list.py:664
|
||
msgid "received presence from entity without resource: {}"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_contact_management.py:73
|
||
msgid "Trying to get attribute for an unknown contact"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_contact_management.py:89
|
||
msgid "INTERNAL ERROR: Key log.error"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_contact_management.py:101
|
||
#, python-format
|
||
msgid "Trying to update an unknown contact: %s"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_games.py:84
|
||
msgid ""
|
||
"A {game} activity between {players} has been started, but you couldn't "
|
||
"take part because your client doesn't support it."
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_games.py:87
|
||
msgid "{game} Game"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:116
|
||
msgid "Trying to plug an unknown profile key ({})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:118
|
||
msgid "Profile plugging in error"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:133
|
||
msgid "Can't get profile parameter"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:144
|
||
msgid "A profile with this name already exists"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:146
|
||
msgid "Profile creation cancelled by backend"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:148
|
||
msgid "You profile name is not valid"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:152
|
||
msgid "Can't create profile ({})"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:172
|
||
msgid "You can't connect manually and automatically at the same time"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:180
|
||
msgid "No profile selected"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_profile_manager.py:181
|
||
msgid "You need to create and select at least one profile before connecting"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_utils.py:40
|
||
msgid ""
|
||
"\n"
|
||
" %prog [options]\n"
|
||
"\n"
|
||
" %prog --help for options list\n"
|
||
" "
|
||
msgstr ""
|
||
|
||
#: sat_frontends/quick_frontend/quick_utils.py:49
|
||
msgid "Select the profile to use"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:233
|
||
msgid "Nothing to submit"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:449
|
||
msgid "XMLUI can have only one main container"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:514
|
||
#, python-format
|
||
msgid "Unknown container [%s], using default one"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:527
|
||
msgid "Internal Error, container has not _xmluiAppend method"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:674
|
||
#, python-format
|
||
msgid "FIXME FIXME FIXME: widget type [%s] is not implemented"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:678
|
||
#, python-format
|
||
msgid "FIXME FIXME FIXME: type [%s] is not implemented"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:696
|
||
#, python-format
|
||
msgid "No change listener on [%s]"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:722
|
||
#, python-format
|
||
msgid "Unknown tag [%s]"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:780
|
||
msgid "No callback_id found"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:813
|
||
#, python-format
|
||
msgid "FIXME: XMLUI internal action [%s] is not implemented"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:909 sat_frontends/tools/xmlui.py:921
|
||
#: sat_frontends/tools/xmlui.py:971 sat_frontends/tools/xmlui.py:983
|
||
msgid "The form data is not sent back, the type is not managed properly"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:915 sat_frontends/tools/xmlui.py:977
|
||
msgid "Cancelling form"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:1096
|
||
msgid "XMLUI class already registered for {type_}, ignoring"
|
||
msgstr ""
|
||
|
||
#: sat_frontends/tools/xmlui.py:1135
|
||
msgid "You must register classes with registerClass before creating a XMLUI"
|
||
msgstr ""
|