diff --git a/INSTALL.md b/INSTALL.md index 94d8b882c..c3e23a9a5 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -12,11 +12,8 @@ isn't any way to get around it. You can get it from [Python homepage]. [Twisted] -- Version 1.2.0 or greater (unless you actually want to use Twisted, you don't actually need it) -[SQLAlchemy] -- If you want the Aka plugin (and probably other plugins in the future) - [PySQLite]:https://code.google.com/p/pysqlite/ [Twisted]:http://twistedmatrix.com/trac/ -[SQLAlchemy]:http://www.sqlalchemy.org/ For more information and help on how to use Supybot, checkout the documents under [docs/], especially [GETTING_STARTED] and diff --git a/locales/fr.po b/locales/fr.po index 99adc6e17..f56c693a3 100644 --- a/locales/fr.po +++ b/locales/fr.po @@ -1,7 +1,7 @@ # Valentin Lorentz , 2012. msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2013-04-21 16:00+CEST\n" "PO-Revision-Date: 2013-04-21 16:01+0100\n" "Last-Translator: Valentin Lorentz \n" diff --git a/plugins/Admin/locales/fr.po b/plugins/Admin/locales/fr.po index 6bf4ebe5e..605e1c73e 100644 --- a/plugins/Admin/locales/fr.po +++ b/plugins/Admin/locales/fr.po @@ -1,17 +1,16 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2011-10-30 19:20+CET\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-22 13:38+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" +"Last-Translator: \n" "Language-Team: ProgVal \n" -"Language: \n" +"Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: French\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: Ascii\n" +"X-Generator: Poedit 1.5.4\n" #: plugin.py:54 msgid "Nick/channel temporarily unavailable." @@ -33,75 +32,81 @@ msgstr "Ne peut joindre %s, j'y suis banni." msgid "Cannot join %s, my keyword was wrong." msgstr "Ne peut joindre %s, mon mot de passe est mauvais." -#: plugin.py:104 +#: plugin.py:104 plugin.py:113 msgid "Cannot join %s, I'm not identified with NickServ." msgstr "Ne peut joindre %s, je ne suis pas identifié auprès de NickServ." -#: plugin.py:134 +#: plugin.py:143 msgid "" " []\n" "\n" -" Tell the bot to join the given channel. If is given, it is used\n" +" Tell the bot to join the given channel. If is given, it is " +"used\n" " when attempting to join the channel.\n" " " msgstr "" " []\n" "\n" -"Dit au bot de rejoindre le canal donné. Si la est donnée, elle est utilisée pour rejoindre le canal." +"Dit au bot de rejoindre le canal donné. Si la est donnée, elle est " +"utilisée pour rejoindre le canal." -#: plugin.py:147 +#: plugin.py:156 msgid "I'm already too close to maximum number of channels for this network." msgstr "Je suis déjà sur un nombre de canaux trop grand pour ce réseau." -#: plugin.py:156 +#: plugin.py:165 msgid "" "takes no arguments\n" "\n" -" Returns the channels the bot is on. Must be given in private, in order\n" +" Returns the channels the bot is on. Must be given in private, in " +"order\n" " to protect the secrecy of secret channels.\n" " " msgstr "" "Ne prend pas d'argument \n" "\n" -"Retourne les canaux sur lesquels le bot est. Doit être en privé, dans le but d'éviter que les canaux secrets ne soient divulgués." +"Retourne les canaux sur lesquels le bot est. Doit être en privé, dans le but " +"d'éviter que les canaux secrets ne soient divulgués." -#: plugin.py:166 +#: plugin.py:175 msgid "I'm not currently in any channels." msgstr "Je ne suis actuellement sur aucun canal." -#: plugin.py:172 +#: plugin.py:181 msgid "My connection is restricted, I can't change nicks." msgstr "Ma connexion est restreinte, je ne peux changer de nick." -#: plugin.py:179 +#: plugin.py:188 msgid "Someone else is already using that nick." msgstr "Quelqu'un d'autre utilise déjà ce nick." -#: plugin.py:186 +#: plugin.py:195 msgid "That nick is currently banned." msgstr "Ce nick est banni." -#: plugin.py:193 +#: plugin.py:202 msgid "I can't change nicks, the server said %q." msgstr "Je ne peux changer de nick, le serveur a dit %q." -#: plugin.py:207 +#: plugin.py:216 msgid "" -"[]\n" +"[] []\n" "\n" " Changes the bot's nick to . If no nick is given, returns the\n" " bot's current nick.\n" " " msgstr "" -"[]\n" +"[] []\n" "\n" -"Change le nick du bot à . Si aucun nick n'est donné, retourne le nick actuel du bot." +"Change le nick du bot à . Si aucun nick n'est donné, retourne le nick " +"actuel du bot." -#: plugin.py:222 +#: plugin.py:233 msgid "" "[] []\n" "\n" -" Tells the bot to part the list of channels you give it. is\n" +" Tells the bot to part the list of channels you give it. " +"is\n" " only necessary if you want the bot to part a channel other than the\n" " current channel. If is specified, use it as the part\n" " message.\n" @@ -109,67 +114,84 @@ msgid "" msgstr "" "[] []\n" "\n" -"Dit au bot de partir de la liste de canaux que vous avez donnée. n'est nécessaire que si vous voulez que le bot parte d'un autre canal que l'actuel. Si la est spécifiée, elle est utilisée comme message de départ." +"Dit au bot de partir de la liste de canaux que vous avez donnée. " +"n'est nécessaire que si vous voulez que le bot parte d'un autre canal que " +"l'actuel. Si la est spécifiée, elle est utilisée comme message de " +"départ." -#: plugin.py:240 +#: plugin.py:251 msgid "I'm not in %s." msgstr "Je ne suis pas sur %s." -#: plugin.py:252 +#: plugin.py:263 msgid "" " \n" "\n" -" Gives the user specified by (or the user to whom \n" +" Gives the user specified by (or the user to whom " +"\n" " currently maps) the specified capability \n" " " msgstr "" " \n" "\n" -"Donne la à l'utilisateur spécifié par (ou l'utilisateur à qui correspond )." - -#: plugin.py:272 -msgid "The \"owner\" capability can't be added in the bot. Use the supybot-adduser program (or edit the users.conf file yourself) to add an owner capability." -msgstr "La capacité \"owner\" ne peut être ajoutée via le bot. Utilisez le programme supybot-adduser (ou éditez le fichier users.conf vous-même) pour ajouter la capacité owner." +"Donne la à l'utilisateur spécifié par (ou l'utilisateur à " +"qui correspond )." #: plugin.py:283 +msgid "" +"The \"owner\" capability can't be added in the bot. Use the supybot-adduser " +"program (or edit the users.conf file yourself) to add an owner capability." +msgstr "" +"La capacité \"owner\" ne peut être ajoutée via le bot. Utilisez le programme " +"supybot-adduser (ou éditez le fichier users.conf vous-même) pour ajouter la " +"capacité owner." + +#: plugin.py:294 msgid "You can't add capabilities you don't have." msgstr "Vous ne pouvez ajouter des capacités que vous n'avez pas." -#: plugin.py:288 +#: plugin.py:299 msgid "" " \n" "\n" " Takes from the user specified by (or the user to whom\n" -" currently maps) the specified capability \n" +" currently maps) the specified capability " +"\n" " " msgstr "" " \n" "\n" -"Retire la à l'utilisateur spécifié par le (ou celui à qui correspond le )." +"Retire la à l'utilisateur spécifié par le (ou celui à qui " +"correspond le )." -#: plugin.py:300 +#: plugin.py:311 msgid "That user doesn't have that capability." msgstr "Cet utilisateur n'a pas cette capacité." -#: plugin.py:302 +#: plugin.py:313 msgid "You can't remove capabilities you don't have." msgstr "Vous ne pouvez retirer des capacités que vous n'avez pas." -#: plugin.py:310 +#: plugin.py:321 msgid "" " []\n" "\n" " This will set a persistent ignore on or the hostmask\n" -" currently associated with . is an optional argument\n" -" specifying when (in \"seconds from now\") the ignore will expire; if\n" +" currently associated with . is an optional " +"argument\n" +" specifying when (in \"seconds from now\") the ignore will " +"expire; if\n" " it isn't given, the ignore will never automatically expire.\n" " " msgstr "" " []\n" "\n" -"Ajoute un masque d'ignorance persistant sur le , ou sur le masque d'hôte de . est un argument optionnel spécifiant quand (en \"secondes à partir de maintenant\") l'ignorance expirera ; si elle n'est pas donnée, l'ignorance n'expirera jamais." +"Ajoute un masque d'ignorance persistant sur le , ou sur le " +"masque d'hôte de . est un argument optionnel spécifiant " +"quand (en \"secondes à partir de maintenant\") l'ignorance expirera ; si " +"elle n'est pas donnée, l'ignorance n'expirera jamais." -#: plugin.py:323 +#: plugin.py:334 msgid "" "\n" "\n" @@ -179,13 +201,14 @@ msgid "" msgstr "" "\n" "\n" -"Ceci retirera le masque d'ignorance persistant sur le , ou sur le masque d'hôte associé au ." +"Ceci retirera le masque d'ignorance persistant sur le , ou " +"sur le masque d'hôte associé au ." -#: plugin.py:332 +#: plugin.py:343 msgid "%s wasn't in the ignores database." msgstr "%s n'étais pas dans ma base de données d'ignorance." -#: plugin.py:337 +#: plugin.py:348 msgid "" "takes no arguments\n" "\n" @@ -196,11 +219,11 @@ msgstr "" "\n" "Liste les masques d'hôte que le bot ignore." -#: plugin.py:345 +#: plugin.py:356 msgid "I'm not currently globally ignoring anyone." msgstr "Je n'ignore actuellement personne globalement." -#: plugin.py:351 +#: plugin.py:360 plugin.py:371 msgid "" "takes no arguments\n" "\n" @@ -210,4 +233,3 @@ msgstr "" "Ne prend pas d'argument\n" "\n" "Vide la queue en attente pour ce réseau." - diff --git a/plugins/Admin/messages.pot b/plugins/Admin/messages.pot index f5aa6961e..2639d3ec9 100644 --- a/plugins/Admin/messages.pot +++ b/plugins/Admin/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-07-25 11:34+CEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -185,7 +185,7 @@ msgstr "" msgid "I'm not currently globally ignoring anyone." msgstr "" -#: plugin.py:362 +#: plugin.py:360 plugin.py:371 #, docstring msgid "" "takes no arguments\n" diff --git a/plugins/Aka/messages.pot b/plugins/Aka/messages.pot index 1d292bde4..fd0645505 100644 --- a/plugins/Aka/messages.pot +++ b/plugins/Aka/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-07-31 19:09+CEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,57 +15,80 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: plugin.py:124 plugin.py:334 +#: config.py:55 +msgid "" +"The maximum number of words allowed in a\n" +" command name. Setting this to an high value may slow down your bot\n" +" on long commands." +msgstr "" + +#: plugin.py:129 plugin.py:368 msgid "This Aka already exists." msgstr "" -#: plugin.py:149 plugin.py:165 plugin.py:181 +#: plugin.py:156 plugin.py:173 plugin.py:190 msgid "This Aka does not exist" msgstr "" -#: plugin.py:151 +#: plugin.py:158 msgid "This Aka is already locked." msgstr "" -#: plugin.py:167 +#: plugin.py:175 msgid "This Aka is already unlocked." msgstr "" -#: plugin.py:226 +#: plugin.py:235 #, docstring msgid "" "Add the help for \"@plugin help Aka\" here\n" " This should describe *how* to use this plugin." msgstr "" -#: plugin.py:312 +#: plugin.py:342 +msgid "You've attempted more nesting than is currently allowed on this bot." +msgstr "" + +#: plugin.py:346 msgid " at least" msgstr "" -#: plugin.py:321 +#: plugin.py:355 msgid "Locked by %s at %s" msgstr "" -#: plugin.py:324 +#: plugin.py:358 msgid "" "\n" "\n" "Alias for %q.%s" msgstr "" -#: plugin.py:325 +#: plugin.py:359 msgid "argument" msgstr "" -#: plugin.py:331 +#: plugin.py:365 msgid "You can't overwrite commands in this plugin." msgstr "" -#: plugin.py:344 +#: plugin.py:370 +msgid "This Aka has too many spaces in its name." +msgstr "" + +#: plugin.py:375 +msgid "Can't mix $* and optional args (@1, etc.)" +msgstr "" + +#: plugin.py:377 +msgid "There can be only one $* in an alias." +msgstr "" + +#: plugin.py:384 msgid "This Aka is locked." msgstr "" -#: plugin.py:348 +#: plugin.py:388 #, docstring msgid "" "[--channel <#channel>] \n" @@ -80,11 +103,11 @@ msgid "" " " msgstr "" -#: plugin.py:362 plugin.py:388 plugin.py:420 plugin.py:443 +#: plugin.py:402 plugin.py:428 plugin.py:460 plugin.py:483 msgid "%r is not a valid channel." msgstr "" -#: plugin.py:380 +#: plugin.py:420 #, docstring msgid "" "[--channel <#channel>] \n" @@ -93,14 +116,14 @@ msgid "" " " msgstr "" -#: plugin.py:402 +#: plugin.py:442 #, docstring msgid "" "Check if the user has any of the required capabilities to manage\n" " the regexp database." msgstr "" -#: plugin.py:412 +#: plugin.py:452 #, docstring msgid "" "[--channel <#channel>] \n" @@ -109,7 +132,7 @@ msgid "" " " msgstr "" -#: plugin.py:435 +#: plugin.py:475 #, docstring msgid "" "[--channel <#channel>] \n" @@ -118,7 +141,7 @@ msgid "" " " msgstr "" -#: plugin.py:458 +#: plugin.py:498 #, docstring msgid "" "takes no arguments\n" @@ -126,11 +149,11 @@ msgid "" " Imports the Alias database into Aka's, and clean the former." msgstr "" -#: plugin.py:463 +#: plugin.py:503 msgid "Alias plugin is not loaded." msgstr "" -#: plugin.py:473 +#: plugin.py:513 msgid "Error occured when importing the %n: %L" msgstr "" diff --git a/plugins/Aka/plugin.py b/plugins/Aka/plugin.py index e695b939e..9d82647a9 100644 --- a/plugins/Aka/plugin.py +++ b/plugins/Aka/plugin.py @@ -32,6 +32,7 @@ import re import os import sys import datetime +import operator import supybot.conf as conf import supybot.utils as utils @@ -43,18 +44,160 @@ import supybot.callbacks as callbacks from supybot.i18n import PluginInternationalization _ = PluginInternationalization('Aka') +try: + import sqlite3 +except ImportError: + sqlite3 = None try: import sqlalchemy import sqlalchemy.ext import sqlalchemy.ext.declarative except ImportError: - raise callbacks.Error('You have to install python-sqlalchemy in order ' - 'to load this plugin.') + sqlalchemy = None -if sqlalchemy: +if not (sqlite3 or sqlalchemy): + raise callbacks.Error('You have to install python-sqlite3 or ' + 'python-sqlalchemy in order to load this plugin.') +available_db = {} + +class Alias(object): + __slots__ = ('name', 'alias', 'locked', 'locked_by', 'locked_at') + def __init__(self, name, alias): + self.name = name + self.alias = alias + self.locked = False + self.locked_by = None + self.locked_at = None + def __repr__(self): + return "" % (self.name, self.alias) +if sqlite3: + class SQLiteAkaDB(object): + __slots__ = ('engines', 'filename', 'dbs',) + def __init__(self, filename): + self.engines = ircutils.IrcDict() + self.filename = filename.replace('sqlite3', 'sqlalchemy') + + def close(self): + self.dbs.clear() + + def get_db(self, channel): + if channel in self.engines: + engine = self.engines[channel] + else: + filename = plugins.makeChannelFilename(self.filename, channel) + exists = os.path.exists(filename) + engine = sqlite3.connect(filename, check_same_thread=False) + if not exists: + cursor = engine.cursor() + cursor.execute("""CREATE TABLE aliases ( + id INTEGER NOT NULL, + name VARCHAR NOT NULL, + alias VARCHAR NOT NULL, + locked BOOLEAN NOT NULL, + locked_by VARCHAR, + locked_at DATETIME, + PRIMARY KEY (id), + UNIQUE (name))""") + engine.commit() + self.engines[channel] = engine + assert engine.execute("select 1").fetchone() == (1,) + return engine + + + def has_aka(self, channel, name): + name = callbacks.canonicalName(name, preserve_spaces=True) + if sys.version_info[0] < 3 and isinstance(name, str): + name = name.decode('utf8') + db = self.get_db(channel) + return self.get_db(channel).cursor() \ + .execute("""SELECT COUNT() as count + FROM aliases WHERE name = ?;""", (name,)) \ + .fetchone()[0] + + def get_aka_list(self, channel): + cursor = self.get_db(channel).cursor() + cursor.execute("""SELECT name FROM aliases;""") + list_ = cursor.fetchall() + return list_ + + def get_alias(self, channel, name): + name = callbacks.canonicalName(name, preserve_spaces=True) + if sys.version_info[0] < 3 and isinstance(name, str): + name = name.decode('utf8') + cursor = self.get_db(channel).cursor() + cursor.execute("""SELECT alias FROM aliases + WHERE name = ?;""", (name,)) + r = cursor.fetchone() + if r: + return r[0] + else: + return None + + def add_aka(self, channel, name, alias): + name = callbacks.canonicalName(name, preserve_spaces=True) + if self.has_aka(channel, name): + raise AkaError(_('This Aka already exists.')) + if sys.version_info[0] < 3: + if isinstance(name, str): + name = name.decode('utf8') + if isinstance(alias, str): + alias = alias.decode('utf8') + db = self.get_db(channel) + cursor = db.cursor() + cursor.execute("""INSERT INTO aliases VALUES ( + NULL, ?, ?, 0, NULL, NULL);""", (name, alias)) + db.commit() + + def remove_aka(self, channel, name): + name = callbacks.canonicalName(name, preserve_spaces=True) + if sys.version_info[0] < 3 and isinstance(name, str): + name = name.decode('utf8') + db = self.get_db(channel) + db.cursor().execute('DELETE FROM aliases WHERE name = ?', (name,)) + db.commit() + + def lock_aka(self, channel, name, by): + name = callbacks.canonicalName(name, preserve_spaces=True) + if sys.version_info[0] < 3 and isinstance(name, str): + name = name.decode('utf8') + db = self.get_db(channel) + cursor = db.cursor().execute("""UPDATE aliases + SET locked=1, locked_at=?, locked_by=? WHERE name = ?""", + (datetime.datetime.now(), by, name)) + if cursor.rowcount == 0: + raise AkaError(_('This Aka does not exist')) + db.commit() + + def unlock_aka(self, channel, name, by): + name = callbacks.canonicalName(name, preserve_spaces=True) + if sys.version_info[0] < 3 and isinstance(name, str): + name = name.decode('utf8') + db = self.get_db(channel) + cursor = db.cursor() + cursor.execute("""UPDATE aliases SET locked=0, locked_at=? + WHERE name = ?""", (datetime.datetime.now(), name)) + if cursor.rowcount == 0: + raise AkaError(_('This Aka does not exist')) + db.commit() + + def get_aka_lock(self, channel, name): + name = callbacks.canonicalName(name, preserve_spaces=True) + if sys.version_info[0] < 3 and isinstance(name, str): + name = name.decode('utf8') + cursor = self.get_db(channel).cursor() + cursor.execute("""SELECT locked, locked_by, locked_at + FROM aliases WHERE name = ?;""", (name,)) + r = cursor.fetchone() + if r: + return (bool(r[0]), r[1], r[2]) + else: + raise AkaError(_('This Aka does not exist')) + available_db.update({'sqlite3': SQLiteAkaDB}) +elif sqlalchemy: Base = sqlalchemy.ext.declarative.declarative_base() - class Alias(Base): + class SQLAlchemyAlias(Alias, Base): + __slots__ = () __tablename__ = 'aliases' id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True) @@ -65,18 +208,10 @@ if sqlalchemy: locked_by = sqlalchemy.Column(sqlalchemy.String, nullable=True) locked_at = sqlalchemy.Column(sqlalchemy.DateTime, nullable=True) - def __init__(self, name, alias): - self.name = name - self.alias = alias - self.locked = False - self.locked_by = None - self.locked_at = None - def __repr__(self): - return "" % (self.name, self.alias) - # TODO: Add table for usage statistics class SqlAlchemyAkaDB(object): + __slots__ = ('engines', 'filename', 'sqlalchemy', 'dbs') def __init__(self, filename): self.engines = ircutils.IrcDict() self.filename = filename @@ -105,12 +240,12 @@ if sqlalchemy: name = callbacks.canonicalName(name, preserve_spaces=True) if sys.version_info[0] < 3 and isinstance(name, str): name = name.decode('utf8') - count = self.get_db(channel).query(Alias) \ - .filter(Alias.name == name) \ + count = self.get_db(channel).query(SQLAlchemyAlias) \ + .filter(SQLAlchemyAlias.name == name) \ .count() return bool(count) def get_aka_list(self, channel): - list_ = list(self.get_db(channel).query(Alias.name)) + list_ = list(self.get_db(channel).query(SQLAlchemyAlias.name)) return list_ def get_alias(self, channel, name): @@ -118,8 +253,8 @@ if sqlalchemy: if sys.version_info[0] < 3 and isinstance(name, str): name = name.decode('utf8') try: - return self.get_db(channel).query(Alias.alias) \ - .filter(Alias.name == name).one()[0] + return self.get_db(channel).query(SQLAlchemyAlias.alias) \ + .filter(SQLAlchemyAlias.name == name).one()[0] except sqlalchemy.orm.exc.NoResultFound: return None @@ -133,7 +268,7 @@ if sqlalchemy: if isinstance(alias, str): alias = alias.decode('utf8') db = self.get_db(channel) - db.add(Alias(name, alias)) + db.add(SQLAlchemyAlias(name, alias)) db.commit() def remove_aka(self, channel, name): @@ -141,7 +276,7 @@ if sqlalchemy: if sys.version_info[0] < 3 and isinstance(name, str): name = name.decode('utf8') db = self.get_db(channel) - db.query(Alias).filter(Alias.name == name).delete() + db.query(SQLAlchemyAlias).filter(SQLAlchemyAlias.name == name).delete() db.commit() def lock_aka(self, channel, name, by): @@ -150,8 +285,8 @@ if sqlalchemy: name = name.decode('utf8') db = self.get_db(channel) try: - aka = db.query(Alias) \ - .filter(Alias.name == name).one() + aka = db.query(SQLAlchemyAlias) \ + .filter(SQLAlchemyAlias.name == name).one() except sqlalchemy.orm.exc.NoResultFound: raise AkaError(_('This Aka does not exist')) if aka.locked: @@ -167,8 +302,8 @@ if sqlalchemy: name = name.decode('utf8') db = self.get_db(channel) try: - aka = db.query(Alias) \ - .filter(Alias.name == name).one() + aka = db.query(SQLAlchemyAlias) \ + .filter(SQLAlchemyAlias.name == name).one() except sqlalchemy.orm.exc.NoResultFound: raise AkaError(_('This Aka does not exist')) if not aka.locked: @@ -184,11 +319,13 @@ if sqlalchemy: name = name.decode('utf8') try: return self.get_db(channel) \ - .query(Alias.locked, Alias.locked_by, Alias.locked_at)\ - .filter(Alias.name == name).one() + .query(SQLAlchemyAlias.locked, SQLAlchemyAlias.locked_by, SQLAlchemyAlias.locked_at)\ + .filter(SQLAlchemyAlias.name == name).one() except sqlalchemy.orm.exc.NoResultFound: raise AkaError(_('This Aka does not exist')) + available_db.update({'sqlalchemy': SqlAlchemyAkaDB}) + def getArgs(args, required=1, optional=0, wildcard=0): if len(args) < required: @@ -229,7 +366,7 @@ def findBiggestAt(alias): else: return 0 -AkaDB = plugins.DB('Aka', {'sqlalchemy': SqlAlchemyAkaDB}) +AkaDB = plugins.DB('Aka', available_db) class Aka(callbacks.Plugin): """Add the help for "@plugin help Aka" here diff --git a/plugins/Alias/locales/fr.po b/plugins/Alias/locales/fr.po index 9fbf6f06b..2b94aed91 100644 --- a/plugins/Alias/locales/fr.po +++ b/plugins/Alias/locales/fr.po @@ -1,17 +1,18 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2013-03-02 19:04+CET\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-22 13:38+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: ASCII\n" "X-Generator: Poedit 1.5.4\n" +"Language: fr\n" -#: plugin.py:45 +#: plugin.py:46 msgid "" "Returns the channel the msg came over or the channel given in args.\n" "\n" @@ -24,17 +25,23 @@ msgstr "" "Si le canal était donné en argument, args est modifié (le canal est " "supprimé)." -#: plugin.py:107 +#: plugin.py:108 msgid "" "Encodes [a-z0-9.]+ into [a-z][a-z0-9].\n" " Format: aa(d)+." -msgstr "" +msgstr "." -#: plugin.py:217 +#: plugin.py:219 +msgid "You've attempted more nesting than is currently allowed on this bot." +msgstr "" +"Vous avez essayé d’utiliser plus d’imbrication que ce qui est actuellement " +"autorisé sur ce bot." + +#: plugin.py:224 msgid " at least" msgstr "au moins" -#: plugin.py:218 +#: plugin.py:226 plugin.py:231 msgid "" "\n" "\n" @@ -44,11 +51,11 @@ msgstr "" "\n" "Alias pour %q." -#: plugin.py:219 +#: plugin.py:227 plugin.py:232 msgid "argument" msgstr "argument" -#: plugin.py:287 +#: plugin.py:300 msgid "" "\n" "\n" @@ -59,11 +66,11 @@ msgstr "" "\n" "Vérouille un alias pour que personne d'autre ne puisse le changer." -#: plugin.py:296 plugin.py:310 +#: plugin.py:309 plugin.py:323 msgid "There is no such alias." msgstr "Cet alias n'existe pas." -#: plugin.py:301 +#: plugin.py:314 msgid "" "\n" "\n" @@ -74,11 +81,11 @@ msgstr "" "\n" "Déverrouille un alias de façon à ce que des gens puissent le redéfinir." -#: plugin.py:319 +#: plugin.py:335 msgid "That name isn't valid. Try %q instead." msgstr "Ce nom n'est pas valide. Essayez plutôt %q." -#: plugin.py:363 +#: plugin.py:383 msgid "" " \n" "\n" @@ -104,7 +111,7 @@ msgstr "" "simplement *tous* les arguments restants, et ne peut être combiné avec des " "arguments optionnels." -#: plugin.py:386 +#: plugin.py:406 msgid "" "\n" "\n" diff --git a/plugins/Alias/locales/messages.pot b/plugins/Alias/locales/messages.pot deleted file mode 100644 index f86734f0a..000000000 --- a/plugins/Alias/locales/messages.pot +++ /dev/null @@ -1,91 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR ORGANIZATION -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-02-15 23:03+CET\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: ENCODING\n" -"Generated-By: pygettext.py 1.5\n" - - -#: plugin.py:45 -#, docstring -msgid "" -"Returns the channel the msg came over or the channel given in args.\n" -"\n" -" If the channel was given in args, args is modified (the channel is\n" -" removed).\n" -" " -msgstr "" - -#: plugin.py:164 -msgid " at least" -msgstr "" - -#: plugin.py:165 -msgid "" -"\n" -"\n" -"Alias for %q." -msgstr "" - -#: plugin.py:166 -msgid "argument" -msgstr "" - -#: plugin.py:220 -#, docstring -msgid "" -"\n" -"\n" -" Locks an alias so that no one else can change it.\n" -" " -msgstr "" - -#: plugin.py:229 plugin.py:243 -msgid "There is no such alias." -msgstr "" - -#: plugin.py:234 -#, docstring -msgid "" -"\n" -"\n" -" Unlocks an alias so that people can define new aliases over it.\n" -" " -msgstr "" - -#: plugin.py:254 -msgid "That name isn't valid. Try %q instead." -msgstr "" - -#: plugin.py:292 -#, docstring -msgid "" -" \n" -"\n" -" Defines an alias that executes . The \n" -" should be in the standard \"command argument [nestedcommand argument]\"\n" -" arguments to the alias; they'll be filled with the first, second, etc.\n" -" arguments. $1, $2, etc. can be used for required arguments. @1, @2,\n" -" etc. can be used for optional arguments. $* simply means \"all\n" -" remaining arguments,\" and cannot be combined with optional arguments.\n" -" " -msgstr "" - -#: plugin.py:315 -#, docstring -msgid "" -"\n" -"\n" -" Removes the given alias, if unlocked.\n" -" " -msgstr "" - diff --git a/plugins/Alias/messages.pot b/plugins/Alias/messages.pot index d5fb476f0..2ccecdc13 100644 --- a/plugins/Alias/messages.pot +++ b/plugins/Alias/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-10-07 18:48+EEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,7 +15,7 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: plugin.py:45 +#: plugin.py:46 #, docstring msgid "" "Returns the channel the msg came over or the channel given in args.\n" @@ -25,29 +25,33 @@ msgid "" " " msgstr "" -#: plugin.py:107 +#: plugin.py:108 #, docstring msgid "" "Encodes [a-z0-9.]+ into [a-z][a-z0-9].\n" " Format: aa(d)+." msgstr "" -#: plugin.py:217 +#: plugin.py:219 +msgid "You've attempted more nesting than is currently allowed on this bot." +msgstr "" + +#: plugin.py:224 msgid " at least" msgstr "" -#: plugin.py:218 +#: plugin.py:226 plugin.py:231 msgid "" "\n" "\n" "Alias for %q." msgstr "" -#: plugin.py:219 +#: plugin.py:227 plugin.py:232 msgid "argument" msgstr "" -#: plugin.py:287 +#: plugin.py:300 #, docstring msgid "" "\n" @@ -56,11 +60,11 @@ msgid "" " " msgstr "" -#: plugin.py:296 plugin.py:310 +#: plugin.py:309 plugin.py:323 msgid "There is no such alias." msgstr "" -#: plugin.py:301 +#: plugin.py:314 #, docstring msgid "" "\n" @@ -69,11 +73,11 @@ msgid "" " " msgstr "" -#: plugin.py:319 +#: plugin.py:335 msgid "That name isn't valid. Try %q instead." msgstr "" -#: plugin.py:363 +#: plugin.py:383 #, docstring msgid "" " \n" @@ -87,7 +91,7 @@ msgid "" " " msgstr "" -#: plugin.py:386 +#: plugin.py:406 #, docstring msgid "" "\n" diff --git a/plugins/Anonymous/locales/fr.po b/plugins/Anonymous/locales/fr.po index 83022e658..cfc1826e4 100644 --- a/plugins/Anonymous/locales/fr.po +++ b/plugins/Anonymous/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2011-06-09 18:26+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Anonymous/messages.pot b/plugins/Anonymous/messages.pot index 0d3da92d3..92cf48d4f 100644 --- a/plugins/Anonymous/messages.pot +++ b/plugins/Anonymous/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-06-09 18:26+CEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -42,7 +42,7 @@ msgid "" " messages to other users." msgstr "" -#: plugin.py:40 +#: plugin.py:41 #, docstring msgid "" "This plugin allows users to act through the bot anonymously. The 'do'\n" @@ -58,23 +58,23 @@ msgid "" " " msgstr "" -#: plugin.py:64 +#: plugin.py:65 msgid "You must be in %s to %q in there." msgstr "" -#: plugin.py:68 +#: plugin.py:69 msgid "I'm lobotomized in %s." msgstr "" -#: plugin.py:71 +#: plugin.py:72 msgid "That channel has set its capabilities so as to disallow the use of this plugin." msgstr "" -#: plugin.py:74 +#: plugin.py:75 msgid "%q cannot be used to send private messages." msgstr "" -#: plugin.py:80 +#: plugin.py:81 #, docstring msgid "" " \n" @@ -84,7 +84,7 @@ msgid "" " " msgstr "" -#: plugin.py:94 +#: plugin.py:95 #, docstring msgid "" " \n" diff --git a/plugins/AutoMode/locales/fr.po b/plugins/AutoMode/locales/fr.po index b9a07776d..f17a98531 100644 --- a/plugins/AutoMode/locales/fr.po +++ b/plugins/AutoMode/locales/fr.po @@ -1,10 +1,10 @@ # Valentin Lorentz , 2012. msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2013-03-03 19:39+CET\n" -"PO-Revision-Date: 2013-03-03 19:45+0100\n" -"Last-Translator: Valentin Lorentz \n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-21 19:30+CET\n" +"PO-Revision-Date: 2014-01-21 19:33+0100\n" +"Last-Translator: \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -30,6 +30,15 @@ msgstr "" #: config.py:52 msgid "" +"Determines whether the bot will\n" +" check for 'alternative capabilities' (ie. autoop, autohalfop,\n" +" autovoice) in addition to/instead of classic ones." +msgstr "" +"Détermine si le bot vérifiera les « capacités alternatives » (ie. autoop, " +"autohalfop, autovoice) en plus/à la place des capacités classiques." + +#: config.py:56 +msgid "" "Determines whether the bot will \"fall\n" " through\" to halfop/voicing when auto-opping is turned off but\n" " auto-halfopping/voicing are turned on." @@ -37,7 +46,7 @@ msgstr "" "Détermine si le bot ne halfopera/voicera pas lorsque l'auto-op est " "désactivé, même si l'auto-halfopvoice est activé." -#: config.py:56 +#: config.py:60 msgid "" "Determines whether the bot will automatically\n" " op people with the ,op capability when they join the channel.\n" @@ -46,7 +55,7 @@ msgstr "" "Détermine si le bot opera automatiquement les gens qui ont la capacité " ",op lorsqu'ils rejoignent le canal." -#: config.py:60 +#: config.py:64 msgid "" "Determines whether the bot will automatically\n" " halfop people with the ,halfop capability when they join the\n" @@ -55,7 +64,7 @@ msgstr "" "Détermine si le bot halfopera les gens qui ont la capacité ,halfop " "lorsqu'ils rejoignent le canal." -#: config.py:64 +#: config.py:68 msgid "" "Determines whether the bot will automatically\n" " voice people with the ,voice capability when they join the\n" @@ -64,7 +73,7 @@ msgstr "" "Détermine si le bot voicera automatiquement les gens avec la capacité " ",voice lorsqu'ils rejoingent le canal." -#: config.py:68 +#: config.py:72 msgid "" "Determines whether the bot will automatically\n" " ban people who join the channel and are on the banlist." @@ -72,7 +81,7 @@ msgstr "" "Détermine si le bot bannira automatiquement les personnes qui rejoignent le " "canal et qui sont sur la liste de bannissement." -#: config.py:71 +#: config.py:75 msgid "" "Determines how many seconds the bot\n" " will automatically ban a person when banning." @@ -80,7 +89,7 @@ msgstr "" "Détermine combien de secondes durera le bannissement que le bot posera sur " "une personne." -#: config.py:75 +#: config.py:79 msgid "" "Determines how many seconds the bot will wait\n" " before applying a mode. Has no effect on bans." @@ -88,7 +97,7 @@ msgstr "" "Détermine combien de secondes le bot attendra avant d'appliquer un mode. " "Cela n'a aucun effet sur les bannissements." -#: config.py:79 +#: config.py:83 msgid "" "Extra modes that will be\n" " applied to a user. Example syntax: user1+o-v user2+v user3-v" @@ -96,8 +105,8 @@ msgstr "" "Des modes supplémentaires à appliquer à un utilisateur. Par exemple : " "user1+o-v user2+v user3-v" -#: plugin.py:64 +#: plugin.py:78 msgid "" "Determines whether or not a mode has already\n" -" been applied." -msgstr "" +" been applied." +msgstr "Détermine si un mode a déjà été appliqué ou non." diff --git a/plugins/AutoMode/messages.pot b/plugins/AutoMode/messages.pot index 52bff0bdf..314525570 100644 --- a/plugins/AutoMode/messages.pot +++ b/plugins/AutoMode/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-10-07 18:54+EEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,60 +29,67 @@ msgstr "" #: config.py:52 msgid "" +"Determines whether the bot will\n" +" check for 'alternative capabilities' (ie. autoop, autohalfop,\n" +" autovoice) in addition to/instead of classic ones." +msgstr "" + +#: config.py:56 +msgid "" "Determines whether the bot will \"fall\n" " through\" to halfop/voicing when auto-opping is turned off but\n" " auto-halfopping/voicing are turned on." msgstr "" -#: config.py:56 +#: config.py:60 msgid "" "Determines whether the bot will automatically\n" " op people with the ,op capability when they join the channel.\n" " " msgstr "" -#: config.py:60 +#: config.py:64 msgid "" "Determines whether the bot will automatically\n" " halfop people with the ,halfop capability when they join the\n" " channel." msgstr "" -#: config.py:64 +#: config.py:68 msgid "" "Determines whether the bot will automatically\n" " voice people with the ,voice capability when they join the\n" " channel." msgstr "" -#: config.py:68 +#: config.py:72 msgid "" "Determines whether the bot will automatically\n" " ban people who join the channel and are on the banlist." msgstr "" -#: config.py:71 +#: config.py:75 msgid "" "Determines how many seconds the bot\n" " will automatically ban a person when banning." msgstr "" -#: config.py:75 +#: config.py:79 msgid "" "Determines how many seconds the bot will wait\n" " before applying a mode. Has no effect on bans." msgstr "" -#: config.py:79 +#: config.py:83 msgid "" "Extra modes that will be\n" " applied to a user. Example syntax: user1+o-v user2+v user3-v" msgstr "" -#: plugin.py:64 +#: plugin.py:78 #, docstring msgid "" "Determines whether or not a mode has already\n" -" been applied." +" been applied." msgstr "" diff --git a/plugins/BadWords/locales/fr.po b/plugins/BadWords/locales/fr.po index f602542ce..17c39096b 100644 --- a/plugins/BadWords/locales/fr.po +++ b/plugins/BadWords/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2011-02-26 09:49+CET\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/BadWords/messages.pot b/plugins/BadWords/messages.pot index bb63481d2..5b16ae562 100644 --- a/plugins/BadWords/messages.pot +++ b/plugins/BadWords/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,21 +15,21 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: config.py:40 +#: config.py:42 msgid "Would you like to add some bad words?" msgstr "" -#: config.py:41 +#: config.py:43 msgid "What words? (separate individual words by spaces)" msgstr "" -#: config.py:53 +#: config.py:55 msgid "" "Determines what words are\n" " considered to be 'bad' so the bot won't say them." msgstr "" -#: config.py:56 +#: config.py:58 msgid "" "Determines whether the bot will require bad\n" " words to be independent words, or whether it will censor them within other\n" @@ -40,14 +40,14 @@ msgid "" " plugin." msgstr "" -#: config.py:73 +#: config.py:75 msgid "" "Determines what characters will replace bad words; a\n" " chunk of these characters matching the size of the replaced bad word will\n" " be used to replace the bad words you've configured." msgstr "" -#: config.py:81 +#: config.py:83 msgid "" "Determines the manner in which\n" " bad words will be replaced. 'nastyCharacters' (the default) will replace a\n" @@ -58,13 +58,13 @@ msgid "" " supybot.plugins.BadWords.simpleReplacement." msgstr "" -#: config.py:89 +#: config.py:91 msgid "" "Determines what word will replace bad\n" " words if the replacement method is 'simple'." msgstr "" -#: config.py:92 +#: config.py:94 msgid "" "Determines whether the bot will strip\n" " formatting characters from messages before it checks them for bad words.\n" @@ -73,20 +73,20 @@ msgid "" " plugins that do coloring or bolding of text." msgstr "" -#: config.py:99 +#: config.py:101 msgid "" "Determines whether the bot will kick people with\n" " a warning when they use bad words." msgstr "" -#: config.py:102 +#: config.py:104 msgid "" "You have been kicked for using a word\n" " prohibited in the presence of this bot. Please use more appropriate\n" " language in the future." msgstr "" -#: config.py:104 +#: config.py:106 msgid "" "Determines the kick message used by the\n" " bot when kicking users for saying bad words." @@ -100,7 +100,7 @@ msgid "" " has op." msgstr "" -#: plugin.py:114 +#: plugin.py:115 #, docstring msgid "" "takes no arguments\n" @@ -109,11 +109,11 @@ msgid "" " " msgstr "" -#: plugin.py:124 +#: plugin.py:125 msgid "I'm not currently censoring any bad words." msgstr "" -#: plugin.py:129 +#: plugin.py:130 #, docstring msgid "" " [ ...]\n" @@ -122,7 +122,7 @@ msgid "" " " msgstr "" -#: plugin.py:141 +#: plugin.py:142 #, docstring msgid "" " [ ...]\n" diff --git a/plugins/Channel/locales/fr.po b/plugins/Channel/locales/fr.po index 0aaabc4db..d7899108d 100644 --- a/plugins/Channel/locales/fr.po +++ b/plugins/Channel/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2013-03-03 19:39+CET\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/plugins/Channel/messages.pot b/plugins/Channel/messages.pot index 80aa8c422..6488d7ca2 100644 --- a/plugins/Channel/messages.pot +++ b/plugins/Channel/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-03-03 19:39+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgid "" " rejoin a channel whenever it's kicked from the channel." msgstr "" -#: plugin.py:69 +#: plugin.py:74 #, docstring msgid "" "[] [ ...]\n" @@ -32,11 +32,11 @@ msgid "" " " msgstr "" -#: plugin.py:76 +#: plugin.py:81 msgid "change the mode" msgstr "" -#: plugin.py:80 +#: plugin.py:85 #, docstring msgid "" "[] []\n" @@ -47,11 +47,11 @@ msgid "" " " msgstr "" -#: plugin.py:90 +#: plugin.py:95 msgid "change the limit" msgstr "" -#: plugin.py:95 +#: plugin.py:100 #, docstring msgid "" "[]\n" @@ -62,11 +62,11 @@ msgid "" " " msgstr "" -#: plugin.py:102 +#: plugin.py:107 msgid "moderate the channel" msgstr "" -#: plugin.py:106 +#: plugin.py:111 #, docstring msgid "" "[]\n" @@ -77,11 +77,11 @@ msgid "" " " msgstr "" -#: plugin.py:114 +#: plugin.py:119 msgid "unmoderate the channel" msgstr "" -#: plugin.py:118 +#: plugin.py:123 #, docstring msgid "" "[] []\n" @@ -92,11 +92,11 @@ msgid "" " " msgstr "" -#: plugin.py:130 +#: plugin.py:135 msgid "change the keyword" msgstr "" -#: plugin.py:135 +#: plugin.py:140 #, docstring msgid "" "[] [ ...]\n" @@ -108,11 +108,11 @@ msgid "" " " msgstr "" -#: plugin.py:147 +#: plugin.py:152 msgid "op someone" msgstr "" -#: plugin.py:151 +#: plugin.py:156 #, docstring msgid "" "[] [ ...]\n" @@ -124,11 +124,11 @@ msgid "" " " msgstr "" -#: plugin.py:163 +#: plugin.py:168 msgid "halfop someone" msgstr "" -#: plugin.py:184 +#: plugin.py:189 #, docstring msgid "" "[] [ ...]\n" @@ -140,11 +140,11 @@ msgid "" " " msgstr "" -#: plugin.py:192 +#: plugin.py:197 msgid "voice someone" msgstr "" -#: plugin.py:197 +#: plugin.py:202 #, docstring msgid "" "[] [ ...]\n" @@ -155,15 +155,15 @@ msgid "" " " msgstr "" -#: plugin.py:204 +#: plugin.py:209 msgid "I cowardly refuse to deop myself. If you really want me deopped, tell me to op you and then deop me yourself." msgstr "" -#: plugin.py:212 +#: plugin.py:217 msgid "deop someone" msgstr "" -#: plugin.py:217 +#: plugin.py:222 #, docstring msgid "" "[] [ ...]\n" @@ -174,15 +174,15 @@ msgid "" " " msgstr "" -#: plugin.py:224 +#: plugin.py:229 msgid "I cowardly refuse to dehalfop myself. If you really want me dehalfopped, tell me to op you and then dehalfop me yourself." msgstr "" -#: plugin.py:232 +#: plugin.py:237 msgid "dehalfop someone" msgstr "" -#: plugin.py:237 +#: plugin.py:242 #, docstring msgid "" "[] [ ...]\n" @@ -193,11 +193,11 @@ msgid "" " " msgstr "" -#: plugin.py:244 +#: plugin.py:249 msgid "I cowardly refuse to devoice myself. If you really want me devoiced, tell me to op you and then devoice me yourself." msgstr "" -#: plugin.py:253 +#: plugin.py:258 #, docstring msgid "" "[]\n" @@ -208,7 +208,7 @@ msgid "" " " msgstr "" -#: plugin.py:266 +#: plugin.py:271 #, docstring msgid "" "[] [, , ...] []\n" @@ -220,19 +220,19 @@ msgid "" " " msgstr "" -#: plugin.py:274 +#: plugin.py:279 msgid "I cowardly refuse to kick myself." msgstr "" -#: plugin.py:279 +#: plugin.py:284 msgid "The reason you gave is longer than the allowed length for a KICK reason on this server." msgstr "" -#: plugin.py:284 +#: plugin.py:289 msgid "kick someone" msgstr "" -#: plugin.py:290 +#: plugin.py:295 #, docstring msgid "" "[] [--{exact,nick,user,host}] [] []\n" @@ -249,11 +249,11 @@ msgid "" " " msgstr "" -#: plugin.py:307 +#: plugin.py:312 msgid "kick or ban someone" msgstr "" -#: plugin.py:315 +#: plugin.py:320 #, docstring msgid "" "[] [--{exact,nick,user,host}] []\n" @@ -269,27 +269,27 @@ msgid "" " " msgstr "" -#: plugin.py:331 +#: plugin.py:336 msgid "ban someone" msgstr "" -#: plugin.py:351 +#: plugin.py:356 msgid "I haven't seen %s." msgstr "" -#: plugin.py:361 +#: plugin.py:366 msgid "I cowardly refuse to kickban myself." msgstr "" -#: plugin.py:370 +#: plugin.py:375 msgid "I cowardly refuse to ban myself." msgstr "" -#: plugin.py:398 +#: plugin.py:403 msgid "%s has %s too, you can't ban him/her/it." msgstr "" -#: plugin.py:410 +#: plugin.py:415 #, docstring msgid "" "[] []\n" @@ -302,19 +302,19 @@ msgid "" " " msgstr "" -#: plugin.py:430 +#: plugin.py:435 msgid "All bans on %s matching %s have been removed." msgstr "" -#: plugin.py:434 +#: plugin.py:439 msgid "No bans matching %s were found on %s." msgstr "" -#: plugin.py:437 +#: plugin.py:442 msgid "unban someone" msgstr "" -#: plugin.py:444 +#: plugin.py:449 #, docstring msgid "" "[]\n" @@ -323,11 +323,11 @@ msgid "" " If is not given, it defaults to the current channel." msgstr "" -#: plugin.py:448 +#: plugin.py:453 msgid "No bans." msgstr "" -#: plugin.py:453 +#: plugin.py:458 #, docstring msgid "" "[] \n" @@ -338,19 +338,19 @@ msgid "" " " msgstr "" -#: plugin.py:462 +#: plugin.py:467 msgid "invite someone" msgstr "" -#: plugin.py:481 +#: plugin.py:486 msgid "%s is already in %s." msgstr "" -#: plugin.py:488 +#: plugin.py:493 msgid "There is no %s on this network." msgstr "" -#: plugin.py:500 +#: plugin.py:505 #, docstring msgid "" "[]\n" @@ -362,7 +362,7 @@ msgid "" " " msgstr "" -#: plugin.py:515 +#: plugin.py:520 #, docstring msgid "" "[]\n" @@ -374,7 +374,7 @@ msgid "" " " msgstr "" -#: plugin.py:530 +#: plugin.py:535 #, docstring msgid "" "takes no arguments\n" @@ -383,15 +383,15 @@ msgid "" " " msgstr "" -#: plugin.py:545 +#: plugin.py:550 msgid "I'm currently lobotomized in %L." msgstr "" -#: plugin.py:548 +#: plugin.py:553 msgid "I'm not currently lobotomized in any channels that you're in." msgstr "" -#: plugin.py:555 +#: plugin.py:560 #, docstring msgid "" "[] []\n" @@ -408,7 +408,7 @@ msgid "" " " msgstr "" -#: plugin.py:575 +#: plugin.py:580 #, docstring msgid "" "[] \n" @@ -419,11 +419,11 @@ msgid "" " " msgstr "" -#: plugin.py:587 +#: plugin.py:592 msgid "There are no persistent bans for that hostmask." msgstr "" -#: plugin.py:592 +#: plugin.py:597 #, docstring msgid "" "[]\n" @@ -433,19 +433,19 @@ msgid "" " " msgstr "" -#: plugin.py:602 +#: plugin.py:607 msgid "%q (expires %t)" msgstr "" -#: plugin.py:605 +#: plugin.py:610 msgid "%q (never expires)" msgstr "" -#: plugin.py:609 +#: plugin.py:614 msgid "There are no persistent bans on %s." msgstr "" -#: plugin.py:616 +#: plugin.py:621 #, docstring msgid "" "[] []\n" @@ -460,7 +460,7 @@ msgid "" " " msgstr "" -#: plugin.py:634 +#: plugin.py:639 #, docstring msgid "" "[] \n" @@ -471,11 +471,11 @@ msgid "" " " msgstr "" -#: plugin.py:646 +#: plugin.py:651 msgid "There are no ignores for that hostmask." msgstr "" -#: plugin.py:651 +#: plugin.py:656 #, docstring msgid "" "[]\n" @@ -486,11 +486,11 @@ msgid "" " " msgstr "" -#: plugin.py:660 +#: plugin.py:665 msgid "I'm not currently ignoring any hostmasks in %q" msgstr "" -#: plugin.py:671 +#: plugin.py:676 #, docstring msgid "" "[] [ ...]\n" @@ -502,7 +502,7 @@ msgid "" " " msgstr "" -#: plugin.py:687 +#: plugin.py:692 #, docstring msgid "" "[] [ ...]\n" @@ -514,11 +514,11 @@ msgid "" " " msgstr "" -#: plugin.py:706 +#: plugin.py:711 msgid "That user didn't have the %L %s." msgstr "" -#: plugin.py:715 +#: plugin.py:720 #, docstring msgid "" "[] {True|False}\n" @@ -530,7 +530,7 @@ msgid "" " " msgstr "" -#: plugin.py:733 +#: plugin.py:738 #, docstring msgid "" "[] [ ...]\n" @@ -541,7 +541,7 @@ msgid "" " " msgstr "" -#: plugin.py:748 +#: plugin.py:753 #, docstring msgid "" "[] [ ...]\n" @@ -553,15 +553,15 @@ msgid "" " " msgstr "" -#: plugin.py:764 +#: plugin.py:769 msgid "capability" msgstr "" -#: plugin.py:767 +#: plugin.py:772 msgid "I do not know about the %L %s." msgstr "" -#: plugin.py:774 +#: plugin.py:779 #, docstring msgid "" "[]\n" @@ -571,7 +571,7 @@ msgid "" " " msgstr "" -#: plugin.py:786 +#: plugin.py:791 #, docstring msgid "" "[] [] []\n" @@ -584,15 +584,15 @@ msgid "" " " msgstr "" -#: plugin.py:802 plugin.py:841 +#: plugin.py:807 plugin.py:846 msgid "The %s plugin does not have a command called %s." msgstr "" -#: plugin.py:809 plugin.py:848 +#: plugin.py:814 plugin.py:853 msgid "No plugin or command named %s could be found." msgstr "" -#: plugin.py:825 +#: plugin.py:830 #, docstring msgid "" "[] [] []\n" @@ -605,11 +605,11 @@ msgid "" " " msgstr "" -#: plugin.py:862 +#: plugin.py:867 msgid "%s was not disabled." msgstr "" -#: plugin.py:871 +#: plugin.py:876 #, docstring msgid "" "[] [--count]\n" @@ -620,26 +620,26 @@ msgid "" " " msgstr "" -#: plugin.py:883 +#: plugin.py:888 msgid "You don't have access to that information." msgstr "" -#: plugin.py:897 +#: plugin.py:902 #, docstring msgid "" "Internal message for notifying all the #channel,ops in a channel of\n" " a given situation." msgstr "" -#: plugin.py:900 +#: plugin.py:905 msgid "Alert to all %s ops: %s" msgstr "" -#: plugin.py:902 +#: plugin.py:907 msgid " (from %s)" msgstr "" -#: plugin.py:910 +#: plugin.py:915 #, docstring msgid "" "[] \n" diff --git a/plugins/ChannelLogger/locales/fr.po b/plugins/ChannelLogger/locales/fr.po index dbf122b31..9ce917684 100644 --- a/plugins/ChannelLogger/locales/fr.po +++ b/plugins/ChannelLogger/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2013-03-02 19:04+CET\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/plugins/ChannelLogger/messages.pot b/plugins/ChannelLogger/messages.pot index c1d277016..33b6a98a2 100644 --- a/plugins/ChannelLogger/messages.pot +++ b/plugins/ChannelLogger/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-10-07 18:37+EEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/ChannelStats/locales/fr.po b/plugins/ChannelStats/locales/fr.po index e1bb71871..dccd39c70 100644 --- a/plugins/ChannelStats/locales/fr.po +++ b/plugins/ChannelStats/locales/fr.po @@ -8,106 +8,116 @@ msgid "" msgstr "" "Project-Id-Version: supybot-i18n\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" -"PO-Revision-Date: 2011-06-30 13:29+0100\n" -"Last-Translator: Valentin Lorentz \n" +"POT-Creation-Date: 2014-01-22 13:46+CET\n" +"PO-Revision-Date: 2014-01-22 13:47+0100\n" +"Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 1.5.4\n" #: config.py:60 msgid "" "Determines whether the bot will keep channel\n" " statistics on itself, possibly skewing the channel stats (especially in\n" " cases where the bot is relaying between channels on a network)." -msgstr "Détermine si le bot se prendre en compte dans les statistiques du canal, ce qui peut les fausser 'particulièrement dans le cas où le bot relaye entre des canaux)" +msgstr "" +"Détermine si le bot se prendre en compte dans les statistiques du canal, ce " +"qui peut les fausser 'particulièrement dans le cas où le bot relaye entre " +"des canaux)" #: config.py:64 msgid "" "Determines what\n" " words (i.e., pieces of text with no spaces in them) are considered\n" " 'smileys' for the purposes of stats-keeping." -msgstr "Détermine quels mots (c'est à dire, les morceaux de texte sans espace) sont considérés comme smileys par les stats." +msgstr "" +"Détermine quels mots (c'est à dire, les morceaux de texte sans espace) sont " +"considérés comme smileys par les stats." #: config.py:68 msgid "" "Determines what words\n" -" (i.e., pieces of text with no spaces in them ) are considered 'frowns' for\n" +" (i.e., pieces of text with no spaces in them ) are considered 'frowns' " +"for\n" " the purposes of stats-keeping." -msgstr "Détermine quels mots (c'est à dire, les morceaux de texte sans espace) sont considérés comme sadleys par les stats." +msgstr "" +"Détermine quels mots (c'est à dire, les morceaux de texte sans espace) sont " +"considérés comme sadleys par les stats." #: plugin.py:246 msgid "" "[] []\n" "\n" " Returns the statistics for on . is only\n" -" necessary if the message isn't sent on the channel itself. If \n" +" necessary if the message isn't sent on the channel itself. If " +"\n" " isn't given, it defaults to the user sending the command.\n" " " msgstr "" "[] [nom]\n" "\n" -" Retourne les statistiques pour sur le . n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même. Si n'est pas donné, il correspond par défaut à l'utilisateur envoyant la commande" +" Retourne les statistiques pour sur le . n'est " +"nécessaire que si le message n'est pas envoyé sur le canal lui-même. Si " +" n'est pas donné, il correspond par défaut à l'utilisateur envoyant la " +"commande" -#: plugin.py:259 +#: plugin.py:262 msgid "I couldn't find you in my user database." msgstr "Je ne peux vous trouver dans ma base de données." -#: plugin.py:272 -msgid "%s has sent %n; a total of %n, %n, %n, and %n; %s of those messages %s. %s has joined %n, parted %n, quit %n, kicked someone %n, been kicked %n, changed the topic %n, and changed the mode %n." -msgstr "%s a envoyé %n ; un total de %n, %n, %n, et %n ; %s de ces messages %s. %s est arrivé %n fois, est parti %n fois, a quitté %n fois, a kické %n fois, a été kické %n fois, a changé le topic %n fois, et a changé les modes %n fois." +#: plugin.py:275 +msgid "" +"%s has sent %n; a total of %n, %n, %n, and %n; %s of those messages %s. %s " +"has joined %n, parted %n, quit %n, kicked someone %n, been kicked %n, " +"changed the topic %n, and changed the mode %n." +msgstr "" +"%s a envoyé %n ; un total de %n, %n, %n, et %n ; %s de ces messages %s. %s " +"est arrivé %n fois, est parti %n fois, a quitté %n fois, a kické %n fois, a " +"été kické %n fois, a changé le topic %n fois, et a changé les modes %n fois." -#: plugin.py:279 +#: plugin.py:282 msgid "character" msgstr "caractère" -#: plugin.py:280 -#: plugin.py:363 +#: plugin.py:283 plugin.py:377 msgid "word" msgstr "mot" -#: plugin.py:281 -#: plugin.py:364 +#: plugin.py:284 plugin.py:378 msgid "smiley" msgstr "smiley" -#: plugin.py:282 -#: plugin.py:365 +#: plugin.py:285 plugin.py:379 msgid "frown" msgstr "sadley" -#: plugin.py:284 -#: plugin.py:366 +#: plugin.py:287 plugin.py:380 msgid "was an ACTION" msgstr "était une action" -#: plugin.py:285 -#: plugin.py:367 +#: plugin.py:288 plugin.py:381 msgid "were ACTIONs" msgstr "étaient des ACTIONs" -#: plugin.py:287 -#: plugin.py:288 -#: plugin.py:289 -#: plugin.py:290 -#: plugin.py:291 -#: plugin.py:292 -#: plugin.py:293 +#: plugin.py:290 plugin.py:291 plugin.py:292 plugin.py:293 plugin.py:294 +#: plugin.py:295 plugin.py:296 msgid "time" msgstr "" -#: plugin.py:296 +#: plugin.py:299 msgid "I have no stats for that %s in %s." msgstr "Je n'ai pas de statistiques pour %s sur %s." -#: plugin.py:304 +#: plugin.py:308 msgid "" "[] \n" "\n" -" Returns the ranking of users according to the given stat expression.\n" +" Returns the ranking of users according to the given stat " +"expression.\n" " Valid variables in the stat expression include 'msgs', 'chars',\n" " 'words', 'smileys', 'frowns', 'actions', 'joins', 'parts', 'quits',\n" " 'kicks', 'kicked', 'topics', and 'modes'. Any simple mathematical\n" @@ -116,71 +126,93 @@ msgid "" msgstr "" "[] \n" "\n" -"Retourne le rang des utilisateurs en fonction de l'expression de statistiques données. Les variables valides dans l'expression de statistiques sont : 'msgs', 'chars', 'words', 'smileys', 'frowns', 'actions', 'joins', 'parts', 'quits', 'kicks', 'kicked', 'topics', et 'modes'. Toute expression mathématiques simple utilisant ces variables est autorisée." +"Retourne le rang des utilisateurs en fonction de l'expression de " +"statistiques données. Les variables valides dans l'expression de " +"statistiques sont : 'msgs', 'chars', 'words', 'smileys', 'frowns', " +"'actions', 'joins', 'parts', 'quits', 'kicks', 'kicked', 'topics', et " +"'modes'. Toute expression mathématiques simple utilisant ces variables est " +"autorisée." -#: plugin.py:315 -msgid "There's really no reason why you should have underscores or brackets in your mathematical expression. Please remove them." -msgstr "Il n'y a aucune raison pour que vous ayez des underscores ou des crochets dans vos expressions mathématiques. Veuillez les supprimer." +#: plugin.py:322 +msgid "" +"There's really no reason why you should have underscores or brackets in your " +"mathematical expression. Please remove them." +msgstr "" +"Il n'y a aucune raison pour que vous ayez des underscores ou des crochets " +"dans vos expressions mathématiques. Veuillez les supprimer." -#: plugin.py:319 +#: plugin.py:326 msgid "You can't use lambda in this command." msgstr "Vous ne pouvez utiliser lambda dans cette commande." -#: plugin.py:333 +#: plugin.py:340 msgid "stat variable" msgstr "Variable statistique" -#: plugin.py:349 +#: plugin.py:356 msgid "" "[]\n" "\n" -" Returns the statistics for . is only necessary if\n" +" Returns the statistics for . is only necessary " +"if\n" " the message isn't sent on the channel itself.\n" " " msgstr "" "[canal]\n" "\n" -"Retourne les statistiques pour le . n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Retourne les statistiques pour le . n'est nécessaire que si " +"le message n'est pas envoyé sur le canal lui-même." -#: plugin.py:357 -msgid "On %s there %h been %i messages, containing %i characters, %n, %n, and %n; %i of those messages %s. There have been %n, %n, %n, %n, %n, and %n. There %b currently %n and the channel has peaked at %n." -msgstr "Sur %s il y a eu%v %i messages, contenant %i caractères, %n, %n, et %n ; %i de ces messages %s. Il y a eu %n, %n, %n, %n, %n, et %n. Il y a%v actuellement %n et le record du canal est de %n." +#: plugin.py:362 +msgid "I am not in %s." +msgstr "Je ne suis pas dans %s." -#: plugin.py:368 +#: plugin.py:364 +msgid "You must be in %s to use this command." +msgstr "Vous devez être dans %s pour utiliser cette commande." + +#: plugin.py:371 +msgid "" +"On %s there %h been %i messages, containing %i characters, %n, %n, and %n; " +"%i of those messages %s. There have been %n, %n, %n, %n, %n, and %n. There " +"%b currently %n and the channel has peaked at %n." +msgstr "" +"Sur %s il y a eu%v %i messages, contenant %i caractères, %n, %n, et %n ; %i " +"de ces messages %s. Il y a eu %n, %n, %n, %n, %n, et %n. Il y a%v " +"actuellement %n et le record du canal est de %n." + +#: plugin.py:382 msgid "join" msgstr "arrivée" -#: plugin.py:369 +#: plugin.py:383 msgid "part" msgstr "départ" -#: plugin.py:370 +#: plugin.py:384 msgid "quit" msgstr "quit" -#: plugin.py:371 +#: plugin.py:385 msgid "kick" msgstr "kick" -#: plugin.py:372 +#: plugin.py:386 msgid "mode" msgstr "mode" -#: plugin.py:372 -#: plugin.py:373 +#: plugin.py:386 plugin.py:387 msgid "change" msgstr "changement" -#: plugin.py:373 +#: plugin.py:387 msgid "topic" msgstr "topic" -#: plugin.py:375 -#: plugin.py:376 +#: plugin.py:389 plugin.py:390 msgid "user" msgstr "utilisateur" -#: plugin.py:379 +#: plugin.py:393 msgid "I've never been on %s." msgstr "Je n'ai jamais été sur %s." - diff --git a/plugins/ChannelStats/messages.pot b/plugins/ChannelStats/messages.pot index ab2bd1b25..2a6cadd8c 100644 --- a/plugins/ChannelStats/messages.pot +++ b/plugins/ChannelStats/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 13:46+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,6 +123,10 @@ msgid "" " " msgstr "" +#: plugin.py:362 +msgid "I am not in %s." +msgstr "" + #: plugin.py:364 msgid "You must be in %s to use this command." msgstr "" diff --git a/plugins/ChannelStats/plugin.py b/plugins/ChannelStats/plugin.py index ee7d5de0a..fde2c3448 100644 --- a/plugins/ChannelStats/plugin.py +++ b/plugins/ChannelStats/plugin.py @@ -359,7 +359,7 @@ class ChannelStats(callbacks.Plugin): the message isn't sent on the channel itself. """ if channel not in irc.state.channels: - irc.error(_('I am not in %s.', channel), Raise=True) + irc.error(_('I am not in %s.') % channel, Raise=True) elif msg.nick not in irc.state.channels[channel].users: irc.error(_('You must be in %s to use this command.') % channel, Raise=True) diff --git a/plugins/Conditional/locales/fr.po b/plugins/Conditional/locales/fr.po index ebf6820c6..3db0fef14 100644 --- a/plugins/Conditional/locales/fr.po +++ b/plugins/Conditional/locales/fr.po @@ -1,44 +1,48 @@ msgid "" msgstr "" "Project-Id-Version: Limnoria\n" -"POT-Creation-Date: 2011-06-28 19:37+CEST\n" +"POT-Creation-Date: 2014-01-22 13:46+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Français\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: ASCII\n" +"X-Generator: Poedit 1.5.4\n" +"Language: fr\n" -#: plugin.py:64 +#: plugin.py:57 msgid "" "Add the help for \"@plugin help Conditional\" here\n" " This should describe *how* to use this plugin." msgstr "" -#: plugin.py:71 +#: plugin.py:64 msgid "Run a command from message, as if command was sent over IRC." -msgstr "" +msgstr "." -#: plugin.py:80 +#: plugin.py:73 msgid "" " \n" "\n" -" Runs if evaluates to true, runs \n" +" Runs if evaluates to true, runs " +"\n" " if it evaluates to false.\n" "\n" -" Use other logical operators defined in this plugin and command nesting\n" +" Use other logical operators defined in this plugin and command " +"nesting\n" " to your advantage here.\n" " " msgstr "" " \n" "\n" -"Exécute la si la est évaluée à true, lance la si elle est évaluée à false. Utilisez d'autres opérateurs logiques définis dans ce plugin et l'imbrication de commandes à votre avantage." +"Exécute la si la est évaluée à true, lance la " +" si elle est évaluée à false. Utilisez d'autres opérateurs " +"logiques définis dans ce plugin et l'imbrication de commandes à votre " +"avantage." -#: plugin.py:97 +#: plugin.py:90 msgid "" " [ ... ]\n" "\n" @@ -49,7 +53,7 @@ msgstr "" "\n" "Retourne True si toutes les conditions sont évaluées à true." -#: plugin.py:109 +#: plugin.py:102 msgid "" " [ ... ]\n" "\n" @@ -60,7 +64,7 @@ msgstr "" "\n" "Retourne True si une au moins des conditions est évaluée à true." -#: plugin.py:121 +#: plugin.py:114 msgid "" " [ ... ]\n" "\n" @@ -71,7 +75,7 @@ msgstr "" "\n" "Retourne True si une seule des conditions est évaluée à true." -#: plugin.py:133 +#: plugin.py:126 msgid "" " \n" "\n" @@ -81,9 +85,10 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true si ils sont égaux." +"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true " +"si ils sont égaux." -#: plugin.py:146 +#: plugin.py:139 msgid "" " \n" "\n" @@ -93,9 +98,10 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true si ils sont inégaux." +"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true " +"si ils sont inégaux." -#: plugin.py:159 +#: plugin.py:152 msgid "" " \n" "\n" @@ -105,9 +111,10 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true si <élément1> est plus grand que <élément2>" +"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true " +"si <élément1> est plus grand que <élément2>" -#: plugin.py:172 +#: plugin.py:165 msgid "" " \n" "\n" @@ -117,9 +124,10 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true si <élément1> est plus grand ou égal à <élément2>" +"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true " +"si <élément1> est plus grand ou égal à <élément2>" -#: plugin.py:185 +#: plugin.py:178 msgid "" " \n" "\n" @@ -129,9 +137,10 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true si <élément1> est plus petit que <élément2>" +"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true " +"si <élément1> est plus petit que <élément2>" -#: plugin.py:198 +#: plugin.py:191 msgid "" " \n" "\n" @@ -141,19 +150,24 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true si <élément1> est plus petit ou égal à <élément2>" +"Fait une comparaison de chaîne entre <élément1> et <élément2>. Retourne true " +"si <élément1> est plus petit ou égal à <élément2>" -#: plugin.py:211 +#: plugin.py:204 msgid "" -" \n" +"[--case-insensitive] \n" "\n" " Determines if is a substring of .\n" " Returns true if is contained in .\n" +"\n" +" Will only match case if --case-insensitive is not given.\n" " " msgstr "" -"<élément1> <élément2>\n" +"[--case-insensitive] <élément1> <élément2>\n" "\n" -"Détermine si <élément1> est une sous-chaîne de <élément2>. Retourne true si <élément1> est contenu dans <élément2>" +"Détermine si <élément1> est une sous-chaîne de <élément2>. Retourne true si " +"<élément1> est contenu dans <élément2>.Ne prendra la casse en compte que si " +"--case-insensitive n’est pas donné." #: plugin.py:224 msgid "" @@ -165,7 +179,8 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true si ils sont égaux." +"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true " +"si ils sont égaux." #: plugin.py:237 msgid "" @@ -177,7 +192,8 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true si ils sont inégaux." +"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true " +"si ils sont inégaux." #: plugin.py:250 msgid "" @@ -189,7 +205,8 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true si <élément1> est plus grand que <élément2>" +"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true " +"si <élément1> est plus grand que <élément2>" #: plugin.py:263 msgid "" @@ -201,7 +218,8 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true si <élément1> est plus grand ou égal à <élément2>" +"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true " +"si <élément1> est plus grand ou égal à <élément2>" #: plugin.py:276 msgid "" @@ -213,7 +231,8 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true si <élément1> est plus petit que <élément2>" +"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true " +"si <élément1> est plus petit que <élément2>" #: plugin.py:289 msgid "" @@ -225,5 +244,5 @@ msgid "" msgstr "" "<élément1> <élément2>\n" "\n" -"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true si <élément1> est plus petit ou égal à <élément2>" - +"Fait une comparaison numérique entre <élément1> et <élément2>. Retourne true " +"si <élément1> est plus petit ou égal à <élément2>" diff --git a/plugins/Conditional/messages.pot b/plugins/Conditional/messages.pot index 19ff5dcb0..664b478b7 100644 --- a/plugins/Conditional/messages.pot +++ b/plugins/Conditional/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Config/locales/fr.po b/plugins/Config/locales/fr.po index 91ef682f9..9fd1b3fe3 100644 --- a/plugins/Config/locales/fr.po +++ b/plugins/Config/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2013-03-03 19:39+CET\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/plugins/Config/messages.pot b/plugins/Config/messages.pot index 0cd1ab75f..ac15f337a 100644 --- a/plugins/Config/messages.pot +++ b/plugins/Config/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-03-03 19:39+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Ctcp/locales/fr.po b/plugins/Ctcp/locales/fr.po index d8e9e0cb7..6e21bc301 100644 --- a/plugins/Ctcp/locales/fr.po +++ b/plugins/Ctcp/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2011-02-26 09:49+CET\n" "PO-Revision-Date: \n" "Last-Translator: Mika Suomalainen \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Ctcp/messages.pot b/plugins/Ctcp/messages.pot index 2d026233a..3e4d42eeb 100644 --- a/plugins/Ctcp/messages.pot +++ b/plugins/Ctcp/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,41 +15,41 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: plugin.py:77 +#: plugin.py:81 #, docstring msgid "\001PING ?(.*)\001" msgstr "" -#: plugin.py:86 +#: plugin.py:90 #, docstring msgid "\001VERSION\001" msgstr "" -#: plugin.py:91 +#: plugin.py:95 #, docstring msgid "\001USERINFO\001" msgstr "" -#: plugin.py:96 +#: plugin.py:100 #, docstring msgid "\001TIME\001" msgstr "" -#: plugin.py:101 +#: plugin.py:105 #, docstring msgid "\001FINGER\001" msgstr "" -#: plugin.py:104 +#: plugin.py:108 msgid "Supybot, the best Python IRC bot in existence!" msgstr "" -#: plugin.py:107 +#: plugin.py:111 #, docstring msgid "\001SOURCE\001" msgstr "" -#: plugin.py:123 +#: plugin.py:127 #, docstring msgid "" "[] [--nicks]\n" diff --git a/plugins/Dict/locales/fr.po b/plugins/Dict/locales/fr.po index 2a6360cd2..e9fea31d7 100644 --- a/plugins/Dict/locales/fr.po +++ b/plugins/Dict/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2011-06-28 19:40+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Dict/messages.pot b/plugins/Dict/messages.pot index 41a8993a6..51b834e6b 100644 --- a/plugins/Dict/messages.pot +++ b/plugins/Dict/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-06-28 19:40+CEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -36,7 +36,7 @@ msgid "" " will use all dictionaries to define words." msgstr "" -#: plugin.py:54 +#: plugin.py:49 #, docstring msgid "" "takes no arguments\n" @@ -45,7 +45,7 @@ msgid "" " " msgstr "" -#: plugin.py:70 +#: plugin.py:65 #, docstring msgid "" "takes no arguments\n" @@ -54,7 +54,7 @@ msgid "" " " msgstr "" -#: plugin.py:85 +#: plugin.py:80 #, docstring msgid "" "[] \n" @@ -64,23 +64,23 @@ msgid "" " " msgstr "" -#: plugin.py:108 +#: plugin.py:103 msgid "You must give a word to define." msgstr "" -#: plugin.py:114 +#: plugin.py:109 msgid "No definition for %q could be found." msgstr "" -#: plugin.py:117 +#: plugin.py:112 msgid "No definition for %q could be found in %s" msgstr "" -#: plugin.py:129 +#: plugin.py:124 msgid "%L responded: %s" msgstr "" -#: plugin.py:136 +#: plugin.py:131 #, docstring msgid "" " [ ...]\n" diff --git a/plugins/Dunno/locales/fr.po b/plugins/Dunno/locales/fr.po index 957076ab0..b76830f80 100644 --- a/plugins/Dunno/locales/fr.po +++ b/plugins/Dunno/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 10:48+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Dunno/messages.pot b/plugins/Dunno/messages.pot index d25a8258f..d9fe54322 100644 --- a/plugins/Dunno/messages.pot +++ b/plugins/Dunno/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Factoids/locales/fr.po b/plugins/Factoids/locales/fr.po index 751e029e8..9c474a700 100644 --- a/plugins/Factoids/locales/fr.po +++ b/plugins/Factoids/locales/fr.po @@ -1,82 +1,145 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2011-06-28 19:40+CEST\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-21 19:24+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Français\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: ASCII\n" +"X-Generator: Poedit 1.5.4\n" +"Language: fr\n" #: config.py:45 msgid "" "Value must include $value, otherwise the factoid's value would be left\n" " out." -msgstr "La valeur doit inclure $value, sinon la valeur de la factoid ne serait pas affichée." +msgstr "" +"La valeur doit inclure $value, sinon la valeur de la factoid ne serait pas " +"affichée." -#: config.py:51 +#: config.py:52 +msgid "" +"Determines whether the Factoids plugins will\n" +" be browsable on the HTTP server." +msgstr "Détermine si le plugin Factoids sera accessible par le serveur HTTP." + +#: config.py:55 +msgid "" +"Determines whether factoids can be displayed\n" +" via the web server." +msgstr "Détermine si les factoids seront affichées via le serveur web." + +#: config.py:59 +msgid "" +"Only allows a user with voice or above on a\n" +" channel to use the command." +msgstr "" +"Autoriser uniquement un(e) utilisateur(trice) qui a un voice ou mieux dans " +"le salon à utiliser la commande." + +#: config.py:62 msgid "" "Determines what separator must be used in the\n" -" learn command. Defaults to 'as' -- learn as . Users might\n" +" learn command. Defaults to 'as' -- learn as . Users " +"might\n" " feel more comfortable with 'is' or something else, so it's\n" " configurable." -msgstr "Détermine quel séparateur est utilisé par la commande 'learn'. Par défaut, il s'agit de 'est' : 'learn as . Les utilisateurs sont susceptibles de trouver 'is' plus confortable, ou n'importe quoi, c'est configurable." +msgstr "" +"Détermine quel séparateur est utilisé par la commande 'learn'. Par défaut, " +"il s'agit de 'est' : 'learn as . Les utilisateurs sont " +"susceptibles de trouver 'is' plus confortable, ou n'importe quoi, c'est " +"configurable." -#: config.py:56 +#: config.py:67 msgid "" "Determines whether the bot will reply with the\n" -" single matching factoid if only one factoid matches when using the search\n" +" single matching factoid if only one factoid matches when using the " +"search\n" " command." -msgstr "Détermine si le bot répondra avec une seule factoid, même si la recherche de l'utilisateur donne plusieurs résultats." +msgstr "" +"Détermine si le bot répondra avec une seule factoid, même si la recherche de " +"l'utilisateur donne plusieurs résultats." -#: config.py:60 +#: config.py:71 msgid "" "Determines whether the bot will reply to invalid\n" " commands by searching for a factoid; basically making the whatis\n" " unnecessary when you want all factoids for a given key." -msgstr "Détermine si le bot répondra aux commandes invalides lors de la recherche d'une factoid ; permet simplement de rendre la commande 'whatis' inutile lorsque vous voulez toutes les factoids d'un clef donnée." +msgstr "" +"Détermine si le bot répondra aux commandes invalides lors de la recherche " +"d'une factoid ; permet simplement de rendre la commande 'whatis' inutile " +"lorsque vous voulez toutes les factoids d'un clef donnée." -#: config.py:64 +#: config.py:75 msgid "" "If you try to look up a nonexistent factoid,\n" -" this setting make the bot try to find some possible matching keys through\n" -" several approximate matching algorithms and return a list of matching keys,\n" +" this setting make the bot try to find some possible matching keys " +"through\n" +" several approximate matching algorithms and return a list of matching " +"keys,\n" " before giving up." -msgstr "Si vous essayez de chercher une factoid inexistante, cette option permet de faire en sorte que le bot recherche les clefs de factoids dont le nom est proche, et qu'il les affiche." +msgstr "" +"Si vous essayez de chercher une factoid inexistante, cette option permet de " +"faire en sorte que le bot recherche les clefs de factoids dont le nom est " +"proche, et qu'il les affiche." -#: config.py:69 +#: config.py:80 msgid "$key could be $value." msgstr "$key semble être $value." -#: config.py:69 +#: config.py:80 msgid "" "Determines the format of\n" -" the response given when a factoid's value is requested. All the standard\n" -" substitutes apply, in addition to \"$key\" for the factoid's key and \"$value\"\n" +" the response given when a factoid's value is requested. All the " +"standard\n" +" substitutes apply, in addition to \"$key\" for the factoid's key and " +"\"$value\"\n" " for the factoid's value." -msgstr "Détermine le format de la réponse donnée lorsqu'une valeur de factoid est demandée. Tous les substitus standards s'appliquent, en plus de \"$key\" pour la clef de la factoid et \"$value\" pour la valeur de la factoid." +msgstr "" +"Détermine le format de la réponse donnée lorsqu'une valeur de factoid est " +"demandée. Tous les substitus standards s'appliquent, en plus de \"$key\" " +"pour la clef de la factoid et \"$value\" pour la valeur de la factoid." -#: plugin.py:179 +#: plugin.py:108 +msgid "key" +msgstr "clé" + +#: plugin.py:109 +msgid "id" +msgstr "n°" + +#: plugin.py:110 +msgid "fact" +msgstr "factoid" + +#: plugin.py:275 +msgid "You have to be at least voiced to teach factoids." +msgstr "Vous devez au moins être voice pour m’apprendre des factoids." + +#: plugin.py:312 msgid "" "[] %s \n" "\n" " Associates with . is only\n" " necessary if the message isn't sent on the channel\n" -" itself. The word '%s' is necessary to separate the\n" -" key from the value. It can be changed to another word\n" +" itself. The word '%s' is necessary to separate " +"the\n" +" key from the value. It can be changed to another " +"word\n" " via the learnSeparator registry value.\n" " " msgstr "" "[] %s \n" "\n" -"Associer la avec la . n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même. Le mot '%s' est nécessaire pour séparer la clef de la valeur. Il peut être modifié avec la valeur de registre learnSeparator." +"Associer la avec la . n'est nécessaire que si le " +"message n'est pas envoyé sur le canal lui-même. Le mot '%s' est nécessaire " +"pour séparer la clef de la valeur. Il peut être modifié avec la valeur de " +"registre learnSeparator." -#: plugin.py:199 +#: plugin.py:332 msgid "" "Try to typo-match input to possible factoids.\n" " \n" @@ -84,70 +147,81 @@ msgid "" " First, try a simple wildcard search.\n" " If that fails, use the Damerau-Levenshtein edit-distance metric.\n" " " -msgstr "" +msgstr "." -#: plugin.py:257 -#: plugin.py:386 +#: plugin.py:390 plugin.py:520 msgid "That's not a valid number for that key." msgstr "Ce n'est pas un nombre valide pour cette clef." -#: plugin.py:279 -#: plugin.py:372 -#: plugin.py:598 +#: plugin.py:412 plugin.py:506 plugin.py:735 msgid "No factoid matches that key." msgstr "Aucune factoid ne correspond à cette clef." -#: plugin.py:304 +#: plugin.py:438 msgid "" "[] [--raw] []\n" "\n" " Looks up the value of in the factoid database. If given a\n" " number, will return only that exact factoid. If '--raw' option is\n" " given, no variable substitution will take place on the factoid.\n" -" is only necessary if the message isn't sent in the channel\n" +" is only necessary if the message isn't sent in the " +"channel\n" " itself.\n" " " msgstr "" "[] []\n" "\n" -"Regarde la valeur de la dans la base de données de factoids. Si un est donné, retourne la factoid exacte. Si l'option --raw est donnée, aucune substitution de variable ne sera effectuée avant d'afficher la factoid. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Regarde la valeur de la dans la base de données de factoids. Si un " +" est donné, retourne la factoid exacte. Si l'option --raw est " +"donnée, aucune substitution de variable ne sera effectuée avant d'afficher " +"la factoid. n'est nécessaire que si le message n'est pas envoyé sur " +"le canal lui-même." -#: plugin.py:321 -#: plugin.py:523 +#: plugin.py:455 plugin.py:660 msgid "key id" msgstr "id de clef" -#: plugin.py:334 +#: plugin.py:468 msgid "" "[] []\n" "\n" " Adds a new key for factoid associated with .\n" -" is only necessary if there's more than one factoid associated\n" +" is only necessary if there's more than one factoid " +"associated\n" " with .\n" "\n" -" The same action can be accomplished by using the 'learn' function with\n" +" The same action can be accomplished by using the 'learn' function " +"with\n" " a new key but an existing (verbatim) factoid content.\n" " " msgstr "" "[] []\n" "\n" -"Ajoute une à la factoid correspondant à l'. Le n'est nécessaire que si il y a plus d'une factoid associée à l'.La même action peut être accomplie en utilisant la fonction 'learn' avec la , sans le contenu actuel de la factoid." +"Ajoute une à la factoid correspondant à l'. " +"Le n'est nécessaire que si il y a plus d'une factoid associée à " +"l'.La même action peut être accomplie en utilisant la " +"fonction 'learn' avec la , sans le contenu actuel de la " +"factoid." -#: plugin.py:381 -#: plugin.py:398 +#: plugin.py:515 plugin.py:532 msgid "This key-factoid relationship already exists." msgstr "Cette relation clef-factoid existe déjà." -#: plugin.py:389 -msgid "This key has more than one factoid associated with it, but you have not provided a number." -msgstr "Cette clef a plus d'une factoid associée, mais vous n'avez pas fourni un nombre." +#: plugin.py:523 +msgid "" +"This key has more than one factoid associated with it, but you have not " +"provided a number." +msgstr "" +"Cette clef a plus d'une factoid associée, mais vous n'avez pas fourni un " +"nombre." -#: plugin.py:403 +#: plugin.py:537 msgid "" "[] [--plain] [--alpha] []\n" "\n" " Returns a list of top-ranked factoid keys, sorted by usage count\n" -" (rank). If is not provided, the default number of factoid keys\n" +" (rank). If is not provided, the default number of factoid " +"keys\n" " returned is set by the rankListLength registry value.\n" "\n" " If --plain option is given, rank numbers and usage counts are not\n" @@ -156,50 +230,65 @@ msgid "" " If --alpha option is given in addition to --plain, keys are sorted\n" " alphabetically, instead of by rank.\n" "\n" -" is only necessary if the message isn't sent in the channel\n" +" is only necessary if the message isn't sent in the " +"channel\n" " itself.\n" " " msgstr "" "[] [--plain] [--alpha] []\n" "\n" -"Retourne une liste des factoids les plus utilisées. Si le n'est pas fourni, il correspond par défaut au nombre de clefs de factoids défini dans la clef de registre rankListLength. Si --plain est donné, le numéro des rangs et le comptage des utilisations n'est pas inclu dans la sortie. Si --alpha est donné, en plus de --plain, les clefs seront triées alphabétiquement, au lieu de l'être par leur rang. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Retourne une liste des factoids les plus utilisées. Si le n'est pas " +"fourni, il correspond par défaut au nombre de clefs de factoids défini dans " +"la clef de registre rankListLength. Si --plain est donné, le numéro des " +"rangs et le comptage des utilisations n'est pas inclu dans la sortie. Si --" +"alpha est donné, en plus de --plain, les clefs seront triées " +"alphabétiquement, au lieu de l'être par leur rang. n'est nécessaire " +"que si le message n'est pas envoyé sur le canal lui-même." -#: plugin.py:448 +#: plugin.py:582 msgid "" "[] \n" "\n" " Locks the factoid(s) associated with so that they cannot be\n" -" removed or added to. is only necessary if the message isn't\n" +" removed or added to. is only necessary if the message " +"isn't\n" " sent in the channel itself.\n" " " msgstr "" "[] \n" "\n" -"Verrouille la/les factoid(s) associé(e) à la , pour qu'elles ne puissent plus être supprimées ou modifiées. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Verrouille la/les factoid(s) associé(e) à la , pour qu'elles ne " +"puissent plus être supprimées ou modifiées. n'est nécessaire que si " +"le message n'est pas envoyé sur le canal lui-même." -#: plugin.py:466 +#: plugin.py:600 msgid "" "[] \n" "\n" " Unlocks the factoid(s) associated with so that they can be\n" -" removed or added to. is only necessary if the message isn't\n" +" removed or added to. is only necessary if the message " +"isn't\n" " sent in the channel itself.\n" " " msgstr "" "[] \n" "\n" -"Verrouille la/les factoid(s) associé(e) à la , pour qu'elles puissent être supprimées ou modifiées. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Verrouille la/les factoid(s) associé(e) à la , pour qu'elles puissent " +"être supprimées ou modifiées. n'est nécessaire que si le message " +"n'est pas envoyé sur le canal lui-même." -#: plugin.py:505 +#: plugin.py:639 msgid "" "[] [|*]\n" "\n" " Removes a key-fact relationship for key from the factoids\n" -" database. If there is more than one such relationship for this key,\n" +" database. If there is more than one such relationship for this " +"key,\n" " a number is necessary to determine which one should be removed.\n" " A * can be used to remove all relationships for .\n" "\n" -" If as a result, the key (factoid) remains without any relationships to\n" +" If as a result, the key (factoid) remains without any relationships " +"to\n" " a factoid (key), it shall be removed from the database.\n" "\n" " is only necessary if\n" @@ -208,58 +297,76 @@ msgid "" msgstr "" "[] [|*]\n" "\n" -"Enlève la factoid de la base de données. Si il y a plus d'une factoid avec cette clef, un est requis pour déterminer laquelle sera supprimée. Un joker * peut être utilisé pour enlever toutes les factoids avec cette clef. Si, en tant que résultat, la clef (factoid) n'a plus aucune relation avec une autre factoid (clef), elle devrait être supprimée de la base de données. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Enlève la factoid de la base de données. Si il y a plus d'une factoid " +"avec cette clef, un est requis pour déterminer laquelle sera " +"supprimée. Un joker * peut être utilisé pour enlever toutes les factoids " +"avec cette clef. Si, en tant que résultat, la clef (factoid) n'a plus aucune " +"relation avec une autre factoid (clef), elle devrait être supprimée de la " +"base de données. n'est nécessaire que si le message n'est pas envoyé " +"sur le canal lui-même." -#: plugin.py:537 +#: plugin.py:654 +msgid "You have to be at least voiced to remove factoids." +msgstr "Vous devez au moins être voice pour supprimer des factoids." + +#: plugin.py:674 msgid "There is no such factoid." msgstr "Cette factoid n'existe pas." -#: plugin.py:547 +#: plugin.py:684 msgid "Invalid factoid number." msgstr "Numéro de factoid invalide." -#: plugin.py:552 -msgid "%s factoids have that key. Please specify which one to remove, or use * to designate all of them." -msgstr "%s factoids ont cette clef. Veuillez spécifier laquelle vous voulez supprimer ou utiliser * pour toutes les désigner." +#: plugin.py:689 +msgid "" +"%s factoids have that key. Please specify which one to remove, or use * to " +"designate all of them." +msgstr "" +"%s factoids ont cette clef. Veuillez spécifier laquelle vous voulez " +"supprimer ou utiliser * pour toutes les désigner." -#: plugin.py:560 +#: plugin.py:697 msgid "" "[]\n" "\n" -" Returns a random factoid from the database for . \n" +" Returns random factoids from the database for . \n" " is only necessary if the message isn't sent in the channel itself.\n" " " msgstr "" "[]\n" "\n" -"Retourne une factoid aléatoire de la base de données pour le canal. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Retourne une factoid aléatoire de la base de données pour le canal. " +"n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." -#: plugin.py:582 +#: plugin.py:719 msgid "I couldn't find a factoid." msgstr "Je ne peux trouver une factoid" -#: plugin.py:587 +#: plugin.py:724 msgid "" "[] \n" "\n" " Gives information about the factoid(s) associated with .\n" -" is only necessary if the message isn't sent in the channel\n" +" is only necessary if the message isn't sent in the " +"channel\n" " itself.\n" " " msgstr "" "[] \n" "\n" -"Donne des informations sur la/les factoid(s) associée(s) à la . n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Donne des informations sur la/les factoid(s) associée(s) à la . " +" n'est nécessaire que si le message n'est pas envoyé sur le canal lui-" +"même." -#: plugin.py:613 +#: plugin.py:750 msgid "#%i was added by %s at %s, and has been recalled %n" msgstr "#%i a été ajouté par %s le %s, et il y a eu %n." -#: plugin.py:616 +#: plugin.py:753 msgid "time" msgstr "rappel" -#: plugin.py:626 +#: plugin.py:763 msgid "" "[] \n" "\n" @@ -269,32 +376,38 @@ msgid "" msgstr "" "[] \n" "\n" -"Change la factoid associée à la , en accord avec l'. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Change la factoid associée à la , en accord avec " +"l'. n'est nécessaire que si le message n'est " +"pas envoyé sur le canal lui-même." -#: plugin.py:640 +#: plugin.py:777 msgid "I couldn't find any key %q" msgstr "Je ne peux trouver de clef %q" -#: plugin.py:655 +#: plugin.py:792 msgid "" "[] [--values] [--{regexp} ] [ ...]\n" "\n" -" Searches the keyspace for keys matching . If --regexp is given,\n" -" its associated value is taken as a regexp and matched against the keys.\n" -" If --values is given, search the value space instead of the keyspace.\n" +" Searches the keyspace for keys matching . If --regexp is " +"given,\n" +" its associated value is taken as a regexp and matched against the " +"keys.\n" +" If --values is given, search the value space instead of the " +"keyspace.\n" " " msgstr "" "[] [--values] [--{regexp} ] [...]\n" "\n" -"Recherche les clefs correspondant au . Si --regexp est donné, recherche les clefs correspondantes à l'. Si --values est donné, recherche parmi les valeurs, plutôt que parmi les clefs. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Recherche les clefs correspondant au . Si --regexp est donné, " +"recherche les clefs correspondantes à l'. Si --values " +"est donné, recherche parmi les valeurs, plutôt que parmi les clefs. " +"n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." -#: plugin.py:692 -#: plugin.py:701 +#: plugin.py:829 plugin.py:838 msgid "No keys matched that query." msgstr "Aucune clef ne correspond à cette requête." -#: plugin.py:697 -#: plugin.py:706 +#: plugin.py:834 plugin.py:843 msgid "More than 100 keys matched that query; please narrow your query." -msgstr "Plus de 100 clefs correspondent à votre requête ; veuillez la préciser." - +msgstr "" +"Plus de 100 clefs correspondent à votre requête ; veuillez la préciser." diff --git a/plugins/Factoids/messages.pot b/plugins/Factoids/messages.pot index 13fe54725..3f9566df4 100644 --- a/plugins/Factoids/messages.pot +++ b/plugins/Factoids/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-07-25 11:34+CEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Filter/locales/fr.po b/plugins/Filter/locales/fr.po index 2d192fe45..56e31fb8e 100644 --- a/plugins/Filter/locales/fr.po +++ b/plugins/Filter/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2011-02-26 09:49+CET\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Filter/messages.pot b/plugins/Filter/messages.pot index 1793959ea..bea98fdfb 100644 --- a/plugins/Filter/messages.pot +++ b/plugins/Filter/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -39,7 +39,7 @@ msgid "" " in a word before it will be shrunken by the shrink command/filter." msgstr "" -#: plugin.py:50 +#: plugin.py:52 #, docstring msgid "" "This plugin offers several commands which transform text in some way.\n" @@ -49,7 +49,7 @@ msgid "" " Not very useful, but definitely quite fun :)" msgstr "" -#: plugin.py:84 +#: plugin.py:86 #, docstring msgid "" "[] []\n" @@ -60,11 +60,11 @@ msgid "" " " msgstr "" -#: plugin.py:97 +#: plugin.py:99 msgid "That's not a valid filter command." msgstr "" -#: plugin.py:107 +#: plugin.py:110 #, docstring msgid "" "\n" @@ -75,7 +75,7 @@ msgid "" " " msgstr "" -#: plugin.py:119 +#: plugin.py:121 #, docstring msgid "" "\n" @@ -84,7 +84,7 @@ msgid "" " " msgstr "" -#: plugin.py:129 +#: plugin.py:131 #, docstring msgid "" "\n" @@ -93,7 +93,7 @@ msgid "" " " msgstr "" -#: plugin.py:142 +#: plugin.py:144 #, docstring msgid "" "\n" @@ -102,7 +102,7 @@ msgid "" " " msgstr "" -#: plugin.py:168 +#: plugin.py:169 #, docstring msgid "" "\n" @@ -112,7 +112,7 @@ msgid "" " " msgstr "" -#: plugin.py:179 +#: plugin.py:183 #, docstring msgid "" "\n" @@ -122,7 +122,7 @@ msgid "" " " msgstr "" -#: plugin.py:189 +#: plugin.py:194 #, docstring msgid "" "\n" @@ -132,11 +132,11 @@ msgid "" " " msgstr "" -#: plugin.py:197 +#: plugin.py:203 msgid "Invalid input." msgstr "" -#: plugin.py:202 +#: plugin.py:209 #, docstring msgid "" "\n" @@ -147,7 +147,7 @@ msgid "" " " msgstr "" -#: plugin.py:213 +#: plugin.py:222 #, docstring msgid "" "\n" @@ -156,7 +156,7 @@ msgid "" " " msgstr "" -#: plugin.py:244 +#: plugin.py:254 #, docstring msgid "" "\n" @@ -165,7 +165,7 @@ msgid "" " " msgstr "" -#: plugin.py:264 +#: plugin.py:274 #, docstring msgid "" "\n" @@ -174,7 +174,7 @@ msgid "" " " msgstr "" -#: plugin.py:280 +#: plugin.py:290 #, docstring msgid "" "\n" @@ -184,7 +184,7 @@ msgid "" " " msgstr "" -#: plugin.py:345 +#: plugin.py:355 #, docstring msgid "" "\n" @@ -193,7 +193,7 @@ msgid "" " " msgstr "" -#: plugin.py:362 +#: plugin.py:372 #, docstring msgid "" "\n" @@ -202,7 +202,7 @@ msgid "" " " msgstr "" -#: plugin.py:374 +#: plugin.py:384 #, docstring msgid "" "\n" @@ -211,7 +211,7 @@ msgid "" " " msgstr "" -#: plugin.py:391 +#: plugin.py:402 #, docstring msgid "" "\n" @@ -220,7 +220,7 @@ msgid "" " " msgstr "" -#: plugin.py:401 +#: plugin.py:412 #, docstring msgid "" "\n" @@ -229,7 +229,7 @@ msgid "" " " msgstr "" -#: plugin.py:412 +#: plugin.py:427 #, docstring msgid "" "\n" @@ -238,7 +238,7 @@ msgid "" " " msgstr "" -#: plugin.py:421 +#: plugin.py:436 #, docstring msgid "" "\n" @@ -247,7 +247,7 @@ msgid "" " " msgstr "" -#: plugin.py:448 +#: plugin.py:463 #, docstring msgid "" "\n" @@ -256,279 +256,279 @@ msgid "" " " msgstr "" -#: plugin.py:544 +#: plugin.py:559 msgid "ay" msgstr "" -#: plugin.py:544 +#: plugin.py:559 msgid "bee" msgstr "" -#: plugin.py:544 +#: plugin.py:559 msgid "dee" msgstr "" -#: plugin.py:544 +#: plugin.py:559 msgid "see" msgstr "" -#: plugin.py:545 +#: plugin.py:560 msgid "aych" msgstr "" -#: plugin.py:545 +#: plugin.py:560 msgid "ee" msgstr "" -#: plugin.py:545 +#: plugin.py:560 msgid "eff" msgstr "" -#: plugin.py:545 +#: plugin.py:560 msgid "gee" msgstr "" -#: plugin.py:546 +#: plugin.py:561 msgid "ell" msgstr "" -#: plugin.py:546 +#: plugin.py:561 msgid "eye" msgstr "" -#: plugin.py:546 +#: plugin.py:561 msgid "jay" msgstr "" -#: plugin.py:546 +#: plugin.py:561 msgid "kay" msgstr "" -#: plugin.py:547 +#: plugin.py:562 msgid "cue" msgstr "" -#: plugin.py:547 +#: plugin.py:562 msgid "em" msgstr "" -#: plugin.py:547 +#: plugin.py:562 msgid "en" msgstr "" -#: plugin.py:547 +#: plugin.py:562 msgid "oh" msgstr "" -#: plugin.py:547 +#: plugin.py:562 msgid "pee" msgstr "" -#: plugin.py:548 +#: plugin.py:563 msgid "arr" msgstr "" -#: plugin.py:548 +#: plugin.py:563 msgid "ess" msgstr "" -#: plugin.py:548 +#: plugin.py:563 msgid "tee" msgstr "" -#: plugin.py:548 +#: plugin.py:563 msgid "you" msgstr "" -#: plugin.py:549 +#: plugin.py:564 msgid "double-you" msgstr "" -#: plugin.py:549 +#: plugin.py:564 msgid "ecks" msgstr "" -#: plugin.py:549 +#: plugin.py:564 msgid "vee" msgstr "" -#: plugin.py:549 +#: plugin.py:564 msgid "why" msgstr "" -#: plugin.py:550 +#: plugin.py:565 msgid "zee" msgstr "" -#: plugin.py:555 +#: plugin.py:570 msgid "exclamation point" msgstr "" -#: plugin.py:556 +#: plugin.py:571 msgid "quote" msgstr "" -#: plugin.py:557 +#: plugin.py:572 msgid "pound" msgstr "" -#: plugin.py:558 +#: plugin.py:573 msgid "dollar sign" msgstr "" -#: plugin.py:559 +#: plugin.py:574 msgid "percent" msgstr "" -#: plugin.py:560 +#: plugin.py:575 msgid "ampersand" msgstr "" -#: plugin.py:561 +#: plugin.py:576 msgid "single quote" msgstr "" -#: plugin.py:562 +#: plugin.py:577 msgid "left paren" msgstr "" -#: plugin.py:563 +#: plugin.py:578 msgid "right paren" msgstr "" -#: plugin.py:564 +#: plugin.py:579 msgid "asterisk" msgstr "" -#: plugin.py:565 +#: plugin.py:580 msgid "plus" msgstr "" -#: plugin.py:566 +#: plugin.py:581 msgid "comma" msgstr "" -#: plugin.py:567 +#: plugin.py:582 msgid "minus" msgstr "" -#: plugin.py:568 +#: plugin.py:583 msgid "period" msgstr "" -#: plugin.py:569 +#: plugin.py:584 msgid "slash" msgstr "" -#: plugin.py:570 +#: plugin.py:585 msgid "colon" msgstr "" -#: plugin.py:571 +#: plugin.py:586 msgid "semicolon" msgstr "" -#: plugin.py:572 +#: plugin.py:587 msgid "less than" msgstr "" -#: plugin.py:573 +#: plugin.py:588 msgid "equals" msgstr "" -#: plugin.py:574 +#: plugin.py:589 msgid "greater than" msgstr "" -#: plugin.py:575 +#: plugin.py:590 msgid "question mark" msgstr "" -#: plugin.py:576 +#: plugin.py:591 msgid "at" msgstr "" -#: plugin.py:577 +#: plugin.py:592 msgid "left bracket" msgstr "" -#: plugin.py:578 +#: plugin.py:593 msgid "backslash" msgstr "" -#: plugin.py:579 +#: plugin.py:594 msgid "right bracket" msgstr "" -#: plugin.py:580 +#: plugin.py:595 msgid "caret" msgstr "" -#: plugin.py:581 +#: plugin.py:596 msgid "underscore" msgstr "" -#: plugin.py:582 +#: plugin.py:597 msgid "backtick" msgstr "" -#: plugin.py:583 +#: plugin.py:598 msgid "left brace" msgstr "" -#: plugin.py:584 +#: plugin.py:599 msgid "pipe" msgstr "" -#: plugin.py:585 +#: plugin.py:600 msgid "right brace" msgstr "" -#: plugin.py:586 +#: plugin.py:601 msgid "tilde" msgstr "" -#: plugin.py:589 +#: plugin.py:604 msgid "one" msgstr "" -#: plugin.py:589 +#: plugin.py:604 msgid "three" msgstr "" -#: plugin.py:589 +#: plugin.py:604 msgid "two" msgstr "" -#: plugin.py:589 +#: plugin.py:604 msgid "zero" msgstr "" -#: plugin.py:590 +#: plugin.py:605 msgid "five" msgstr "" -#: plugin.py:590 +#: plugin.py:605 msgid "four" msgstr "" -#: plugin.py:590 +#: plugin.py:605 msgid "seven" msgstr "" -#: plugin.py:590 +#: plugin.py:605 msgid "six" msgstr "" -#: plugin.py:591 +#: plugin.py:606 msgid "eight" msgstr "" -#: plugin.py:591 +#: plugin.py:606 msgid "nine" msgstr "" -#: plugin.py:595 +#: plugin.py:610 #, docstring msgid "" "\n" @@ -537,7 +537,7 @@ msgid "" " " msgstr "" -#: plugin.py:625 +#: plugin.py:640 #, docstring msgid "" "\n" @@ -546,7 +546,7 @@ msgid "" " " msgstr "" -#: plugin.py:634 +#: plugin.py:649 #, docstring msgid "" "\n" @@ -557,7 +557,7 @@ msgid "" " " msgstr "" -#: plugin.py:653 +#: plugin.py:668 #, docstring msgid "" "\n" @@ -566,7 +566,7 @@ msgid "" " " msgstr "" -#: plugin.py:702 +#: plugin.py:717 #, docstring msgid "" "\n" diff --git a/plugins/Format/locales/fr.po b/plugins/Format/locales/fr.po index 06bed1be7..712f48519 100644 --- a/plugins/Format/locales/fr.po +++ b/plugins/Format/locales/fr.po @@ -1,17 +1,16 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2011-08-10 11:27+CEST\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-22 13:46+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Français\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: ASCII\n" +"X-Generator: Poedit 1.5.4\n" +"Language: fr\n" #: plugin.py:43 msgid "" @@ -28,6 +27,16 @@ msgstr "" msgid "" "\n" "\n" +" Strips bold, underline, and colors from ." +msgstr "" +"\n" +"\n" +"Retire le le gras, le soulignement, et les couleurs du ." + +#: plugin.py:59 +msgid "" +"\n" +"\n" " Returns in reverse-video.\n" " " msgstr "" @@ -35,7 +44,7 @@ msgstr "" "\n" "Retourne le texte, inversé" -#: plugin.py:61 +#: plugin.py:68 msgid "" "\n" "\n" @@ -46,19 +55,21 @@ msgstr "" "\n" "Retourne le texte, souligné" -#: plugin.py:70 +#: plugin.py:77 msgid "" " [] \n" "\n" -" Returns with foreground color and background color\n" +" Returns with foreground color and background " +"color\n" " (if given)\n" " " msgstr "" " [] \n" "\n" -"Retourne le avec les couleurs de et de l' (si donné)." +"Retourne le avec les couleurs de et de l' (si donné)." -#: plugin.py:80 +#: plugin.py:87 msgid "" " [ ...]\n" "\n" @@ -69,36 +80,45 @@ msgstr "" "\n" "Joint tous les arguments en utilisant le ." -#: plugin.py:89 +#: plugin.py:96 msgid "" " \n" "\n" " Replaces with in\n" -" . The first and second arguments must necessarily be the same\n" +" . The first and second arguments must necessarily be the " +"same\n" " length.\n" " " msgstr "" " \n" "\n" -"Remplacer des caractères par d'autres. Le premier et le second argument doivent obligatoirement être de la même taille." - -#: plugin.py:96 -msgid " must be the same length as ." -msgstr " doit être de la même taille que " +"Remplacer des caractères par d'autres. Le premier et le second argument " +"doivent obligatoirement être de la même taille." #: plugin.py:103 msgid "" +" must be the same length as ." +msgstr "" +" doit être de la même taille que " + +#: plugin.py:110 +msgid "" " \n" "\n" -" Replaces all non-overlapping occurrences of \n" +" Replaces all non-overlapping occurrences of \n" " with in .\n" " " msgstr "" " \n" "\n" -"Replace toutes les occurences de (à condition qu'elles n'entrent pas en conflit) par les dans le ." +"Replace toutes les occurences de (à condition " +"qu'elles n'entrent pas en conflit) par les " +"dans le ." -#: plugin.py:112 +#: plugin.py:119 msgid "" "\n" "\n" @@ -109,7 +129,7 @@ msgstr "" "\n" "Retourne le texte, en majuscules" -#: plugin.py:121 +#: plugin.py:128 msgid "" "\n" "\n" @@ -120,7 +140,7 @@ msgstr "" "\n" "Retourne le texte, en minuscules" -#: plugin.py:130 +#: plugin.py:137 msgid "" "\n" "\n" @@ -131,7 +151,7 @@ msgstr "" "\n" "Retourne le texte, capitalisé" -#: plugin.py:139 +#: plugin.py:146 msgid "" "\n" "\n" @@ -142,8 +162,7 @@ msgstr "" "\n" "Retourne le texte, mis en majuscules de titre." -#: plugin.py:148 -#, fuzzy +#: plugin.py:155 msgid "" "\n" "\n" @@ -152,58 +171,75 @@ msgid "" msgstr "" "\n" "\n" -"Retourne le texte, entouré de doubles guillemets." +"Retourne le texte, entouré de guillemets doubles." -#: plugin.py:157 +#: plugin.py:164 msgid "" " \n" "\n" -" Concatenates two strings. Do keep in mind that this is *not* the same\n" -" thing as join \"\", since if contains spaces, they won't be\n" +" Concatenates two strings. Do keep in mind that this is *not* the " +"same\n" +" thing as join \"\", since if contains spaces, they won't " +"be\n" " removed by concat.\n" " " msgstr "" " \n" "\n" -"Concatène les deux chaînes. Notez que ce n'est pas la même chose que de les joindre avec \"\", car, si contient des espaces, ils ne seront pas supprimés par la concaténation." +"Concatène les deux chaînes. Notez que ce n'est pas la même chose que de les " +"joindre avec \"\", car, si contient des espaces, ils ne seront " +"pas supprimés par la concaténation." -#: plugin.py:168 +#: plugin.py:175 msgid "" " \n" "\n" -" Cuts down to by chopping off the rightmost characters in\n" -" excess of . If is a negative number, it chops that many\n" +" Cuts down to by chopping off the rightmost characters " +"in\n" +" excess of . If is a negative number, it chops that " +"many\n" " characters off the end of .\n" " " msgstr "" " \n" "\n" -"Coup le en morceaux de , en découpant les caractères dépassant la . Si la est un nombre négatif, il coupe en comptant à partir de la fin du texte." +"Coup le en morceaux de , en découpant les caractères " +"dépassant la . Si la est un nombre négatif, il coupe en " +"comptant à partir de la fin du texte." -#: plugin.py:179 +#: plugin.py:186 msgid "" " \n" "\n" -" Returns the th space-separated field of . I.e., if text\n" +" Returns the th space-separated field of . I.e., if " +"text\n" " is \"foo bar baz\" and is 2, \"bar\" is returned.\n" " " msgstr "" " \n" "\n" -"Retourne le -ième élément (séparé par des espaces) du . C'est à dire que si le texte est \"foo bar baz\" et que est 2, \"bar\" sera retourné." +"Retourne le -ième élément (séparé par des espaces) du . C'est " +"à dire que si le texte est \"foo bar baz\" et que est 2, \"bar\" " +"sera retourné." -#: plugin.py:192 +#: plugin.py:199 msgid "" " [ ...]\n" "\n" -" Expands a Python-style format string using the remaining args. Just be\n" -" sure always to use %s, not %d or %f or whatever, because all the args\n" +" Expands a Python-style format string using the remaining args. Just " +"be\n" +" sure always to use %s, not %d or %f or whatever, because all the " +"args\n" " are strings.\n" " " msgstr "" " [ ...]\n" "\n" +"Étant une chaine de formattage dans le style de Python avec les arguments " +"restants.Assurez-vous seulement de toujours utiliser %s, et pas %d, %f, ou " +"quoi que ce soit d’autre, puisque tous les arguments sont des chaines de " +"caractères." -#: plugin.py:206 +#: plugin.py:213 msgid "Not enough arguments for the format string." msgstr "Pas assez d'arguments pour formatter la chaîne." diff --git a/plugins/Format/messages.pot b/plugins/Format/messages.pot index 4a9a503c4..62e240eda 100644 --- a/plugins/Format/messages.pot +++ b/plugins/Format/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Games/messages.pot b/plugins/Games/messages.pot index 3f15674d2..b9202b956 100644 --- a/plugins/Games/messages.pot +++ b/plugins/Games/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,7 +15,7 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: plugin.py:46 +#: plugin.py:47 #, docstring msgid "" "takes no arguments\n" @@ -24,15 +24,15 @@ msgid "" " " msgstr "" -#: plugin.py:51 +#: plugin.py:52 msgid "heads" msgstr "" -#: plugin.py:53 +#: plugin.py:54 msgid "tails" msgstr "" -#: plugin.py:58 +#: plugin.py:59 #, docstring msgid "" "d\n" @@ -43,35 +43,35 @@ msgid "" " " msgstr "" -#: plugin.py:66 +#: plugin.py:67 msgid "You can't roll more than 1000 dice." msgstr "" -#: plugin.py:68 +#: plugin.py:69 msgid "Dice can't have more than 100 sides." msgstr "" -#: plugin.py:70 +#: plugin.py:71 msgid "Dice can't have fewer than 3 sides." msgstr "" -#: plugin.py:78 +#: plugin.py:79 msgid "Dice must be of the form d" msgstr "" -#: plugin.py:82 +#: plugin.py:83 msgid "It is possible.|Yes!|Of course.|Naturally.|Obviously.|It shall be.|The outlook is good.|It is so.|One would be wise to think so.|The answer is certainly yes." msgstr "" -#: plugin.py:86 +#: plugin.py:87 msgid "In your dreams.|I doubt it very much.|No chance.|The outlook is poor.|Unlikely.|About as likely as pigs flying.|You're kidding, right?|NO!|NO.|No.|The answer is a resounding no." msgstr "" -#: plugin.py:90 +#: plugin.py:91 msgid "Maybe...|No clue.|_I_ don't know.|The outlook is hazy, please ask again later.|What are you asking me for?|Come again?|You know the answer better than I.|The answer is def-- oooh! shiny thing!" msgstr "" -#: plugin.py:107 +#: plugin.py:108 #, docstring msgid "" "[]\n" @@ -80,7 +80,7 @@ msgid "" " " msgstr "" -#: plugin.py:121 +#: plugin.py:122 #, docstring msgid "" "[spin]\n" @@ -90,23 +90,23 @@ msgid "" " " msgstr "" -#: plugin.py:128 +#: plugin.py:129 msgid "*SPIN* Are you feeling lucky?" msgstr "" -#: plugin.py:137 +#: plugin.py:139 msgid "*BANG* Hey, who put a blank in here?!" msgstr "" -#: plugin.py:139 +#: plugin.py:141 msgid "reloads and spins the chambers." msgstr "" -#: plugin.py:141 +#: plugin.py:143 msgid "*click*" msgstr "" -#: plugin.py:148 +#: plugin.py:150 #, docstring msgid "" "[]\n" @@ -118,11 +118,11 @@ msgid "" " " msgstr "" -#: plugin.py:167 +#: plugin.py:169 msgid "Your current monologue is at least %n long." msgstr "" -#: plugin.py:168 +#: plugin.py:170 msgid "line" msgstr "" diff --git a/plugins/Google/locales/fr.po b/plugins/Google/locales/fr.po index 3d6097ca6..d6832909a 100644 --- a/plugins/Google/locales/fr.po +++ b/plugins/Google/locales/fr.po @@ -1,15 +1,16 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2013-03-03 19:38+CET\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-21 22:36+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: ASCII\n" "X-Generator: Poedit 1.5.4\n" +"Language: fr\n" #: config.py:39 msgid "" @@ -44,6 +45,12 @@ msgstr "" #: config.py:105 msgid "" +"Determines the base URL used for\n" +" requests." +msgstr "Détermine l’URL de base utilisée pour les requêtes." + +#: config.py:108 +msgid "" "Determines whether the search snarfer is\n" " enabled. If so, messages (even unaddressed ones) beginning with the " "word\n" @@ -54,7 +61,7 @@ msgstr "" "messages (même non adressés) commençant par 'google' seront répondus par la " "première URL que Google donne pour cette recherche." -#: config.py:110 +#: config.py:113 msgid "" "Determines whether the word 'google' in the\n" " bot's output will be made colorful (like Google's logo)." @@ -62,24 +69,26 @@ msgstr "" "Détermine si le mot 'google' dans la sortie du bot sera coloré (comme le " "logo de Google)" -#: config.py:113 +#: config.py:116 msgid "Determines whether results are bolded." msgstr "Détermine si les résultats sont mis en gras." -#: config.py:115 +#: config.py:118 msgid "" "Determines whether results are sent in\n" " different lines or all in the same one." msgstr "" +"Détermine si les résultats sont envoyés sur différentes lignes, ou tous sur " +"la même." -#: config.py:118 +#: config.py:121 msgid "" "Determines the maximum number of results returned\n" " from the google command." msgstr "" "Détermine le nombre maximum de résultats retournés par la commande google." -#: config.py:121 +#: config.py:124 msgid "" "Determines what default language is used in\n" " searches. If left empty, no specific language will be requested." @@ -87,11 +96,11 @@ msgstr "" "Détermine quand langue par défaut est utilisée dans les recherches. Si " "laissé vide, aucune langue spécifique ne sera demandée." -#: config.py:121 +#: config.py:124 msgid "en" msgstr "fr" -#: config.py:124 +#: config.py:127 msgid "" "Determines what level of search filtering to use\n" " by default. 'active' - most filtering, 'moderate' - default filtering,\n" @@ -100,7 +109,7 @@ msgstr "" "Détermine le niveau de filtrage à utiliser par défaut. 'active' filtre tout, " "'moderate' est le filtre par défaut, et 'off' désactive le filtrage." -#: plugin.py:83 +#: plugin.py:84 msgid "" "Perform a search using Google's AJAX API.\n" " search(\"search phrase\", options={})\n" @@ -122,15 +131,15 @@ msgstr "" " (Default: \"lang_en\")\n" " " -#: plugin.py:122 plugin.py:185 +#: plugin.py:123 plugin.py:189 msgid "We broke The Google!" msgstr "Google est toukassay !" -#: plugin.py:144 +#: plugin.py:148 msgid "No matches found." msgstr "Aucune correspondance." -#: plugin.py:152 +#: plugin.py:156 msgid "" "[--snippet] \n" "\n" @@ -143,11 +152,11 @@ msgstr "" "Effectue une recherche google, mais ne retourne que le premier résultat. Si " "l'option --snippet est donnée, retournera également un fragment de la page." -#: plugin.py:169 +#: plugin.py:173 msgid "Google found nothing." msgstr "Google n'a rien trouvé." -#: plugin.py:174 +#: plugin.py:178 msgid "" " [--{filter,language} ]\n" "\n" @@ -163,7 +172,7 @@ msgstr "" "sont donnés. --language accepte une abbréviation de langue ; --filter " "accepte un niveau de filtrage ('active', 'moderate', 'off')." -#: plugin.py:202 +#: plugin.py:206 msgid "" "\n" "\n" @@ -174,11 +183,11 @@ msgstr "" "\n" "Retourne un lien vers la version en cache de l', si elle est disponible." -#: plugin.py:213 +#: plugin.py:217 msgid "Google seems to have no cache for that site." msgstr "Google semble ne pas avoir de cache pour ce site." -#: plugin.py:218 +#: plugin.py:222 msgid "" " [ ...]\n" "\n" @@ -191,7 +200,7 @@ msgstr "" "Retourne les résultats de chaque recherche, dans l'ordre, par ordre " "croissant du nombre de résultats." -#: plugin.py:241 +#: plugin.py:245 msgid "" " [to] \n" "\n" @@ -204,11 +213,11 @@ msgstr "" "Retourne le , traduire de la vers la ." -#: plugin.py:277 +#: plugin.py:283 msgid "^google\\s+(.*)$" msgstr "^google\\s+(.*)$" -#: plugin.py:306 +#: plugin.py:310 msgid "" "\n" "\n" @@ -219,11 +228,7 @@ msgstr "" "\n" "Utilise la calculatrice Google pour calculer la valeur de l'." -#: plugin.py:339 -msgid "Google says: Error: %s." -msgstr "Google dit : Erreur : %s." - -#: plugin.py:346 +#: plugin.py:345 msgid "" "\n" "\n" @@ -234,10 +239,13 @@ msgstr "" "\n" "Recherche le sur Google." -#: plugin.py:360 +#: plugin.py:362 msgid "Google's phonebook didn't come up with anything." msgstr "L'annuaire téléphonique de Google ne donne aucun résultat." +#~ msgid "Google says: Error: %s." +#~ msgstr "Google dit : Erreur : %s." + #~ msgid "from language" #~ msgstr "de la langue" diff --git a/plugins/Google/messages.pot b/plugins/Google/messages.pot index 05c5d6bf3..4938f62ca 100644 --- a/plugins/Google/messages.pot +++ b/plugins/Google/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-07-25 11:34+CEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -93,7 +93,7 @@ msgid "" " 'off' - no filtering" msgstr "" -#: plugin.py:83 +#: plugin.py:84 #, docstring msgid "" "Perform a search using Google's AJAX API.\n" @@ -107,15 +107,15 @@ msgid "" " " msgstr "" -#: plugin.py:122 plugin.py:188 +#: plugin.py:123 plugin.py:189 msgid "We broke The Google!" msgstr "" -#: plugin.py:147 +#: plugin.py:148 msgid "No matches found." msgstr "" -#: plugin.py:155 +#: plugin.py:156 #, docstring msgid "" "[--snippet] \n" @@ -125,11 +125,11 @@ msgid "" " " msgstr "" -#: plugin.py:172 +#: plugin.py:173 msgid "Google found nothing." msgstr "" -#: plugin.py:177 +#: plugin.py:178 #, docstring msgid "" " [--{filter,language} ]\n" @@ -140,7 +140,7 @@ msgid "" " " msgstr "" -#: plugin.py:205 +#: plugin.py:206 #, docstring msgid "" "\n" @@ -149,11 +149,11 @@ msgid "" " " msgstr "" -#: plugin.py:216 +#: plugin.py:217 msgid "Google seems to have no cache for that site." msgstr "" -#: plugin.py:221 +#: plugin.py:222 #, docstring msgid "" " [ ...]\n" @@ -163,7 +163,7 @@ msgid "" " " msgstr "" -#: plugin.py:244 +#: plugin.py:245 #, docstring msgid "" " [to] \n" @@ -173,12 +173,12 @@ msgid "" " " msgstr "" -#: plugin.py:280 +#: plugin.py:283 #, docstring msgid "^google\\s+(.*)$" msgstr "" -#: plugin.py:311 +#: plugin.py:310 #, docstring msgid "" "\n" @@ -187,11 +187,7 @@ msgid "" " " msgstr "" -#: plugin.py:347 -msgid "Google says: Error: %s." -msgstr "" - -#: plugin.py:354 +#: plugin.py:345 #, docstring msgid "" "\n" @@ -200,7 +196,7 @@ msgid "" " " msgstr "" -#: plugin.py:371 +#: plugin.py:362 msgid "Google's phonebook didn't come up with anything." msgstr "" diff --git a/plugins/Herald/locales/fr.po b/plugins/Herald/locales/fr.po index 05b446ada..05624111a 100644 --- a/plugins/Herald/locales/fr.po +++ b/plugins/Herald/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 15:21+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Herald/messages.pot b/plugins/Herald/messages.pot index 50ebc64fc..c92741677 100644 --- a/plugins/Herald/messages.pot +++ b/plugins/Herald/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Internet/locales/fr.po b/plugins/Internet/locales/fr.po index fc22ff9da..68580af01 100644 --- a/plugins/Internet/locales/fr.po +++ b/plugins/Internet/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 15:20+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Internet/messages.pot b/plugins/Internet/messages.pot index 22b7025df..711ec594f 100644 --- a/plugins/Internet/messages.pot +++ b/plugins/Internet/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,12 +15,12 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: plugin.py:42 +#: plugin.py:43 #, docstring msgid "Add the help for \"@help Internet\" here." msgstr "" -#: plugin.py:46 +#: plugin.py:47 #, docstring msgid "" "\n" @@ -29,11 +29,11 @@ msgid "" " " msgstr "" -#: plugin.py:53 plugin.py:60 plugin.py:64 +#: plugin.py:54 plugin.py:62 msgid "Host not found." msgstr "" -#: plugin.py:76 +#: plugin.py:74 #, docstring msgid "" "\n" @@ -42,39 +42,39 @@ msgid "" " " msgstr "" -#: plugin.py:82 +#: plugin.py:80 msgid "domain" msgstr "" -#: plugin.py:111 +#: plugin.py:120 msgid "updated %s" msgstr "" -#: plugin.py:114 +#: plugin.py:123 msgid "registered %s" msgstr "" -#: plugin.py:117 +#: plugin.py:126 msgid "expires %s" msgstr "" -#: plugin.py:137 +#: plugin.py:146 msgid " " msgstr "" -#: plugin.py:139 +#: plugin.py:148 msgid " " msgstr "" -#: plugin.py:144 +#: plugin.py:153 msgid "%s%s is %L." msgstr "" -#: plugin.py:147 +#: plugin.py:156 msgid "I couldn't find such a domain." msgstr "" -#: plugin.py:152 +#: plugin.py:161 #, docstring msgid "" "\n" diff --git a/plugins/Karma/locales/fr.po b/plugins/Karma/locales/fr.po index 040cdf3e6..ff2952661 100644 --- a/plugins/Karma/locales/fr.po +++ b/plugins/Karma/locales/fr.po @@ -1,42 +1,48 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2011-08-10 11:27+CEST\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-22 13:46+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Français\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: ASCII\n" +"X-Generator: Poedit 1.5.4\n" +"Language: fr\n" #: config.py:46 msgid "" "Determines whether the bot will output shorter\n" " versions of the karma output when requesting a single thing's karma." -msgstr "Détermine si le bot donnera comme sortie une version plus courte du karma lorsqu'on lui demandera un seul karma." +msgstr "" +"Détermine si le bot donnera comme sortie une version plus courte du karma " +"lorsqu'on lui demandera un seul karma." #: config.py:49 msgid "" "Determines whether the bot will reply with a\n" " success message when something's karma is increased or decreased." -msgstr "Détermine si le bot répondra avec un message de succès si un karma est augmenté ou diminué." +msgstr "" +"Détermine si le bot répondra avec un message de succès si un karma est " +"augmenté ou diminué." #: config.py:52 msgid "" "Determines how many highest/lowest karma things\n" " are shown when karma is called with no arguments." -msgstr "Détermine combien de plus haut/bas karmas sont affichés lorsque karma est appelé sans argument." +msgstr "" +"Détermine combien de plus haut/bas karmas sont affichés lorsque karma est " +"appelé sans argument." #: config.py:55 -#, fuzzy msgid "" "Determines how many karma things are shown when\n" " the most command is called." -msgstr "Détermine combien de karmas sont affichés lorsque la commande most est appelée." +msgstr "" +"Détermine combien de karmas sont affichés lorsque la commande « most » est " +"appelée." #: config.py:58 msgid "" @@ -48,9 +54,15 @@ msgstr "Détermine si les utilisateurs peuvent ajuster le karma de leur nick." msgid "" "Determines whether the bot will\n" " increase/decrease karma without being addressed." -msgstr "Détermine si le bot augmentera/diminuera le karma sans que l'on s'adresse à lui." +msgstr "" +"Détermine si le bot augmentera/diminuera le karma sans que l'on s'adresse à " +"lui." -#: plugin.py:247 plugin.py:255 +#: plugin.py:234 +msgid "%(thing)s's karma is now %(karma)i" +msgstr "Le karma de %(thing)s est maintenant %(karma)i" + +#: plugin.py:245 plugin.py:254 msgid "You're not allowed to adjust your own karma." msgstr "Vous n'êtes pas autorisé à modifier votre propre karma." @@ -58,25 +70,35 @@ msgstr "Vous n'êtes pas autorisé à modifier votre propre karma." msgid "" "[] [ ...]\n" "\n" -" Returns the karma of . If is not given, returns the top\n" +" Returns the karma of . If is not given, returns the " +"top\n" " N karmas, where N is determined by the config variable\n" -" supybot.plugins.Karma.rankingDisplay. If one is given, returns\n" -" the details of its karma; if more than one is given, returns\n" +" supybot.plugins.Karma.rankingDisplay. If one is given, " +"returns\n" +" the details of its karma; if more than one is given, " +"returns\n" " the total karma of each of the things. is only necessary\n" " if the message isn't sent on the channel itself.\n" " " msgstr "" "[] [ ...]\n" "\n" -"Retourne le karma de l'. Si l' n'est pas donné, retourne les trois premiers et derniers karmas. Si une est donnée, retourne les détails de son karma ; si plus d'une est donnée, retourne le karma total de chacune de ces choses. Le n'est nécessaire que si la commande n'est pas envoyée sur le canal lui-même." +"Retourne le karma de l'. Si l' n'est pas donné, retourne les " +"trois premiers et derniers karmas. Si une est donnée, retourne les " +"détails de son karma ; si plus d'une est donnée, retourne le karma " +"total de chacune de ces choses. Le n'est nécessaire que si la " +"commande n'est pas envoyée sur le canal lui-même." #: plugin.py:297 msgid "%s has neutral karma." msgstr "%s a un karma neutre." #: plugin.py:304 -msgid "Karma for %q has been increased %n and decreased %n for a total karma of %s." -msgstr "Le karma de %q a été augmenté %n fois et diminué %n fois, pour un karma total de %s." +msgid "" +"Karma for %q has been increased %n and decreased %n for a total karma of %s." +msgstr "" +"Le karma de %q a été augmenté %n fois et diminué %n fois, pour un karma " +"total de %s." #: plugin.py:306 plugin.py:307 msgid "time" @@ -103,13 +125,16 @@ msgid "" "[] {increased,decreased,active}\n" "\n" " Returns the most increased, the most decreased, or the most active\n" -" (the sum of increased and decreased) karma things. is only\n" +" (the sum of increased and decreased) karma things. is " +"only\n" " necessary if the message isn't sent in the channel itself.\n" " " msgstr "" "[] {increased,decreased,active}\n" "\n" -"Retourne le plus augmenté (increased), le plus descendu (decreased), ou le plus actif (la somme des montées et descentes) des karmas. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Retourne le plus augmenté (increased), le plus descendu (decreased), ou le " +"plus actif (la somme des montées et descentes) des karmas. n'est " +"nécessaire que si le message n'est pas envoyé sur le canal lui-même." #: plugin.py:365 msgid "" @@ -127,23 +152,29 @@ msgid "" "[] \n" "\n" " Dumps the Karma database for to in the bot's\n" -" data directory. is only necessary if the message isn't sent\n" +" data directory. is only necessary if the message isn't " +"sent\n" " in the channel itself.\n" " " msgstr "" "[] \n" "\n" -"Exporte la base de données des Karma du dans le dans le répertoire de données du bot. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Exporte la base de données des Karma du dans le " +"dans le répertoire de données du bot. n'est nécessaire que si le " +"message n'est pas envoyé sur le canal lui-même." #: plugin.py:387 msgid "" "[] \n" "\n" " Loads the Karma database for from in the bot's\n" -" data directory. is only necessary if the message isn't sent\n" +" data directory. is only necessary if the message isn't " +"sent\n" " in the channel itself.\n" " " msgstr "" "[] \n" "\n" -"Charge la base de données des Karma du du dans le répertoire de données du bot. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Charge la base de données des Karma du du dans le " +"répertoire de données du bot. n'est nécessaire que si le message " +"n'est pas envoyé sur le canal lui-même." diff --git a/plugins/Karma/messages.pot b/plugins/Karma/messages.pot index a15b8e2b2..b1ed0c622 100644 --- a/plugins/Karma/messages.pot +++ b/plugins/Karma/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Lart/locales/fr.po b/plugins/Lart/locales/fr.po index 68f09fad6..61eace4f9 100644 --- a/plugins/Lart/locales/fr.po +++ b/plugins/Lart/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 15:21+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Lart/messages.pot b/plugins/Lart/messages.pot index 52f05d432..3b11c1f31 100644 --- a/plugins/Lart/messages.pot +++ b/plugins/Lart/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Later/locales/fr.po b/plugins/Later/locales/fr.po index c06e1a0be..b26192cc6 100644 --- a/plugins/Later/locales/fr.po +++ b/plugins/Later/locales/fr.po @@ -1,55 +1,66 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2011-08-10 11:28+CEST\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-22 13:38+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Français\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: ASCII\n" +"X-Generator: Poedit 1.5.4\n" +"Language: fr\n" #: config.py:45 msgid "" "Determines the maximum number of\n" -" messages to be queued for a user. If this value is 0, there is no maximum.\n" +" messages to be queued for a user. If this value is 0, there is no " +"maximum.\n" " " -msgstr "Détermine le nombre maximum de messages en attente d'un utilisateur. Si la valeur est 0, il n'y a pas de maximum" +msgstr "" +"Détermine le nombre maximum de messages en attente d'un utilisateur. Si la " +"valeur est 0, il n'y a pas de maximum" #: config.py:49 msgid "" "Determines whether users will be notified in\n" " the first place in which they're seen, or in private." -msgstr "Détermine si les utilisateurs seront notifiés au premier endroit où ils sont vus, ou en privé." +msgstr "" +"Détermine si les utilisateurs seront notifiés au premier endroit où ils sont " +"vus, ou en privé." #: config.py:52 msgid "" "Determines whether users will be notified upon\n" " joining any channel the bot is in, or only upon sending a message." -msgstr "Détermine si les utilisateurs seront notifiés au premier endroit où ils sont vus, ou seulement lorsqu'ils envoient un message." +msgstr "" +"Détermine si les utilisateurs seront notifiés au premier endroit où ils sont " +"vus, ou seulement lorsqu'ils envoient un message." #: config.py:55 msgid "" "Determines the maximum number of\n" -" days that a message will remain queued for a user. After this time elapses,\n" +" days that a message will remain queued for a user. After this time " +"elapses,\n" " the message will be deleted. If this value is 0, there is no maximum." -msgstr "Détermine le nombre maximum de messages en attente d'un utilisateur. Après que ce temps se soit écoulé, le message sera supprimé. Si la valeur est 0, il n'y a pas de maximum." +msgstr "" +"Détermine le nombre maximum de messages en attente d'un utilisateur. Après " +"que ce temps se soit écoulé, le message sera supprimé. Si la valeur est 0, " +"il n'y a pas de maximum." #: plugin.py:46 msgid "" "Used to do things later; currently, it only allows the sending of\n" " nick-based notes. Do note (haha!) that these notes are *not* private\n" -" and don't even pretend to be; if you want such features, consider using the\n" +" and don't even pretend to be; if you want such features, consider using " +"the\n" " Note plugin." -msgstr "Utilisé pour faire des choses plus tard ; actuellement, il n'autorise que les notes basées sur des nicks. Notez (haha !) que ces notes ne sont *pas* privées, et qu'elle ne sont pas conçues pour l'être ; si vous voulez une telle fonctionnalité, utilisez le plugin Note." - -#: plugin.py:84 -msgid "%s ago" -msgstr "il y a %s" +msgstr "" +"Utilisé pour faire des choses plus tard ; actuellement, il n'autorise que " +"les notes basées sur des nicks. Notez (haha !) que ces notes ne sont *pas* " +"privées, et qu'elle ne sont pas conçues pour l'être ; si vous voulez une " +"telle fonctionnalité, utilisez le plugin Note." #: plugin.py:86 msgid "just now" @@ -61,27 +72,29 @@ msgid "" "\n" " Reference: http://tools.ietf.org/rfcmarkup?doc=2812#section-2.3.1\n" "\n" -" Some irc clients' tab-completion feature appends 'address' characters\n" +" Some irc clients' tab-completion feature appends 'address' " +"characters\n" " to nick, such as ':' or ','. We try correcting for that by trimming\n" " a char off the end.\n" "\n" " If nick incorrigibly invalid, return False, otherwise,\n" " return (possibly trimmed) nick.\n" " " -msgstr "" +msgstr "." #: plugin.py:151 msgid "" " \n" "\n" -" Tells the next time is in seen. can\n" +" Tells the next time is seen. can\n" " contain wildcard characters, and the first matching nick will be\n" " given the note.\n" " " msgstr "" " \n" "\n" -"Dit le à la prochaine fois qu'il est vu. peut contenir des jokers, et le premier nick correspondant recevra la note." +"Dit le à la prochaine fois qu'il est vu. peut contenir " +"des jokers, et le premier nick correspondant recevra la note." #: plugin.py:159 msgid "I can't send notes to myself." @@ -101,7 +114,8 @@ msgid "" msgstr "" "[]\n" "\n" -"Si le est donné, répond avec les notes en attente pour ; sinon, répond avec les nicks ayant des notes en attente." +"Si le est donné, répond avec les notes en attente pour ; " +"sinon, répond avec les nicks ayant des notes en attente." #: plugin.py:185 msgid "I have no notes for that nick." @@ -153,3 +167,5 @@ msgstr "Il n'y a pas de note de vous en attente pour %s." msgid "Sent %s: <%s> %s" msgstr "Envoyé %s : <%s> %s" +#~ msgid "%s ago" +#~ msgstr "il y a %s" diff --git a/plugins/Later/messages.pot b/plugins/Later/messages.pot index d7b1f3d4a..0a7f35176 100644 --- a/plugins/Later/messages.pot +++ b/plugins/Later/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-07-25 11:34+CEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -50,10 +50,6 @@ msgid "" " Note plugin." msgstr "" -#: plugin.py:84 -msgid "%s ago" -msgstr "" - #: plugin.py:86 msgid "just now" msgstr "" diff --git a/plugins/Limiter/locales/fr.po b/plugins/Limiter/locales/fr.po index 747d3e119..227c7b8ce 100644 --- a/plugins/Limiter/locales/fr.po +++ b/plugins/Limiter/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 15:35+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Limiter/messages.pot b/plugins/Limiter/messages.pot index 855038a70..58e302946 100644 --- a/plugins/Limiter/messages.pot +++ b/plugins/Limiter/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Math/locales/fr.po b/plugins/Math/locales/fr.po index 9f8d9b856..e2bc90880 100644 --- a/plugins/Math/locales/fr.po +++ b/plugins/Math/locales/fr.po @@ -1,19 +1,18 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2010-10-17 15:35+CEST\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-21 19:30+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Français\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: ASCII\n" +"X-Generator: Poedit 1.5.4\n" +"Language: fr\n" -#: plugin.py:52 +#: plugin.py:55 msgid "" " [] \n" "\n" @@ -23,63 +22,80 @@ msgid "" msgstr "" " [] \n" "\n" -"Converti le nombre d'une base à l'autre. La seconde base est la décimale par défaut." +"Converti le nombre d'une base à l'autre. La seconde base est la décimale par " +"défaut." -#: plugin.py:63 +#: plugin.py:66 msgid "Invalid for base %s: %s" msgstr "Nombre invalide pour la base %s : %s" -#: plugin.py:69 +#: plugin.py:72 msgid "Convert a decimal number to another base; returns a string." msgstr "Converti un nombre décimal dans une autre base, retourne une chaîne." -#: plugin.py:90 +#: plugin.py:93 msgid "" "Convert a number from any base, 2 through 36, to any other\n" " base, 2 through 36. Returns a string." -msgstr "Convertir un nombre de n'importe quelle base, de 2 à 36, à n'importe quelle base, de 2 à 36." +msgstr "" +"Convertir un nombre de n'importe quelle base, de 2 à 36, à n'importe quelle " +"base, de 2 à 36." -#: plugin.py:157 +#: plugin.py:167 msgid "" "\n" "\n" -" Returns the value of the evaluated . The syntax is\n" +" Returns the value of the evaluated . The syntax " +"is\n" " Python syntax; the type of arithmetic is floating point. Floating\n" -" point arithmetic is used in order to prevent a user from being able to\n" -" crash to the bot with something like '10**10**10**10'. One consequence\n" +" point arithmetic is used in order to prevent a user from being able " +"to\n" +" crash to the bot with something like '10**10**10**10'. One " +"consequence\n" " is that large values such as '10**24' might not be exact.\n" " " msgstr "" "\n" "\n" -"Retourne la valeur de l' évaluée. La syntaxe est celle de Python ; le calcul est à virgule flottante. Les calculs à virgule flottante sont utilisés pour enmpêcher l'utilisateur de faire crasher le bot avec quelque chose du genre '10**10**10**10'. L'une des conséquences est que les grandes valeurs commandes '10**24' peuvent ne pas être exactes." +"Retourne la valeur de l' évaluée. La syntaxe est " +"celle de Python ; le calcul est à virgule flottante. Les calculs à virgule " +"flottante sont utilisés pour enmpêcher l'utilisateur de faire crasher le bot " +"avec quelque chose du genre '10**10**10**10'. L'une des conséquences est que " +"les grandes valeurs commandes '10**24' peuvent ne pas être exactes." -#: plugin.py:166 -#: plugin.py:220 -msgid "There's really no reason why you should have underscores or brackets in your mathematical expression. Please remove them." -msgstr "Il n'y a aucune réelle raison que vous mettiez des underscores ou des crochets dans vos expressions mathématiques. Merci de les retirer." +#: plugin.py:178 +msgid "" +"There's no reason you should have fancy non-ASCII characters in your " +"mathematical expression. Please remove them." +msgstr "" +"Il n'y a aucune réelle raison que vous mettiez des caractères non-ASCII dans " +"vos expressions mathématiques. Merci de les retirer." -#: plugin.py:172 -#: plugin.py:228 +#: plugin.py:183 plugin.py:237 +msgid "" +"There's really no reason why you should have underscores or brackets in your " +"mathematical expression. Please remove them." +msgstr "" +"Il n'y a aucune réelle raison que vous mettiez des underscores ou des " +"crochets dans vos expressions mathématiques. Merci de les retirer." + +#: plugin.py:189 plugin.py:245 msgid "You can't use lambda in this command." msgstr "Vous ne pouvez utiliser lambda dans cette commande." -#: plugin.py:202 -#: plugin.py:236 +#: plugin.py:219 plugin.py:253 msgid "The answer exceeded %s or so." msgstr "La réponse dépasse %s." -#: plugin.py:204 -#: plugin.py:238 +#: plugin.py:221 plugin.py:255 msgid "Something in there wasn't a valid number." msgstr "Quelque chose là-dedans n'est pas un nombre valide" -#: plugin.py:206 -#: plugin.py:240 +#: plugin.py:223 plugin.py:257 msgid "%s is not a defined function." msgstr "%s n'est pas une fonction définie" -#: plugin.py:213 +#: plugin.py:230 msgid "" "\n" "\n" @@ -90,9 +106,11 @@ msgid "" msgstr "" "\n" "\n" -"Cette commande est la même que la commande 'calc', excepté qu'elle utilise des mathématiques entières, ce qui peut causer une surconsommation de CPU de la part du bot. C'est pourquoi elle requiert la capacité 'trusted'." +"Cette commande est la même que la commande 'calc', excepté qu'elle utilise " +"des mathématiques entières, ce qui peut causer une surconsommation de CPU de " +"la part du bot. C'est pourquoi elle requiert la capacité 'trusted'." -#: plugin.py:250 +#: plugin.py:267 msgid "" "\n" "\n" @@ -103,19 +121,19 @@ msgstr "" "\n" "Retourne la valeur de l'expression mathématique NPI." -#: plugin.py:275 +#: plugin.py:292 msgid "Not enough arguments for %s" msgstr "Pas assez d'arguments pour %s." -#: plugin.py:288 +#: plugin.py:305 msgid "%q is not a defined function." msgstr "%q n'est pas une fonction définie." -#: plugin.py:295 +#: plugin.py:312 msgid "Stack: [%s]" msgstr "Pile : [%s]" -#: plugin.py:299 +#: plugin.py:316 msgid "" "[] to \n" "\n" @@ -125,18 +143,23 @@ msgid "" msgstr "" "[] to \n" "\n" -"Convertit de l' à l'. Si le nombre n'est pas donné, il vaut 1 par défaut. Pour plus d'informations sur les unités, utilisez la commande 'units'." +"Convertit de l' à l'. Si le nombre n'est pas donné, il " +"vaut 1 par défaut. Pour plus d'informations sur les unités, utilisez la " +"commande 'units'." -#: plugin.py:314 +#: plugin.py:346 msgid "" " []\n" "\n" -" With no arguments, returns a list of measurement types, which can be\n" -" passed as arguments. When called with a type as an argument, returns\n" +" With no arguments, returns a list of measurement types, which can " +"be\n" +" passed as arguments. When called with a type as an argument, " +"returns\n" " the units of that type.\n" " " msgstr "" "[]\n" "\n" -"Sans argument, retourne la liste des types de mesures, qui peuvent être passés en argument. Lors de l'appel avec un argument, retourne les unités de chaque type." - +"Sans argument, retourne la liste des types de mesures, qui peuvent être " +"passés en argument. Lors de l'appel avec un argument, retourne les unités de " +"chaque type." diff --git a/plugins/Math/messages.pot b/plugins/Math/messages.pot index a781772bb..292e0690c 100644 --- a/plugins/Math/messages.pot +++ b/plugins/Math/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,7 +15,7 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: plugin.py:52 +#: plugin.py:55 #, docstring msgid "" " [] \n" @@ -25,23 +25,23 @@ msgid "" " " msgstr "" -#: plugin.py:63 +#: plugin.py:66 msgid "Invalid for base %s: %s" msgstr "" -#: plugin.py:69 +#: plugin.py:72 #, docstring msgid "Convert a decimal number to another base; returns a string." msgstr "" -#: plugin.py:90 +#: plugin.py:93 #, docstring msgid "" "Convert a number from any base, 2 through 36, to any other\n" " base, 2 through 36. Returns a string." msgstr "" -#: plugin.py:157 +#: plugin.py:167 #, docstring msgid "" "\n" @@ -54,27 +54,31 @@ msgid "" " " msgstr "" -#: plugin.py:166 plugin.py:220 +#: plugin.py:178 +msgid "There's no reason you should have fancy non-ASCII characters in your mathematical expression. Please remove them." +msgstr "" + +#: plugin.py:183 plugin.py:237 msgid "There's really no reason why you should have underscores or brackets in your mathematical expression. Please remove them." msgstr "" -#: plugin.py:172 plugin.py:228 +#: plugin.py:189 plugin.py:245 msgid "You can't use lambda in this command." msgstr "" -#: plugin.py:202 plugin.py:236 +#: plugin.py:219 plugin.py:253 msgid "The answer exceeded %s or so." msgstr "" -#: plugin.py:204 plugin.py:238 +#: plugin.py:221 plugin.py:255 msgid "Something in there wasn't a valid number." msgstr "" -#: plugin.py:206 plugin.py:240 +#: plugin.py:223 plugin.py:257 msgid "%s is not a defined function." msgstr "" -#: plugin.py:213 +#: plugin.py:230 #, docstring msgid "" "\n" @@ -85,7 +89,7 @@ msgid "" " " msgstr "" -#: plugin.py:250 +#: plugin.py:267 #, docstring msgid "" "\n" @@ -94,19 +98,19 @@ msgid "" " " msgstr "" -#: plugin.py:275 +#: plugin.py:292 msgid "Not enough arguments for %s" msgstr "" -#: plugin.py:288 +#: plugin.py:305 msgid "%q is not a defined function." msgstr "" -#: plugin.py:295 +#: plugin.py:312 msgid "Stack: [%s]" msgstr "" -#: plugin.py:299 +#: plugin.py:316 #, docstring msgid "" "[] to \n" @@ -116,7 +120,7 @@ msgid "" " " msgstr "" -#: plugin.py:314 +#: plugin.py:346 #, docstring msgid "" " []\n" diff --git a/plugins/MessageParser/locales/fr.po b/plugins/MessageParser/locales/fr.po index 88f843f87..53719512d 100644 --- a/plugins/MessageParser/locales/fr.po +++ b/plugins/MessageParser/locales/fr.po @@ -1,15 +1,16 @@ msgid "" msgstr "" -"Project-Id-Version: Gribble\n" -"POT-Creation-Date: 2013-03-02 19:04+CET\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-21 16:39+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-SourceCharset: Gribble\n" +"X-Poedit-SourceCharset: ASCII\n" "X-Generator: Poedit 1.5.4\n" +"Language: fr\n" #: config.py:57 msgid "" @@ -23,13 +24,19 @@ msgstr "" #: config.py:61 msgid "" +"Determines whether the message parser\n" +" is enabled for NOTICE messages too." +msgstr "Détermine si le parseur de messages est aussi activé pour les NOTICEs." + +#: config.py:64 +msgid "" "Determines whether we keep updating the usage\n" " count for each regexp, for popularity ranking." msgstr "" "Détermine si on met à jour le compteur d'utilisation de chaque expression " "régulière, pour un classement de popularité" -#: config.py:64 +#: config.py:67 msgid "" "Determines the number of regexps returned\n" " by the triggerrank command." @@ -37,7 +44,7 @@ msgstr "" "Détermine le nombre d'expressions régulières retournées par la commande " "triggerrank" -#: config.py:67 +#: config.py:70 msgid "" "Determines the capability required (if any) to\n" " vacuum the database." @@ -45,7 +52,7 @@ msgstr "" "Détermine la capacité requise (s'il y en a une) pour faire un vacuum de la " "base de données." -#: config.py:70 +#: config.py:73 msgid "" "Determines the\n" " capabilities required (if any) to manage the regexp database,\n" @@ -60,7 +67,7 @@ msgstr "" "par canal. Notez que l'absence de toute anti-capacité explicite signifit que " "l'utilisateur peut le faire." -#: config.py:77 +#: config.py:80 msgid "" "Determines the separator used between regexps when\n" " shown by the list command." @@ -68,13 +75,13 @@ msgstr "" "Détermine le séparateur utilisé entre les expressions régulières affichées " "par la commande list." -#: config.py:80 +#: config.py:83 msgid "" "Determines the maximum number of triggers in\n" " one message. Set this to 0 to allow an infinite number of triggers." -msgstr "" +msgstr "." -#: plugin.py:75 +#: plugin.py:72 msgid "" "This plugin can set regexp triggers to activate the bot.\n" " Use 'add' command to add regexp trigger, 'remove' to remove." @@ -82,25 +89,25 @@ msgstr "" "Ce plugin peut définir les triggers pour activer le bot. Utilisez la " "commande 'add' pour ajouter un trigger et 'remove' pour en retirer un." -#: plugin.py:83 +#: plugin.py:80 msgid "Create the database and connect to it." -msgstr "" +msgstr "." -#: plugin.py:106 +#: plugin.py:103 msgid "Use this to get a database for a specific channel." -msgstr "" +msgstr "." -#: plugin.py:130 +#: plugin.py:127 msgid "Run a command from message, as if command was sent over IRC." -msgstr "" +msgstr "." -#: plugin.py:138 +#: plugin.py:135 msgid "" "Check if the user has any of the required capabilities to manage\n" " the regexp database." -msgstr "" +msgstr "." -#: plugin.py:190 +#: plugin.py:195 msgid "" "[|global] \n" "\n" @@ -117,15 +124,15 @@ msgstr "" "régulière>. n'est nécessaire que si le message n'est pas envoyé sur " "le canal lui-même." -#: plugin.py:212 +#: plugin.py:217 msgid "Invalid python regexp: %s" msgstr "Expression régulière Python invalide : %s" -#: plugin.py:224 +#: plugin.py:229 msgid "That trigger is locked." msgstr "Ce trigger est bloqué." -#: plugin.py:230 +#: plugin.py:235 msgid "" "[|global] [--id] ]\n" "\n" @@ -141,15 +148,15 @@ msgstr "" "des déclencheurs. Si l'option --id est spécifiée, l'id de l' sera récupéré, et non le contenu." -#: plugin.py:252 plugin.py:282 plugin.py:305 plugin.py:333 plugin.py:363 +#: plugin.py:257 plugin.py:287 plugin.py:310 plugin.py:338 plugin.py:368 msgid "There is no such regexp trigger." msgstr "Cette expression régulière n'existe pas." -#: plugin.py:256 +#: plugin.py:261 msgid "This regexp trigger is locked." msgstr "Cette expression régulière est verrouillée" -#: plugin.py:268 +#: plugin.py:273 msgid "" "[|global] \n" "\n" @@ -165,7 +172,7 @@ msgstr "" "supprimer ou la modifier. n'est nécessaire que si le message n'est " "pas envoyé sur le canal lui-même." -#: plugin.py:291 +#: plugin.py:296 msgid "" "[|global] \n" "\n" @@ -181,7 +188,7 @@ msgstr "" "la supprimer ou la modifier. n'est nécessaire que si le message " "n'est pas envoyé sur le canal lui-même." -#: plugin.py:314 +#: plugin.py:319 msgid "" "[|global] [--id] \n" "\n" @@ -198,7 +205,7 @@ msgstr "" "déclencheurs. Si l'option --id est spécifiée, l'id de l' sera récupéré, et non le contenu." -#: plugin.py:343 +#: plugin.py:348 msgid "" "[|global] [--id] \n" "\n" @@ -215,7 +222,7 @@ msgstr "" "données des déclencheurs. Si l'option --id est spécifiée, l'id de " "l' sera récupéré, et non le contenu." -#: plugin.py:366 +#: plugin.py:371 msgid "" "The regexp id is %d, regexp is \"%s\", and action is \"%s\". It was added by " "user %s on %s, has been triggered %d times, and is %s." @@ -224,15 +231,15 @@ msgstr "" "l'action est \"%s\". Elle a été ajoutée par l'utilisateur %s le %s, et a été " "utilisée %d fois, et est %s" -#: plugin.py:375 +#: plugin.py:380 msgid "locked" msgstr "verouillée" -#: plugin.py:375 +#: plugin.py:380 msgid "not locked" msgstr "non verrouillée" -#: plugin.py:382 +#: plugin.py:387 msgid "" "[|global]\n" "\n" @@ -247,11 +254,11 @@ msgstr "" "Liste les expressions régulières présentes dans la base de données. " "n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." -#: plugin.py:395 plugin.py:421 +#: plugin.py:400 plugin.py:426 msgid "There are no regexp triggers in the database." msgstr "Il n'y a pas d'expression régulière dans ma base de données." -#: plugin.py:405 +#: plugin.py:410 msgid "" "[|global]\n" "\n" @@ -268,7 +275,7 @@ msgstr "" "plugins.MessageParser.rankListLength. n'est nécessaire que si le " "message n'est pas envoyé sur le canal lui-même." -#: plugin.py:429 +#: plugin.py:434 msgid "" "[|global]\n" "\n" diff --git a/plugins/MessageParser/messages.pot b/plugins/MessageParser/messages.pot index 1a9a92456..0766d3626 100644 --- a/plugins/MessageParser/messages.pot +++ b/plugins/MessageParser/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Misc/locales/fr.po b/plugins/Misc/locales/fr.po index dac5ed86c..e1a0fdeaf 100644 --- a/plugins/Misc/locales/fr.po +++ b/plugins/Misc/locales/fr.po @@ -1,70 +1,102 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2012-07-30 11:30+CEST\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-21 16:39+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Français\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: ASCII\n" +"X-Generator: Poedit 1.5.4\n" #: config.py:45 msgid "" +"Determines how many messages the bot\n" +" will issue when using the 'more' command." +msgstr "" +"Détermine combien de message le bot enverra lorsque l’on utilise la commande " +"« more »." + +#: config.py:48 +msgid "" "Determines whether the bot will list private\n" -" plugins with the list command if given the --private switch. If this is\n" +" plugins with the list command if given the --private switch. If this " +"is\n" " disabled, non-owner users should be unable to see what private plugins\n" " are loaded." -msgstr "Détermine si le bot listera les plugins privés dans la commande 'list', si l'option --private est donné. Si cette variable est désactivée, les utilisateurs non-owner ne pourront pas voir quels plugins privés sont chargés." +msgstr "" +"Détermine si le bot listera les plugins privés dans la commande 'list', si " +"l'option --private est donné. Si cette variable est désactivée, les " +"utilisateurs non-owner ne pourront pas voir quels plugins privés sont " +"chargés." -#: config.py:50 +#: config.py:53 msgid "" "Determines whether the bot will list unloaded\n" -" plugins with the list command if given the --unloaded switch. If this is\n" +" plugins with the list command if given the --unloaded switch. If this " +"is\n" " disabled, non-owner users should be unable to see what unloaded plugins\n" " are available." -msgstr "Détermine si le bot listera les plugins déchargés dans la commande 'list', si l'option --unloaded est donné. Si cette variable est désactivée, les utilisateurs non-owner ne pourront pas voir quels plugins déchargés sont présents." +msgstr "" +"Détermine si le bot listera les plugins déchargés dans la commande 'list', " +"si l'option --unloaded est donné. Si cette variable est désactivée, les " +"utilisateurs non-owner ne pourront pas voir quels plugins déchargés sont " +"présents." -#: config.py:55 +#: config.py:58 msgid "" "Determines the format string for\n" " timestamps in the Misc.last command. Refer to the Python documentation\n" " for the time module to see what formats are accepted. If you set this\n" " variable to the empty string, the timestamp will not be shown." -msgstr "Détermine la chaîne de formattage pour les timestamps de la commande Misc.last. Référez-vous à la documentation de Python sur le module 'time' pour voir quels formats sont acceptés. Si vous définissez cette variable pour être une chaîne vide, le timestamp ne sera pas affiché." +msgstr "" +"Détermine la chaîne de formattage pour les timestamps de la commande Misc." +"last. Référez-vous à la documentation de Python sur le module 'time' pour " +"voir quels formats sont acceptés. Si vous définissez cette variable pour " +"être une chaîne vide, le timestamp ne sera pas affiché." -#: config.py:62 +#: config.py:65 msgid "" "Determines whether or not\n" -" the timestamp will be included in the output of last when it is part of a\n" +" the timestamp will be included in the output of last when it is part of " +"a\n" " nested command" -msgstr "Détermine si le timestamp sera inclu dans la sortie de 'last' lorsqu'il est dans une commande imbriquée." +msgstr "" +"Détermine si le timestamp sera inclu dans la sortie de 'last' lorsqu'il est " +"dans une commande imbriquée." -#: config.py:66 +#: config.py:69 msgid "" "Determines whether or not the\n" " nick will be included in the output of last when it is part of a nested\n" " command" -msgstr "Détermine si le nick est inclu dans la sortie de 'last' lorsqu'il est dans une commande imbriquée." +msgstr "" +"Détermine si le nick est inclu dans la sortie de 'last' lorsqu'il est dans " +"une commande imbriquée." -#: plugin.py:105 -msgid "You've given me %s invalid commands within the last minute; I'm now ignoring you for %s." -msgstr "Vous m'avez donné %s commandes invalides dans la dernière minute, je vous ignore maitenant pendant %s." +#: plugin.py:112 +msgid "" +"You've given me %s invalid commands within the last %i seconds; I'm now " +"ignoring you for %s." +msgstr "" +"Vous m'avez donné %s commandes invalides durant les %i dernières secondes, " +"je vous ignore maintenant pendant %s." -#: plugin.py:144 -msgid "The %q plugin is loaded, but there is no command named %q in it. Try \"list %s\" to see the commands in the %q plugin." -msgstr "Le plugin %q est chargé, mais il n'a pas de commande appelée %q. Essayez \"list %s\" pour voir les commandes dans le plugin %q." +#: plugin.py:154 +msgid "" +"The %q plugin is loaded, but there is no command named %q in it. Try \"list " +"%s\" to see the commands in the %q plugin." +msgstr "" +"Le plugin %q est chargé, mais il n'a pas de commande appelée %q. Essayez " +"\"list %s\" pour voir les commandes dans le plugin %q." -#: plugin.py:150 -#: plugin.py:153 +#: plugin.py:160 plugin.py:163 msgid "command" msgstr "commande" -#: plugin.py:170 +#: plugin.py:180 msgid "" "[--private] [--unloaded] []\n" "\n" @@ -76,25 +108,36 @@ msgid "" msgstr "" "[--private] [--unloaded] []\n" "\n" -"Liste les commandes disponibles dans le plugin donné. Si aucun plugin n'est donné, liste les plugins publics. Si --private est donné, il liste les plugins privés. Si --unloaded est donné, il liste les plugins disponibles qui ne sont pas chargés." +"Liste les commandes disponibles dans le plugin donné. Si aucun plugin n'est " +"donné, liste les plugins publics. Si --private est donné, il liste les " +"plugins privés. Si --unloaded est donné, il liste les plugins disponibles " +"qui ne sont pas chargés." -#: plugin.py:191 +#: plugin.py:201 msgid "--private and --unloaded are uncompatible options." msgstr "--private et --unloaded ne sont pas des options compatibles." -#: plugin.py:222 +#: plugin.py:232 msgid "There are no private plugins." msgstr "Il n'y a pas de plugin privé." -#: plugin.py:224 +#: plugin.py:234 msgid "There are no public plugins." msgstr "Il n'y a pas de plugin privé." -#: plugin.py:231 -msgid "That plugin exists, but has no commands. This probably means that it has some configuration variables that can be changed in order to modify its behavior. Try \"config list supybot.plugins.%s\" to see what configuration variables it has." -msgstr "Ce plugin existe, mais n'a pas de commande. Cela signifie probablement qu'il a des variables de configuration qui peuvent être changés pour modifier son comportement. Essayez \"config list supybot.plugins.%s\" pour voir quelles variables de configuration il a." +#: plugin.py:241 +msgid "" +"That plugin exists, but has no commands. This probably means that it has " +"some configuration variables that can be changed in order to modify its " +"behavior. Try \"config list supybot.plugins.%s\" to see what configuration " +"variables it has." +msgstr "" +"Ce plugin existe, mais n'a pas de commande. Cela signifie probablement qu'il " +"a des variables de configuration qui peuvent être changés pour modifier son " +"comportement. Essayez \"config list supybot.plugins.%s\" pour voir quelles " +"variables de configuration il a." -#: plugin.py:243 +#: plugin.py:253 msgid "" "\n" "\n" @@ -104,33 +147,45 @@ msgid "" msgstr "" "\n" "\n" -"Recherche la dans les commandes actuellement fournies par le bot et retourne une list des commandes contenant cette chaîne." +"Recherche la dans les commandes actuellement fournies par le bot et " +"retourne une list des commandes contenant cette chaîne." -#: plugin.py:262 +#: plugin.py:272 msgid "No appropriate commands were found." msgstr "Aucune commande appropriée n'a été trouvée." -#: plugin.py:267 +#: plugin.py:277 msgid "" "[] []\n" "\n" " This command gives a useful description of what does.\n" -" is only necessary if the command is in more than one plugin.\n" +" is only necessary if the command is in more than one " +"plugin.\n" +"\n" +" You may also want to use the 'list' command to list all available\n" +" plugins and commands.\n" " " msgstr "" "[] []\n" "\n" -"Cette commande donne une description utile de ce que fait la . n'est nécessaire que si la commande est présente dans plus d'un plugin." +"Cette commande donne une description utile de ce que fait la . " +" n'est nécessaire que si la commande est présente dans plus d'un " +"plugin.Il se peut que vous vouliez utiliser la commande « list » pour lister " +"tous les plugins et commandes disponibles." -#: plugin.py:277 -msgid "That command exists in the %L plugins. Please specify exactly which plugin command you want help with." -msgstr "Cette commande existe dans les plugins %L. Veuillez spécifier dans quel plugin se trouve la commande pour laquelle vous cherchez de l'aide." +#: plugin.py:290 +msgid "" +"That command exists in the %L plugins. Please specify exactly which plugin " +"command you want help with." +msgstr "" +"Cette commande existe dans les plugins %L. Veuillez spécifier dans quel " +"plugin se trouve la commande pour laquelle vous cherchez de l'aide." -#: plugin.py:284 +#: plugin.py:297 msgid "There is no command %q." msgstr "Il n'y a pas de commande %q." -#: plugin.py:290 +#: plugin.py:303 msgid "" "takes no arguments\n" "\n" @@ -141,23 +196,26 @@ msgstr "" "\n" "Retourne la version actuelle du bot" -#: plugin.py:306 +#: plugin.py:320 msgid "The newest versions available online are %s." msgstr "Les dernières versions disponibles en ligne sont %s." -#: plugin.py:307 +#: plugin.py:321 msgid "%s (in %s)" msgstr "%s (dans %s)" -#: plugin.py:311 +#: plugin.py:325 msgid "I couldn't fetch the newest version from the Limnoria repository." msgstr "Je ne peux récupérer la dernière version sur le dépôt de Limnoria." -#: plugin.py:313 -msgid "The current (running) version of this Supybot is %s. %s" -msgstr "La version de ce Supybot est %s. %s" +#: plugin.py:327 +msgid "" +"The current (running) version of this Supybot is %s, running on Python %s. " +"%s" +msgstr "" +"La version actuelle de ce Supybot est %s, fonctionnant sur Python %s. %s" -#: plugin.py:320 +#: plugin.py:335 msgid "" "takes no arguments\n" "\n" @@ -168,74 +226,116 @@ msgstr "" "\n" "Retourne une URL disant où trouver Limnoria." -#: plugin.py:324 +#: plugin.py:339 msgid "My source is at https://github.com/ProgVal/Limnoria" msgstr "Ma source est disponible sur https://github.com/ProgVal/Limnoria" -#: plugin.py:329 +#: plugin.py:344 msgid "" "[]\n" "\n" " If the last command was truncated due to IRC message length\n" -" limitations, returns the next chunk of the result of the last command.\n" -" If is given, it takes the continuation of the last command from\n" +" limitations, returns the next chunk of the result of the last " +"command.\n" +" If is given, it takes the continuation of the last command " +"from\n" " instead of the person sending this message.\n" " " msgstr "" "[]\n" "\n" -"Si la dernière commande était tronquée par les limitations de taille des messages sur IRC, retourne le morceau suivant résultant de la dernière commande. Si le est donné, continue la dernière commande du plutôt que de la personne envoyant ce message." +"Si la dernière commande était tronquée par les limitations de taille des " +"messages sur IRC, retourne le morceau suivant résultant de la dernière " +"commande. Si le est donné, continue la dernière commande du " +"plutôt que de la personne envoyant ce message." -#: plugin.py:343 +#: plugin.py:358 msgid "%s has no public mores." msgstr "%s n'a pas de 'more' public." -#: plugin.py:346 +#: plugin.py:361 msgid "Sorry, I can't find any mores for %s" msgstr "Désolé, je ne peux trouver de 'more' pour %s" -#: plugin.py:353 +#: plugin.py:369 msgid "1 more message" msgstr "1 autre message" -#: plugin.py:355 +#: plugin.py:371 msgid "%i more messages" msgstr "%i autres messages" -#: plugin.py:359 -msgid "You haven't asked me a command; perhaps you want to see someone else's more. To do so, call this command with that person's nick." -msgstr "Vous ne m'avez donné aucune commande. Peut-être que vous voulez voir celle de quelqu'un d'autre. Pour cela, appelez cette commande en ajoutant le nick de cette personne." +#: plugin.py:375 +msgid "" +"You haven't asked me a command; perhaps you want to see someone else's " +"more. To do so, call this command with that person's nick." +msgstr "" +"Vous ne m'avez donné aucune commande. Peut-être que vous voulez voir celle " +"de quelqu'un d'autre. Pour cela, appelez cette commande en ajoutant le nick " +"de cette personne." -#: plugin.py:363 +#: plugin.py:379 msgid "That's all, there is no more." msgstr "C'est tout, il n'y a plus de 'more'" -#: plugin.py:373 +#: plugin.py:389 msgid "" "[--{from,in,on,with,without,regexp} ] [--nolimit]\n" "\n" -" Returns the last message matching the given criteria. --from requires\n" -" a nick from whom the message came; --in requires a channel the message\n" -" was sent to; --on requires a network the message was sent on; --with\n" -" requires some string that had to be in the message; --regexp requires\n" +" Returns the last message matching the given criteria. --from " +"requires\n" +" a nick from whom the message came; --in requires a channel the " +"message\n" +" was sent to; --on requires a network the message was sent on; --" +"with\n" +" requires some string that had to be in the message; --regexp " +"requires\n" " a regular expression the message must match; --nolimit returns all\n" -" the messages that can be found. By default, the channel this command is\n" +" the messages that can be found. By default, the channel this " +"command is\n" " given in is searched.\n" " " msgstr "" "[--{from,in,on,with,without,regexp} ] [--nolimit]\n" "\n" -"Retourne le dernier message correspondant aux critères donnés. --from requiert le nick de la personne qui a envoyé le message ; --in requiert le canal sur lequel a été envoyé le message ; --with requiert une chaîne qui doit être dans le message --regexp requiert une expression régulière à laquelle le message doit correspondre ; --nolimit retourne tous les messages qui peuvent être trouvés. Par défaut, recherche dans les logs du canal sur lequel est envoyée cette commande." +"Retourne le dernier message correspondant aux critères donnés. --from " +"requiert le nick de la personne qui a envoyé le message ; --in requiert le " +"canal sur lequel a été envoyé le message ; --with requiert une chaîne qui " +"doit être dans le message --regexp requiert une expression régulière à " +"laquelle le message doit correspondre ; --nolimit retourne tous les messages " +"qui peuvent être trouvés. Par défaut, recherche dans les logs du canal sur " +"lequel est envoyée cette commande." -#: plugin.py:475 +#: plugin.py:484 msgid "The regular expression timed out." msgstr "L'expression régulière a pris trop de temps à être évaluée." -#: plugin.py:488 -msgid "I couldn't find a message matching that criteria in my history of %s messages." -msgstr "Je ne peux trouver de message correspondant à ce critère dans mon historique de %s messages." +#: plugin.py:497 +msgid "" +"I couldn't find a message matching that criteria in my history of %s " +"messages." +msgstr "" +"Je ne peux trouver de message correspondant à ce critère dans mon historique " +"de %s messages." -#: plugin.py:503 +#: plugin.py:516 +msgid "Hey, just give the command. No need for the tell." +msgstr "" +"Oh, contentes-toi de me donner la commande. Pas besoin d'utiliser 'tell'." + +#: plugin.py:521 +msgid "You just told me, why should I tell myself?" +msgstr "Vous venez de me le dire, pourquoi devrais-je me le dire moi-même ?" + +#: plugin.py:526 +msgid "I haven't seen %s, I'll let you do the telling." +msgstr "Je n'ai pas vu %s, je vous laisse lui dire." + +#: plugin.py:531 +msgid "%s wants me to tell you: %s" +msgstr "%s veut que je vous dise : %s" + +#: plugin.py:537 msgid "" " \n" "\n" @@ -247,23 +347,20 @@ msgstr "" "\n" "Dit le au . Utile si vous utilisez des commandes imbriquées." -#: plugin.py:513 -msgid "Hey, just give the command. No need for the tell." -msgstr "Oh, contentes-toi de me donner la commande. Pas besoin d'utiliser 'tell'." +#: plugin.py:547 +msgid "" +" \n" +"\n" +" Tells the whatever is, in a notice. Use nested\n" +" commands to your benefit here.\n" +" " +msgstr "" +" \n" +"\n" +"Dit le à , dans une notice. Utile si vous utilisez des " +"commandes imbriquées." -#: plugin.py:518 -msgid "You just told me, why should I tell myself?" -msgstr "Vous venez de me le dire, pourquoi devrais-je me le dire moi-même ?" - -#: plugin.py:523 -msgid "I haven't seen %s, I'll let you do the telling." -msgstr "Je n'ai pas vu %s, je vous laisse lui dire." - -#: plugin.py:528 -msgid "%s wants me to tell you: %s" -msgstr "%s veut que je vous dise : %s" - -#: plugin.py:535 +#: plugin.py:557 msgid "" "takes no arguments\n" "\n" @@ -274,26 +371,27 @@ msgstr "" "\n" "Vérifie si le bot est encore en vie." -#: plugin.py:539 +#: plugin.py:561 msgid "pong" msgstr "pong" -#: plugin.py:543 +#: plugin.py:565 msgid "" "[] [--match-case]\n" "\n" -" Returns the nick of someone on the channel whose nick begins with the\n" +" Returns the nick of someone on the channel whose nick begins with " +"the\n" " given .\n" " defaults to the current channel." msgstr "" "[] [--match-case]\n" -"Retourne le nick de quelqu'un dans le salon dont le nick commence par les indiquées. correspond par défaut au salon actuel." +"Retourne le nick de quelqu'un dans le salon dont le nick commence par les " +" indiquées. correspond par défaut au salon actuel." -#: plugin.py:549 +#: plugin.py:571 msgid "I'm not even in %s." msgstr "Je ne suis pas dans %s." -#: plugin.py:561 +#: plugin.py:583 msgid "No such nick." msgstr "Ce nick n'existe pas." - diff --git a/plugins/Misc/messages.pot b/plugins/Misc/messages.pot index 0f59df065..fc0aa99d2 100644 --- a/plugins/Misc/messages.pot +++ b/plugins/Misc/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -143,23 +143,23 @@ msgid "" " " msgstr "" -#: plugin.py:318 +#: plugin.py:320 msgid "The newest versions available online are %s." msgstr "" -#: plugin.py:319 +#: plugin.py:321 msgid "%s (in %s)" msgstr "" -#: plugin.py:323 +#: plugin.py:325 msgid "I couldn't fetch the newest version from the Limnoria repository." msgstr "" -#: plugin.py:325 +#: plugin.py:327 msgid "The current (running) version of this Supybot is %s, running on Python %s. %s" msgstr "" -#: plugin.py:333 +#: plugin.py:335 #, docstring msgid "" "takes no arguments\n" @@ -168,11 +168,11 @@ msgid "" " " msgstr "" -#: plugin.py:337 +#: plugin.py:339 msgid "My source is at https://github.com/ProgVal/Limnoria" msgstr "" -#: plugin.py:342 +#: plugin.py:344 #, docstring msgid "" "[]\n" @@ -184,31 +184,31 @@ msgid "" " " msgstr "" -#: plugin.py:356 +#: plugin.py:358 msgid "%s has no public mores." msgstr "" -#: plugin.py:359 +#: plugin.py:361 msgid "Sorry, I can't find any mores for %s" msgstr "" -#: plugin.py:367 +#: plugin.py:369 msgid "1 more message" msgstr "" -#: plugin.py:369 +#: plugin.py:371 msgid "%i more messages" msgstr "" -#: plugin.py:373 +#: plugin.py:375 msgid "You haven't asked me a command; perhaps you want to see someone else's more. To do so, call this command with that person's nick." msgstr "" -#: plugin.py:377 +#: plugin.py:379 msgid "That's all, there is no more." msgstr "" -#: plugin.py:387 +#: plugin.py:389 #, docstring msgid "" "[--{from,in,on,with,without,regexp} ] [--nolimit]\n" @@ -223,15 +223,31 @@ msgid "" " " msgstr "" -#: plugin.py:482 +#: plugin.py:484 msgid "The regular expression timed out." msgstr "" -#: plugin.py:495 +#: plugin.py:497 msgid "I couldn't find a message matching that criteria in my history of %s messages." msgstr "" -#: plugin.py:510 +#: plugin.py:516 +msgid "Hey, just give the command. No need for the tell." +msgstr "" + +#: plugin.py:521 +msgid "You just told me, why should I tell myself?" +msgstr "" + +#: plugin.py:526 +msgid "I haven't seen %s, I'll let you do the telling." +msgstr "" + +#: plugin.py:531 +msgid "%s wants me to tell you: %s" +msgstr "" + +#: plugin.py:537 #, docstring msgid "" " \n" @@ -241,23 +257,17 @@ msgid "" " " msgstr "" -#: plugin.py:520 -msgid "Hey, just give the command. No need for the tell." +#: plugin.py:547 +#, docstring +msgid "" +" \n" +"\n" +" Tells the whatever is, in a notice. Use nested\n" +" commands to your benefit here.\n" +" " msgstr "" -#: plugin.py:525 -msgid "You just told me, why should I tell myself?" -msgstr "" - -#: plugin.py:530 -msgid "I haven't seen %s, I'll let you do the telling." -msgstr "" - -#: plugin.py:535 -msgid "%s wants me to tell you: %s" -msgstr "" - -#: plugin.py:542 +#: plugin.py:557 #, docstring msgid "" "takes no arguments\n" @@ -266,11 +276,11 @@ msgid "" " " msgstr "" -#: plugin.py:546 +#: plugin.py:561 msgid "pong" msgstr "" -#: plugin.py:550 +#: plugin.py:565 #, docstring msgid "" "[] [--match-case]\n" @@ -280,11 +290,11 @@ msgid "" " defaults to the current channel." msgstr "" -#: plugin.py:556 +#: plugin.py:571 msgid "I'm not even in %s." msgstr "" -#: plugin.py:568 +#: plugin.py:583 msgid "No such nick." msgstr "" diff --git a/plugins/MoobotFactoids/locales/fr.po b/plugins/MoobotFactoids/locales/fr.po index 7c248174d..a38eca34e 100644 --- a/plugins/MoobotFactoids/locales/fr.po +++ b/plugins/MoobotFactoids/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2013-03-02 19:04+CET\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/plugins/MoobotFactoids/messages.pot b/plugins/MoobotFactoids/messages.pot index 88344976b..9fdc1b762 100644 --- a/plugins/MoobotFactoids/messages.pot +++ b/plugins/MoobotFactoids/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,38 +28,38 @@ msgid "" " when the 'most' command is called." msgstr "" -#: plugin.py:289 +#: plugin.py:285 #, docstring msgid "" "Add the help for \"@help MoobotFactoids\" here (assuming you don't implement a MoobotFactoids\n" " command). This should describe *how* to use this plugin." msgstr "" -#: plugin.py:346 +#: plugin.py:342 msgid "%s is %s" msgstr "" -#: plugin.py:365 +#: plugin.py:361 msgid "Factoid %q is locked." msgstr "" -#: plugin.py:372 +#: plugin.py:368 msgid "Factoid %q not found." msgstr "" -#: plugin.py:382 +#: plugin.py:378 msgid "Missing an 'is' or '_is_'." msgstr "" -#: plugin.py:398 +#: plugin.py:394 msgid "Factoid %q already exists." msgstr "" -#: plugin.py:432 +#: plugin.py:428 msgid "%s, or %s" msgstr "" -#: plugin.py:453 +#: plugin.py:449 #, docstring msgid "" "[] \n" @@ -70,7 +70,7 @@ msgid "" " " msgstr "" -#: plugin.py:466 +#: plugin.py:462 #, docstring msgid "" "[] \n" @@ -81,39 +81,39 @@ msgid "" " " msgstr "" -#: plugin.py:477 plugin.py:517 +#: plugin.py:473 plugin.py:513 msgid "No such factoid: %q" msgstr "" -#: plugin.py:486 +#: plugin.py:482 msgid "Created by %s on %s." msgstr "" -#: plugin.py:492 +#: plugin.py:488 msgid " Last modified by %s on %s." msgstr "" -#: plugin.py:500 +#: plugin.py:496 msgid " Last requested by %s on %s, requested %n." msgstr "" -#: plugin.py:507 +#: plugin.py:503 msgid " Locked by %s on %s." msgstr "" -#: plugin.py:522 +#: plugin.py:518 msgid "Factoid %q is already locked." msgstr "" -#: plugin.py:525 +#: plugin.py:521 msgid "Factoid %q is not locked." msgstr "" -#: plugin.py:535 +#: plugin.py:531 msgid "Cannot %s someone else's factoid unless you are an admin." msgstr "" -#: plugin.py:547 +#: plugin.py:543 #, docstring msgid "" "[] \n" @@ -124,7 +124,7 @@ msgid "" " " msgstr "" -#: plugin.py:558 +#: plugin.py:554 #, docstring msgid "" "[] \n" @@ -135,7 +135,7 @@ msgid "" " " msgstr "" -#: plugin.py:569 +#: plugin.py:565 #, docstring msgid "" "[] {popular|authored|recent}\n" @@ -148,51 +148,51 @@ msgid "" " " msgstr "" -#: plugin.py:591 +#: plugin.py:587 msgid "author" msgstr "" -#: plugin.py:593 +#: plugin.py:589 msgid "authors" msgstr "" -#: plugin.py:594 +#: plugin.py:590 msgid "Most prolific %s: %L" msgstr "" -#: plugin.py:596 plugin.py:608 +#: plugin.py:592 plugin.py:604 msgid "There are no factoids in my database." msgstr "" -#: plugin.py:603 +#: plugin.py:599 msgid "latest factoid" msgstr "" -#: plugin.py:605 +#: plugin.py:601 msgid "latest factoids" msgstr "" -#: plugin.py:606 -msgid "%s: %L" +#: plugin.py:602 +msgid "%i %s: %L" msgstr "" -#: plugin.py:615 +#: plugin.py:611 msgid "requested factoid" msgstr "" -#: plugin.py:617 +#: plugin.py:613 msgid "requested factoids" msgstr "" -#: plugin.py:618 -msgid "Top %s: %L" +#: plugin.py:614 +msgid "Top %i %s: %L" msgstr "" -#: plugin.py:620 +#: plugin.py:616 msgid "No factoids have been requested from my database." msgstr "" -#: plugin.py:624 +#: plugin.py:620 #, docstring msgid "" "[] \n" @@ -204,15 +204,15 @@ msgid "" " " msgstr "" -#: plugin.py:637 +#: plugin.py:633 msgid "No factoids by %q found." msgstr "" -#: plugin.py:640 +#: plugin.py:636 msgid "Author search for %q (%i found): %L" msgstr "" -#: plugin.py:647 +#: plugin.py:643 #, docstring msgid "" "[] \n" @@ -223,15 +223,15 @@ msgid "" " " msgstr "" -#: plugin.py:655 +#: plugin.py:651 msgid "No keys matching %q found." msgstr "" -#: plugin.py:662 +#: plugin.py:658 msgid "Key search for %q (%i found): %L" msgstr "" -#: plugin.py:669 +#: plugin.py:665 #, docstring msgid "" "[] \n" @@ -242,15 +242,15 @@ msgid "" " " msgstr "" -#: plugin.py:677 +#: plugin.py:673 msgid "No values matching %q found." msgstr "" -#: plugin.py:680 +#: plugin.py:676 msgid "Value search for %q (%i found): %L" msgstr "" -#: plugin.py:687 +#: plugin.py:683 #, docstring msgid "" "[] \n" @@ -260,7 +260,7 @@ msgid "" " " msgstr "" -#: plugin.py:700 +#: plugin.py:696 #, docstring msgid "" "[]\n" @@ -271,7 +271,7 @@ msgid "" " " msgstr "" -#: plugin.py:708 +#: plugin.py:704 msgid "No factoids in the database." msgstr "" diff --git a/plugins/Network/locales/fr.po b/plugins/Network/locales/fr.po index c78076501..f1f98e68a 100644 --- a/plugins/Network/locales/fr.po +++ b/plugins/Network/locales/fr.po @@ -1,46 +1,49 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2012-07-04 19:47+CEST\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-21 22:36+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Français\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: ASCII\n" +"X-Generator: Poedit 1.5.4\n" +"Language: fr\n" -#: plugin.py:57 +#: plugin.py:58 msgid "" "[--ssl] [] []\n" "\n" " Connects to another network (which will be represented by the name\n" " provided in ) at . If port is not provided, it\n" " defaults to 6667, the default port for IRC. If password is\n" -" provided, it will be sent to the server in a PASS command. If --ssl is\n" +" provided, it will be sent to the server in a PASS command. If --ssl " +"is\n" " provided, an SSL connection will be attempted.\n" " " msgstr "" "[--ssl] [] []\n" "\n" -"Se connecter à un autre réseau (représenté par le ) au . Si le port n'est pas fourni, il s'agit du 6667, celui par défaut pour IRC. Si le est fourni, l'envoie au serveur par la commande PASS. Si --ssl est fourni, une connexion SSL sera requise." +"Se connecter à un autre réseau (représenté par le ) au . Si " +"le port n'est pas fourni, il s'agit du 6667, celui par défaut pour IRC. Si " +"le est fourni, l'envoie au serveur par la commande PASS. Si --" +"ssl est fourni, une connexion SSL sera requise." -#: plugin.py:67 +#: plugin.py:68 msgid "I'm already connected to %s." msgstr "Je suis déjà connecté à %s." -#: plugin.py:87 +#: plugin.py:88 msgid "A server must be provided if the network is not already registered." msgstr "Un serveur doit être fourni si le réseau n'est pas déjà enregistré." -#: plugin.py:95 +#: plugin.py:96 msgid "Connection to %s initiated." msgstr "Connexion à %s initialisée." -#: plugin.py:102 +#: plugin.py:103 msgid "" "[] []\n" "\n" @@ -52,28 +55,35 @@ msgid "" msgstr "" "[] []\n" "\n" -"Se déconnecte du . Si le est fourni, quitte le réseau avec ce message. Le n'est nécessaire que s'il ne s'agit pas du réseau sur lequel la commande est envoyée." +"Se déconnecte du . Si le est fourni, quitte le " +"réseau avec ce message. Le n'est nécessaire que s'il ne s'agit pas " +"du réseau sur lequel la commande est envoyée." -#: plugin.py:114 +#: plugin.py:115 msgid "Disconnection to %s initiated." msgstr "Déconnexion à %s initialisée." -#: plugin.py:120 +#: plugin.py:121 msgid "" "[] []\n" "\n" -" Disconnects and then reconnects to . If no network is given,\n" -" disconnects and then reconnects to the network the command was given\n" +" Disconnects and then reconnects to . If no network is " +"given,\n" +" disconnects and then reconnects to the network the command was " +"given\n" " on. If no quit message is given, uses the configured one\n" -" (supybot.plugins.Owner.quitMsg) or the nick of the person giving the\n" +" (supybot.plugins.Owner.quitMsg) or the nick of the person giving " +"the\n" " command.\n" " " msgstr "" "[] []\n" "\n" -"Se déconnecte du et s'y reconnecte. Si le est fourni, quitte le réseau avec ce message. Le n'est nécessaire que s'il ne s'agit pas du réseau sur lequel la commande est envoyée." +"Se déconnecte du et s'y reconnecte. Si le est " +"fourni, quitte le réseau avec ce message. Le n'est nécessaire que " +"s'il ne s'agit pas du réseau sur lequel la commande est envoyée." -#: plugin.py:137 +#: plugin.py:138 msgid "" " [ ...]\n" "\n" @@ -84,62 +94,72 @@ msgstr "" "\n" "Envoie la au bot (avec les arguments) sur le ." -#: plugin.py:210 +#: plugin.py:213 msgid "is an op on %L" msgstr "est op sur %L" -#: plugin.py:212 +#: plugin.py:215 msgid "is a halfop on %L" msgstr "est halfop sur %L" -#: plugin.py:214 +#: plugin.py:217 msgid "is voiced on %L" msgstr "est voicé sur %L" -#: plugin.py:217 +#: plugin.py:220 msgid "is also on %L" msgstr "est aussi sur %L" -#: plugin.py:219 +#: plugin.py:222 msgid "is on %L" msgstr "est sur %L" -#: plugin.py:221 +#: plugin.py:225 msgid "isn't on any non-secret channels" msgstr "n'est sur aucun canal non secret" -#: plugin.py:228 -#: plugin.py:229 -#: plugin.py:233 +#: plugin.py:234 plugin.py:235 plugin.py:241 msgid "" msgstr "" -#: plugin.py:240 +#: plugin.py:248 msgid " identified" msgstr " identifié" -#: plugin.py:245 +#: plugin.py:254 msgid "%s (%s) has been%s on server %s since %s (idle for %s) and %s.%s" msgstr "%s (%s) a été%s sur le serveur %s depuis %s (idle depuis %s) et %s.%s" #: plugin.py:258 +msgid "%s (%s) has been%s on server %s and disconnect on %s." +msgstr "%s (%s) a été%s sur le serveur %s puis c’est déconnecté à %s." + +#: plugin.py:272 msgid "There is no %s on %s." msgstr "Il n'y a pas de %s sur %s." -#: plugin.py:264 +#: plugin.py:274 +msgid "There was no %s on %s." +msgstr "Il n'y a pas eu de %s sur %s." + +#: plugin.py:282 plugin.py:298 msgid "" "[] \n" "\n" -" Returns the WHOIS response gives for . is\n" -" only necessary if the network is different than the network the command\n" +" Returns the WHOIS response gives for . " +"is\n" +" only necessary if the network is different than the network the " +"command\n" " is sent on.\n" " " msgstr "" "[] \n" "\n" -"Retourne les réponses WHOIS du pour le . Le n'est nécessaire que s'il ne s'agit pas du réseau sur lequel la commande est envoyée." +"Retourne les réponses WHOIS du pour le . Le n'est " +"nécessaire que s'il ne s'agit pas du réseau sur lequel la commande est " +"envoyée." -#: plugin.py:280 +#: plugin.py:314 msgid "" "takes no arguments\n" "\n" @@ -150,41 +170,46 @@ msgstr "" " \n" "Retourne la liste des réseaux auxquels le bot est actuellement connecté." -#: plugin.py:293 +#: plugin.py:327 msgid "%.2f seconds." msgstr "%.2f secondes" -#: plugin.py:297 +#: plugin.py:331 msgid "" "[]\n" "\n" -" Returns the current latency to . is only necessary\n" -" if the message isn't sent on the network to which this command is to\n" +" Returns the current latency to . is only " +"necessary\n" +" if the message isn't sent on the network to which this command is " +"to\n" " apply.\n" " " msgstr "" "[]\n" "\n" -"Retourne la latence actuelle du . Le n'est nécessaire que s'il ne s'agit pas du réseau sur lequel la commande est envoyée." +"Retourne la latence actuelle du . Le n'est nécessaire que " +"s'il ne s'agit pas du réseau sur lequel la commande est envoyée." -#: plugin.py:303 +#: plugin.py:337 msgid "Latency check (from %s)." msgstr "Vérification de lance (de %s)." -#: plugin.py:311 +#: plugin.py:345 msgid "" "[]\n" "\n" -" Returns the current network driver for . is only\n" +" Returns the current network driver for . is " +"only\n" " necessary if the message isn't sent on the network to which this\n" " command is to apply.\n" " " msgstr "" "[]\n" "\n" -"Retourne le 'driver' actuel pour le . Le n'est nécessaire que s'il ne s'agit pas du réseau sur lequel la commande est envoyée." +"Retourne le 'driver' actuel pour le . Le n'est nécessaire " +"que s'il ne s'agit pas du réseau sur lequel la commande est envoyée." -#: plugin.py:322 +#: plugin.py:356 msgid "" "[]\n" " \n" @@ -195,7 +220,6 @@ msgstr "" "\n" "Indique depuis combien de temps la connexion est établie." -#: plugin.py:329 +#: plugin.py:363 msgid "I've been connected to %s for %s." msgstr "Je suis connecté à %s depuis %s." - diff --git a/plugins/Network/messages.pot b/plugins/Network/messages.pot index afed6eb25..43fb0466b 100644 --- a/plugins/Network/messages.pot +++ b/plugins/Network/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/News/locales/fr.po b/plugins/News/locales/fr.po index eaa196c33..7032dc9d2 100644 --- a/plugins/News/locales/fr.po +++ b/plugins/News/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 16:53+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/News/messages.pot b/plugins/News/messages.pot index daf0616b5..ad3d575b5 100644 --- a/plugins/News/messages.pot +++ b/plugins/News/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/NickAuth/messages.pot b/plugins/NickAuth/messages.pot index 24ecd48ec..8f353998c 100644 --- a/plugins/NickAuth/messages.pot +++ b/plugins/NickAuth/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-07-25 11:34+CEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/NickCapture/locales/fr.po b/plugins/NickCapture/locales/fr.po index a2280bc0e..cc3efe0b4 100644 --- a/plugins/NickCapture/locales/fr.po +++ b/plugins/NickCapture/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 16:58+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/NickCapture/messages.pot b/plugins/NickCapture/messages.pot index a95138fab..a67ef9732 100644 --- a/plugins/NickCapture/messages.pot +++ b/plugins/NickCapture/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Nickometer/locales/fr.po b/plugins/Nickometer/locales/fr.po index adba1f196..85358f8a1 100644 --- a/plugins/Nickometer/locales/fr.po +++ b/plugins/Nickometer/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 18:28+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Nickometer/messages.pot b/plugins/Nickometer/messages.pot index 42e1d7d36..eb2cb85de 100644 --- a/plugins/Nickometer/messages.pot +++ b/plugins/Nickometer/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,7 +15,7 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: plugin.py:84 +#: plugin.py:87 #, docstring msgid "" "[]\n" @@ -25,7 +25,7 @@ msgid "" " " msgstr "" -#: plugin.py:226 +#: plugin.py:230 msgid "The \"lame nick-o-meter\" reading for \"%s\" is %s%%." msgstr "" diff --git a/plugins/Note/locales/fr.po b/plugins/Note/locales/fr.po index e70fffa69..5d4c7bd49 100644 --- a/plugins/Note/locales/fr.po +++ b/plugins/Note/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-29 13:54+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Note/messages.pot b/plugins/Note/messages.pot index 1dceaa30b..fb318bb81 100644 --- a/plugins/Note/messages.pot +++ b/plugins/Note/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,7 +65,7 @@ msgid "" " " msgstr "" -#: plugin.py:324 +#: plugin.py:326 #, docstring msgid "" "[--{old,sent}] [--{from,to} ]\n" @@ -77,7 +77,7 @@ msgid "" " " msgstr "" -#: plugin.py:365 +#: plugin.py:367 #, docstring msgid "" "takes no arguments\n" diff --git a/plugins/Owner/locales/fr.po b/plugins/Owner/locales/fr.po index bd429a2f7..a805e60db 100644 --- a/plugins/Owner/locales/fr.po +++ b/plugins/Owner/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2012-03-11 20:58+UTC\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Owner/messages.pot b/plugins/Owner/messages.pot index fefcfd010..626b94932 100644 --- a/plugins/Owner/messages.pot +++ b/plugins/Owner/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,7 +15,7 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: plugin.py:273 +#: plugin.py:274 #, docstring msgid "" "\n" @@ -25,7 +25,7 @@ msgid "" " " msgstr "" -#: plugin.py:283 +#: plugin.py:284 #, docstring msgid "" "\n" @@ -35,7 +35,7 @@ msgid "" " " msgstr "" -#: plugin.py:298 +#: plugin.py:299 #, docstring msgid "" "[--remove] []\n" @@ -47,7 +47,7 @@ msgid "" " " msgstr "" -#: plugin.py:336 +#: plugin.py:337 #, docstring msgid "" "\n" @@ -56,7 +56,7 @@ msgid "" " " msgstr "" -#: plugin.py:350 +#: plugin.py:351 #, docstring msgid "" "[]\n" @@ -67,7 +67,7 @@ msgid "" " " msgstr "" -#: plugin.py:366 +#: plugin.py:367 #, docstring msgid "" "takes no arguments\n" @@ -77,7 +77,7 @@ msgid "" " " msgstr "" -#: plugin.py:376 +#: plugin.py:377 #, docstring msgid "" "[]\n" @@ -89,7 +89,7 @@ msgid "" " " msgstr "" -#: plugin.py:415 +#: plugin.py:416 #, docstring msgid "" "[--deprecated] \n" @@ -101,7 +101,7 @@ msgid "" " " msgstr "" -#: plugin.py:450 +#: plugin.py:451 #, docstring msgid "" "\n" @@ -111,7 +111,7 @@ msgid "" " " msgstr "" -#: plugin.py:479 +#: plugin.py:482 #, docstring msgid "" "\n" @@ -122,7 +122,7 @@ msgid "" " " msgstr "" -#: plugin.py:503 +#: plugin.py:506 #, docstring msgid "" "{add|remove} \n" @@ -133,7 +133,7 @@ msgid "" " " msgstr "" -#: plugin.py:528 +#: plugin.py:531 #, docstring msgid "" "[] \n" @@ -146,7 +146,7 @@ msgid "" " " msgstr "" -#: plugin.py:555 +#: plugin.py:558 #, docstring msgid "" "[] \n" @@ -157,7 +157,7 @@ msgid "" " " msgstr "" -#: plugin.py:574 +#: plugin.py:577 #, docstring msgid "" " \n" @@ -166,7 +166,7 @@ msgid "" " " msgstr "" -#: plugin.py:591 +#: plugin.py:594 #, docstring msgid "" "\n" @@ -176,7 +176,7 @@ msgid "" " " msgstr "" -#: plugin.py:604 +#: plugin.py:607 #, docstring msgid "" "takes no argument\n" diff --git a/plugins/Plugin/locales/fr.po b/plugins/Plugin/locales/fr.po index e6b81e714..40f8c5719 100644 --- a/plugins/Plugin/locales/fr.po +++ b/plugins/Plugin/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2011-02-26 09:49+CET\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Plugin/messages.pot b/plugins/Plugin/messages.pot index 29850541f..d105ee4ce 100644 --- a/plugins/Plugin/messages.pot +++ b/plugins/Plugin/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/PluginDownloader/locales/fr.po b/plugins/PluginDownloader/locales/fr.po index 680f4af6e..06aabf195 100644 --- a/plugins/PluginDownloader/locales/fr.po +++ b/plugins/PluginDownloader/locales/fr.po @@ -7,27 +7,55 @@ msgid "" msgstr "" "Project-Id-Version: limnoria\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-07-29 11:54+CEST\n" -"PO-Revision-Date: 2012-07-29 12:01+0100\n" -"Last-Translator: Valentin Lorentz \n" +"POT-Creation-Date: 2014-01-21 16:39+CET\n" +"PO-Revision-Date: 2014-01-22 07:52+0100\n" +"Last-Translator: \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2012-04-19 19:44+0000\n" -"X-Generator: Launchpad (build 15120)\n" +"X-Generator: Poedit 1.5.4\n" -#: plugin.py:235 +#: plugin.py:171 +msgid "" +"Plugin is probably not compatible with your Python version (3.x) but could " +"not be converted because 2to3 is not installed." +msgstr "" +"Ce plugin n’est probablement pas compatible avec votre version de Python (3." +"x), mais il n’a pas pu être converti car 2to3 n’est pas installé." + +#: plugin.py:178 +msgid "" +"Plugin was designed for Python 2, but an attempt to convert it to Python 3 " +"has been made. There is no garantee it will work, though." +msgstr "" +"Ce plugin a été conçu pour Python 2, mais une tentative de conversion à " +"Python 3 a été faite. Cependant, il n’y a pas de garantie que le plugin " +"fonctionnera." + +#: plugin.py:182 +msgid "Plugin successfully installed." +msgstr "Plugin installé avec succès." + +#: plugin.py:299 msgid "" "This plugin allows you to install unofficial plugins from\n" -" multiple repositories easily. Use the \"repolist\" command to see list of\n" +" multiple repositories easily. Use the \"repolist\" command to see list " +"of\n" " available repositories and \"repolist \" to list plugins, \n" -" which are available in that repository. When you want to install plugin,\n" +" which are available in that repository. When you want to install " +"plugin,\n" " just run command \"install \"." -msgstr "Ce plugin vous permet d'installer des plugins non officiels depuis de multiples dépôts facilement. Utilisez la commande \"repolist\" pour avoir une liste des dépôts disponibles et \"repolist \" pour lister les plugins qui sont disponibles dans le dépôt. Lorsque vous voulez installer un plugin, utilisez simplement la commande \"install \"." +msgstr "" +"Ce plugin vous permet d'installer des plugins non officiels depuis de " +"multiples dépôts facilement. Utilisez la commande \"repolist\" pour avoir " +"une liste des dépôts disponibles et \"repolist \" pour lister les " +"plugins qui sont disponibles dans le dépôt. Lorsque vous voulez installer un " +"plugin, utilisez simplement la commande \"install \"." -#: plugin.py:245 +#: plugin.py:309 msgid "" "[]\n" "\n" @@ -37,24 +65,22 @@ msgid "" msgstr "" "[]\n" "\n" -"Affiche une liste des plugins du . Si n'est pas donné, retourne une liste des dépôts disponibles." +"Affiche une liste des plugins du . Si n'est pas donné, " +"retourne une liste des dépôts disponibles." -#: plugin.py:253 -#: plugin.py:264 +#: plugin.py:317 plugin.py:328 msgid ", " msgstr ", " -#: plugin.py:255 -#: plugin.py:274 -#: plugin.py:299 +#: plugin.py:319 plugin.py:338 plugin.py:363 msgid "This repository does not exist or is not known by this bot." msgstr "Ce dépôt n'existe pas ou n'est pas connu de ce bot." -#: plugin.py:262 +#: plugin.py:326 msgid "No plugin found in this repository." msgstr "Aucun plugin trouvé dans ce dépôt." -#: plugin.py:269 +#: plugin.py:333 msgid "" " \n" "\n" @@ -64,12 +90,11 @@ msgstr "" "\n" "Télécharge et installe le depuis le ." -#: plugin.py:279 -#: plugin.py:304 +#: plugin.py:343 plugin.py:368 msgid "This plugin does not exist in this repository." msgstr "Ce plugin n'existe pas dans ce dépôt." -#: plugin.py:294 +#: plugin.py:358 msgid "" " \n" "\n" @@ -79,11 +104,10 @@ msgstr "" "\n" "Affiche des informations sur depuis le ." -#: plugin.py:308 +#: plugin.py:372 msgid "No README found for this plugin" msgstr "Aucun README trouvé pour ce plugin." -#: plugin.py:311 +#: plugin.py:375 msgid "This plugin has no description." msgstr "Ce plugin n'a pas de description." - diff --git a/plugins/PluginDownloader/messages.pot b/plugins/PluginDownloader/messages.pot index 4abf361c2..a9824fa2d 100644 --- a/plugins/PluginDownloader/messages.pot +++ b/plugins/PluginDownloader/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Praise/locales/fr.po b/plugins/Praise/locales/fr.po index 935fbef77..7fb007397 100644 --- a/plugins/Praise/locales/fr.po +++ b/plugins/Praise/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 18:33+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Praise/messages.pot b/plugins/Praise/messages.pot index 7bf6aee74..c01385481 100644 --- a/plugins/Praise/messages.pot +++ b/plugins/Praise/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Protector/locales/fr.po b/plugins/Protector/locales/fr.po index 0b4058dac..50153a540 100644 --- a/plugins/Protector/locales/fr.po +++ b/plugins/Protector/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 18:34+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Protector/messages.pot b/plugins/Protector/messages.pot index fa97aea1f..2e34e17de 100644 --- a/plugins/Protector/messages.pot +++ b/plugins/Protector/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Quote/locales/fr.po b/plugins/Quote/locales/fr.po index 81a453816..62de54a7e 100644 --- a/plugins/Quote/locales/fr.po +++ b/plugins/Quote/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 18:34+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Quote/messages.pot b/plugins/Quote/messages.pot index fe018e400..f5dad2a7f 100644 --- a/plugins/Quote/messages.pot +++ b/plugins/Quote/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/QuoteGrabs/locales/fr.po b/plugins/QuoteGrabs/locales/fr.po index 40fe2091f..74c9d1533 100644 --- a/plugins/QuoteGrabs/locales/fr.po +++ b/plugins/QuoteGrabs/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-17 18:36+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/QuoteGrabs/messages.pot b/plugins/QuoteGrabs/messages.pot index 3f67237ac..5505c1660 100644 --- a/plugins/QuoteGrabs/messages.pot +++ b/plugins/QuoteGrabs/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -44,16 +44,16 @@ msgid "" " random grabbing." msgstr "" -#: plugin.py:66 +#: plugin.py:63 msgid "%s (Said by: %s; grabbed by %s at %t)" msgstr "" -#: plugin.py:226 +#: plugin.py:223 #, docstring msgid "Add the help for \"@help QuoteGrabs\" here." msgstr "" -#: plugin.py:265 +#: plugin.py:262 #, docstring msgid "" "[] \n" @@ -64,15 +64,15 @@ msgid "" " " msgstr "" -#: plugin.py:278 +#: plugin.py:275 msgid "You can't quote grab yourself." msgstr "" -#: plugin.py:285 +#: plugin.py:282 msgid "I couldn't find a proper message to grab." msgstr "" -#: plugin.py:290 +#: plugin.py:287 #, docstring msgid "" "[] \n" @@ -83,15 +83,15 @@ msgid "" " " msgstr "" -#: plugin.py:301 +#: plugin.py:298 msgid "Nothing to ungrab." msgstr "" -#: plugin.py:303 +#: plugin.py:300 msgid "Invalid grab number." msgstr "" -#: plugin.py:308 +#: plugin.py:305 #, docstring msgid "" "[] \n" @@ -101,11 +101,11 @@ msgid "" " " msgstr "" -#: plugin.py:316 +#: plugin.py:313 msgid "I couldn't find a matching quotegrab for %s." msgstr "" -#: plugin.py:322 +#: plugin.py:319 #, docstring msgid "" "[] \n" @@ -117,11 +117,11 @@ msgid "" " " msgstr "" -#: plugin.py:339 +#: plugin.py:336 msgid "I couldn't find any quotegrabs for %s." msgstr "" -#: plugin.py:345 +#: plugin.py:342 #, docstring msgid "" "[] []\n" @@ -132,15 +132,15 @@ msgid "" " " msgstr "" -#: plugin.py:355 +#: plugin.py:352 msgid "Couldn't get a random quote for that nick." msgstr "" -#: plugin.py:357 +#: plugin.py:354 msgid "Couldn't get a random quote. Are there any grabbed quotes in the database?" msgstr "" -#: plugin.py:363 +#: plugin.py:360 #, docstring msgid "" "[] \n" @@ -150,11 +150,11 @@ msgid "" " " msgstr "" -#: plugin.py:371 +#: plugin.py:368 msgid "No quotegrab for id %s" msgstr "" -#: plugin.py:377 +#: plugin.py:374 #, docstring msgid "" "[] \n" @@ -164,7 +164,7 @@ msgid "" " " msgstr "" -#: plugin.py:392 +#: plugin.py:389 msgid "No quotegrabs matching %s" msgstr "" diff --git a/plugins/RSS/locales/fr.po b/plugins/RSS/locales/fr.po index 813a9c75c..4e98e5a87 100644 --- a/plugins/RSS/locales/fr.po +++ b/plugins/RSS/locales/fr.po @@ -1,17 +1,16 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2012-07-31 19:07+UTC\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Français\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: ASCII\n" +"X-Generator: Poedit 1.5.4\n" +"Language: fr\n" #: config.py:49 msgid "Valid values include 'asInFeed', 'oldestFirst', 'newestFirst'." @@ -21,106 +20,153 @@ msgstr "Les valeurs valides sont 'asInFeed', 'oldestFirst', et 'newestFirst'." msgid "" "Determines whether the bot will bold the title of the feed when\n" " it announces new news." -msgstr "Détermine si le bot mettera en gras le titre des flux lorsqu'il annoncera des news." +msgstr "" +"Détermine si le bot mettera en gras le titre des flux lorsqu'il annoncera " +"des news." #: config.py:57 msgid "" "Determines what string is\n" " used to separate headlines in new feeds." -msgstr "Détermine quelle chaîne est utilisé pour séparer les titres dans les nouveaux flux." +msgstr "" +"Détermine quelle chaîne est utilisé pour séparer les titres dans les " +"nouveaux flux." #: config.py:60 msgid "" "Determines what\n" -" prefix is prepended (if any) to the new news item announcements made in the\n" +" prefix is prepended (if any) to the new news item announcements made in " +"the\n" " channel." -msgstr "Détermine quel préfixe (s'il y en a un) est utilisé pour annoncer les news sur le canal." +msgstr "" +"Détermine quel préfixe (s'il y en a un) est utilisé pour annoncer les news " +"sur le canal." #: config.py:60 msgid "New news from " msgstr "Nouvelle(s) news de " #: config.py:64 +msgid ": " +msgstr " : " + +#: config.py:64 +msgid "" +"Determines what\n" +" suffix is appended to the feed name in a news item." +msgstr "" +"Détermine quel suffixe est utilisé pour annoncer les news sur le canal." + +#: config.py:67 msgid "" "Determines which RSS feeds\n" " should be announced in the channel; valid input is a list of strings\n" " (either registered RSS feeds or RSS feed URLs) separated by spaces." -msgstr "Détermine quels flux RSS seront annoncés sur le canal ; une entrée valide est une liste de chaînes (des flux enregistrés ou des URLs de flux RSS), séparées par des espaces." +msgstr "" +"Détermine quels flux RSS seront annoncés sur le canal ; une entrée valide " +"est une liste de chaînes (des flux enregistrés ou des URLs de flux RSS), " +"séparées par des espaces." -#: config.py:68 +#: config.py:71 msgid "" "Indicates how many seconds the bot will\n" -" wait between retrieving RSS feeds; requests made within this period will\n" +" wait between retrieving RSS feeds; requests made within this period " +"will\n" " return cached results." -msgstr "Détermine le temps (en secondes) entre deux rafraichissement des flux RSS. Durant cette période, les flux seront mis en cache." +msgstr "" +"Détermine le temps (en secondes) entre deux rafraichissement des flux RSS. " +"Durant cette période, les flux seront mis en cache." -#: config.py:72 +#: config.py:75 msgid "" "Determines whether feed items should be\n" -" sorted by their update timestamp or kept in the same order as they appear\n" +" sorted by their update timestamp or kept in the same order as they " +"appear\n" " in a feed." -msgstr "Détermine si les éléments du flux doivent être triés selon la date de leur mise à jour ou si ils doivent être conservés dans l'ordre original du flux." +msgstr "" +"Détermine si les éléments du flux doivent être triés selon la date de leur " +"mise à jour ou si ils doivent être conservés dans l'ordre original du flux." -#: config.py:76 +#: config.py:83 msgid "" "Determines what feeds should be accessible as\n" " commands." msgstr "Détermine quels flux sont accessibles en tant que commande." -#: config.py:79 +#: config.py:86 msgid "" "Determines whether the bot will list the link\n" " along with the title of the feed when the rss command is called.\n" " supybot.plugins.RSS.announce.showLinks affects whether links will be\n" " listed when a feed is automatically announced." -msgstr "Détermine si le bot listera le lien de chaque flus avec son titre, lorsque la commande rss est appelée. supybot.plugins.RSS.announce.showLinks affecte si les liens sont affichés lorsqu'un flux est annoncé automatiquement." +msgstr "" +"Détermine si le bot listera le lien de chaque flus avec son titre, lorsque " +"la commande rss est appelée. supybot.plugins.RSS.announce.showLinks affecte " +"si les liens sont affichés lorsqu'un flux est annoncé automatiquement." -#: config.py:84 +#: config.py:97 msgid "" "Indicates how many headlines an rss feed\n" " will output by default, if no number is provided." -msgstr "Indique combien d'éléments un flux rss affichera par défaut, si aucun nombre n'est donné." +msgstr "" +"Indique combien d'éléments un flux rss affichera par défaut, si aucun nombre " +"n'est donné." -#: config.py:87 +#: config.py:100 msgid "" "Indicates how many headlines an rss feed\n" " will output when it is first added to announce for a channel." -msgstr "Indique combien d'éléments un flux rss affichera lorsque qu'il vient d'être configuré pour être annoncé sur le salon." +msgstr "" +"Indique combien d'éléments un flux rss affichera lorsque qu'il vient d'être " +"configuré pour être annoncé sur le salon." -#: config.py:90 +#: config.py:103 msgid "" "Space separated list of \n" -" strings, lets you filter headlines to those containing one or more items\n" +" strings, lets you filter headlines to those containing one or more " +"items\n" " in this whitelist." -msgstr "Liste séparée par des espaces de chaînes, qui vous permet de filtrer les éléments par liste blanche." +msgstr "" +"Liste séparée par des espaces de chaînes, qui vous permet de filtrer les " +"éléments par liste blanche." -#: config.py:94 +#: config.py:107 msgid "" "Space separated list of \n" " strings, lets you filter headlines to those not containing any items\n" " in this blacklist." -msgstr "Liste séparée par des espaces de chaînes, qui vous permet de filtrer les éléments par liste noire." +msgstr "" +"Liste séparée par des espaces de chaînes, qui vous permet de filtrer les " +"éléments par liste noire." -#: config.py:100 +#: config.py:113 msgid "" "Determines whether the bot will list the link\n" " along with the title of the feed when a feed is automatically\n" " announced." -msgstr "Détermine si le bot listera le lien de chaque flux avec le titre lorsqu'un flux est automatiquement annoncé." +msgstr "" +"Détermine si le bot listera le lien de chaque flux avec le titre lorsqu'un " +"flux est automatiquement annoncé." -#: plugin.py:62 +#: plugin.py:57 msgid "" "This plugin is useful both for announcing updates to RSS feeds in a\n" -" channel, and for retrieving the headlines of RSS feeds via command. Use\n" -" the \"add\" command to add feeds to this plugin, and use the \"announce\"\n" +" channel, and for retrieving the headlines of RSS feeds via command. " +"Use\n" +" the \"add\" command to add feeds to this plugin, and use the \"announce" +"\"\n" " command to determine what feeds should be announced in a given channel." -msgstr "Ce plugin est utile pour annoncer des flux RSS sur un canal, et pour récupérer les en-tête des flux RSS via une commande. Utilisez la commande \"add\" pour ajouter des flux au plugin, et utilisez la commande \"annonce\" pour détermine quels flux pourront être annoncés sur un canal donné." - -#: plugin.py:304 -msgid "Return feed items, sorted according to sortFeedItems." msgstr "" +"Ce plugin est utile pour annoncer des flux RSS sur un canal, et pour " +"récupérer les en-tête des flux RSS via une commande. Utilisez la commande " +"\"add\" pour ajouter des flux au plugin, et utilisez la commande \"annonce\" " +"pour détermine quels flux pourront être annoncés sur un canal donné." -#: plugin.py:358 +#: plugin.py:325 +msgid "Return feed items, sorted according to sortFeedItems." +msgstr "." + +#: plugin.py:378 msgid "" " \n" "\n" @@ -130,9 +176,10 @@ msgid "" msgstr "" " \n" "\n" -"Ajoute un commande à ce plugin qui permet de regarder le flux situé à l'." +"Ajoute un commande à ce plugin qui permet de regarder le flux situé à " +"l'." -#: plugin.py:369 +#: plugin.py:389 msgid "" "\n" "\n" @@ -144,11 +191,11 @@ msgstr "" "\n" "Supprime le flux des flux qui peuvent être lus grâce à une commande." -#: plugin.py:375 +#: plugin.py:395 msgid "That's not a valid RSS feed command name." msgstr "Ce n'est pas une commande de flux RSS valide" -#: plugin.py:386 +#: plugin.py:406 msgid "" "[]\n" "\n" @@ -158,41 +205,52 @@ msgid "" msgstr "" "[]\n" "\n" -"Retourne la liste des flux annoncés sur le . n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Retourne la liste des flux annoncés sur le . n'est nécessaire " +"que si le message n'est pas envoyé sur le canal lui-même." -#: plugin.py:393 +#: plugin.py:413 msgid "I am currently not announcing any feeds." msgstr "Je n'annonce actuellement aucun flux." -#: plugin.py:398 +#: plugin.py:418 msgid "" "[] [ ...]\n" "\n" -" Adds the list of feeds to the current list of announced feeds in\n" -" . Valid feeds include the names of registered feeds as\n" +" Adds the list of feeds to the current list of announced feeds " +"in\n" +" . Valid feeds include the names of registered feeds " +"as\n" " well as URLs for RSS feeds. is only necessary if the\n" " message isn't sent in the channel itself.\n" " " msgstr "" "[] [ ...]\n" "\n" -"Ajoute la liste de flux à la liste actuelle des flux annoncés sur le . Vous devez indiquer le du flux si il est déjà enregistré, ou l' dans le cas contraire. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Ajoute la liste de flux à la liste actuelle des flux annoncés sur le " +". Vous devez indiquer le du flux si il est déjà enregistré, ou " +"l' dans le cas contraire. n'est nécessaire que si le message " +"n'est pas envoyé sur le canal lui-même." -#: plugin.py:416 +#: plugin.py:436 msgid "" "[] [ ...]\n" "\n" -" Removes the list of feeds from the current list of announced feeds\n" -" in . Valid feeds include the names of registered feeds as\n" +" Removes the list of feeds from the current list of announced " +"feeds\n" +" in . Valid feeds include the names of registered feeds " +"as\n" " well as URLs for RSS feeds. is only necessary if the\n" " message isn't sent in the channel itself.\n" " " msgstr "" "[] [ ...]\n" "\n" -"Supprime la liste de flux de la liste actuelle des flux annoncés sur le . Vous devez indiquer le du flux si il est déjà enregistré, ou l' dans le cas contraire. n'est nécessaire que si le message n'est pas envoyé sur le canal lui-même." +"Supprime la liste de flux de la liste actuelle des flux annoncés sur le " +". Vous devez indiquer le du flux si il est déjà enregistré, ou " +"l' dans le cas contraire. n'est nécessaire que si le message " +"n'est pas envoyé sur le canal lui-même." -#: plugin.py:434 +#: plugin.py:454 msgid "" " []\n" "\n" @@ -202,13 +260,14 @@ msgid "" msgstr "" " []\n" "\n" -"Récupère le titre des éléments du flux RSS donné. si le est donné, ne retourne que ce nombre de lignes d'en-tête." +"Récupère le titre des éléments du flux RSS donné. si le " +"est donné, ne retourne que ce nombre de lignes d'en-tête." -#: plugin.py:447 +#: plugin.py:467 msgid "Couldn't get RSS feed." msgstr "Ne peut récupérer le flux RSS." -#: plugin.py:462 +#: plugin.py:482 msgid "" "\n" "\n" @@ -218,13 +277,13 @@ msgid "" msgstr "" "\n" "\n" -"Retourne des informations sur le flux RSS donné : le titre, l'URL, la description, et la dernière mise à jour." +"Retourne des informations sur le flux RSS donné : le titre, l'URL, la " +"description, et la dernière mise à jour." -#: plugin.py:475 +#: plugin.py:495 msgid "I couldn't retrieve that RSS feed." msgstr "Je ne peux récupérer ce flux RSS." -#: plugin.py:488 +#: plugin.py:508 msgid "Title: %s; URL: %u; Description: %s; Last updated: %s." msgstr "Titre : %s , URL : %u ; description : %s ; dernière mise à jour : %s." - diff --git a/plugins/RSS/messages.pot b/plugins/RSS/messages.pot index fc0bb20a2..7c8c5bdd2 100644 --- a/plugins/RSS/messages.pot +++ b/plugins/RSS/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-07-25 11:34+CEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -121,7 +121,7 @@ msgid "" " announced." msgstr "" -#: plugin.py:63 +#: plugin.py:57 #, docstring msgid "" "This plugin is useful both for announcing updates to RSS feeds in a\n" @@ -130,12 +130,12 @@ msgid "" " command to determine what feeds should be announced in a given channel." msgstr "" -#: plugin.py:320 +#: plugin.py:325 #, docstring msgid "Return feed items, sorted according to sortFeedItems." msgstr "" -#: plugin.py:373 +#: plugin.py:378 #, docstring msgid "" " \n" @@ -145,7 +145,7 @@ msgid "" " " msgstr "" -#: plugin.py:384 +#: plugin.py:389 #, docstring msgid "" "\n" @@ -155,11 +155,11 @@ msgid "" " " msgstr "" -#: plugin.py:390 +#: plugin.py:395 msgid "That's not a valid RSS feed command name." msgstr "" -#: plugin.py:401 +#: plugin.py:406 #, docstring msgid "" "[]\n" @@ -169,11 +169,11 @@ msgid "" " " msgstr "" -#: plugin.py:408 +#: plugin.py:413 msgid "I am currently not announcing any feeds." msgstr "" -#: plugin.py:413 +#: plugin.py:418 #, docstring msgid "" "[] [ ...]\n" @@ -185,7 +185,7 @@ msgid "" " " msgstr "" -#: plugin.py:431 +#: plugin.py:436 #, docstring msgid "" "[] [ ...]\n" @@ -197,7 +197,7 @@ msgid "" " " msgstr "" -#: plugin.py:449 +#: plugin.py:454 #, docstring msgid "" " []\n" @@ -207,11 +207,11 @@ msgid "" " " msgstr "" -#: plugin.py:462 +#: plugin.py:467 msgid "Couldn't get RSS feed." msgstr "" -#: plugin.py:477 +#: plugin.py:482 #, docstring msgid "" "\n" @@ -221,11 +221,11 @@ msgid "" " " msgstr "" -#: plugin.py:490 +#: plugin.py:495 msgid "I couldn't retrieve that RSS feed." msgstr "" -#: plugin.py:503 +#: plugin.py:508 msgid "Title: %s; URL: %u; Description: %s; Last updated: %s." msgstr "" diff --git a/plugins/Relay/locales/fr.po b/plugins/Relay/locales/fr.po index 227dc7079..24ed15b7b 100644 --- a/plugins/Relay/locales/fr.po +++ b/plugins/Relay/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-19 19:27+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Relay/messages.pot b/plugins/Relay/messages.pot index 0540d468c..184273d70 100644 --- a/plugins/Relay/messages.pot +++ b/plugins/Relay/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Reply/locales/fr.po b/plugins/Reply/locales/fr.po index 8ef1aaad1..9ec7a4e7a 100644 --- a/plugins/Reply/locales/fr.po +++ b/plugins/Reply/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2011-08-10 11:27+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Reply/messages.pot b/plugins/Reply/messages.pot index 9bd93fe51..7b48ac5fb 100644 --- a/plugins/Reply/messages.pot +++ b/plugins/Reply/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-08-10 11:27+CEST\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Scheduler/locales/fr.po b/plugins/Scheduler/locales/fr.po index 96d81d113..f874e4dd6 100644 --- a/plugins/Scheduler/locales/fr.po +++ b/plugins/Scheduler/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-19 19:28+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Scheduler/messages.pot b/plugins/Scheduler/messages.pot index 0dcc3aaee..219162041 100644 --- a/plugins/Scheduler/messages.pot +++ b/plugins/Scheduler/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Seen/locales/fr.po b/plugins/Seen/locales/fr.po index 5151f6629..318da1fa1 100644 --- a/plugins/Seen/locales/fr.po +++ b/plugins/Seen/locales/fr.po @@ -1,15 +1,16 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2013-03-03 19:39+CET\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-21 22:33+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: ASCII\n" "X-Generator: Poedit 1.5.4\n" +"Language: fr\n" #: config.py:49 msgid "" @@ -22,35 +23,48 @@ msgstr "" "requête \"seen\". Bien sûr, cela ne s'applique que s'il y a des jokers dans " "la requête." -#: plugin.py:197 +#: config.py:53 +msgid "" +"Determines whether the last message will\n" +" be displayed with @seen. Useful for keeping messages from a channel\n" +" private." +msgstr "" +"Détermine si le dernier message sera affiché avec @seen. Utile pour garder " +"les messages d’un salon privés." + +#: plugin.py:198 msgid "Not enough non-wildcard characters." msgstr "Pas assez de caractères non-joker." -#: plugin.py:205 plugin.py:295 -msgid "%s was last seen in %s %s ago: %s" -msgstr "%s a été vu pour la dernière fois sur %i il y a %s : %s" +#: plugin.py:206 plugin.py:303 +msgid "%s was last seen in %s %s ago" +msgstr "%s a été vu pour la dernière fois sur %s il y a %s" -#: plugin.py:212 +#: plugin.py:212 plugin.py:278 plugin.py:307 +msgid "%s: %s" +msgstr "%s : %s" + +#: plugin.py:218 msgid "%s (%s ago)" msgstr "%s (il y a %s)" -#: plugin.py:214 +#: plugin.py:220 msgid "%s could be %L" msgstr "%s doit être %L" -#: plugin.py:214 +#: plugin.py:220 msgid "or" msgstr "ou" -#: plugin.py:216 +#: plugin.py:222 msgid "I haven't seen anyone matching %s." msgstr "Je n'ai vu personne correspondant à %s." -#: plugin.py:218 plugin.py:299 +#: plugin.py:224 plugin.py:310 msgid "I have not seen %s." msgstr "Je n'ai pas vu %s." -#: plugin.py:222 +#: plugin.py:228 msgid "" "[] \n" "\n" @@ -66,7 +80,7 @@ msgstr "" " a parlé. n'est nécessaire que si le message n'est pas envoyé " "sur le canal lui-même. peut contenir le joker *." -#: plugin.py:236 +#: plugin.py:242 msgid "" "[] [--user ] []\n" "\n" @@ -91,15 +105,15 @@ msgstr "" "en question a été vu actif sur le n'est nécessaire que si le " "message n'est pas envoyé sur le canal lui-même." -#: plugin.py:269 -msgid "Someone was last seen in %s %s ago: %s" -msgstr "Quelqu'un a été vu pour la dernière fois sur %s il y a %s : %s" +#: plugin.py:275 +msgid "Someone was last seen in %s %s ago" +msgstr "Quelqu'un a été vu pour la dernière fois sur %s il y a %s" -#: plugin.py:273 +#: plugin.py:281 msgid "I have never seen anyone." msgstr "Je n'ai jamais vu personne." -#: plugin.py:277 +#: plugin.py:285 msgid "" "[]\n" "\n" @@ -113,7 +127,7 @@ msgstr "" "Retourne la dernière chose dite sur le . n'est nécessaire que " "si le message n'est pas envoyé sur le canal lui-même." -#: plugin.py:303 +#: plugin.py:314 msgid "" "[] \n" "\n" @@ -134,32 +148,35 @@ msgstr "" ", il n'est pas considéré comme vu. n'est nécessaire que si le " "message n'est pas envoyé sur le canal lui-même." -#: plugin.py:319 +#: plugin.py:330 msgid "" -"[] \n" +"[] []\n" "\n" " Returns the messages since last left the channel.\n" +" If is not given, it defaults to the nickname of the person\n" +" calling the command.\n" " " msgstr "" "[] \n" "\n" -"Retourne les messages depuis que est parti du canal." +"Retourne les messages depuis que est parti du canal. correspond " +"par défaut au nick de la personne appelant la commande." -#: plugin.py:326 +#: plugin.py:339 msgid "I am not in %s." msgstr "Je ne suis pas dans %s." -#: plugin.py:329 +#: plugin.py:342 msgid "%s must be in %s to use this command." msgstr "%s doit être dans %s pour utiliser cette commande." -#: plugin.py:352 +#: plugin.py:365 msgid "I couldn't find in my history of %s messages where %r last left %s" msgstr "" "Je ne peux pas trouver dans mon historique de %s messages, où %r a quitté il " "y a %s" -#: plugin.py:361 +#: plugin.py:374 msgid "Either %s didn't leave, or no messages were sent while %s was gone." msgstr "" "Soit %s n'est jamais parti, soit aucun message n'a été envoyé depuis qu'il " diff --git a/plugins/Seen/messages.pot b/plugins/Seen/messages.pot index 4139d9ca8..668ffc823 100644 --- a/plugins/Seen/messages.pot +++ b/plugins/Seen/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Services/locales/fr.po b/plugins/Services/locales/fr.po index 148fa38f7..d10a9e567 100644 --- a/plugins/Services/locales/fr.po +++ b/plugins/Services/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-20 08:55+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Services/messages.pot b/plugins/Services/messages.pot index 42e2e7d0b..7ae5007c7 100644 --- a/plugins/Services/messages.pot +++ b/plugins/Services/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -114,11 +114,11 @@ msgid "" " necessary if the bot is properly configured." msgstr "" -#: plugin.py:402 +#: plugin.py:406 msgid "You must set supybot.plugins.Services.ChanServ before I'm able to send the %s command." msgstr "" -#: plugin.py:408 +#: plugin.py:412 #, docstring msgid "" "[]\n" @@ -128,11 +128,11 @@ msgid "" " " msgstr "" -#: plugin.py:414 +#: plugin.py:418 msgid "I'm already opped in %s." msgstr "" -#: plugin.py:421 +#: plugin.py:425 #, docstring msgid "" "[]\n" @@ -142,11 +142,11 @@ msgid "" " " msgstr "" -#: plugin.py:427 +#: plugin.py:431 msgid "I'm already voiced in %s." msgstr "" -#: plugin.py:444 +#: plugin.py:448 #, docstring msgid "" "[]\n" @@ -158,7 +158,7 @@ msgid "" " " msgstr "" -#: plugin.py:465 +#: plugin.py:469 #, docstring msgid "" "[]\n" @@ -170,7 +170,7 @@ msgid "" " " msgstr "" -#: plugin.py:486 +#: plugin.py:490 #, docstring msgid "" "takes no arguments\n" @@ -179,15 +179,15 @@ msgid "" " " msgstr "" -#: plugin.py:495 +#: plugin.py:499 msgid "I don't have a configured password for my current nick." msgstr "" -#: plugin.py:498 +#: plugin.py:502 msgid "You must set supybot.plugins.Services.NickServ before I'm able to do identify." msgstr "" -#: plugin.py:504 +#: plugin.py:508 #, docstring msgid "" "[]\n" @@ -197,15 +197,15 @@ msgid "" " " msgstr "" -#: plugin.py:513 +#: plugin.py:517 msgid "I cowardly refuse to ghost myself." msgstr "" -#: plugin.py:518 +#: plugin.py:522 msgid "You must set supybot.plugins.Services.NickServ before I'm able to ghost a nick." msgstr "" -#: plugin.py:524 +#: plugin.py:528 #, docstring msgid "" " []\n" @@ -215,11 +215,11 @@ msgid "" " " msgstr "" -#: plugin.py:534 +#: plugin.py:538 msgid "That nick was not configured with a password." msgstr "" -#: plugin.py:545 +#: plugin.py:549 #, docstring msgid "" "takes no arguments\n" @@ -229,7 +229,7 @@ msgid "" " " msgstr "" -#: plugin.py:555 +#: plugin.py:559 msgid "I'm not currently configured for any nicks." msgstr "" diff --git a/plugins/ShrinkUrl/locales/fr.po b/plugins/ShrinkUrl/locales/fr.po index 204c43869..320f5ef36 100644 --- a/plugins/ShrinkUrl/locales/fr.po +++ b/plugins/ShrinkUrl/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2013-03-03 19:39+CET\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/plugins/ShrinkUrl/messages.pot b/plugins/ShrinkUrl/messages.pot index 25bb37aa8..5db4e7b02 100644 --- a/plugins/ShrinkUrl/messages.pot +++ b/plugins/ShrinkUrl/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Status/locales/fr.po b/plugins/Status/locales/fr.po index 46d60a38d..0bf1976bc 100644 --- a/plugins/Status/locales/fr.po +++ b/plugins/Status/locales/fr.po @@ -1,37 +1,41 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-21 22:33+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Français\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: ASCII\n" +"X-Generator: Poedit 1.5.4\n" +"Language: fr\n" #: config.py:46 msgid "" "Determines whether the cpu command will list\n" " the time taken by children as well as the bot's process." -msgstr "Détermine si la commande cpu listera le temps pris par les enfants aussi bien que celui du processus du bot." +msgstr "" +"Détermine si la commande cpu listera le temps pris par les enfants aussi " +"bien que celui du processus du bot." #: config.py:49 msgid "" "Determines whether the cpu command will\n" " provide the number of threads spawned and active." -msgstr "Détermine si la commande cpu donnera le nombre de threads lancés et actifs." +msgstr "" +"Détermine si la commande cpu donnera le nombre de threads lancés et actifs." #: config.py:52 msgid "" "Determines whether the cpu command will report\n" " the amount of memory being used by the bot." -msgstr "Détermine si la commande cpu donnera la quantité de mémoire utilisée par le bot." +msgstr "" +"Détermine si la commande cpu donnera la quantité de mémoire utilisée par le " +"bot." -#: plugin.py:71 +#: plugin.py:72 msgid "" "takes no arguments\n" "\n" @@ -42,19 +46,19 @@ msgstr "" "\n" "Retourne le status du bot." -#: plugin.py:80 +#: plugin.py:81 msgid "%s as %L" msgstr "%s en tant que %L" -#: plugin.py:81 +#: plugin.py:82 msgid "I am connected to %L." msgstr "Je suis connecté à %L" -#: plugin.py:83 +#: plugin.py:84 msgid "I am currently in code profiling mode." msgstr "Je suis actuellement en mode de profiling du code." -#: plugin.py:89 +#: plugin.py:90 msgid "" "takes no arguments\n" "\n" @@ -65,7 +69,7 @@ msgstr "" "\n" "Retourne les threads actifs." -#: plugin.py:95 +#: plugin.py:96 msgid "I have spawned %n; %n %b still currently active: %L." msgstr "J'ai lancé %n ; %n %b encore actuellement en vie : %L." @@ -73,6 +77,19 @@ msgstr "J'ai lancé %n ; %n %b encore actuellement en vie : %L." msgid "" "takes no arguments\n" "\n" +" Returns the number of processes that have been spawned, and list of\n" +" ones that are still active.\n" +" " +msgstr "" +"ne prend pas d'argument\n" +"\n" +"Retourne le nombre de processus qui ont été lancés, et la liste de ceux qui " +"sont encore actifs." + +#: plugin.py:118 +msgid "" +"takes no arguments\n" +"\n" " Returns some interesting network-related statistics.\n" " " msgstr "" @@ -80,15 +97,19 @@ msgstr "" "\n" "Retourne quelques statistiques intéressantes liées au réseau." -#: plugin.py:111 +#: plugin.py:126 msgid "an indeterminate amount of time" msgstr "une durée indéterminée" -#: plugin.py:112 -msgid "I have received %s messages for a total of %S. I have sent %s messages for a total of %S. I have been connected to %s for %s." -msgstr "J'ai reçu %s message pour un total de %S. J'ai envoyé %s messages pour un total de %S. J'ai été connecté à %s pendant %s." +#: plugin.py:127 +msgid "" +"I have received %s messages for a total of %S. I have sent %s messages for " +"a total of %S. I have been connected to %s for %s." +msgstr "" +"J'ai reçu %s message pour un total de %S. J'ai envoyé %s messages pour un " +"total de %S. J'ai été connecté à %s pendant %s." -#: plugin.py:121 +#: plugin.py:136 msgid "" "takes no arguments\n" "\n" @@ -99,23 +120,31 @@ msgstr "" "\n" "Retourne quelques statistiques intéressantes reliées au CPU." -#: plugin.py:131 -msgid "My children have taken %.2f seconds of user time and %.2f seconds of system time for a total of %.2f seconds of CPU time." -msgstr "Mes enfants ont pris %.2f secondes du temps utilisateur et %.2f secondes du temps système, pour un total de %.2f secondes de temps CPU." +#: plugin.py:146 +msgid "" +"My children have taken %.2f seconds of user time and %.2f seconds of system " +"time for a total of %.2f seconds of CPU time." +msgstr "" +"Mes enfants ont pris %.2f secondes du temps utilisateur et %.2f secondes du " +"temps système, pour un total de %.2f secondes de temps CPU." -#: plugin.py:138 -msgid "I have taken %.2f seconds of user time and %.2f seconds of system time, for a total of %.2f seconds of CPU time. %s" -msgstr "J'ai pris %.2f secondes du temps utilisateur et %.2f secondes du temps système, pour un total de %.2f secondes de temps CPU. %s" +#: plugin.py:153 +msgid "" +"I have taken %.2f seconds of user time and %.2f seconds of system time, for " +"a total of %.2f seconds of CPU time. %s" +msgstr "" +"J'ai pris %.2f secondes du temps utilisateur et %.2f secondes du temps " +"système, pour un total de %.2f secondes de temps CPU. %s" -#: plugin.py:160 +#: plugin.py:175 msgid "Unable to run ps command." msgstr "Impossible de lancer la commande ps." -#: plugin.py:166 +#: plugin.py:181 msgid " I'm taking up %S of memory." msgstr " Je prend plus de %S de mémoire." -#: plugin.py:175 +#: plugin.py:190 msgid "" "takes no arguments\n" "\n" @@ -126,11 +155,11 @@ msgstr "" "\n" "Retourne quelques statistiques intéressantes liées aux commandes." -#: plugin.py:185 +#: plugin.py:200 msgid "I offer a total of %n in %n. I have processed %n." msgstr "J'offre un total de %n dans %n plugins. J'ai géré %n." -#: plugin.py:194 +#: plugin.py:209 msgid "" "takes no arguments\n" "\n" @@ -141,7 +170,7 @@ msgstr "" "\n" "Retourne une liste des commandes offertes par le bot." -#: plugin.py:208 +#: plugin.py:223 msgid "" "takes no arguments\n" "\n" @@ -152,11 +181,11 @@ msgstr "" "\n" "Retourne la durée durant laquelle le bot est lancée." -#: plugin.py:212 +#: plugin.py:227 msgid "I have been running for %s." msgstr "Je suis lancé depuis %s." -#: plugin.py:219 +#: plugin.py:234 msgid "" "takes no arguments\n" "\n" @@ -167,7 +196,7 @@ msgstr "" "\n" "Retourne le(s) serveur(s) sur le(s)quel(s) le bot est." -#: plugin.py:228 +#: plugin.py:243 msgid "" "takes no arguments\n" "\n" @@ -177,4 +206,3 @@ msgstr "" "ne prend pas d'argument\n" "\n" "Retourne le(s) serveur(s) sur le(s)quel(s) le bot est." - diff --git a/plugins/Status/messages.pot b/plugins/Status/messages.pot index 18d718fc6..34ab1f415 100644 --- a/plugins/Status/messages.pot +++ b/plugins/Status/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/String/locales/fr.po b/plugins/String/locales/fr.po index 1a8074ccc..b3f3b9050 100644 --- a/plugins/String/locales/fr.po +++ b/plugins/String/locales/fr.po @@ -1,21 +1,22 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2013-03-03 19:37+CET\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-22 13:38+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: ASCII\n" "X-Generator: Poedit 1.5.4\n" +"Language: fr\n" #: config.py:47 msgid "" "Determines the maximum size of a string\n" -" given to the levenshtein command. The levenshtein command uses an O" -"(m*n)\n" +" given to the levenshtein command. The levenshtein command uses an " +"O(m*n)\n" " algorithm, which means that with strings of length 256, it can take 1.5\n" " seconds to finish; with strings of length 384, though, it can take 4\n" " seconds to finish, and with strings of much larger lengths, it takes " @@ -33,7 +34,23 @@ msgstr "" "utilisez cette variable pour limiter la taille des arguments passés à la " "commande 'levenshtein'." -#: plugin.py:51 +#: config.py:58 +msgid "" +"Determines the maximum time, in seconds, that\n" +" a regular expression is given to execute before being terminated. Since\n" +" there is a possibility that user input for the re command can cause it " +"to\n" +" eat up large amounts of ram or cpu time, it's a good idea to keep this \n" +" low. Most normal regexps should not take very long at all." +msgstr "" +"Détermine le temps maximum, en seconde, que peut prendre l’exécution d’une " +"expression rationnelle avant qu’elle ne soit terminée. Étant donné qu’il est " +"possible aux utilisateurs de donner des paramètres à la commande « re » qui " +"font qu’elle utilise beaucoup de RAM ou de temps CPU, c’est une bonne idée " +"de garder ce temps assez bas. L’exécution de la plupart des expressions " +"rationnelles normales n’est pas longue du tout." + +#: plugin.py:52 msgid "" "\n" "\n" @@ -44,7 +61,7 @@ msgstr "" "\n" "Retourne la valeur 8 bits de la ." -#: plugin.py:60 +#: plugin.py:61 msgid "" "\n" "\n" @@ -55,11 +72,11 @@ msgstr "" "\n" "Retourne le caractère associé à la valeur 8-bits du " -#: plugin.py:67 +#: plugin.py:68 msgid "That number doesn't map to an 8-bit character." msgstr "Ce nombre ne correspond pas à un caractère 8 bits." -#: plugin.py:72 +#: plugin.py:73 msgid "" " \n" "\n" @@ -74,11 +91,11 @@ msgstr "" "disponibles dans la documentation du module codec de Python : http://docs." "python.org/library/codecs.html#standard-encodings" -#: plugin.py:88 plugin.py:125 +#: plugin.py:89 plugin.py:126 msgid "encoding" msgstr "encodage" -#: plugin.py:107 +#: plugin.py:108 msgid "" " \n" "\n" @@ -94,11 +111,11 @@ msgstr "" "disponibles dans la documentation du module codec de Python : http://docs." "python.org/library/codecs.html#standard-encodings" -#: plugin.py:131 +#: plugin.py:132 msgid "base64 string" msgstr "chaîne base64" -#: plugin.py:132 +#: plugin.py:133 msgid "" "Base64 strings must be a multiple of 4 in length, padded with '=' if " "necessary." @@ -106,7 +123,7 @@ msgstr "" "Les chaînes base64 doivent avoir une longueur multiple de 4, entourées de " "'=' si nécessaire." -#: plugin.py:148 +#: plugin.py:149 msgid "" " \n" "\n" @@ -120,7 +137,7 @@ msgstr "" "Retourne la distance levenhtein (aussi connue sous le nom de \"distance " "d'édition) entre les deux chaînes." -#: plugin.py:155 +#: plugin.py:156 msgid "" "Levenshtein distance is a complicated algorithm, try it with some smaller " "inputs." @@ -128,7 +145,7 @@ msgstr "" "La distance levenshtein est un algorithme compliqué ; essayez avec des " "données plus petites." -#: plugin.py:163 +#: plugin.py:164 msgid "" " []\n" "\n" @@ -144,7 +161,7 @@ msgstr "" "de 4, c'est le standard pour un hash soundex. Pour une longueur illimitée, " "utilisez 0. La longueur maximum est 1024." -#: plugin.py:177 +#: plugin.py:178 msgid "" "\n" "\n" @@ -155,7 +172,7 @@ msgstr "" "\n" "Retourne la longueur du ." -#: plugin.py:186 +#: plugin.py:187 msgid "" " \n" "\n" @@ -172,7 +189,7 @@ msgstr "" "régulière> est de la forme de s/regexp/remplacement/flags, retourne le " "résultat de l'application de l'expression régulière sur le ." -#: plugin.py:198 +#: plugin.py:199 msgid "You probably don't want to match the empty string." msgstr "" "Vous ne voulez probablement appliquer une expression régulière sur une " diff --git a/plugins/String/messages.pot b/plugins/String/messages.pot index 44603803b..abf8ae0c0 100644 --- a/plugins/String/messages.pot +++ b/plugins/String/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-26 23:54+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Success/locales/fr.po b/plugins/Success/locales/fr.po index 94218851c..4acfbd3a6 100644 --- a/plugins/Success/locales/fr.po +++ b/plugins/Success/locales/fr.po @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" +"Project-Id-Version: Limnoria\n" "POT-Creation-Date: 2010-10-20 09:09+CEST\n" "PO-Revision-Date: \n" "Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" +"Language-Team: Limnoria \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/plugins/Success/messages.pot b/plugins/Success/messages.pot index 0ebb40756..1dbc3378f 100644 --- a/plugins/Success/messages.pot +++ b/plugins/Success/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-26 09:49+CET\n" +"POT-Creation-Date: 2014-01-22 07:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Time/locales/fr.po b/plugins/Time/locales/fr.po index 4e6e3fd46..7b58e3cda 100644 --- a/plugins/Time/locales/fr.po +++ b/plugins/Time/locales/fr.po @@ -1,60 +1,80 @@ msgid "" msgstr "" -"Project-Id-Version: Supybot-fr\n" -"POT-Creation-Date: 2012-03-11 20:58+UTC\n" +"Project-Id-Version: Limnoria\n" +"POT-Creation-Date: 2014-01-21 16:48+CET\n" "PO-Revision-Date: \n" -"Last-Translator: Valentin Lorentz \n" -"Language-Team: Supybot-fr \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Limnoria \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Français\n" -"X-Poedit-Country: France\n" "X-Poedit-SourceCharset: ASCII\n" +"X-Generator: Poedit 1.5.4\n" +"Language: fr\n" #: config.py:45 msgid "" "Determines the\n" -" format string for timestamps. Refer to the Python documentation for the\n" -" time module to see what formats are accepted. If you set this variable to\n" +" format string for timestamps. Refer to the Python documentation for " +"the\n" +" time module to see what formats are accepted. If you set this variable " +"to\n" " the empty string, the timestamp will not be shown." -msgstr "Détermine la chaîne de format pour les timestamps. Référez-vous à la documentation du module Python time pour voir quels formats sont acceptés. Si vous définissez cette variable à une chaîne vide, le timestamp ne sera pas affiché." +msgstr "" +"Détermine la chaîne de format pour les timestamps. Référez-vous à la " +"documentation du module Python time pour voir quels formats sont acceptés. " +"Si vous définissez cette variable à une chaîne vide, le timestamp ne sera " +"pas affiché." -#: plugin.py:61 +#: plugin.py:64 msgid "" "[y] [w] [d] [h] [m] [s]\n" "\n" " Returns the number of seconds in the number of , ,\n" -" , , , and given. An example usage is\n" -" \"seconds 2h 30m\", which would return 9000, which is '3600*2 + 30*60'.\n" +" , , , and given. An example usage " +"is\n" +" \"seconds 2h 30m\", which would return 9000, which is '3600*2 + " +"30*60'.\n" " Useful for scheduling events at a given number of seconds in the\n" " future.\n" " " msgstr "" "[y] [w] [d] [h] [m] [s]\n" "\n" -"Retourne le nombre de secondes de la date donnée. Un exemple d'utilisation est \"seconds 2h 30m\", ce qui retournera 9000. Utile pour planifier des évènement à un certain nombre de secondes dans le futur." +"Retourne le nombre de secondes de la date donnée. Un exemple d'utilisation " +"est \"seconds 2h 30m\", ce qui retournera 9000. Utile pour planifier des " +"évènement à un certain nombre de secondes dans le futur." -#: plugin.py:96 +#: plugin.py:99 msgid "" -"