diff options
author | Adam <Adam@anope.org> | 2015-01-05 16:31:09 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2015-01-05 19:00:51 -0500 |
commit | d79d8e2608e304760c42bdf87502e3bc51781b88 (patch) | |
tree | 179913b8b328f88d52d84c3453fceb28a2d63422 | |
parent | 8ab1c71d7dc7a0d47e5711dc72e3fc9c3ee850bb (diff) | |
parent | c46ec39e5088119cd21f5f7e16e64e61a876ca20 (diff) |
Merge branch '2.0' into 2.1
Conflicts:
CMakeLists.txt
include/modules.h
include/serialize.h
modules/commands/bs_assign.cpp
modules/commands/bs_badwords.cpp
modules/commands/bs_bot.cpp
modules/commands/bs_control.cpp
modules/commands/bs_kick.cpp
modules/commands/cs_access.cpp
modules/commands/cs_akick.cpp
modules/commands/cs_drop.cpp
modules/commands/cs_entrymsg.cpp
modules/commands/cs_flags.cpp
modules/commands/cs_info.cpp
modules/commands/cs_invite.cpp
modules/commands/cs_kick.cpp
modules/commands/cs_mode.cpp
modules/commands/cs_register.cpp
modules/commands/cs_seen.cpp
modules/commands/cs_set.cpp
modules/commands/cs_suspend.cpp
modules/commands/cs_topic.cpp
modules/commands/cs_unban.cpp
modules/commands/cs_xop.cpp
modules/commands/hs_del.cpp
modules/commands/hs_list.cpp
modules/commands/hs_request.cpp
modules/commands/ms_ignore.cpp
modules/commands/ms_send.cpp
modules/commands/ns_recover.cpp
modules/commands/ns_register.cpp
modules/commands/ns_suspend.cpp
modules/commands/os_dns.cpp
modules/commands/os_noop.cpp
modules/commands/os_oper.cpp
modules/commands/os_session.cpp
modules/database/db_sql_live.cpp
modules/encryption/enc_bcrypt.cpp
modules/extra/m_ldap_authentication.cpp
modules/extra/m_ldap_oper.cpp
modules/fantasy.cpp
modules/m_dnsbl.cpp
modules/m_sasl.cpp
modules/protocol/hybrid.cpp
modules/protocol/inspircd20.cpp
modules/protocol/unreal.cpp
modules/pseudoclients/chanserv.cpp
modules/pseudoclients/nickserv.cpp
modules/webcpanel/pages/chanserv/access.cpp
modules/webcpanel/webcpanel.cpp
modules/webcpanel/webcpanel.h
src/command.cpp
src/messages.cpp
src/modulemanager.cpp
src/regchannel.cpp
src/serialize.cpp
88 files changed, 3538 insertions, 3269 deletions
@@ -162,42 +162,9 @@ done which cmake > /dev/null if [ $? -ne 0 ] ; then clear - if exists "cmake-bin" ; then : - else - echo "Anope requires CMake 2.4 or newer, which can be downloaded at http://cmake.org" - echo "If you have installed CMake already, ensure it is in your PATH environment variable." - - if [ `uname` = "Linux" ] ; then - - echo "" - echo "Config can attempt to install CMake for you now, which" - echo "will take approximately 50 MB of disk space." - echo "Would you like to install CMake now?" - echo2 "[y] " - read YN - if [ "$YN" = "n" ] ; then - exit 0 - fi - - echo "Downloading CMake... this may take a minute or two." - wget -q http://anope.org/cmake/linux-i386.php -O cmake-bin.tar.gz - if [ $? -ne 0 ] ; then - rm -f cmake-bin.tar.gz - echo "Unable to download CMake" - exit 0 - fi - mkdir -p cmake-bin - tar zxf cmake-bin.tar.gz -C cmake-bin - rm -f cmake-bin.tar.gz - echo "Done!" - else - exit 0 - fi - fi - - CMAKE_BIN=`find cmake-bin -name cmake` - CMAKE_BIN="`pwd`/`dirname $CMAKE_BIN`" - PATH="$PATH:$CMAKE_BIN" + echo "Anope requires CMake 2.4 or newer, which can be downloaded at http://cmake.org or through your system's package manager." + echo "If you have installed CMake already, ensure it is in your PATH environment variable." + exit 0 fi ########################################################################### diff --git a/data/botserv.example.conf b/data/botserv.example.conf index 6cb44afc3..fbb8f166d 100644 --- a/data/botserv.example.conf +++ b/data/botserv.example.conf @@ -10,7 +10,7 @@ * client, the client becomes no different from a normal service bot, so you will have to use botserv/bot * to manually delete the client. * - * You may then waant to map some of the below commands to other services, like placing botserv/bot on + * You may then want to map some of the below commands to other services, like placing botserv/bot on * OperServ so you can delete the below client, and mapping assign and unassign to ChanServ so users are * able to control whether or not ChanServ is in the channel. You may also want to map botserv/set/nobot * to OperServ so you can restrict who can assign the other core service clients. @@ -202,7 +202,7 @@ command { service = "BotServ"; name = "BADWORDS"; command = "botserv/badwords"; * Used for administrating BotServ bots. */ module { name = "bs_bot" } -command { service = "BotServ"; name = "BOT"; command = "botserv/bot"; } +command { service = "BotServ"; name = "BOT"; command = "botserv/bot"; permission = "botserv/bot"; } /* * bs_botlist diff --git a/data/chanserv.example.conf b/data/chanserv.example.conf index 86b86291b..474d9d052 100644 --- a/data/chanserv.example.conf +++ b/data/chanserv.example.conf @@ -1061,6 +1061,13 @@ module * If not set, the default is +nt. */ mlock = "+nt" + + /* + * The maximum number of entries that may be on a mode lock list. + * + * This directive is optional. + */ + max = 32 } command { service = "ChanServ"; name = "MODE"; command = "chanserv/mode"; group = "chanserv/management"; } diff --git a/data/example.conf b/data/example.conf index f746a2595..a56851b2f 100644 --- a/data/example.conf +++ b/data/example.conf @@ -447,7 +447,7 @@ options /* * If set, this will allow users to let Services send PRIVMSGs to them - * instead of NOTICEs. Also see the defmsg option of nickserv:defaults, + * instead of NOTICEs. Also see the "msg" option of nickserv:defaults, * which also toggles the default communication (PRIVMSG or NOTICE) to * use for unregistered users. * @@ -752,7 +752,9 @@ log * * Available privileges: * botserv/administration - Can view and assign private BotServ bots + * botserv/fantasy - Can use fantasy commands without the FANTASIA privilege * chanserv/administration - Can modify the settings of any channel (including changing of the owner!) + * chanserv/access/list - Can view channel access and akick lists, but not modify them * chanserv/access/modify - Can modify channel access and akick lists, and use /chanserv enforce * chanserv/auspex - Can see any information with /chanserv info * chanserv/no-register-limit - May register an unlimited number of channels and nicknames @@ -766,13 +768,14 @@ log * nickserv/confirm - Can confirm other users nicknames * nickserv/drop - Can drop other users nicks * operserv/config - Can modify services's configuration + * operserv/oper/modify - Can add and remove operators with at most the same privileges * protected - Can not be kicked from channels by Services * * Available commands: * botserv/bot/del botserv/bot/add botserv/bot/change botserv/set/private * botserv/set/nobot * - * chanserv/access/list chanserv/drop chanserv/getkey chanserv/invite + * chanserv/drop chanserv/getkey chanserv/invite * chanserv/list chanserv/suspend chanserv/topic * * chanserv/saset/bantype chanserv/saset/description chanserv/saset/email chanserv/saset/keepmodes diff --git a/data/memoserv.example.conf b/data/memoserv.example.conf index 1ab45514e..9f07ec424 100644 --- a/data/memoserv.example.conf +++ b/data/memoserv.example.conf @@ -137,7 +137,17 @@ command { service = "MemoServ"; name = "DEL"; command = "memoserv/del"; } * * Used to ignore memos from specific users. */ -module { name = "ms_ignore" } +module +{ + name = "ms_ignore" + + /* + * The maximum number of entries that may be on a memo ignore list. + * + * This directive is optional. + */ + max = 32 +} command { service = "MemoServ"; name = "IGNORE"; command = "memoserv/ignore"; } /* diff --git a/data/modules.example.conf b/data/modules.example.conf index caeddb27d..4d3894bef 100644 --- a/data/modules.example.conf +++ b/data/modules.example.conf @@ -124,26 +124,58 @@ module { name = "help" } * %g is the realname of the user * %h is the hostname of the user * %i is the IP of the user - * %r is the reason (configured below). Will be nothing if not configured. + * %r is the reply reason (configured below). Will be nothing if not configured. * %N is the network name set in networkinfo:networkname */ reason = "You are listed in the efnet RBL, visit http://rbl.efnetrbl.org/?i=%i for info" - /* Replies to ban and their reason. If this is totally omitted all replies get banned. */ - 1 = "Open Proxy" - /* Don't ban for result 2 or 3 */ - #2 = "spamtrap666" - #3 = "spamtrap50" - 4 = "TOR" - 5 = "Drones / Flooding" + /* Replies to ban and their reason. If no relies are configured, all replies get banned. */ + reply + { + code = 1 + reason = "Open Proxy" + } + + #reply + { + code = 2 + reason = "spamtrap666" + } + + #reply + { + code = 3 + reason = "spamtrap50" + } + + reply + { + code = 4 + reason = "TOR" + + /* + * If set, users identified to services at the time the result comes back + * will not be banned. + */ + #allow_account = yes + } + + reply + { + code = 5 + reason = "Drones / Flooding" + } } - blacklist + #blacklist { name = "dnsbl.dronebl.org" time = 4h reason = "You have a host listed in the DroneBL. For more information, visit http://dronebl.org/lookup_branded?ip=%i&network=%N" } + + /* Exempt localhost from DNSBL checks */ + exempt { ip = "127.0.0.1" } } /* diff --git a/data/operserv.example.conf b/data/operserv.example.conf index c81cf0e61..bfbce6013 100644 --- a/data/operserv.example.conf +++ b/data/operserv.example.conf @@ -260,7 +260,7 @@ command { service = "OperServ"; name = "CHANKILL"; command = "operserv/chankill" */ #akillreason = "This network is currently not accepting connections, please try again later." } -#command { service = "OperServ"; name = "DEFCON"; command = "operserv/defcon"; } +#command { service = "OperServ"; name = "DEFCON"; command = "operserv/defcon"; permission = "operserv/defcon"; } /* * os_dns diff --git a/docs/Changes.conf b/docs/Changes.conf index de9074f11..c4a5d8ff7 100644 --- a/docs/Changes.conf +++ b/docs/Changes.conf @@ -1,3 +1,9 @@ +Anope Version 2.0.2 +------------------- +Add an operserv/oper/modify privilege, required to use oper add and oper del +Add a chanserv/access/list privilege, which allow readonly access to ChanServ access and akick lists +Changed m_dnsbl's result configuration to be more extensible + Anope Version 2.0.1 ------------------- Add MUTE command to BotServ fantasy configuration diff --git a/docs/INSTALL b/docs/INSTALL index 6d614d0e6..0a923ef97 100644 --- a/docs/INSTALL +++ b/docs/INSTALL @@ -21,26 +21,19 @@ Note: You should also read the README and FAQ files! http://www.anope.org/ - Anope can be built one of two ways. The recommended way is to use CMake. - You can check if CMake is already installed on your system using the - command: + Anope requires cmake to build. You can check if CMake is already + installed on your system using the command: cmake --version If it's installed, you will get a line that says something similar to - "cmake version 2.6-patch 1". If the version is less than 2.4 or you get + "cmake version 2.8.12.2". If the version is less than 2.4 or you get an error saying the command was not found, you will not be able to use CMake unless you install it yourself into your home directory. CMake can be downloaded from: http://www.cmake.org/cmake/resources/software.html - If you are unable to install CMake yourself (either due to lack of space - or restrictions by your hosting provider), you still have the alternative - to use the provided configure script. This option is not recommended and - will eventually be phased out, but is provided for compatibility for those - lacking CMake. - Next, unpack the package in your home directory, and go into the created directory. @@ -51,16 +44,8 @@ Note: You should also read the README and FAQ files! Now type ./Config to start the configuration script. It will ask you a few questions, and figure out how to compile Anope on your system. If you are unsure about the answer to a question, use the default value. - The question to using configure or cmake depends on your decision from - above. If you have CMake and wish to use it, answer with cmake, otherwise - answer with configure. - - You can now type make to compile Anope. If there are errors in the - Makefile, *try to use gmake* instead. If it still doesn't work, you (or - the system administrator if it's a shell) must install GNU make. You may - find it at ftp://prep.ai.mit.edu/pub/gnu/. - Now type make install (or gmake install; see above). This will install + Now cd build and type make and make install. This will install all the needed files in the paths you specified with the configure script, and setup file permissions. You should ensure that the data directory is not accessible by other users, as malicious users may diff --git a/docs/INSTALL.fr b/docs/INSTALL.fr index 8baa108e8..f7af3aac8 100644 --- a/docs/INSTALL.fr +++ b/docs/INSTALL.fr @@ -1,5 +1,5 @@ Instructions d'installation d'Anope ------------------------------------- +----------------------------------- 1) Installation d'Anope 2) Mettre à jour Anope @@ -11,148 +11,139 @@ Note : Vous devrez également lire les fichiers README et FAQ ! 1) Installation d'Anope - NOTE IMPORTANTE : il n'est pas recommandé d'utiliser (et même d'installer) - Anope en tant que root. Utilisez un utilisateur non - privilégié. Celui que vous utilisez pour l'IRCd ou un - utilisateur dédié suffira. + NOTE IMPORTANTE : il est déconseillé d'utiliser (et même d'installer) + Anope en tant que root. Utilisez un utilisateur non + privilégié. Celui que vous utilisez pour l'IRCd ou + un utilisateur dédié suffira. - La première chose que vous devez faire est d'obtenir le package Anope (si ce - n'est déjà fait). Vous pouvez le trouver ici : + La première chose que vous devez faire est d'obtenir le package Anope + (si ce n'est déjà fait). Vous pouvez le trouver ici : - http://www.anope.org/ + http://www.anope.org/ - Anope peut être installé de deux façons. La méthode recommandée est - d'utiliser CMake. Vous pouvez vérifier si CMake est déjà installé - sur votre système en utilisant la commande : + Anope nécessite cmake pour être compilé. Vous pouvez vérifier si CMake + est déjà installé sur votre système avec la commande : cmake --version - Si CMake est installé, vous aurez une ligne qui dit quelque chose similaire - à "cmake version 2.6 cmake-patch 1". Si la version est inférieure à 2.4 ou - si vous obtenez une erreur disant que la commande n'a pas été trouvée, - vous ne serez pas en mesure d'utiliser CMake, sauf si vous l'installez - vous-même dans votre répertoire home. CMake peut être téléchargé ici : + Si CMake est installé, vous aurez une ligne qui dit quelque chose comme + "cmake version 2.8.12.2". Si la version est inférieure à 2.4 ou si vous + obtenez une erreur disant que la commande n'a pas été trouvée, vous ne + pourrez pas utiliser CMake à moins de l'installer vous-même dans votre + répertoire home. CMake peut être téléchargé ici : http://www.cmake.org/cmake/resources/software.html - Si vous n'arrivez pas à l'installer (soit en raison du manque d'espace - ou de restrictions par votre fournisseur d'hébergement), vous pouvez encore - utiliser le script de configuration fourni. Cette option n'est pas - recommandée et finira par être retirée, mais est fournie pour la - compatibilité de ceux à qui il manque CMake. - - Ensuite, décompressez le package dans votre répertoire home, et allez dans - le répértoire qui vient d'être créé. - - Maintenant, tapez ./Config pour lancer le script de configuration. Il va - vous poser quelques questions, et compiler Anope sur votre système. Si vous - ne savez pas répondre à une question, utilisez la valeur par défaut. La - question d'utiliser CMake ou configure dépend de la décision que vous avez - prise précedemment. Si vous avez CMake et que vous souhaitez l'utiliser, - répondez avec cmake, sinon répondez avec configure. - - Vous pouvez maintenant taper make pour compiler Anope. S'il y'a des erreurs - dans le Makefile, *essayez d'utiliser* gmake à la place. Si cela ne - fonctionne toujours pas, vous (ou votre administrateur système) devriez - installer GNU make. - Vous pouvez le trouver ici : ftp://prep.ai.mit.edu/pub/gnu/. - - Maintenant, tapez make install (ou gmake install ; voir ci-dessus). Cela - permet d'installer tous les fichiers nécessaires dans les chemins que vous - avez spécifié au script configure, et de régler les permissions des fichiers. - Vous devez vous assurer que le répertoire data n'est pas accessible par les - autres utilisateurs, des utilisateurs malveillants pourraient causer des - problèmes sur votre réseau, si les mots de passe ne sont pas chiffrés, - ou lire les mémos de tout utilisateur. - - Si vous voyez des erreurs lors de ce processus, merci de nous envoyer un - e-mail avec la sortie d'erreur *complète* et n'oubliez pas de mentionner - les versions de votre système, compilateur et bibliothèque C++. - - Allez maintenant dans le répertoire de données (par défaut, ~/services/data). - Copiez l'exemple de fichier de configuration (example.conf) en services.conf - et ouvrez ce dernier avec votre éditeur de texte favori. Il contient toute - les directives de configuration. Anope va l'utiliser au démarrage. - Lisez attentivement les instructions contenues dans le fichier. - L'utilisation des valeurs par défaut n'est pas recommendé et Anope ne - fonctionnera probablement pas. - - Si vous avez besoin d'aide, abonnez-vous à la liste de diffusion Anope - et envoyez-y vos e-mails pour obtenir de l'aide de la part des autres - utilisateurs. Voir le fichier README pour plus d'informations. + Ensuite, décompressez le package dans votre répertoire home, et allez + dans le répértoire qui vient d'être créé. + + Si il y a des modules facultatifs que vous voulez activer comme m_mysql, + exécuter le script 'extras' pour les activer. Si vous ne savez pas, vous + pouvez les activer plus tard. + + Maintenant, tapez ./Config pour lancer le script de configuration. Il + va vous poser quelques questions, et déterminer comment compiler Anope + sur votre système. Si vous ne savez pas comment répondre à une question, + utilisez la valeur par défaut. + + Allez dans le dossier build (cd build) et tapez make et make install. + Ceci va installer tous les fichiers nécessaires dans les dossiers que + vous avez indiqués avec le script Config et régler les permissions des + fichiers. Vous devez vous assurer que le répertoire data n'est pas + accessible par les autres utilisateurs, car des utilisateurs + malveillants pourraient causer des problèmes sur votre réseau, si les + mots de passe ne sont pas chiffrés, ou lire les mémos de tous les + utilisateurs. + + Allez maintenant dans le répertoire conf (par défaut, ~/services/conf). + Copiez l'exemple de fichier de configuration (example.conf) en + services.conf et ouvrez ce dernier avec votre éditeur de texte favori. + Il contient toutes les directives de configuration qu'Anope va utiliser + en démarrant. Lisez attentivement les instructions contenues dans le + fichier. L'utilisation des valeurs par défaut n'est pas toujours + recommandée, et Anope ne fonctionnera probablement pas ! + + Si vous avez besoin d'aide, vous pouvez aller sur le site + http://forum.anope.org/ ou le canal #anope sur irc.anope.org. + Fournissez *l'essemble* des erreurs qui apparaîssent, en plus de + toutes informations utiles, comme les versions de votre OS, du + compilateur utilisé et de la librairie C++. Lisez le fichier README + pour plus d'informations. 2) Mettre à jour Anope - Pour mettre à jour Anope, suivez simplement les instructions d'installation - décrites dans la section 1. Il y a cependant une ligne de conduite - spécifique : + Pour mettre à jour Anope, suivez simplement les instructions + d'installation décrites dans la section 1. Prenez garde cependant : * IMPORTANT : Sauvegardez vos anciennes bases de données ! - * Si vous mettez à jour vers une nouvelle version majeure, toujours - redémarrer avec un fichier de configuration neuf depuis example.conf. + * Si vous mettez à jour vers une nouvelle version majeure, + recommencez *toujours* toute votre configuration à partir du + fichier example.conf. 3) Configuration de l'IRCd Les Services agissent comme un serveur IRC avec des pseudo-clients. - Pour les relier à votre réseau, vous aurez besoin de configurer votre IRCd - pour permettre aux services de linker. + Pour les relier à votre réseau, vous aurez besoin de configurer votre + IRCd pour permettre aux services de se connecter. - La configuration varie selon les IRCd, mais vous aurez probablement besoin - d'un block link (aussi appelé connect block, ou C line), un U line (aussi - appelé shared block) et assurez-vous que l'IRCd écoute sur le port donné - dans le block link. + La configuration dépend de l'IRCd utilisé, mais vous aurez probablement + besoin d'un bloc link (aussi appelé connect block, ou C:line) et un + U:line (aussi appelé shared block). Assurez-vous que l'IRCd écoute + sur le port donné dans le bloc link. - Des exemples de configurations de link peuvent être trouvés dans le fichier - example.conf pour certains des IRCd les plus populaires. + Des exemples de configurations de bloc link peuvent être trouvés dans + le fichier example.conf pour certains des IRCd les plus populaires. Souvenez-vous de /rehash votre IRCd pour appliquer les changements. - Vous pouvez également essayer notre créateur de link interactif situé ici : + Vous pouvez également essayer notre créateur de bloc link interactif + situé ici : http://anope.org/ilm.php 4) Mettre en route Anope - Allez dans le répertoire où les fichiers binaires ont été installés (par - défaut, ~/services/bin). Tapez ./services pour lancer Anope. + Allez dans le répertoire où les fichiers binaires ont été installés + (par défaut, ~/services/bin). Tapez ./services pour lancer Anope. - S'il ya des erreurs de syntaxe dans le fichier de configuration, elles - seront affichées sur l'écran. Corrigez-les jusqu'à ce qu'il n'y en ait plus. - Un démarrage réussi ne générera pas de message. + S'il y a des erreurs de syntaxe dans le fichier de configuration, elles + seront affichées à l'écran. Corrigez-les jusqu'à ce qu'il n'y en ait + plus. Un démarrage réussi ne générera pas de message. - Donnez aux services au moins une minute pour se connecter à votre réseau. - Certains IRCds sur certains systèmes peuvent être très lents pour le - processus de liaison. Si rien n'arrive après environ une minute, il y a - probablement un problème de configuration. Essayez de lancer Anope en mode - debug ./services -debug -nofork pour voir toutes les erreurs rencontrées - et essayez de les corriger. + Donnez aux services au moins une minute pour se connecter à votre + réseau, car certains IRCds sur certains systèmes peuvent être très + lents pour le processus de liaison. Si rien ne se passe après environ + une minute, il y a probablement un problème de configuration. Essayez + de lancer Anope en mode debug avec ./services -debug -nofork pour voir + toutes les erreurs rencontrées et essayez de les corriger. - Si vous avez besoin d'aide pour résoudre des erreurs, n'hésitez pas à vous - abonner à la liste de diffusion Anope et d'y poser vos question. + Si vous avez besoin d'aide pour résoudre des erreurs, n'hésitez pas à + vous abonner à la liste de diffusion Anope et d'y poser vos question. Voir le fichier README pour plus de détails. 5) Mettre en place un crontab - Une entrée crontab vous permettra de vérifier périodiquement si Anope est - toujours en cours d'exécution et de le redémarrer s'il n'est pas. + Une entrée crontab vous permettra de vérifier périodiquement si Anope + est toujours en cours d'exécution et de le redémarrer s'il n'est pas. - D'abord renommez le script example.chk qui est dans le chemin d'Anope - (par défaut, ~/services/data) en services.chk et modifiez-le. Vous aurez - besoin de modifier la partie CONFIGURATION du fichier. Assurez-vous ensuite - que le fichier est marqué comme exécutable en tapant chmod +x services.chk - et essayez de lancer le script pour voir si cela fonctionne (Anope ne doit - pas être en marche lorsque vous faites cela ;)) + D'abord renommez le script example.chk qui est dans les dossiers + d'Anope (par défaut, ~/services/conf) en services.chk et modifiez-le. + Vous aurez besoin de modifier la partie CONFIGURATION du fichier. + Assurez-vous ensuite que le fichier est marqué comme exécutable en + tapant chmod +x services.chk et essayez de lancer le script pour voir + si cela fonctionne (Anope ne doit pas être en marche lorsque vous + testez cela ;)) - Lorsque c'est fait, vous devrez ajouter l'entrée crontab. Tapez crontab -e. - Cela va ouvrir l'éditeur de texte par défaut avec le fichier crontab. - Entrez la ligne suivante (avec le chemin correct) : + Lorsque c'est fait, vous devrez ajouter l'entrée crontab. Entrez + crontab -e. Cela va ouvrir l'éditeur de texte par défaut avec le + fichier crontab. Entrez la ligne suivante (avec le chemin correct) : - */5 * * * * /home/ircd/services/data/services.chk > /dev/null 2>&1 + */5 * * * * /home/ircd/services/conf/services.chk > /dev/null 2>&1 Le */5 au début signifie "vérifier toutes les 5 minutes". Vous pouvez - remplacer le 5 par un autre numéro si vous voulez (mais moins de 60). - Consultez pages de manuel de votre système pour plus de détails sur la - syntaxe du fichier crontab. Les pages de manuel intéressantes sont + remplacer le 5 par un autre numéro si vous voulez (mais moins de 60). + Consultez les pages de manuel de votre système pour plus de détails sur + la syntaxe du fichier crontab. Les pages de manuel intéressantes sont crontab(5), crontab(1) et cron(8). - Sauvegardez, quittez et c'est installé. + Sauvegardez, quittez, et c'est installé ! diff --git a/include/channels.h b/include/channels.h index f27edcee6..f2dc9e182 100644 --- a/include/channels.h +++ b/include/channels.h @@ -242,9 +242,9 @@ class CoreExport Channel : public Base, public Extensible /** Get a list of modes on a channel * @param name A mode name to get the list of - * @return a pair of iterators for the beginning and end of the list + * @return a vector of the list mode entries */ - std::pair<ModeList::iterator, ModeList::iterator> GetModeList(const Anope::string &name); + std::vector<Anope::string> GetModeList(const Anope::string &name); /** Get a string of the modes set on this channel * @param complete Include mode parameters diff --git a/include/commands.h b/include/commands.h index bc78dda78..e94cffae1 100644 --- a/include/commands.h +++ b/include/commands.h @@ -179,6 +179,8 @@ class CoreExport Command : public Service */ static void Run(CommandSource &source, const Anope::string &message); + void Run(CommandSource &source, const Anope::string &, const CommandInfo &, std::vector<Anope::string> ¶ms); + /** Looks up a command name from the service name. * Note that if the same command exists multiple places this will return the first one encountered * @param command_service The command service to lookup, eg, nickserv/register diff --git a/include/modules.h b/include/modules.h index 03fca99dc..5daaed613 100644 --- a/include/modules.h +++ b/include/modules.h @@ -198,10 +198,6 @@ class CoreExport Module : public Extensible */ ModuleVersion GetVersion() const; - /** Called when Services' configuration is being (re)loaded. - * @param conf The config that is being built now and will replace the global Config object - * @throws A ConfigException to abort the config (re)loading process. - */ virtual void OnReload(Configuration::Conf *conf) { } }; diff --git a/include/modules/nickserv.h b/include/modules/nickserv.h index a6921cf2e..5c9cfb341 100644 --- a/include/modules/nickserv.h +++ b/include/modules/nickserv.h @@ -89,6 +89,12 @@ namespace NickServ }; static EventHandlersReference<NickRegister> OnNickRegister; + struct CoreExport NickConfirm : Events + { + virtual void OnNickConfirm(User *, Account *) anope_abstract; + }; + static EventHandlersReference<NickConfirm> OnNickConfirm; + struct CoreExport NickValidate : Events { /** Called when a nick is validated. That is, to determine if a user is permissted @@ -297,4 +303,5 @@ namespace NickServ template<> struct EventName<NickServ::Event::PreNickExpire> { static constexpr const char *const name = "OnPreNickExpire"; }; template<> struct EventName<NickServ::Event::NickExpire> { static constexpr const char *const name = "OnNickExpire"; }; template<> struct EventName<NickServ::Event::NickRegister> { static constexpr const char *const name = "OnNickRegister"; }; +template<> struct EventName<NickServ::Event::NickConfirm> { static constexpr const char *const name = "OnNickConfirm"; }; template<> struct EventName<NickServ::Event::NickValidate> { static constexpr const char *const name = "OnNickValidate"; }; diff --git a/language/anope.ca_ES.po b/language/anope.ca_ES.po index 1b0a03cbe..87daa1e2b 100644 --- a/language/anope.ca_ES.po +++ b/language/anope.ca_ES.po @@ -11003,9 +11003,7 @@ msgstr "You are now an IRC Operator." #: modules/commands/ns_resetpass.cpp:108 #, fuzzy msgid "You are now identified for your nick. Change your password now." -msgstr "" -"You are now identified for your nick. Change your password using \"/msg %s " -"SET PASSWORD newpassword\" now." +msgstr "You are now identified for your nick. Change your password now." #: modules/commands/ns_group.cpp:50 #, c-format diff --git a/language/anope.de_DE.po b/language/anope.de_DE.po index 254e19b35..c57d4b698 100644 --- a/language/anope.de_DE.po +++ b/language/anope.de_DE.po @@ -10693,9 +10693,7 @@ msgstr "Du bist jetzt ein IRC Operator." #: modules/commands/ns_resetpass.cpp:108 msgid "You are now identified for your nick. Change your password now." -msgstr "" -"Du bist jetzt für deinen Nick angemeldet. Ändere jetzt dein Passwort mit \"/" -"msg %s SET PASSWORD newpassword\" ." +msgstr "Du bist jetzt für Deinen Nick angemeldet. Bitte ändere jetzt das Passwort." #: modules/commands/ns_group.cpp:50 #, c-format diff --git a/language/anope.el_GR.po b/language/anope.el_GR.po index fab2bd084..d1b1aea73 100644 --- a/language/anope.el_GR.po +++ b/language/anope.el_GR.po @@ -10917,7 +10917,7 @@ msgstr "Τώρα είστε IRC Operator." msgid "You are now identified for your nick. Change your password now." msgstr "" "Έχετε γίνει identify για το nick σας. Αλλάξτε τον κωδικό σας με την εντολή " -"\"/msg %s SET PASSWORD #newpassword#\" τώρα." +"\"/msg SET PASSWORD #newpassword#\" τώρα." #: modules/commands/ns_group.cpp:50 #, c-format diff --git a/language/anope.en_US.po b/language/anope.en_US.po index d487dfbdf..f69d13ace 100644 --- a/language/anope.en_US.po +++ b/language/anope.en_US.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Anope\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-05-30 15:56-0400\n" -"PO-Revision-Date: 2014-05-20 10:11-0400\n" +"POT-Creation-Date: 2014-07-27 07:54+0200\n" +"PO-Revision-Date: 2014-07-27 07:54+0200\n" "Last-Translator: <Adam@anope.org>\n" "Language-Team: English\n" "Language: English\n" @@ -585,11 +585,11 @@ msgstr "address" msgid "botname {ON|OFF}" msgstr "botname {ON|OFF}" -#: modules/commands/cs_suspend.cpp:152 modules/commands/cs_sync.cpp:20 -#: modules/commands/bs_assign.cpp:91 modules/commands/cs_log.cpp:106 -#: modules/commands/cs_getkey.cpp:20 modules/commands/cs_info.cpp:20 #: modules/extra/stats/cs_fantasy_top.cpp:39 #: modules/extra/stats/cs_fantasy_top.cpp:51 +#: modules/commands/cs_suspend.cpp:152 modules/commands/cs_sync.cpp:20 +#: modules/commands/cs_log.cpp:106 modules/commands/bs_assign.cpp:91 +#: modules/commands/cs_info.cpp:20 modules/commands/cs_getkey.cpp:20 msgid "channel" msgstr "channel" @@ -613,8 +613,8 @@ msgstr "channel mask [reason]" msgid "channel modes" msgstr "channel modes" -#: modules/commands/bs_assign.cpp:20 modules/commands/cs_set.cpp:264 -#: modules/commands/cs_set.cpp:962 +#: modules/commands/cs_set.cpp:264 modules/commands/cs_set.cpp:962 +#: modules/commands/bs_assign.cpp:20 msgid "channel nick" msgstr "channel nick" @@ -666,9 +666,9 @@ msgstr "channel ADD {nick | mask} [reason]" msgid "channel APPEND topic" msgstr "channel APPEND topic" -#: modules/commands/cs_access.cpp:498 modules/commands/bs_badwords.cpp:373 -#: modules/commands/cs_xop.cpp:488 modules/commands/cs_flags.cpp:375 -#: modules/commands/cs_akick.cpp:428 modules/commands/cs_entrymsg.cpp:197 +#: modules/commands/cs_access.cpp:498 modules/commands/cs_flags.cpp:375 +#: modules/commands/cs_xop.cpp:488 modules/commands/cs_entrymsg.cpp:197 +#: modules/commands/bs_badwords.cpp:373 modules/commands/cs_akick.cpp:428 msgid "channel CLEAR" msgstr "channel CLEAR" @@ -708,8 +708,8 @@ msgstr "channel LIST" msgid "channel LIST [mask | entry-num | list]" msgstr "channel LIST [mask | entry-num | list]" -#: modules/commands/cs_access.cpp:496 modules/commands/bs_badwords.cpp:372 -#: modules/commands/cs_xop.cpp:487 +#: modules/commands/cs_access.cpp:496 modules/commands/cs_xop.cpp:487 +#: modules/commands/bs_badwords.cpp:372 msgid "channel LIST [mask | list]" msgstr "channel LIST [mask | list]" @@ -749,7 +749,7 @@ msgstr "channel VIEW [mask | entry-num | list]" msgid "channel VIEW [mask | list]" msgstr "channel VIEW [mask | list]" -#: modules/commands/cs_set.cpp:202 modules/commands/cs_register.cpp:20 +#: modules/commands/cs_register.cpp:20 modules/commands/cs_set.cpp:202 msgid "channel [description]" msgstr "channel [description]" @@ -761,7 +761,7 @@ msgstr "channel [nick]" msgid "channel [parameters]" msgstr "channel [parameters]" -#: modules/commands/cs_status.cpp:20 modules/commands/cs_mode.cpp:752 +#: modules/commands/cs_mode.cpp:752 modules/commands/cs_status.cpp:20 msgid "channel [user]" msgstr "channel [user]" @@ -809,13 +809,13 @@ msgstr "channel {DIS | DISABLE} type" msgid "channel {ON | LEVEL | OFF}" msgstr "channel {ON | LEVEL | OFF}" -#: modules/commands/cs_list.cpp:181 modules/commands/bs_kick.cpp:781 -#: modules/commands/bs_kick.cpp:846 modules/commands/cs_topic.cpp:21 -#: modules/commands/cs_set.cpp:72 modules/commands/cs_set.cpp:333 -#: modules/commands/cs_set.cpp:398 modules/commands/cs_set.cpp:470 -#: modules/commands/cs_set.cpp:633 modules/commands/cs_set.cpp:695 -#: modules/commands/cs_set.cpp:759 modules/commands/cs_set.cpp:823 -#: modules/commands/cs_set.cpp:1048 modules/extra/stats/m_chanstats.cpp:10 +#: modules/extra/stats/m_chanstats.cpp:10 modules/commands/cs_set.cpp:72 +#: modules/commands/cs_set.cpp:333 modules/commands/cs_set.cpp:398 +#: modules/commands/cs_set.cpp:470 modules/commands/cs_set.cpp:633 +#: modules/commands/cs_set.cpp:695 modules/commands/cs_set.cpp:759 +#: modules/commands/cs_set.cpp:823 modules/commands/cs_set.cpp:1048 +#: modules/commands/bs_kick.cpp:781 modules/commands/bs_kick.cpp:846 +#: modules/commands/cs_topic.cpp:21 modules/commands/cs_list.cpp:181 msgid "channel {ON | OFF}" msgstr "channel {ON | OFF}" @@ -835,8 +835,8 @@ msgstr "memo-text" msgid "message" msgstr "message" -#: modules/commands/os_module.cpp:20 modules/commands/os_module.cpp:57 -#: modules/commands/os_module.cpp:129 modules/commands/os_modinfo.cpp:20 +#: modules/commands/os_modinfo.cpp:20 modules/commands/os_module.cpp:20 +#: modules/commands/os_module.cpp:57 modules/commands/os_module.cpp:129 msgid "modname" msgstr "modname" @@ -848,10 +848,9 @@ msgstr "new-display" msgid "new-password" msgstr "new-password" -#: modules/commands/cs_seen.cpp:258 modules/commands/hs_del.cpp:20 +#: modules/extra/stats/cs_fantasy_stats.cpp:52 modules/commands/hs_del.cpp:20 #: modules/commands/hs_del.cpp:60 modules/commands/ms_check.cpp:20 -#: modules/commands/hs_request.cpp:187 -#: modules/extra/stats/cs_fantasy_stats.cpp:52 +#: modules/commands/hs_request.cpp:187 modules/commands/cs_seen.cpp:258 msgid "nick" msgstr "nick" @@ -879,7 +878,7 @@ msgstr "nick newnick" msgid "nick [reason]" msgstr "nick [reason]" -#: modules/commands/ns_drop.cpp:19 modules/commands/ns_getpass.cpp:20 +#: modules/commands/ns_getpass.cpp:20 modules/commands/ns_drop.cpp:19 #: modules/commands/ns_suspend.cpp:161 msgid "nickname" msgstr "nickname" @@ -924,10 +923,10 @@ msgstr "nickname [+expiry] [reason]" msgid "nickname {EMAIL | STATUS | USERMASK | QUIT} {ON | OFF}" msgstr "nickname {EMAIL | STATUS | USERMASK | QUIT} {ON | OFF}" -#: modules/commands/ns_set.cpp:294 modules/commands/ns_set.cpp:610 -#: modules/commands/ns_set.cpp:961 modules/commands/ns_set.cpp:1052 -#: modules/commands/ns_set.cpp:1081 modules/commands/ns_list.cpp:252 -#: modules/extra/stats/m_chanstats.cpp:122 +#: modules/extra/stats/m_chanstats.cpp:122 modules/commands/ns_set.cpp:294 +#: modules/commands/ns_set.cpp:610 modules/commands/ns_set.cpp:961 +#: modules/commands/ns_set.cpp:1052 modules/commands/ns_set.cpp:1081 +#: modules/commands/ns_list.cpp:252 msgid "nickname {ON | OFF}" msgstr "nickname {ON | OFF}" @@ -951,7 +950,7 @@ msgstr "option channel {ON|OFF} [settings]" msgid "option nickname parameters" msgstr "option nickname parameters" -#: modules/commands/ns_set.cpp:20 modules/commands/ms_set.cpp:207 +#: modules/commands/ms_set.cpp:207 modules/commands/ns_set.cpp:20 msgid "option parameters" msgstr "option parameters" @@ -1252,21 +1251,6 @@ msgstr "" "be removed after the given time. Set to 0 to disable bans from\n" "automatically expiring." -#: modules/commands/cs_xop.cpp:565 -#, c-format -msgid "" -" \n" -"The %s commands are limited to founders\n" -"(unless SECUREOPS is off). However, any user on the\n" -"VOP list or above may use the %s LIST command.\n" -" \n" -msgstr "" -" \n" -"The %s commands are limited to founders\n" -"(unless SECUREOPS is off). However, any user on the\n" -"VOP list or above may use the %s LIST command.\n" -" \n" - #: modules/commands/cs_xop.cpp:546 #, c-format msgid "" @@ -1480,14 +1464,14 @@ msgstr "" #: modules/commands/bs_assign.cpp:197 msgid "" " \n" -"This option makes a channel be unassignable. If a bot\n" +"This option makes a channel unassignable. If a bot\n" "is already assigned to the channel, it is unassigned\n" -"automatically when you enable the option." +"automatically when you enable it." msgstr "" " \n" -"This option makes a channel be unassignable. If a bot\n" +"This option makes a channel unassignable. If a bot\n" "is already assigned to the channel, it is unassigned\n" -"automatically when you enable the option." +"automatically when you enable it." #: modules/commands/bs_set.cpp:187 msgid "" @@ -1730,8 +1714,8 @@ msgstr "%s bad words list is empty." msgid "%s cannot be the successor on channel %s as they are the founder." msgstr "%s cannot be the successor on channel %s as they are the founder." +#: modules/pseudoclients/global.cpp:90 modules/pseudoclients/hostserv.cpp:78 #: modules/pseudoclients/operserv.cpp:272 -#: modules/pseudoclients/hostserv.cpp:78 modules/pseudoclients/global.cpp:90 #, c-format msgid "%s commands:" msgstr "%s commands:" @@ -2177,7 +2161,7 @@ msgstr "ADD [nickname] mask" msgid "ADD [nickname] [fingerprint]" msgstr "ADD [nickname] [fingerprint]" -#: modules/commands/os_akill.cpp:380 modules/commands/os_sxline.cpp:651 +#: modules/commands/os_sxline.cpp:651 modules/commands/os_akill.cpp:380 msgid "ADD [+expiry] mask reason" msgstr "ADD [+expiry] mask reason" @@ -2584,13 +2568,13 @@ msgid "" "hostname and realname. Since no integrity checks are done\n" "for these settings, be really careful.\n" " \n" -"BOT CHANGE allows to change the nickname, username, hostname\n" -"or realname of a bot without actually having to delete it (and\n" +"BOT CHANGE allows you to change the nickname, username, hostname\n" +"or realname of a bot without deleting it (and\n" "all the data associated with it).\n" " \n" "BOT DEL removes the given bot from the bot list.\n" " \n" -"Note: you cannot create a bot that has a nick that is\n" +"Note: You cannot create a bot with a nick that is\n" "currently registered. If an unregistered user is currently\n" "using the nick, they will be killed." msgstr "" @@ -2602,13 +2586,13 @@ msgstr "" "hostname and realname. Since no integrity checks are done\n" "for these settings, be really careful.\n" " \n" -"BOT CHANGE allows to change the nickname, username, hostname\n" -"or realname of a bot without actually having to delete it (and\n" +"BOT CHANGE allows you to change the nickname, username, hostname\n" +"or realname of a bot without deleting it (and\n" "all the data associated with it).\n" " \n" "BOT DEL removes the given bot from the bot list.\n" " \n" -"Note: you cannot create a bot that has a nick that is\n" +"Note: You cannot create a bot with a nick that is\n" "currently registered. If an unregistered user is currently\n" "using the nick, they will be killed." @@ -2950,7 +2934,7 @@ msgstr "" "you'll get information about a bot, such as creation\n" "time or number of channels it is on." -#: modules/commands/cs_xop.cpp:576 +#: modules/commands/cs_xop.cpp:571 msgid "" "Alternative methods of modifying channel access lists are\n" "available. " @@ -2966,20 +2950,20 @@ msgstr "Approve the requested vHost of a user" msgid "As a Services Operator, you may drop any nick." msgstr "As a Services Operator, you may drop any nick." +#: modules/commands/bs_assign.cpp:19 +msgid "Assigns a bot to a channel" +msgstr "Assigns a bot to a channel" + #: modules/commands/bs_assign.cpp:78 msgid "" -"Assigns a bot pointed out by nick to a channel. You\n" +"Assigns the specified bot to a channel. You\n" "can then configure the bot for the channel so it fits\n" "your needs." msgstr "" -"Assigns a bot pointed out by nick to a channel. You\n" +"Assigns the specified bot to a channel. You\n" "can then configure the bot for the channel so it fits\n" "your needs." -#: modules/commands/bs_assign.cpp:19 -msgid "Assigns a bot to a channel" -msgstr "Assigns a bot to a channel" - #: data/chanserv.example.conf:1186 msgid "Associate a URL with the channel" msgstr "Associate a URL with the channel" @@ -3321,8 +3305,8 @@ msgstr "Bot won't kick for flood anymore." msgid "Bot won't kick for repeats anymore." msgstr "Bot won't kick for repeats anymore." -#: modules/commands/cs_access.cpp:467 modules/commands/os_session.cpp:552 -#: modules/commands/os_sxline.cpp:199 +#: modules/commands/cs_access.cpp:467 modules/commands/os_sxline.cpp:199 +#: modules/commands/os_session.cpp:552 msgid "By" msgstr "By" @@ -3510,7 +3494,7 @@ msgstr "" "registered, the successor will become the new founder of the\n" "channel. The new nickname must be a registered one." -#: modules/commands/ns_ajoin.cpp:100 modules/commands/ns_alist.cpp:48 +#: modules/commands/ns_alist.cpp:48 modules/commands/ns_ajoin.cpp:100 msgid "Channel" msgstr "Channel" @@ -3628,8 +3612,8 @@ msgstr "Channel list:" msgid "Channel stats for %s on %s:" msgstr "Channel stats for %s on %s:" -#: modules/commands/cs_access.cpp:141 modules/commands/cs_xop.cpp:142 -#: modules/commands/cs_flags.cpp:99 +#: modules/commands/cs_access.cpp:141 modules/commands/cs_flags.cpp:99 +#: modules/commands/cs_xop.cpp:142 msgid "Channels may not be on access lists." msgstr "Channels may not be on access lists." @@ -3691,10 +3675,10 @@ msgstr "Checks if last memo to a nick was read" #: modules/commands/ms_check.cpp:69 msgid "" "Checks whether the _last_ memo you sent to nick has been read\n" -"or not. Note that this does only work with nicks, not with channels." +"or not. Note that this only works with nicks, not with channels." msgstr "" "Checks whether the _last_ memo you sent to nick has been read\n" -"or not. Note that this does only work with nicks, not with channels." +"or not. Note that this only works with nicks, not with channels." #: modules/commands/os_info.cpp:227 #, c-format @@ -3810,20 +3794,20 @@ msgstr "" msgid "Copy all settings from one channel to another" msgstr "Copy all settings from one channel to another" -#: modules/commands/os_news.cpp:156 modules/commands/bs_info.cpp:58 -#: modules/commands/os_session.cpp:552 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:199 modules/commands/hs_list.cpp:58 -#: modules/commands/cs_flags.cpp:300 modules/commands/cs_akick.cpp:380 -#: modules/commands/cs_entrymsg.cpp:116 modules/commands/cs_mode.cpp:431 -#: modules/commands/hs_request.cpp:300 +#: modules/commands/hs_list.cpp:58 modules/commands/cs_flags.cpp:300 +#: modules/commands/cs_mode.cpp:431 modules/commands/cs_entrymsg.cpp:116 +#: modules/commands/os_sxline.cpp:199 modules/commands/os_news.cpp:156 +#: modules/commands/hs_request.cpp:300 modules/commands/cs_akick.cpp:380 +#: modules/commands/os_session.cpp:552 modules/commands/bs_info.cpp:58 +#: modules/commands/os_akill.cpp:355 msgid "Created" msgstr "Created" -#: modules/commands/os_news.cpp:156 modules/commands/os_forbid.cpp:346 -#: modules/commands/os_akill.cpp:355 modules/commands/hs_list.cpp:58 -#: modules/commands/os_ignore.cpp:266 modules/commands/cs_flags.cpp:300 -#: modules/commands/cs_akick.cpp:380 modules/commands/cs_entrymsg.cpp:116 -#: modules/commands/cs_mode.cpp:431 +#: modules/commands/hs_list.cpp:58 modules/commands/cs_flags.cpp:300 +#: modules/commands/cs_mode.cpp:431 modules/commands/cs_entrymsg.cpp:116 +#: modules/commands/os_ignore.cpp:266 modules/commands/os_forbid.cpp:346 +#: modules/commands/os_news.cpp:156 modules/commands/cs_akick.cpp:380 +#: modules/commands/os_akill.cpp:355 msgid "Creator" msgstr "Creator" @@ -3884,8 +3868,8 @@ msgstr "DEL [nickname] fingerprint" msgid "DEL [nickname] mask" msgstr "DEL [nickname] mask" -#: modules/commands/os_akill.cpp:381 modules/commands/os_sxline.cpp:419 -#: modules/commands/os_sxline.cpp:652 +#: modules/commands/os_sxline.cpp:419 modules/commands/os_sxline.cpp:652 +#: modules/commands/os_akill.cpp:381 msgid "DEL {mask | entry-num | list | id}" msgstr "DEL {mask | entry-num | list | id}" @@ -4053,10 +4037,6 @@ msgstr "Define messages to be shown to users who oper" msgid "Delete a memo or memos" msgstr "Delete a memo or memos" -#: modules/commands/hs_del.cpp:59 -msgid "Delete the vhost for all nicks in a group" -msgstr "Delete the vhost for all nicks in a group" - #: modules/commands/hs_del.cpp:19 msgid "Delete the vhost of another user" msgstr "Delete the vhost of another user" @@ -4174,6 +4154,10 @@ msgstr "" "Deletes the vhost assigned to the given nick from the\n" "database." +#: modules/commands/hs_del.cpp:59 +msgid "Deletes the vhost for all nicks in a group" +msgstr "Deletes the vhost for all nicks in a group" + #: modules/commands/hs_del.cpp:93 msgid "" "Deletes the vhost for all nicks in the same group as\n" @@ -4187,8 +4171,8 @@ msgstr "" msgid "Depooled %s." msgstr "Depooled %s." -#: modules/commands/cs_access.cpp:784 modules/commands/cs_list.cpp:75 -#: modules/commands/cs_info.cpp:53 modules/commands/ns_alist.cpp:48 +#: modules/commands/cs_access.cpp:784 modules/commands/ns_alist.cpp:48 +#: modules/commands/cs_list.cpp:75 modules/commands/cs_info.cpp:53 msgid "Description" msgstr "Description" @@ -4202,7 +4186,7 @@ msgstr "Description of %s changed to %s." msgid "Description of %s unset." msgstr "Description of %s unset." -#: modules/commands/bs_info.cpp:91 modules/commands/bs_kick.cpp:1104 +#: modules/commands/bs_kick.cpp:1104 modules/commands/bs_info.cpp:91 msgid "Disabled" msgstr "Disabled" @@ -4417,7 +4401,7 @@ msgstr "Enable greet messages" msgid "Enable or disable keep modes" msgstr "Enable or disable keep modes" -#: modules/commands/bs_info.cpp:90 modules/commands/bs_kick.cpp:1103 +#: modules/commands/bs_kick.cpp:1103 modules/commands/bs_info.cpp:90 msgid "Enabled" msgstr "Enabled" @@ -4704,8 +4688,8 @@ msgstr "" "kicking users affected by them, and LIMIT will kick users until the\n" "user count drops below the channel limit, if one is set." -#: modules/commands/ns_set.cpp:832 modules/commands/ns_set.cpp:867 -#: src/language.cpp:44 +#: src/language.cpp:44 modules/commands/ns_set.cpp:832 +#: modules/commands/ns_set.cpp:867 msgid "English" msgstr "English" @@ -4766,26 +4750,26 @@ msgstr "" msgid "" "Examples:\n" " \n" -" CERT ADD <fingerprint>\n" -" Adds this fingerprint to the certificate list and\n" +" CERT ADD\n" +" Adds your current fingerprint to the certificate list and\n" " automatically identifies you when you connect to IRC\n" -" using this certificate.\n" +" using this fingerprint.\n" " \n" " CERT DEL <fingerprint>\n" -" Reverses the previous command.\n" +" Removes the fingerprint <fingerprint> from your certificate list.\n" " \n" " CERT LIST\n" " Displays the current certificate list." msgstr "" "Examples:\n" " \n" -" CERT ADD <fingerprint>\n" -" Adds this fingerprint to the certificate list and\n" +" CERT ADD\n" +" Adds your current fingerprint to the certificate list and\n" " automatically identifies you when you connect to IRC\n" -" using this certificate.\n" +" using this fingerprint.\n" " \n" " CERT DEL <fingerprint>\n" -" Reverses the previous command.\n" +" Removes the fingerprint <fingerprint> from your certificate list.\n" " \n" " CERT LIST\n" " Displays the current certificate list." @@ -4800,12 +4784,12 @@ msgstr "Exception for %s (#%d) moved to position %d." msgid "Exception for %s has been updated to %d." msgstr "Exception for %s has been updated to %d." +#: modules/pseudoclients/chanserv.cpp:460 #: modules/pseudoclients/nickserv.cpp:535 -#: modules/pseudoclients/nickserv.cpp:540 -#: modules/pseudoclients/chanserv.cpp:460 modules/commands/os_forbid.cpp:346 -#: modules/commands/os_session.cpp:552 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:199 modules/commands/os_ignore.cpp:266 -#: modules/commands/ns_group.cpp:315 +#: modules/pseudoclients/nickserv.cpp:540 modules/commands/os_ignore.cpp:266 +#: modules/commands/os_sxline.cpp:199 modules/commands/os_forbid.cpp:346 +#: modules/commands/os_session.cpp:552 modules/commands/ns_group.cpp:315 +#: modules/commands/os_akill.cpp:355 msgid "Expires" msgstr "Expires" @@ -4919,7 +4903,7 @@ msgstr "Forcefully part a user from a channel" msgid "Forcefully part a user from a channel." msgstr "Forcefully part a user from a channel." -#: modules/commands/cs_info.cpp:47 modules/commands/ns_alist.cpp:64 +#: modules/commands/ns_alist.cpp:64 modules/commands/cs_info.cpp:47 msgid "Founder" msgstr "Founder" @@ -5152,16 +5136,16 @@ msgstr "Italics kicker" msgid "Join a group" msgstr "Join a group" -#: modules/commands/ns_set.cpp:1294 modules/commands/cs_set.cpp:1358 +#: modules/commands/cs_set.cpp:1358 modules/commands/ns_set.cpp:1294 msgid "Keep modes" msgstr "Keep modes" -#: modules/commands/ns_set.cpp:582 modules/commands/cs_set.cpp:374 +#: modules/commands/cs_set.cpp:374 modules/commands/ns_set.cpp:582 #, c-format msgid "Keep modes for %s is now off." msgstr "Keep modes for %s is now off." -#: modules/commands/ns_set.cpp:576 modules/commands/cs_set.cpp:366 +#: modules/commands/cs_set.cpp:366 modules/commands/ns_set.cpp:576 #, c-format msgid "Keep modes for %s is now on." msgstr "Keep modes for %s is now on." @@ -5193,12 +5177,12 @@ msgid "" "Kicks a specified nick from a channel.\n" " \n" "By default, limited to AOPs or those with level 5 access\n" -"and above on the channel. Channel founders may use masks too." +"and above on the channel. Channel founders can also specify masks." msgstr "" "Kicks a specified nick from a channel.\n" " \n" "By default, limited to AOPs or those with level 5 access\n" -"and above on the channel. Channel founders may use masks too." +"and above on the channel. Channel founders can also specify masks." #: modules/commands/os_kill.cpp:19 msgid "Kill a user" @@ -5217,8 +5201,8 @@ msgstr "LIMIT enforced on %s, %d users removed." msgid "LIST threshold" msgstr "LIST threshold" -#: modules/commands/os_akill.cpp:382 modules/commands/os_sxline.cpp:420 -#: modules/commands/os_sxline.cpp:653 +#: modules/commands/os_sxline.cpp:420 modules/commands/os_sxline.cpp:653 +#: modules/commands/os_akill.cpp:382 msgid "LIST [mask | list | id]" msgstr "LIST [mask | list | id]" @@ -5226,8 +5210,8 @@ msgstr "LIST [mask | list | id]" msgid "LIST [mask | list]" msgstr "LIST [mask | list]" -#: modules/commands/ns_ajoin.cpp:233 modules/commands/ns_cert.cpp:260 -#: modules/commands/ns_access.cpp:104 +#: modules/commands/ns_access.cpp:104 modules/commands/ns_cert.cpp:260 +#: modules/commands/ns_ajoin.cpp:233 msgid "LIST [nickname]" msgstr "LIST [nickname]" @@ -5288,8 +5272,8 @@ msgstr "Level for %s on channel %s changed to founder only." msgid "Level must be between %d and %d inclusive." msgstr "Level must be between %d and %d inclusive." -#: modules/commands/os_session.cpp:544 modules/commands/os_session.cpp:552 -#: modules/commands/os_dns.cpp:217 +#: modules/commands/os_dns.cpp:217 modules/commands/os_session.cpp:544 +#: modules/commands/os_session.cpp:552 msgid "Limit" msgstr "Limit" @@ -5543,24 +5527,24 @@ msgid "Lists currently loaded modules." msgstr "Lists currently loaded modules." #: modules/commands/cs_info.cpp:19 -msgid "Lists information about the named registered channel" -msgstr "Lists information about the named registered channel" +msgid "Lists information about the specified registered channel" +msgstr "Lists information about the specified registered channel" #: modules/commands/cs_info.cpp:76 msgid "" -"Lists information about the named registered channel,\n" -"including its founder, time of registration, and last\n" -"time used. If the user issuing the command has the\n" -"appropriate access for it, then the description, successor,\n" -"last topic set, settings and expiration time will also\n" -"be displayed when applicable." +"Lists information about the specified registered channel,\n" +"including its founder, time of registration, last\n" +"time used, and description. If the user issuing the\n" +"command has the appropriate access for it, then the\n" +"successor, last topic set, settings and expiration\n" +"time will also be displayed when applicable." msgstr "" -"Lists information about the named registered channel,\n" -"including its founder, time of registration, and last\n" -"time used. If the user issuing the command has the\n" -"appropriate access for it, then the description, successor,\n" -"last topic set, settings and expiration time will also\n" -"be displayed when applicable." +"Lists information about the specified registered channel,\n" +"including its founder, time of registration, last\n" +"time used, and description. If the user issuing the\n" +"command has the appropriate access for it, then the\n" +"successor, last topic set, settings and expiration\n" +"time will also be displayed when applicable." #: modules/commands/os_module.cpp:19 msgid "Load a module" @@ -5821,18 +5805,18 @@ msgstr "Makes the bot do the equivalent of a \"/me\" command" #: modules/commands/bs_control.cpp:127 msgid "" "Makes the bot do the equivalent of a \"/me\" command\n" -"on the given channel using the given text." +"on the specified channel using the specified text." msgstr "" "Makes the bot do the equivalent of a \"/me\" command\n" -"on the given channel using the given text." +"on the specified channel using the specified text." #: modules/commands/bs_control.cpp:19 -msgid "Makes the bot say the given text on the given channel" -msgstr "Makes the bot say the given text on the given channel" +msgid "Makes the bot say the specified text on the specified channel" +msgstr "Makes the bot say the specified text on the specified channel" #: modules/commands/bs_control.cpp:69 -msgid "Makes the bot say the given text on the given channel." -msgstr "Makes the bot say the given text on the given channel." +msgid "Makes the bot say the specified text on the specified channel." +msgstr "Makes the bot say the specified text on the specified channel." #: modules/commands/greet.cpp:157 msgid "" @@ -5891,15 +5875,15 @@ msgstr "Manipulate the DefCon system" msgid "Manipulate the topic of the specified channel" msgstr "Manipulate the topic of the specified channel" -#: modules/commands/cs_access.cpp:454 modules/commands/cs_access.cpp:467 -#: modules/commands/os_forbid.cpp:346 modules/commands/bs_botlist.cpp:27 -#: modules/commands/bs_info.cpp:56 modules/commands/os_list.cpp:147 -#: modules/commands/cs_xop.cpp:381 modules/commands/ms_ignore.cpp:80 +#: modules/commands/bs_botlist.cpp:27 modules/commands/cs_access.cpp:454 +#: modules/commands/cs_access.cpp:467 modules/commands/cs_flags.cpp:300 +#: modules/commands/cs_xop.cpp:381 modules/commands/os_ignore.cpp:266 +#: modules/commands/os_sxline.cpp:191 modules/commands/os_sxline.cpp:199 +#: modules/commands/os_forbid.cpp:346 modules/commands/cs_akick.cpp:367 +#: modules/commands/cs_akick.cpp:380 modules/commands/ms_ignore.cpp:80 #: modules/commands/os_session.cpp:544 modules/commands/os_session.cpp:552 +#: modules/commands/os_list.cpp:147 modules/commands/bs_info.cpp:56 #: modules/commands/os_akill.cpp:341 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:191 modules/commands/os_sxline.cpp:199 -#: modules/commands/os_ignore.cpp:266 modules/commands/cs_flags.cpp:300 -#: modules/commands/cs_akick.cpp:367 modules/commands/cs_akick.cpp:380 msgid "Mask" msgstr "Mask" @@ -5912,8 +5896,8 @@ msgstr "Mask %s already present on %s's access list." msgid "Mask must be in the form user@host." msgstr "Mask must be in the form user@host." -#: modules/commands/cs_access.cpp:164 modules/commands/cs_xop.cpp:165 -#: modules/commands/cs_flags.cpp:122 +#: modules/commands/cs_access.cpp:164 modules/commands/cs_flags.cpp:122 +#: modules/commands/cs_xop.cpp:165 msgid "Masks and unregistered users may not be on access lists." msgstr "Masks and unregistered users may not be on access lists." @@ -6056,14 +6040,14 @@ msgstr "" msgid "" "Modifies or displays the certificate list for your nick.\n" "If you connect to IRC and provide a client certificate with a\n" -"matching fingerprint in the cert list, your nick will be\n" +"matching fingerprint in the cert list, you will be\n" "automatically identified to services. Services Operators\n" "may provide a nick to modify other users' certificate lists.\n" " \n" msgstr "" "Modifies or displays the certificate list for your nick.\n" "If you connect to IRC and provide a client certificate with a\n" -"matching fingerprint in the cert list, your nick will be\n" +"matching fingerprint in the cert list, you will be\n" "automatically identified to services. Services Operators\n" "may provide a nick to modify other users' certificate lists.\n" " \n" @@ -6137,9 +6121,9 @@ msgid "Module: %s [%s] [%s]" msgstr "Module: %s [%s] [%s]" #: modules/commands/cs_access.cpp:690 modules/commands/cs_access.cpp:784 -#: modules/commands/os_list.cpp:42 modules/commands/os_list.cpp:147 #: modules/commands/os_config.cpp:66 modules/commands/os_config.cpp:88 -#: modules/commands/cs_list.cpp:75 +#: modules/commands/cs_list.cpp:75 modules/commands/os_list.cpp:42 +#: modules/commands/os_list.cpp:147 msgid "Name" msgstr "Name" @@ -6156,8 +6140,8 @@ msgstr "Network stats for %s:" msgid "Never" msgstr "Never" -#: modules/commands/bs_botlist.cpp:27 modules/commands/ns_list.cpp:75 -#: modules/commands/hs_list.cpp:58 modules/commands/hs_request.cpp:300 +#: modules/commands/hs_list.cpp:58 modules/commands/bs_botlist.cpp:27 +#: modules/commands/hs_request.cpp:300 modules/commands/ns_list.cpp:75 #: modules/commands/ns_group.cpp:315 msgid "Nick" msgstr "Nick" @@ -6310,7 +6294,7 @@ msgstr "No auto-op" msgid "No bot" msgstr "No bot" -#: modules/commands/ns_set.cpp:1292 modules/commands/cs_set.cpp:1356 +#: modules/commands/cs_set.cpp:1356 modules/commands/ns_set.cpp:1292 msgid "No expire" msgstr "No expire" @@ -6344,7 +6328,7 @@ msgid "No matching entries on %s %s list." msgstr "No matching entries on %s %s list." #: modules/commands/cs_access.cpp:264 modules/commands/cs_access.cpp:428 -#: modules/commands/cs_xop.cpp:432 modules/commands/cs_flags.cpp:334 +#: modules/commands/cs_flags.cpp:334 modules/commands/cs_xop.cpp:432 #, c-format msgid "No matching entries on %s access list." msgstr "No matching entries on %s access list." @@ -6445,7 +6429,7 @@ msgstr "No-bot mode is now on on channel %s." msgid "Non-status modes cleared on %s." msgstr "Non-status modes cleared on %s." -#: modules/commands/bs_info.cpp:59 modules/commands/os_dns.cpp:225 +#: modules/commands/os_dns.cpp:225 modules/commands/bs_info.cpp:59 msgid "None" msgstr "None" @@ -6453,17 +6437,17 @@ msgstr "None" msgid "Nothing to do." msgstr "Nothing to do." -#: modules/commands/os_news.cpp:156 modules/commands/cs_access.cpp:454 -#: modules/commands/cs_access.cpp:467 modules/commands/bs_badwords.cpp:193 -#: modules/commands/cs_xop.cpp:381 modules/commands/os_session.cpp:544 -#: modules/commands/os_session.cpp:552 modules/commands/os_akill.cpp:341 -#: modules/commands/os_akill.cpp:355 modules/commands/os_sxline.cpp:191 -#: modules/commands/os_sxline.cpp:199 modules/commands/cs_log.cpp:127 -#: modules/commands/ns_ajoin.cpp:100 modules/commands/hs_list.cpp:58 -#: modules/commands/cs_flags.cpp:300 modules/commands/ms_list.cpp:64 -#: modules/commands/cs_akick.cpp:367 modules/commands/cs_akick.cpp:380 -#: modules/commands/cs_entrymsg.cpp:116 modules/commands/hs_request.cpp:300 -#: modules/commands/ns_alist.cpp:48 +#: modules/commands/hs_list.cpp:58 modules/commands/cs_access.cpp:454 +#: modules/commands/cs_access.cpp:467 modules/commands/cs_flags.cpp:300 +#: modules/commands/cs_xop.cpp:381 modules/commands/ns_alist.cpp:48 +#: modules/commands/cs_entrymsg.cpp:116 modules/commands/os_sxline.cpp:191 +#: modules/commands/os_sxline.cpp:199 modules/commands/ms_list.cpp:64 +#: modules/commands/bs_badwords.cpp:193 modules/commands/os_news.cpp:156 +#: modules/commands/hs_request.cpp:300 modules/commands/cs_akick.cpp:367 +#: modules/commands/cs_akick.cpp:380 modules/commands/cs_log.cpp:127 +#: modules/commands/os_session.cpp:544 modules/commands/os_session.cpp:552 +#: modules/commands/os_akill.cpp:341 modules/commands/os_akill.cpp:355 +#: modules/commands/ns_ajoin.cpp:100 msgid "Number" msgstr "Number" @@ -6471,10 +6455,6 @@ msgstr "Number" msgid "OPERNEWS {ADD|DEL|LIST} [text|num]" msgstr "OPERNEWS {ADD|DEL|LIST} [text|num]" -#: modules/commands/bs_bot.cpp:142 -msgid "Old info is equal to the new one." -msgstr "Old info is equal to the new one." - #: modules/commands/ns_info.cpp:68 modules/commands/ns_info.cpp:72 msgid "Online from" msgstr "Online from" @@ -6541,7 +6521,7 @@ msgstr "Opertype %s receives modes %s once identified." msgid "Ops protection" msgstr "Ops protection" -#: modules/commands/bs_info.cpp:59 src/misc.cpp:259 +#: src/misc.cpp:259 modules/commands/bs_info.cpp:59 msgid "Options" msgstr "Options" @@ -6697,8 +6677,8 @@ msgstr "Prevent the nickname from expiring" msgid "Prevents users being kicked by Services" msgstr "Prevents users being kicked by Services" -#: modules/commands/bs_info.cpp:59 modules/commands/ns_list.cpp:297 -#: modules/commands/cs_list.cpp:262 +#: modules/commands/ns_list.cpp:297 modules/commands/cs_list.cpp:262 +#: modules/commands/bs_info.cpp:59 msgid "Private" msgstr "Private" @@ -6818,11 +6798,11 @@ msgstr "Read a memo or memos" msgid "Real name" msgstr "Real name" -#: modules/commands/os_forbid.cpp:346 modules/commands/os_session.cpp:552 -#: modules/commands/os_akill.cpp:341 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:191 modules/commands/os_sxline.cpp:199 -#: modules/commands/os_ignore.cpp:266 modules/commands/cs_akick.cpp:367 -#: modules/commands/cs_akick.cpp:380 +#: modules/commands/os_ignore.cpp:266 modules/commands/os_sxline.cpp:191 +#: modules/commands/os_sxline.cpp:199 modules/commands/os_forbid.cpp:346 +#: modules/commands/cs_akick.cpp:367 modules/commands/cs_akick.cpp:380 +#: modules/commands/os_session.cpp:552 modules/commands/os_akill.cpp:341 +#: modules/commands/os_akill.cpp:355 msgid "Reason" msgstr "Reason" @@ -6855,13 +6835,13 @@ msgstr "Redefine the meanings of access levels" msgid "Regains control of your nick" msgstr "Regains control of your nick" -#: modules/commands/os_akill.cpp:129 modules/commands/os_sxline.cpp:324 -#: modules/commands/os_sxline.cpp:538 +#: modules/commands/os_sxline.cpp:324 modules/commands/os_sxline.cpp:538 +#: modules/commands/os_akill.cpp:129 msgid "Regex is disabled." msgstr "Regex is disabled." -#: modules/commands/os_akill.cpp:438 modules/commands/os_sxline.cpp:452 -#: modules/commands/os_sxline.cpp:684 +#: modules/commands/os_sxline.cpp:452 modules/commands/os_sxline.cpp:684 +#: modules/commands/os_akill.cpp:438 #, c-format msgid "" "Regex matches are also supported using the %s engine.\n" @@ -6870,9 +6850,9 @@ msgstr "" "Regex matches are also supported using the %s engine.\n" "Enclose your mask in // if this is desired." -#: modules/commands/os_forbid.cpp:416 modules/commands/os_list.cpp:114 -#: modules/commands/os_list.cpp:225 modules/commands/ns_list.cpp:172 -#: modules/commands/cs_list.cpp:167 modules/commands/os_ignore.cpp:386 +#: modules/commands/os_ignore.cpp:386 modules/commands/os_forbid.cpp:416 +#: modules/commands/ns_list.cpp:172 modules/commands/cs_list.cpp:167 +#: modules/commands/os_list.cpp:114 modules/commands/os_list.cpp:225 #, c-format msgid "" "Regex matches are also supported using the %s engine.\n" @@ -6889,7 +6869,7 @@ msgstr "Register a channel" msgid "Register a nickname" msgstr "Register a nickname" -#: modules/commands/cs_info.cpp:55 modules/commands/ns_info.cpp:89 +#: modules/commands/ns_info.cpp:89 modules/commands/cs_info.cpp:55 msgid "Registered" msgstr "Registered" @@ -7056,11 +7036,11 @@ msgstr "" msgid "Removes %s status from you or the specified nick on a channel" msgstr "Removes %s status from you or the specified nick on a channel" -#: modules/commands/cs_updown.cpp:140 +#: modules/commands/cs_updown.cpp:146 msgid "Removes a selected nicks status from a channel" msgstr "Removes a selected nicks status from a channel" -#: modules/commands/cs_updown.cpp:211 +#: modules/commands/cs_updown.cpp:223 msgid "" "Removes a selected nicks status modes on a channel. If nick is\n" "ommited then your status is removed. If channel is ommited then\n" @@ -7086,11 +7066,11 @@ msgstr "Request a vHost for your nick" #: modules/commands/hs_request.cpp:174 msgid "" -"Request the given vHost to be actived for your nick by the\n" +"Request the given vHost to be activated for your nick by the\n" "network administrators. Please be patient while your request\n" "is being considered." msgstr "" -"Request the given vHost to be actived for your nick by the\n" +"Request the given vHost to be activated for your nick by the\n" "network administrators. Please be patient while your request\n" "is being considered." @@ -7305,11 +7285,11 @@ msgstr "Secure option is now on for %s." msgid "Secureops enforced on %s." msgstr "Secureops enforced on %s." -#: modules/commands/ns_set.cpp:1286 modules/commands/cs_set.cpp:1346 +#: modules/commands/cs_set.cpp:1346 modules/commands/ns_set.cpp:1286 msgid "Security" msgstr "Security" -#: modules/commands/cs_xop.cpp:579 +#: modules/commands/cs_xop.cpp:574 #, c-format msgid "" "See %s%s HELP %s for more information\n" @@ -7318,7 +7298,7 @@ msgstr "" "See %s%s HELP %s for more information\n" "about the access list." -#: modules/commands/cs_xop.cpp:582 +#: modules/commands/cs_xop.cpp:577 #, c-format msgid "" "See %s%s HELP %s for more information\n" @@ -7500,9 +7480,8 @@ msgid "Service's hold on %s has been released." msgstr "Service's hold on %s has been released." #: data/nickserv.example.conf:234 data/chanserv.example.conf:820 -#, fuzzy msgid "Services Operator commands" -msgstr "%s is a Services Operator of type %s." +msgstr "Services Operator commands" #: modules/commands/os_defcon.cpp:446 modules/commands/os_defcon.cpp:454 #: modules/commands/os_defcon.cpp:462 modules/commands/os_defcon.cpp:470 @@ -7555,7 +7534,7 @@ msgstr "Services have been configured to not send mail." msgid "Services ignore list:" msgstr "Services ignore list:" -#: modules/commands/os_kick.cpp:38 modules/commands/os_mode.cpp:33 +#: modules/commands/os_mode.cpp:33 modules/commands/os_kick.cpp:38 msgid "" "Services is unable to change modes. Are your servers' U:lines configured " "correctly?" @@ -8101,6 +8080,10 @@ msgstr "Sorry, %s currently has too many memos and cannot receive more." msgid "Sorry, I have not seen %s." msgstr "Sorry, I have not seen %s." +#: modules/commands/bs_badwords.cpp:403 +msgid "Sorry, bad words list modification is temporarily disabled." +msgstr "Sorry, bad words list modification is temporarily disabled." + #: modules/commands/bs_assign.cpp:30 modules/commands/bs_assign.cpp:98 msgid "Sorry, bot assignment is temporarily disabled." msgstr "Sorry, bot assignment is temporarily disabled." @@ -8110,10 +8093,14 @@ msgid "Sorry, bot modification is temporarily disabled." msgstr "Sorry, bot modification is temporarily disabled." #: modules/fantasy.cpp:42 modules/commands/bs_kick.cpp:802 -#: modules/commands/bs_kick.cpp:867 modules/commands/bs_set.cpp:103 +#: modules/commands/bs_kick.cpp:867 msgid "Sorry, bot option setting is temporarily disabled." msgstr "Sorry, bot option setting is temporarily disabled." +#: modules/commands/bs_set.cpp:103 +msgid "Sorry, changing bot options is temporarily disabled." +msgstr "Sorry, changing bot options is temporarily disabled." + #: modules/commands/cs_xop.cpp:112 modules/commands/cs_xop.cpp:235 #: modules/commands/cs_xop.cpp:448 #, c-format @@ -8128,10 +8115,6 @@ msgstr "Sorry, channel access list modification is temporarily disabled." msgid "Sorry, channel autokick list modification is temporarily disabled." msgstr "Sorry, channel autokick list modification is temporarily disabled." -#: modules/commands/bs_badwords.cpp:403 -msgid "Sorry, channel bad words list modification is temporarily disabled." -msgstr "Sorry, channel bad words list modification is temporarily disabled." - #: modules/commands/cs_drop.cpp:29 msgid "Sorry, channel de-registration is temporarily disabled." msgstr "Sorry, channel de-registration is temporarily disabled." @@ -8179,8 +8162,8 @@ msgstr "Sorry, the maximum of %d auto join entries has been reached." msgid "Sorry, the maximum of %d certificate entries has been reached." msgstr "Sorry, the maximum of %d certificate entries has been reached." -#: modules/commands/cs_access.cpp:199 modules/commands/cs_xop.cpp:201 -#: modules/commands/cs_flags.cpp:173 +#: modules/commands/cs_access.cpp:199 modules/commands/cs_flags.cpp:173 +#: modules/commands/cs_xop.cpp:201 #, c-format msgid "" "Sorry, you can only have %d access entries on a channel, including access " @@ -8241,7 +8224,7 @@ msgstr "Stricter control of channel founder status" msgid "Stricter control of chanop status" msgstr "Stricter control of chanop status" -#: modules/commands/cs_info.cpp:50 modules/commands/ns_alist.cpp:75 +#: modules/commands/ns_alist.cpp:75 modules/commands/cs_info.cpp:50 msgid "Successor" msgstr "Successor" @@ -8565,13 +8548,13 @@ msgid "" "Tells %s to invite you or an optionally specified\n" "nick into the given channel.\n" " \n" -"By default, limited to AOPs or those with level 5 and above\n" +"By default, limited to AOPs or those with level 5 access and above\n" "on the channel." msgstr "" "Tells %s to invite you or an optionally specified\n" "nick into the given channel.\n" " \n" -"By default, limited to AOPs or those with level 5 and above\n" +"By default, limited to AOPs or those with level 5 access and above\n" "on the channel." #: modules/commands/cs_unban.cpp:103 @@ -8582,7 +8565,7 @@ msgid "" "given, all bans affecting you in channels you have access\n" "in are removed.\n" " \n" -"By default, limited to AOPs or those with level 5 and above\n" +"By default, limited to AOPs or those with level 5 access and above\n" "on the channel." msgstr "" "Tells %s to remove all bans preventing you or the given\n" @@ -8590,7 +8573,7 @@ msgstr "" "given, all bans affecting you in channels you have access\n" "in are removed.\n" " \n" -"By default, limited to AOPs or those with level 5 and above\n" +"By default, limited to AOPs or those with level 5 access and above\n" "on the channel." #: modules/commands/os_jupe.cpp:56 @@ -8693,18 +8676,18 @@ msgstr "" #: modules/commands/cs_flags.cpp:432 msgid "" -"The CLEAR command clears the channel access list, which requires channel " -"founder." +"The CLEAR command clears the channel access list. This requires channel " +"founder access." msgstr "" -"The CLEAR command clears the channel access list, which requires channel " -"founder." +"The CLEAR command clears the channel access list. This requires channel " +"founder access." #: modules/commands/cs_seen.cpp:174 #, c-format msgid "" "The CLEAR command lets you clean the database by removing all entries from " "the\n" -"entries from the database that were added within time.\n" +"database that were added within time.\n" " \n" "Example:\n" " %s CLEAR 30m\n" @@ -8712,7 +8695,7 @@ msgid "" msgstr "" "The CLEAR command lets you clean the database by removing all entries from " "the\n" -"entries from the database that were added within time.\n" +"database that were added within time.\n" " \n" "Example:\n" " %s CLEAR 30m\n" @@ -8732,7 +8715,7 @@ msgid "" " Lists bad words entries numbered 2 through 5 and\n" " 7 through 9.\n" " \n" -"The CLEAR command clears all entries of the\n" +"The CLEAR command clears all entries from the\n" "bad words list." msgstr "" "The DEL command removes the given word from the\n" @@ -8747,48 +8730,48 @@ msgstr "" " Lists bad words entries numbered 2 through 5 and\n" " 7 through 9.\n" " \n" -"The CLEAR command clears all entries of the\n" +"The CLEAR command clears all entries from the\n" "bad words list." #: modules/commands/cs_entrymsg.cpp:241 msgid "" "The ENTRYMSG ADD command adds the given message to\n" -"the list of messages to be shown to users when they join\n" +"the list of messages shown to users when they join\n" "the channel." msgstr "" "The ENTRYMSG ADD command adds the given message to\n" -"the list of messages to be shown to users when they join\n" +"the list of messages shown to users when they join\n" "the channel." #: modules/commands/cs_entrymsg.cpp:253 msgid "" "The ENTRYMSG CLEAR command clears all entries from\n" -"the list of messages to be shown to users when they join\n" +"the list of messages shown to users when they join\n" "the channel, effectively disabling entry messages." msgstr "" "The ENTRYMSG CLEAR command clears all entries from\n" -"the list of messages to be shown to users when they join\n" +"the list of messages shown to users when they join\n" "the channel, effectively disabling entry messages." #: modules/commands/cs_entrymsg.cpp:245 msgid "" -"The ENTRYMSG DEL command removes the given message from\n" -"the list of messages to be shown to users when they join\n" -"the channel. You can remove the message by specifying its number\n" +"The ENTRYMSG DEL command removes the specified message from\n" +"the list of messages shown to users when they join\n" +"the channel. You can remove a message by specifying its number\n" "which you can get by listing the messages as explained below." msgstr "" -"The ENTRYMSG DEL command removes the given message from\n" -"the list of messages to be shown to users when they join\n" -"the channel. You can remove the message by specifying its number\n" +"The ENTRYMSG DEL command removes the specified message from\n" +"the list of messages shown to users when they join\n" +"the channel. You can remove a message by specifying its number\n" "which you can get by listing the messages as explained below." #: modules/commands/cs_entrymsg.cpp:250 msgid "" "The ENTRYMSG LIST command displays a listing of messages\n" -"to be shown to users when they join the channel." +"shown to users when they join the channel." msgstr "" "The ENTRYMSG LIST command displays a listing of messages\n" -"to be shown to users when they join the channel." +"shown to users when they join the channel." #: modules/commands/ns_set.cpp:692 msgid "The IMMED option is not available on this network." @@ -8857,27 +8840,27 @@ msgstr "" #: modules/commands/cs_flags.cpp:420 msgid "" -"The MODIFY command allows you to modify the access list. If mask is\n" -"not already on the access list is it added, then the changes are applied.\n" +"The MODIFY command allows you to modify the access list. If the mask is\n" +"not already on the access list it is added, then the changes are applied.\n" "If the mask has no more flags, then the mask is removed from the access " "list.\n" "Additionally, you may use +* or -* to add or remove all flags, respectively. " "You are\n" "only able to modify the access list if you have the proper permission on the " "channel,\n" -"and even then you can only give other people access to up what you already " -"have." +"and even then you can only give other people access to the equivalent of " +"what your access is." msgstr "" -"The MODIFY command allows you to modify the access list. If mask is\n" -"not already on the access list is it added, then the changes are applied.\n" +"The MODIFY command allows you to modify the access list. If the mask is\n" +"not already on the access list it is added, then the changes are applied.\n" "If the mask has no more flags, then the mask is removed from the access " "list.\n" "Additionally, you may use +* or -* to add or remove all flags, respectively. " "You are\n" "only able to modify the access list if you have the proper permission on the " "channel,\n" -"and even then you can only give other people access to up what you already " -"have." +"and even then you can only give other people access to the equivalent of " +"what your access is." #: modules/commands/cs_seen.cpp:173 msgid "" @@ -8900,6 +8883,7 @@ msgstr "" "after registering if it isn't the default setting already." #: modules/commands/cs_log.cpp:258 +#, c-format msgid "" "The %s command allows users to configure logging settings\n" "for their channel. If no parameters are given this command\n" @@ -8917,7 +8901,7 @@ msgid "" "To remove a logging method use the same syntax as you would to add it.\n" " \n" "Example:\n" -" %s #anope chanserv/access MESSAGE @%\n" +" %s #anope chanserv/access MESSAGE @\n" " Would message any channel operators whenever someone used the\n" " ACCESS command on ChanServ on the channel." msgstr "" @@ -8937,7 +8921,7 @@ msgstr "" "To remove a logging method use the same syntax as you would to add it.\n" " \n" "Example:\n" -" %s #anope chanserv/access MESSAGE @%\n" +" %s #anope chanserv/access MESSAGE @\n" " Would message any channel operators whenever someone used the\n" " ACCESS command on ChanServ on the channel." @@ -9083,6 +9067,10 @@ msgstr "The new display is now %s." msgid "The nick %s is now being changed to %s." msgstr "The nick %s is now being changed to %s." +#: modules/commands/bs_bot.cpp:142 +msgid "The old information is the same as the new information specified." +msgstr "The old information is the same as the new information specified." + #: modules/commands/os_info.cpp:157 #, c-format msgid "The oper info already exists on %s." @@ -9308,16 +9296,16 @@ msgstr "This command lists information about the specified loaded module." #: modules/commands/hs_list.cpp:136 msgid "" -"This command lists registered vhosts to the operator\n" -"if a key is specified, only entries whos nick or vhost match\n" +"This command lists registered vhosts to the operator.\n" +"If a key is specified, only entries whose nick or vhost match\n" "the pattern given in key are displayed e.g. Rob* for all\n" "entries beginning with \"Rob\"\n" "If a #X-Y style is used, only entries between the range of X\n" "and Y will be displayed, e.g. #1-3 will display the first 3\n" "nick/vhost entries." msgstr "" -"This command lists registered vhosts to the operator\n" -"if a key is specified, only entries whos nick or vhost match\n" +"This command lists registered vhosts to the operator.\n" +"If a key is specified, only entries whose nick or vhost match\n" "the pattern given in key are displayed e.g. Rob* for all\n" "entries beginning with \"Rob\"\n" "If a #X-Y style is used, only entries between the range of X\n" @@ -9724,7 +9712,7 @@ msgstr "" "do not use this option unless necessary. Also, your\n" "network's administrators may have disabled this option." -#: modules/commands/os_forbid.cpp:346 modules/commands/bs_badwords.cpp:193 +#: modules/commands/bs_badwords.cpp:193 modules/commands/os_forbid.cpp:346 msgid "Type" msgstr "Type" @@ -9787,8 +9775,8 @@ msgstr "" msgid "Un-Load a module" msgstr "Un-Load a module" -#: modules/commands/os_akill.cpp:136 modules/commands/os_sxline.cpp:331 -#: modules/commands/os_sxline.cpp:545 +#: modules/commands/os_sxline.cpp:331 modules/commands/os_sxline.cpp:545 +#: modules/commands/os_akill.cpp:136 #, c-format msgid "Unable to find regex engine %s." msgstr "Unable to find regex engine %s." @@ -9870,11 +9858,11 @@ msgstr "" #: modules/commands/cs_drop.cpp:74 msgid "" -"Unregisters the named channel. Only Services Operators\n" -"can drop a channel of which they are not the founder." +"Unregisters the specified channel. Only Services Operators\n" +"can drop a channel of which they are not the founder of." msgstr "" -"Unregisters the named channel. Only Services Operators\n" -"can drop a channel of which they are not the founder." +"Unregisters the specified channel. Only Services Operators\n" +"can drop a channel of which they are not the founder of." #: modules/commands/ns_suspend.cpp:160 msgid "Unsuspend a given nick" @@ -9884,7 +9872,7 @@ msgstr "Unsuspend a given nick" msgid "Unsuspends a nickname which allows it to be used again." msgstr "Unsuspends a nickname which allows it to be used again." -#: modules/commands/cs_updown.cpp:120 +#: modules/commands/cs_updown.cpp:126 msgid "" "Updates a selected nicks status modes on a channel. If nick is\n" "ommited then your status is updated. If channel is ommited then\n" @@ -9936,18 +9924,16 @@ msgid "Used on" msgstr "Used on" #: data/chanserv.example.conf:814 -#, fuzzy msgid "Used to manage channels" -msgstr "Allowed to change channel topics" +msgstr "Used to manage channels" #: data/chanserv.example.conf:802 -#, fuzzy msgid "Used to manage the list of privileged users" -msgstr "Modify the list of privileged users" +msgstr "Used to manage the list of privileged users" #: data/chanserv.example.conf:808 msgid "Used to modify the channel status of you or other users" -msgstr "" +msgstr "Used to modify the channel status of you or other users" #: modules/commands/cs_akick.cpp:551 msgid "User has been banned from the channel" @@ -10009,8 +9995,8 @@ msgstr "VHost for group %s set to %s@%s." msgid "VIEW host" msgstr "VIEW host" -#: modules/commands/os_akill.cpp:383 modules/commands/os_sxline.cpp:421 -#: modules/commands/os_sxline.cpp:654 +#: modules/commands/os_sxline.cpp:421 modules/commands/os_sxline.cpp:654 +#: modules/commands/os_akill.cpp:383 msgid "VIEW [mask | list | id]" msgstr "VIEW [mask | list | id]" @@ -10238,22 +10224,13 @@ msgstr "You can not reload this module directly, instead reload %s." msgid "You can not request a receipt when sending a memo to yourself." msgstr "You can not request a receipt when sending a memo to yourself." -#: modules/commands/cs_flags.cpp:230 -#, c-format -msgid "You can not set the %c flag." -msgstr "You can not set the %c flag." - -#: modules/commands/bs_assign.cpp:124 -msgid "You can not unassign bots while persist is set on the channel." -msgstr "You can not unassign bots while persist is set on the channel." - #: modules/commands/ns_recover.cpp:143 #, c-format msgid "You can't %s yourself!" msgstr "You can't %s yourself!" -#: modules/commands/cs_access.cpp:153 modules/commands/cs_xop.cpp:154 -#: modules/commands/cs_flags.cpp:111 +#: modules/commands/cs_access.cpp:153 modules/commands/cs_flags.cpp:111 +#: modules/commands/cs_xop.cpp:154 msgid "You can't add a channel to its own access list." msgstr "You can't add a channel to its own access list." @@ -10267,6 +10244,11 @@ msgstr "You can't logout %s, they are a Services Operator." msgid "You cannot %s on this network." msgstr "You cannot %s on this network." +#: modules/commands/cs_flags.cpp:230 +#, c-format +msgid "You cannot set the %c flag." +msgstr "You cannot set the %c flag." + #: modules/commands/ms_set.cpp:173 #, c-format msgid "You cannot set the memo limit for %s higher than %d." @@ -10277,6 +10259,10 @@ msgstr "You cannot set the memo limit for %s higher than %d." msgid "You cannot set your memo limit higher than %d." msgstr "You cannot set your memo limit higher than %d." +#: modules/commands/bs_assign.cpp:124 +msgid "You cannot unassign bots while persist is set on the channel." +msgstr "You cannot unassign bots while persist is set on the channel." + #: modules/commands/ns_set.cpp:462 msgid "You cannot unset the e-mail on this network." msgstr "You cannot unset the e-mail on this network." @@ -10458,6 +10444,11 @@ msgstr "You must assign a bot to the channel before using this command." msgid "You must be a channel operator to register the channel." msgstr "You must be a channel operator to register the channel." +#: modules/commands/cs_updown.cpp:94 modules/commands/cs_updown.cpp:192 +#, c-format +msgid "You must be in %s to use this command." +msgstr "You must be in %s to use this command." + #: modules/commands/cs_register.cpp:37 msgid "You must confirm your account before you can register a channel." msgstr "You must confirm your account before you can register a channel." @@ -10728,7 +10719,7 @@ msgstr "[Random News - %s] %s" msgid "[account] password" msgstr "[account] password" -#: modules/commands/cs_updown.cpp:49 modules/commands/cs_updown.cpp:141 +#: modules/commands/cs_updown.cpp:49 modules/commands/cs_updown.cpp:147 msgid "[channel [nick]]" msgstr "[channel [nick]]" @@ -10776,7 +10767,7 @@ msgstr "[nick]" msgid "[nickname [REVALIDATE]]" msgstr "[nickname [REVALIDATE]]" -#: modules/commands/ns_status.cpp:20 modules/commands/ns_alist.cpp:25 +#: modules/commands/ns_alist.cpp:25 modules/commands/ns_status.cpp:20 #: modules/commands/ns_info.cpp:20 msgid "[nickname]" msgstr "[nickname]" diff --git a/language/anope.fr_FR.po b/language/anope.fr_FR.po index 71e619ef9..d48a2221c 100644 --- a/language/anope.fr_FR.po +++ b/language/anope.fr_FR.po @@ -7,48 +7,48 @@ msgid "" msgstr "" "Project-Id-Version: Anope\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-05-30 15:56-0400\n" -"PO-Revision-Date: 2014-05-22 18:20+0100\n" -"Last-Translator: Jyzee <jyzee.git@gmail.com>\n" +"POT-Creation-Date: 2014-10-25 00:23+0200\n" +"PO-Revision-Date: 2014-10-28 18:47+0100\n" +"Last-Translator: Thomas Fargeix <t.fargeix@gmail.com>\n" "Language-Team: French\n" "Language: fr_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.5\n" +"X-Generator: Poedit 1.5.4\n" #: modules/commands/os_forbid.cpp:312 #, c-format msgid "%d channel(s) cleared, and %d channel(s) dropped." -msgstr "%d canaux vidés et %d canaux supprimés." +msgstr "%d canau(x) vidé(s) et %d canau(x) supprimé(s)." #: modules/commands/os_forbid.cpp:253 #, c-format msgid "%d nickname(s) dropped." msgstr "%d pseudo(s) effacé(s)." -#: modules/commands/cs_xop.cpp:219 +#: modules/commands/cs_xop.cpp:222 #, c-format msgid "%s added to %s %s list." -msgstr "%s ajouté à la liste des %s %s." +msgstr "%1$s ajouté à la liste des %3$s de %2$s." -#: modules/commands/cs_access.cpp:220 +#: modules/commands/cs_access.cpp:223 #, c-format msgid "%s added to %s access list at level %d." -msgstr "%s ajouté à la liste d'accès de %s au level %d." +msgstr "%s ajouté à la liste d'accès de %s avec le niveau %d." -#: modules/commands/cs_access.cpp:218 +#: modules/commands/cs_access.cpp:221 #, c-format msgid "%s added to %s access list at privilege %s (level %d)" -msgstr "%s ajouté à la liste d'accès %s au rang %s (level %d)" +msgstr "%s ajouté à la liste d'accès de %s avec le privilège %s (niveau %d)" #: modules/commands/cs_akick.cpp:165 #, c-format msgid "%s added to %s autokick list." msgstr "%s ajouté à la liste de kicks automatiques de %s." -#: modules/commands/bs_badwords.cpp:306 +#: modules/commands/bs_badwords.cpp:307 #, c-format msgid "%s added to %s bad words list." msgstr "%s ajouté à la liste des mots interdits de %s." @@ -63,7 +63,7 @@ msgstr "%s ajouté à la liste d'accès de %s." msgid "%s added to %s's certificate list." msgstr "%s ajouté à la liste des certificats de %s." -#: modules/commands/ms_ignore.cpp:56 +#: modules/commands/ms_ignore.cpp:62 #, c-format msgid "%s added to ignore list." msgstr "%s ajouté à la liste d'ignore." @@ -89,10 +89,10 @@ msgid "" "given.\n" msgstr "" "%s vous permet d'exécuter les commandes \"fantaisie\" sur le canal.\n" -"Les commandes fantaisir sont des commandes qui peuvent être exécutées en\n" -"envoyant un message sur un canal, et fournir une façon d'exécuter les " -"commandes\n" -"plus pratique. Les commandes qui nécessitent un paramètre de canal auront " +"Les commandes fantaisie sont des commandes qui peuvent être exécutées en\n" +"envoyant un message sur un canal, et fournissent une façon plus pratique " +"d'exécuter\n" +"les commandes. Les commandes qui nécessitent un paramètre de canal auront " "ce\n" "paramètre automatiquement.\n" @@ -108,15 +108,15 @@ msgid "" "%s%s %s command.\n" msgstr "" "%s vous permet d'avoir un bot sur votre canal.\n" -"Il a été conçu pour les utilisateurs qui ne \n" -"peuvent héberger ou configurer un bot, ou pour\n" +"Il a été conçu pour les utilisateurs qui ne peuvent\n" +"pas héberger ou configurer un bot, ou pour\n" "être utilisé sur les réseaux qui n'autorisent pas\n" -"un bot d'un utilisateur. Les commandes disponibles\n" -"sont listées ci-dessous, pour les utiliser, tapez\n" +"les bots d'utilisateurs. Les commandes disponibles\n" +"sont listées ci-dessous. Pour les utiliser, tapez\n" "%s%s commande. Pour plus d'informations sur\n" "une commande spécifique, tapez %s%s %s commande.\n" -#: modules/pseudoclients/nickserv.cpp:437 +#: modules/pseudoclients/nickserv.cpp:462 #, c-format msgid "" "%s allows you to register a nickname and\n" @@ -127,13 +127,13 @@ msgid "" "%s%s %s command.\n" msgstr "" "%s vous permet d'enregistrer un pseudo et d'empêcher les\n" -"autres de l'utiliser. Les commandes suivantes\n" -"permettent l'enregistrement et la gestion des pseudos. Pour\n" -"les utiliser, tapez %s%s commande. Pour plus\n" +"autres de l'utiliser. Les commandes suivantes permettent\n" +" l'enregistrement et la gestion des pseudos. Pour les\n" +"utiliser, tapez %s%s commande. Pour plus\n" "d'informations sur une certaine commande, tapez\n" "%s%s %s commande.\n" -#: modules/pseudoclients/nickserv.cpp:444 +#: modules/pseudoclients/nickserv.cpp:469 #, c-format msgid "" "%s allows you to register an account.\n" @@ -144,7 +144,8 @@ msgid "" msgstr "" "%s vous permet d'enregistrer un compte.\n" "Les commandes suivantes permettent l'enregistrement et\n" -"la maintenance de comptes. Pour les utiliser tapez %s%s commande.\n" +"la maintenance de comptes.\n" +"Pour les utiliser, tapez %s%s commande.\n" "Pour plus d'informations sur une commande spécifique, tapez\n" "%s%s %s commande.\n" @@ -160,15 +161,15 @@ msgid "" "specific command, type %s%s HELP command.\n" msgstr "" "%s vous permet d'enregistrer et de contrôler divers\n" -"aspects des canaux. %s empêche souvent de malicieux\n" -"utilisateurs de faire des \"take overs\" sur les canaux\n" +"aspects des canaux. %s empêche souvent les utilisateurs\n" +"malveillants de faire des \"take overs\" sur les canaux\n" "en limitant ceux qui sont autorisés à être OP.\n" "Les commandes disponibles sont listées ci-dessous,\n" "pour les utiliser, tapez %s%s commande. Pour plus \n" "d'informations sur une commande spécifique, tapez\n" "%s%s HELP commande.\n" -#: modules/commands/bs_badwords.cpp:297 +#: modules/commands/bs_badwords.cpp:298 #, c-format msgid "%s already exists in %s bad words list." msgstr "%s existe déjà dans la liste des mots interdits de %s." @@ -176,7 +177,7 @@ msgstr "%s existe déjà dans la liste des mots interdits de %s." #: modules/commands/cs_akick.cpp:145 #, c-format msgid "%s already exists on %s autokick list." -msgstr "%s existe déjà sur la liste de kicks automatiques de %s." +msgstr "%s existe déjà dans la liste de kicks automatiques de %s." #: modules/commands/os_session.cpp:361 #, c-format @@ -187,7 +188,7 @@ msgstr "%s existe déjà dans la liste des exceptions." #: modules/commands/bs_kick.cpp:522 modules/commands/bs_kick.cpp:653 #, c-format msgid "%s cannot be taken as times to ban." -msgstr "%s ne peut être pris comme nombre de fois pour un ban." +msgstr "%s ne peut être utilisé comme nombre de fois avant un ban." #: modules/commands/os_mode.cpp:157 #, c-format @@ -197,14 +198,14 @@ msgstr "%s a changé vos modes utilisateur en %s." #: modules/commands/os_list.cpp:46 #, c-format msgid "%s channel list:" -msgstr "Liste de canaux %s :" +msgstr "Liste de canaux de %s :" -#: modules/commands/cs_xop.cpp:347 +#: modules/commands/cs_xop.cpp:350 #, c-format msgid "%s deleted from %s %s list." -msgstr "%s supprimé de la liste %s %s." +msgstr "%1$s supprimé de la liste des %3$s de %2$s." -#: modules/commands/cs_access.cpp:321 +#: modules/commands/cs_access.cpp:324 #, c-format msgid "%s deleted from %s access list." msgstr "%s supprimé de la liste d'accès de %s." @@ -214,7 +215,7 @@ msgstr "%s supprimé de la liste d'accès de %s." msgid "%s deleted from %s autokick list." msgstr "%s supprimé de la liste de kicks automatiques de %s." -#: modules/commands/bs_badwords.cpp:347 +#: modules/commands/bs_badwords.cpp:348 #, c-format msgid "%s deleted from %s bad words list." msgstr "%s supprimé de la liste des mots interdits de %s." @@ -237,14 +238,14 @@ msgstr "%s supprimé de la liste des exceptions à la limitation de sessions." #: modules/commands/os_sxline.cpp:99 #, c-format msgid "%s deleted from the %s list." -msgstr "%s supprimé de la liste %s." +msgstr "%s supprimé de la liste des %s." #: modules/commands/os_akill.cpp:245 #, c-format msgid "%s deleted from the AKILL list." msgstr "%s supprimé de la liste d'AKILL." -#: modules/commands/cs_access.cpp:678 +#: modules/commands/cs_access.cpp:683 #, c-format msgid "%s disabled on channel %s." msgstr "Le niveau %s est maintenant désactivé sur le canal %s." @@ -262,7 +263,7 @@ msgstr "%s a été JOIN à %s." #: modules/commands/os_svs.cpp:152 #, c-format msgid "%s has been parted from %s." -msgstr "%s a été PART %s." +msgstr "%s a été PART de %s." #: modules/commands/cs_unban.cpp:96 #, c-format @@ -287,7 +288,7 @@ msgstr "%s a trop de canaux enregistrés." #: modules/commands/cs_status.cpp:51 #, c-format msgid "%s is a super administrator." -msgstr "%s est un SuperAdmin." +msgstr "%s est un super-administrateur." #: modules/pseudoclients/memoserv.cpp:202 #, c-format @@ -301,8 +302,8 @@ msgid "" msgstr "" "%s est un utilitaire permettant aux utilisateurs IRC\n" "d'envoyer de courts messages aux autres utilisateurs IRC,\n" -"qu'ils soient présents à ce moment là ou non, ou aux \n" -"canaux(*). Le pseudo de l'expéditeur ET du destinataire (ou\n" +"qu'ils soient connectés à ce moment là ou non, ou aux \n" +"canaux(*). Le pseudo de l'expéditeur et du destinataire (ou\n" "du canal) doivent être enregistrés pour pouvoir envoyer un\n" "mémo.\n" "Les commandes de %s sont :" @@ -310,14 +311,14 @@ msgstr "" #: modules/commands/cs_invite.cpp:66 #, c-format msgid "%s is already in %s!" -msgstr "%s est déjà dans %s ! " +msgstr "%s est déjà sur %s ! " #: modules/commands/os_svs.cpp:99 #, c-format msgid "%s is already in %s." -msgstr "%s est déjà dans %s." +msgstr "%s est déjà sur %s." -#: modules/commands/ms_ignore.cpp:59 +#: modules/commands/ms_ignore.cpp:65 #, c-format msgid "%s is already on the ignore list." msgstr "%s ajouté à votre liste d'ignore." @@ -327,10 +328,10 @@ msgstr "%s ajouté à votre liste d'ignore." msgid "%s is already suspended." msgstr "%s est déjà suspendu." -#: modules/commands/ms_rsend.cpp:56 modules/commands/ms_send.cpp:46 +#: modules/commands/ms_rsend.cpp:56 modules/commands/ms_send.cpp:55 #, c-format msgid "%s is not a registered unforbidden nick or channel." -msgstr "%s n'est pas un nick ou canal enregistré non-interdit." +msgstr "%s n'est pas un pseudo ou canal enregistré qui n'est pas interdit." #: modules/commands/cs_set.cpp:175 #, c-format @@ -345,7 +346,7 @@ msgstr "%s n'est pas un bot ou canal enregistré valide." #: include/language.h:87 #, c-format msgid "%s is not a valid e-mail address." -msgstr "%s n'est pas une adresse e-mail valide." +msgstr "%s n'est pas une adresse email valide." #: include/language.h:81 #, c-format @@ -355,9 +356,9 @@ msgstr "%s n'est pas actuellement sur le canal %s." #: modules/commands/os_svs.cpp:144 #, c-format msgid "%s is not in %s." -msgstr "%s n'est pas dans %s." +msgstr "%s n'est pas sur %s." -#: modules/commands/ms_ignore.cpp:71 +#: modules/commands/ms_ignore.cpp:77 #, c-format msgid "%s is not on the ignore list." msgstr "%s n'a pas été trouvé dans la liste des ignorés." @@ -370,7 +371,7 @@ msgstr "%s est dans la liste de kicks automatiques de %s (%s)." #: modules/commands/cs_status.cpp:53 #, c-format msgid "%s is the founder of %s." -msgstr "%s est le propriétaire de %s." +msgstr "%s est le fondateur de %s." #: modules/commands/cs_status.cpp:64 #, c-format @@ -391,12 +392,12 @@ msgstr "" msgid "%s matches auto kick entry %s on %s (%s)." msgstr "%s correspond à l'entrée d'auto kick %s sur %s (%s)." -#: modules/commands/cs_xop.cpp:357 +#: modules/commands/cs_xop.cpp:360 #, c-format msgid "%s not found on %s %s list." -msgstr "%s introuvable sur la liste des %s %s." +msgstr "%1$s introuvable sur la liste des %3$s de %2$s." -#: modules/commands/cs_access.cpp:333 modules/commands/cs_flags.cpp:254 +#: modules/commands/cs_access.cpp:336 modules/commands/cs_flags.cpp:254 #, c-format msgid "%s not found on %s access list." msgstr "%s introuvable sur la liste d'accès de %s." @@ -406,7 +407,7 @@ msgstr "%s introuvable sur la liste d'accès de %s." msgid "%s not found on %s autokick list." msgstr "%s introuvable sur la liste de kicks automatiques de %s." -#: modules/commands/bs_badwords.cpp:340 +#: modules/commands/bs_badwords.cpp:341 #, c-format msgid "%s not found on %s bad words list." msgstr "%s introuvable sur la liste des mots interdits de %s." @@ -455,7 +456,7 @@ msgstr "%s introuvable sur la liste d'AKILL." msgid "%s removed from the %s access list." msgstr "%s supprimé de la liste d'accès de %s." -#: modules/commands/ms_ignore.cpp:68 +#: modules/commands/ms_ignore.cpp:74 #, c-format msgid "%s removed from the ignore list." msgstr "%s supprimé de la liste d'ignorés." @@ -468,7 +469,7 @@ msgstr "Liste des utilisateurs de %s :" #: modules/commands/os_ignore.cpp:316 #, c-format msgid "%s will no longer be ignored." -msgstr "%s n'est plus ignoré" +msgstr "%s n'est plus ignoré." #: modules/commands/os_ignore.cpp:238 #, c-format @@ -478,12 +479,12 @@ msgstr "%s est ignoré pour %s." #: modules/commands/os_ignore.cpp:233 #, c-format msgid "%s will now permanently be ignored." -msgstr "%s est ignoré en permanence." +msgstr "%s est ignoré définitivement." #: include/language.h:67 #, c-format msgid "%s%s HELP %s for more information." -msgstr "%s%s HELP %s pour plus d'informations" +msgstr "%s%s HELP %s pour plus d'informations." #: modules/commands/bs_bot.cpp:254 msgid "ADD nick user host real" @@ -525,25 +526,29 @@ msgid "" "their host matches." msgstr "" "EXCEPTION ADD ajoute le masque donné à la liste des exceptions.\n" -"Notez que les masques nick!user@host et user@host sont \n" -"invalides! Seuls les masques d'hôtes réels, tels que box.host.dom \n" -"et *.host.dom, sont autorisés parce que la limitation de sessions\n" -"ne prend pas en compte le pseudo ou l'utilisateur. limite doit être un\n" -"nombre supérieur ou égal à zéro. Ceci détermine combien de sessions\n" -"sont supportées à la fois. Une valeur de zéro signifie que l'hôte\n" -"n'a pas de limite de sessions. Consultez l'aide de AKILL pour\n" -"les détails sur le format du paramètre optionnel expiration.\n" +"Notez que les masques nick!user@host et user@host sont invalides !\n" +"Seuls les masques d'hôtes réels, tels que box.host.dom ou *.host.dom,\n" +"sont autorisés parce que la limitation de sessions ne prend pas en compte " +"le\n" +"pseudo ou l'utilisateur. limite doit être un nombre supérieur ou égal à\n" +"zéro. Ceci détermine combien de sessions sont autorisées simultanément pour\n" +"cet hôte. Une valeur de zéro signifie que l'hôte n'a pas de limite de\n" +"sessions. Consultez l'aide de AKILL pour les détails sur le format du\n" +"paramètre optionnel expiration.\n" +" \n" "EXCEPTION DEL supprime le masque donné de la liste des exceptions.\n" +" \n" "EXCEPTION MOVE déplace l'exception num vers position. Les \n" "exceptions se trouvant au milieu seront déplacées vers le haut ou le\n" "bas pour combler le trou.\n" +" \n" "EXCEPTION LIST et EXCEPTION VIEW montrent toutes les \n" -"exceptions actuelles ; si un masque optionnel est donné, la liste\n" -"est limitée aux exceptions correspondantes au masque. La différence\n" -"est que EXCEPTION VIEW est plus informative, puisqu'elle affiche\n" +"exceptions actuelles. Si un masque est indiqué, la liste ne montre que\n" +"les exceptions correspondantes au masque. La différence est que\n" +"EXCEPTION VIEW est plus détaillée, puisqu'elle affiche\n" "également le pseudo de la personne qui a ajouté l'exception, sa \n" -"limite de sessions, la raison, le masque ainsi que la date d'échéance.\n" -"\n" +"limite de sessions, la raison, le masque et la date d'échéance.\n" +" \n" "Notez qu'un client se connectant \"utilisera\" la première \n" "exception à laquelle son hôte correspond." @@ -554,19 +559,19 @@ msgid "" "up on the given server. REVOKE removes this\n" "restriction." msgstr "" -"SET kill tous les opérateurs du serveur donné\n" -"et empêche les opérateurs d'opérer sur le serveur donné.\n" +"SET kill tous les opérateurs du serveur indiqué\n" +"et empêche les opérateurs d'opérer sur le serveur indiqué.\n" "REVOKE supprime cette restriction." -#: modules/commands/cs_access.cpp:604 +#: modules/commands/cs_access.cpp:609 #, c-format msgid "" "User access levels can be seen by using the\n" "%s command; type %s%s HELP LEVELS for\n" "information." msgstr "" -"Les niveaux d'accès utilisateur peuvent être vu en utilisant\n" -"la commande %s ; tapez %s%s HELP LEVELS pour\n" +"Les niveaux d'accès utilisateur peuvent être vus en utilisant\n" +"la commande %s. Tapez %s%s HELP LEVELS pour\n" "plus d'informations." #: modules/commands/ms_read.cpp:35 @@ -582,15 +587,15 @@ msgstr "[cible] [motdepasse]" msgid "address" msgstr "adresse" -#: modules/commands/bs_set.cpp:150 +#: modules/commands/bs_set.cpp:159 msgid "botname {ON|OFF}" msgstr "nom-du-bot {ON|OFF}" -#: modules/commands/cs_suspend.cpp:152 modules/commands/cs_sync.cpp:20 -#: modules/commands/bs_assign.cpp:91 modules/commands/cs_log.cpp:106 -#: modules/commands/cs_getkey.cpp:20 modules/commands/cs_info.cpp:20 #: modules/extra/stats/cs_fantasy_top.cpp:39 -#: modules/extra/stats/cs_fantasy_top.cpp:51 +#: modules/extra/stats/cs_fantasy_top.cpp:51 modules/commands/cs_info.cpp:20 +#: modules/commands/cs_sync.cpp:20 modules/commands/cs_suspend.cpp:152 +#: modules/commands/cs_log.cpp:106 modules/commands/bs_assign.cpp:91 +#: modules/commands/cs_getkey.cpp:20 msgid "channel" msgstr "canal" @@ -604,7 +609,7 @@ msgstr "canal canal" #: modules/commands/cs_log.cpp:107 msgid "channel command method [status]" -msgstr "canal commande methode [statut]" +msgstr "canal commande méthode [statut]" #: modules/commands/cs_kick.cpp:21 msgid "channel mask [reason]" @@ -614,8 +619,8 @@ msgstr "canal masque [raison]" msgid "channel modes" msgstr "canal modes" -#: modules/commands/bs_assign.cpp:20 modules/commands/cs_set.cpp:264 -#: modules/commands/cs_set.cpp:962 +#: modules/commands/cs_set.cpp:264 modules/commands/cs_set.cpp:962 +#: modules/commands/bs_assign.cpp:20 msgid "channel nick" msgstr "canal pseudo" @@ -631,7 +636,7 @@ msgstr "canal cible [quoi]" msgid "channel text" msgstr "canal texte" -#: modules/commands/bs_set.cpp:79 +#: modules/commands/bs_set.cpp:88 msgid "channel time" msgstr "canal temps" @@ -643,11 +648,11 @@ msgstr "canal utilisateur raison" msgid "channel what" msgstr "canal [quoi]" -#: modules/commands/cs_xop.cpp:485 +#: modules/commands/cs_xop.cpp:488 msgid "channel ADD mask" msgstr "canal ADD masque" -#: modules/commands/cs_access.cpp:494 +#: modules/commands/cs_access.cpp:497 msgid "channel ADD mask level" msgstr "canal ADD masque niveau" @@ -655,7 +660,7 @@ msgstr "canal ADD masque niveau" msgid "channel ADD message" msgstr "canal ADD message" -#: modules/commands/bs_badwords.cpp:370 +#: modules/commands/bs_badwords.cpp:371 msgid "channel ADD word [SINGLE | START | END]" msgstr "canal ADD mot [SINGLE | START | END]" @@ -663,17 +668,17 @@ msgstr "canal ADD mot [SINGLE | START | END]" msgid "channel ADD {nick | mask} [reason]" msgstr "canal ADD {pseudo | masque} [raison]" -#: modules/commands/cs_topic.cpp:158 +#: modules/commands/cs_topic.cpp:151 msgid "channel APPEND topic" msgstr "canal APPEND sujet" -#: modules/commands/cs_access.cpp:498 modules/commands/bs_badwords.cpp:373 -#: modules/commands/cs_xop.cpp:488 modules/commands/cs_flags.cpp:375 -#: modules/commands/cs_akick.cpp:428 modules/commands/cs_entrymsg.cpp:197 +#: modules/commands/cs_access.cpp:501 modules/commands/cs_xop.cpp:491 +#: modules/commands/cs_akick.cpp:428 modules/commands/cs_flags.cpp:375 +#: modules/commands/cs_entrymsg.cpp:197 modules/commands/bs_badwords.cpp:374 msgid "channel CLEAR" msgstr "canal CLEAR" -#: modules/commands/cs_mode.cpp:681 +#: modules/commands/cs_mode.cpp:678 msgid "channel CLEAR [what]" msgstr "canal CLEAR [quoi]" @@ -685,15 +690,15 @@ msgstr "canal CLEAR [ALL]" msgid "channel DEL num" msgstr "canal DEL num" -#: modules/commands/cs_access.cpp:495 modules/commands/cs_xop.cpp:486 +#: modules/commands/cs_access.cpp:498 modules/commands/cs_xop.cpp:489 msgid "channel DEL {mask | entry-num | list}" -msgstr "canal DEL {masque | numero-entrée | liste}" +msgstr "canal DEL {masque | numéro-entrée | liste}" #: modules/commands/cs_akick.cpp:424 msgid "channel DEL {nick | mask | entry-num | list}" -msgstr "canal DEL {pseudo | masque | numero-entrée | liste}" +msgstr "canal DEL {pseudo | masque | numéro-entrée | liste}" -#: modules/commands/bs_badwords.cpp:371 +#: modules/commands/bs_badwords.cpp:372 msgid "channel DEL {word | entry-num | list}" msgstr "canal DEL {mot | numéro-entrée | liste}" @@ -701,7 +706,7 @@ msgstr "canal DEL {mot | numéro-entrée | liste}" msgid "channel ENFORCE" msgstr "canal ENFORCE" -#: modules/commands/cs_access.cpp:737 modules/commands/cs_entrymsg.cpp:196 +#: modules/commands/cs_access.cpp:742 modules/commands/cs_entrymsg.cpp:196 msgid "channel LIST" msgstr "canal LIST" @@ -709,8 +714,8 @@ msgstr "canal LIST" msgid "channel LIST [mask | entry-num | list]" msgstr "canal LIST [masque | numéro-entrée | liste]" -#: modules/commands/cs_access.cpp:496 modules/commands/bs_badwords.cpp:372 -#: modules/commands/cs_xop.cpp:487 +#: modules/commands/cs_access.cpp:499 modules/commands/cs_xop.cpp:490 +#: modules/commands/bs_badwords.cpp:373 msgid "channel LIST [mask | list]" msgstr "canal LIST [masque | liste]" @@ -718,35 +723,27 @@ msgstr "canal LIST [masque | liste]" msgid "channel LIST [mask | +flags]" msgstr "canal LIST [masque | +flags]" -#: modules/commands/cs_mode.cpp:679 +#: modules/commands/cs_mode.cpp:676 msgid "channel LOCK {ADD|DEL|SET|LIST} [what]" msgstr "canal LOCK {ADD|DEL|SET|LIST} [quoi]" -#: modules/commands/cs_flags.cpp:373 -msgid "channel MODIFY mask changes" -msgstr "canal MODIFY masque modifications" - -#: modules/commands/cs_access.cpp:738 +#: modules/commands/cs_access.cpp:743 msgid "channel RESET" msgstr "canal RESET" -#: modules/commands/cs_mode.cpp:680 +#: modules/commands/cs_mode.cpp:677 msgid "channel SET modes" msgstr "canal SET modes" -#: modules/commands/cs_access.cpp:735 +#: modules/commands/cs_access.cpp:740 msgid "channel SET type level" msgstr "canal SET type niveau" -#: modules/commands/cs_topic.cpp:157 -msgid "channel SET [topic]" -msgstr "canal SET [sujet]" - #: modules/commands/cs_akick.cpp:426 msgid "channel VIEW [mask | entry-num | list]" msgstr "canal VIEW [masque | numéro-entrée | liste]" -#: modules/commands/cs_access.cpp:497 +#: modules/commands/cs_access.cpp:500 msgid "channel VIEW [mask | list]" msgstr "canal VIEW [masque | liste]" @@ -754,15 +751,15 @@ msgstr "canal VIEW [masque | liste]" msgid "channel [description]" msgstr "canal [description]" -#: modules/commands/cs_invite.cpp:20 modules/commands/cs_unban.cpp:20 +#: modules/commands/cs_unban.cpp:20 modules/commands/cs_invite.cpp:20 msgid "channel [nick]" -msgstr "canal [description]" +msgstr "canal [pseudo]" #: modules/commands/cs_set_misc.cpp:95 msgid "channel [parameters]" msgstr "canal [paramètres]" -#: modules/commands/cs_status.cpp:20 modules/commands/cs_mode.cpp:752 +#: modules/commands/cs_mode.cpp:749 modules/commands/cs_status.cpp:20 msgid "channel [user]" msgstr "canal [user]" @@ -774,12 +771,20 @@ msgstr "canal [+expiration] [raison]" msgid "channel [+expiry] {nick | mask} [reason]" msgstr "canal [+expiration] {pseudo | masque} [raison]" -#: modules/commands/cs_topic.cpp:159 +#: modules/commands/cs_flags.cpp:373 +msgid "channel [MODIFY] mask changes" +msgstr "canal [MODIFY] masque modifications" + +#: modules/commands/cs_topic.cpp:150 +msgid "channel [SET] [topic]" +msgstr "canal [SET] [sujet]" + +#: modules/commands/cs_topic.cpp:152 msgid "channel [UNLOCK|LOCK]" msgstr "canal [UNLOCK|LOCK]" -#: modules/fantasy.cpp:20 modules/commands/greet.cpp:20 -#: modules/commands/bs_assign.cpp:154 +#: modules/commands/greet.cpp:20 modules/commands/bs_assign.cpp:154 +#: modules/fantasy.cpp:20 msgid "channel {ON|OFF}" msgstr "canal {ON|OFF}" @@ -802,7 +807,7 @@ msgstr "canal {ON|OFF} [ttb [num]]" msgid "channel {ON|OFF} [ttb]" msgstr "canal {ON|OFF} [ttb]" -#: modules/commands/cs_access.cpp:736 +#: modules/commands/cs_access.cpp:741 msgid "channel {DIS | DISABLE} type" msgstr "canal {DIS | DISABLE} type" @@ -810,13 +815,13 @@ msgstr "canal {DIS | DISABLE} type" msgid "channel {ON | LEVEL | OFF}" msgstr "canal {ON | LEVEL | OFF}" +#: modules/extra/stats/m_chanstats.cpp:10 modules/commands/cs_set.cpp:72 +#: modules/commands/cs_set.cpp:333 modules/commands/cs_set.cpp:398 +#: modules/commands/cs_set.cpp:470 modules/commands/cs_set.cpp:633 +#: modules/commands/cs_set.cpp:695 modules/commands/cs_set.cpp:759 +#: modules/commands/cs_set.cpp:823 modules/commands/cs_set.cpp:1048 #: modules/commands/cs_list.cpp:181 modules/commands/bs_kick.cpp:781 #: modules/commands/bs_kick.cpp:846 modules/commands/cs_topic.cpp:21 -#: modules/commands/cs_set.cpp:72 modules/commands/cs_set.cpp:333 -#: modules/commands/cs_set.cpp:398 modules/commands/cs_set.cpp:470 -#: modules/commands/cs_set.cpp:633 modules/commands/cs_set.cpp:695 -#: modules/commands/cs_set.cpp:759 modules/commands/cs_set.cpp:823 -#: modules/commands/cs_set.cpp:1048 modules/extra/stats/m_chanstats.cpp:10 msgid "channel {ON | OFF}" msgstr "canal XOP {ON | OFF}" @@ -828,16 +833,16 @@ msgstr "email" msgid "language" msgstr "langue" -#: modules/commands/ms_sendall.cpp:25 modules/commands/ms_staff.cpp:25 +#: modules/commands/ms_staff.cpp:25 modules/commands/ms_sendall.cpp:25 msgid "memo-text" msgstr "texte-mémo" -#: modules/commands/gl_global.cpp:22 modules/commands/greet.cpp:84 +#: modules/commands/greet.cpp:84 modules/commands/gl_global.cpp:22 msgid "message" msgstr "message" -#: modules/commands/os_module.cpp:20 modules/commands/os_module.cpp:57 -#: modules/commands/os_module.cpp:129 modules/commands/os_modinfo.cpp:20 +#: modules/commands/os_modinfo.cpp:20 modules/commands/os_module.cpp:20 +#: modules/commands/os_module.cpp:57 modules/commands/os_module.cpp:129 msgid "modname" msgstr "nom-module" @@ -849,10 +854,10 @@ msgstr "nouvel-affichage" msgid "new-password" msgstr "nouveau-motdepasse" -#: modules/commands/cs_seen.cpp:258 modules/commands/hs_del.cpp:20 -#: modules/commands/hs_del.cpp:60 modules/commands/ms_check.cpp:20 -#: modules/commands/hs_request.cpp:187 #: modules/extra/stats/cs_fantasy_stats.cpp:52 +#: modules/commands/cs_seen.cpp:258 modules/commands/ms_check.cpp:20 +#: modules/commands/hs_del.cpp:20 modules/commands/hs_del.cpp:60 +#: modules/commands/hs_request.cpp:193 msgid "nick" msgstr "pseudo" @@ -876,12 +881,12 @@ msgstr "pseudo hostmask" msgid "nick newnick" msgstr "pseudo nouveau-pseudo " -#: modules/commands/hs_request.cpp:236 +#: modules/commands/hs_request.cpp:242 msgid "nick [reason]" msgstr "pseudo [raison]" -#: modules/commands/ns_drop.cpp:19 modules/commands/ns_getpass.cpp:20 -#: modules/commands/ns_suspend.cpp:161 +#: modules/commands/ns_suspend.cpp:161 modules/commands/ns_getpass.cpp:20 +#: modules/commands/ns_drop.cpp:19 msgid "nickname" msgstr "pseudo" @@ -913,7 +918,7 @@ msgstr "pseudo nouveau-motdepasse" msgid "nickname [parameter]" msgstr "pseudo [paramètre]" -#: modules/commands/ns_recover.cpp:130 +#: modules/commands/ns_recover.cpp:132 msgid "nickname [password]" msgstr "pseudo [motdepasse]" @@ -925,10 +930,10 @@ msgstr "pseudo [+expiration] [raison]" msgid "nickname {EMAIL | STATUS | USERMASK | QUIT} {ON | OFF}" msgstr "pseudo {EMAIL | STATUS | USERMASK | QUIT} {ON | OFF}" -#: modules/commands/ns_set.cpp:294 modules/commands/ns_set.cpp:610 -#: modules/commands/ns_set.cpp:961 modules/commands/ns_set.cpp:1052 -#: modules/commands/ns_set.cpp:1081 modules/commands/ns_list.cpp:252 -#: modules/extra/stats/m_chanstats.cpp:122 +#: modules/extra/stats/m_chanstats.cpp:122 modules/commands/ns_set.cpp:294 +#: modules/commands/ns_set.cpp:610 modules/commands/ns_set.cpp:961 +#: modules/commands/ns_set.cpp:1052 modules/commands/ns_set.cpp:1081 +#: modules/commands/ns_list.cpp:252 msgid "nickname {ON | OFF}" msgstr "pseudo {ON | OFF}" @@ -962,17 +967,17 @@ msgstr "option paramètre" #: modules/commands/ns_register.cpp:22 msgid "passcode" -msgstr "passcode" +msgstr "mot-code" #: modules/commands/os_login.cpp:20 msgid "password" msgstr "motdepasse" -#: modules/commands/ns_register.cpp:108 +#: modules/commands/ns_register.cpp:110 msgid "password [email]" msgstr "motdepasse [email]" -#: modules/commands/ns_register.cpp:106 +#: modules/commands/ns_register.cpp:108 msgid "password email" msgstr "motdepasse email" @@ -990,13 +995,13 @@ msgstr "nom-du-serveur [raison]" #: modules/commands/os_mode.cpp:141 msgid "user modes" -msgstr "canal modes" +msgstr "pseudo modes" #: modules/commands/os_kill.cpp:20 msgid "user [reason]" msgstr "user [raison]" -#: modules/pseudoclients/nickserv.cpp:467 +#: modules/pseudoclients/nickserv.cpp:492 #, c-format msgid "" " \n" @@ -1009,11 +1014,10 @@ msgid "" msgstr "" " \n" "REMARQUE : Ce service est conçu pour fournir un moyen aux\n" -"utilisateurs IRC d'assurer que leur identité n'est pas\n" -"usurpée. Il n'est PAS destiné à faciliter le \"vol\" des\n" -"pseudos ou autres choses de ce genre. L'abus de %s entraînera,\n" -"au minimum, la perte du(des) pseudo(s) faisant l'objet de \n" -"l'abus." +"utilisateurs IRC d'assurer que leur identité n'est pas usurpée.\n" +"Il n'est PAS destiné à faciliter le \"vol\" des pseudos ou\n" +"autres choses de ce genre. L'abus de %s entraînera, au minimum,\n" +"la perte du(des) pseudo(s) concernés." #: modules/commands/os_sxline.cpp:433 msgid "" @@ -1034,18 +1038,18 @@ msgid "" "separator between it and the reason is a colon." msgstr "" " \n" -"SNLINE ADD ajoute le masque de realname donné à la\n" -"liste des SNLINE pour la raison donnée (qui doit être donnée).\n" -"expiration est spécifié en nombre entier suivi d'un d\n" +"SNLINE ADD ajoute le masque de realname indiqué à la liste des\n" +"SNLINE avec la raison indiquée (qui doit être précisée).\n" +"expiration est spécifiée par un nombre entier suivi d'un d\n" "(jours), h (heures), ou m (minutes). Les combinaisons (comme\n" -"1h30m) ne sont pas permises. Si l'unité spécifiée n'est pas\n" -"incluse, la valeur par défaut est 'jours' (donc +30 signifie 30 jours).\n" +"1h30m) ne sont pas permises. Si l'unité n'est pas indiquée,\n" +"la valeur par défaut est 'jours' (donc +30 signifie 30 jours).\n" "Pour ajouter une SNLINE qui n'expire pas, utilisez +0. Si le\n" "masque de realname à ajouter commence par un +, une échéance\n" -"doit être donnée, même si c'est la même que par défaut.\n" -"L'expiration de SNLINE par défaut peut être trouvée avec la commande\n" -"STATS AKILL\n" -"\n" +"doit être donnée, même si c'est la même que celle par défaut.\n" +"L'échéance de SNLINE par défaut peut être trouvée avec la commande\n" +"STATS AKILL.\n" +" \n" "Note : Puisque le masque de realname peut contenir des espaces, le\n" "séparateur entre le masque et la raison est le caractère ':'." @@ -1065,19 +1069,19 @@ msgid "" "STATS AKILL command." msgstr "" " \n" -"AKILL ADD ajoute le masque user@host donné à la liste \n" -"d'AKILL pour la raison précisée (qui doit être donnée).\n" -"échéance est un nombre entier suivi par un d (jours), h\n" -"(heures), ou m (minutes). Les combinaisons (telles que\n" -"1h30m) ne sont pas permises. Si l'unité n'est pas incluse,\n" -"la valeur est en jours par défaut (donc +30 est équivalent\n" -"à 30 jours). Pour ajouter une AKILL qui n'expire pas, utilisez\n" -"+0. Si le masque utilisateur à ajouter commence par un +,\n" -"une échéance doit être donnée, même si c'est la même que\n" -"celle par défaut. L'échéance par défaut pour les AKILLs peut \n" -"être consultée par la commande STATS AKILL." +"SQLINE ADD ajoute le masque de pseudo indiqué à la liste des\n" +"SQLINE avec la raison indiquée (qui doit être précisée).\n" +"expiration est spécifiée par un nombre entier suivi d'un d\n" +"(jours), h (heures), ou m (minutes). Les combinaisons (comme\n" +"1h30m) ne sont pas permises. Si l'unité n'est pas indiquée,\n" +"la valeur par défaut est 'jours' (donc +30 signifie 30 jours).\n" +"Pour ajouter une SQLINE qui n'expire pas, utilisez +0. Si le\n" +"masque à ajouter commence par un +, une échéance\n" +"doit être donnée, même si c'est la même que celle par défaut.\n" +"L'échéance de SQLINE par défaut peut être trouvée avec la commande\n" +"STATS AKILL." -#: modules/pseudoclients/nickserv.cpp:463 +#: modules/pseudoclients/nickserv.cpp:488 #, c-format msgid "" " \n" @@ -1106,8 +1110,8 @@ msgid "" "%d user(s) on it." msgstr "" " \n" -"Le bot joindra le canal dès qu'il y a au moins\n" -"%d dessus." +"Le bot rejoindra le canal dès qu'il y a au moins\n" +"%d utilisateur(s) dessus." #: modules/fantasy.cpp:69 #, c-format @@ -1126,12 +1130,12 @@ msgstr "" "Active ou désactive le mode fantaisie sur un\n" "canal. Quand elle est active, cette option\n" "permet aux utilisateurs d'utiliser les commandes\n" -"précédées par le caractère fantaisie : %s\n" -"\n" +"précédées par l'un des caractères suivants : %s\n" +" \n" "Notez que les utilisateurs souhaitant utiliser\n" "les commandes fantaisistes DOIVENT avoir\n" -"suffisamment d'accès pour les niveaux FANTASIA\n" -"et un autre niveau qui dépend de la commande." +"accès à la fois au niveau FANTASIA et le niveau\n" +"correspondant à la commande." #: modules/commands/greet.cpp:69 msgid "" @@ -1144,7 +1148,7 @@ msgstr "" " \n" "Active ou désactive le mode message d'accueil\n" "sur un canal. Quand elle est active, cette option\n" -"fait afficher au bot le message d'accueil de chaque\n" +"fait afficher au bot les messages d'accueil de chaque\n" "utilisateur qui a un accès suffisant au canal." #: modules/commands/bs_kick.cpp:832 @@ -1190,7 +1194,7 @@ msgid "" "first registered your nickname." msgstr "" " \n" -"Note : Pour enregistrer un canal, vous devez d'abord\n" +"Note : pour enregistrer un canal, vous devez d'abord\n" "enregistrer votre pseudo." #: modules/pseudoclients/chanserv.cpp:265 @@ -1217,10 +1221,10 @@ msgid "" msgstr "" " \n" "Voir la commande %s (%s%s HELP ACCESS) pour\n" -"plus d'informations sur les privilèges donnés sur des utilisateurs\n" -"d'un autre canal.\n" +"plus d'informations sur comment donner des privilèges\n" +"à d'autres utilisateurs du canal.\n" -#: modules/pseudoclients/nickserv.cpp:457 +#: modules/pseudoclients/nickserv.cpp:482 msgid "" " \n" "Services Operators can also drop any nickname without needing\n" @@ -1228,9 +1232,8 @@ msgid "" "any nickname." msgstr "" " \n" -"Les Services Operators peuvent également effacer n'importe quel\n" -"pseudo sans avoir besoin de s'identifier et peuvent voir la liste\n" -"d'accès pour n'importe quel pseudo." +"Les Opérateurs des Services peuvent également effacer n'importe quel\n" +"pseudo et peuvent voir la liste d'accès pour n'importe quel pseudo." #: modules/pseudoclients/chanserv.cpp:270 msgid "" @@ -1240,11 +1243,12 @@ msgid "" "lists and settings for any channel." msgstr "" " \n" -"Les Services operators peuvent aussi effacer tout canal sans\n" -"avoir besoin de s'identifier avec un mot de passe et peuvent\n" -"voir (et modifier) les accès, les AKICK et les level de tout canal." +"Les Opérateurs des Services peuvent aussi, en fonction de leurs\n" +"accès, effacer tout canal, voir (et modifier) les listes d'accès, des\n" +"niveaux et des kicks automatiques, ainsi que les paramètres de\n" +"tout canal." -#: modules/commands/bs_set.cpp:135 +#: modules/commands/bs_set.cpp:144 msgid "" " \n" "Sets the time bot bans expire in. If enabled, any bans placed by\n" @@ -1253,28 +1257,14 @@ msgid "" "automatically expiring." msgstr "" " \n" -"Définit le délai d'expiration du bot. Si actif, tous les bans placés par\n" -"les bots, comme le kicker flood, badword... seront automatiquement\n" -"supprimés après le délai donné. Le définir à 0 désactive l'expiration\n" +"Définit le délai d'expiration des bans du bot. Si activé, tous les bans " +"placés par\n" +"les bots, par exemple pour les floods ou les mots interdis, seront " +"automatiquement\n" +"supprimés après le délai donné. Le définir à 0 désactive l'expiration " "automatique des bans." -#: modules/commands/cs_xop.cpp:565 -#, c-format -msgid "" -" \n" -"The %s commands are limited to founders\n" -"(unless SECUREOPS is off). However, any user on the\n" -"VOP list or above may use the %s LIST command.\n" -" \n" -msgstr "" -" \n" -"Les commandes %s sont limitées aux propriétaires\n" -"(à moins que SECUREOPS soit désactivé). Cependant, n'importe\n" -"quel utilisateur sur la liste d'accès VOP ou supérieur peuvent\n" -"utiliser la commande %s LIST.\n" -"\n" - -#: modules/commands/cs_xop.cpp:546 +#: modules/commands/cs_xop.cpp:549 #, c-format msgid "" " \n" @@ -1299,24 +1289,23 @@ msgstr "" " \n" "La commande %s ADD ajoute le pseudo donné à la liste\n" "des %s.\n" -"\n" -"La commande %s DEL supprime le pseudo donné de la liste\n" -"des %s. Si des numéros d'entrée sont donnés, ces entrées\n" -"seront supprimées (voir l'example ci-dessous).\n" -"\n" -"La commande %s LIST affiche la liste %s\n" -"Si un masque avec joker est donné, seules les\n" -"entrées qui correspondent au masque seront affichées. Si une\n" -"liste de numéros d'entrée est donnée, seuls ces entrées seront\n" -"affichées, par exemple :\n" -"%s #canal LIST 2-5,7-9\n" -" Liste les entrées de %s numérotées entre 2 et 5 puis\n" +" \n" +"La commande %s DEL supprime le pseudo donné de la\n" +"liste des %s. Si des numéros d'entrées sont donnés, ces\n" +"entrées seront supprimées (voir l'exemple ci-dessous).\n" +" \n" +"La commande %s LIST affiche la liste %s. Si un masque\n" +"avec joker est fourni, seules les entrées qui correspondent au\n" +"masque seront affichées. Si une liste de numéros d'entrées est\n" +"donnée, seuls ces entrées seront affichées. Par exemple :\n" +" %s #canal LIST 2-5,7-9\n" +" Affiche les entrées de %s numérotées entre 2 et 5 puis\n" " entre 7 et 9.\n" " \n" "La commande %s CLEAR vide les entrées de la liste\n" "de %s." -#: modules/commands/cs_akick.cpp:488 +#: modules/commands/cs_akick.cpp:496 #, c-format msgid "" " \n" @@ -1340,23 +1329,24 @@ msgid "" "akick list." msgstr "" " \n" -"La commande AKICK DEL supprime le nick ou masque\n" -"donné de la liste des AutoKick. Cependant, elle ne supprime pas\n" -"les bans placés par ceux-ci. Ils doivent être supprimés manuellement.\n" -"\n" -"La commande AKICK LIST affiche la liste des AutoKick, ou\n" -"optionnellement seulement ceux qui correspondent au masque\n" -"donné.\n" -"\n" -"La commande AKICK VIEW est une version plus verbeuse de\n" -"la commande AKICK LIST.\n" -"\n" -"La commande AKICK ENFORCE implique que %s force la liste\n" -"de AKICK courante en expulsant les utilisateurs qui correspondent aumasque " -"AKICK.\n" -"\n" -"La commande AKICK CLEAR vide les entrées de la liste\n" -"des akick." +"La commande AKICK DEL supprime le pseudo ou masque\n" +"donné de la liste des kicks automatiques. Cependant, elle ne\n" +"supprime pas les bans placés par ceux-ci. Ils doivent être\n" +"supprimés manuellement.\n" +" \n" +"La commande AKICK LIST affiche la liste des kicks\n" +"automatique, ou éventuellement seulement ceux qui\n" +"correspondent au masque indiqué.\n" +" \n" +"La commande AKICK VIEW est une version plus détaillée\n" +"de la commande AKICK LIST.\n" +" \n" +"La commande AKICK ENFORCE fait appliquer la liste des\n" +"AKICK par %s en expulsant les utilisateurs qui correspondent à\n" +"un masque de la liste des kicks automatiques.\n" +" \n" +"La commande AKICK CLEAR vide la liste des kicks\n" +"automatiques." #: modules/commands/os_akill.cpp:442 msgid "" @@ -1382,22 +1372,22 @@ msgid "" msgstr "" " \n" "La commande AKILL DEL supprime le masque donné de\n" -"la liste des AKILL s'il y est présent. Si une liste de numéros d'entrée\n" +"la liste des AKILL s'il y est présent. Si une liste de numéros d'entrées\n" "est donnée, ces entrées seront supprimées (voir l'exemple pour LIST\n" "ci-dessous).\n" -"\n" +" \n" "La commande AKILL LIST affiche la liste des AKILL.\n" -"Si un masque avec joker est donné, seuls les entrées\n" -"correspondantes sont affichées. Si une liste de numéros est donnée,\n" -"seules ces entrées sont affichées ; par exemple :\n" -" AKILL LIST 2-5,7-9\n" +"Si un masque avec joker est donné, seuls les entrées correspondantes\n" +"sont affichées. Si une liste de numéros est donnée, seules ces entrées\n" +"sont affichées. Par exemple :\n" +" AKILL LIST 2-5,7-9\n" " Liste les entrées d'AKILL numérotées entre 2 et 5 puis\n" " entre 7 et 9.\n" " \n" -"La commande AKILL VIEW est une version plus verbeuse de AKILL LIST,\n" -"elle montrera qui a ajouté un AKILL, la date d'ajout, le délai d'expiration\n" -"et également le masque user@host/ip et la raison.\n" -"\n" +"La commande AKILL VIEW est une version plus détaillée de\n" +"AKILL LIST. Elle montrera qui a ajouté un AKILL, la date d'ajout,\n" +"le délai d'expiration, ainsi que le masque user@host/ip et la raison.\n" +" \n" "La commande AKILL CLEAR vide la liste des AKILL." #: modules/commands/os_sxline.cpp:455 @@ -1427,17 +1417,18 @@ msgstr "" "liste des SNLINE s'il y est présent. Si une liste de numéros d'entrée\n" "est donnée, ces entrées seront supprimées (voir l'exemple pour LIST\n" "ci-dessous).\n" -"\n" +" \n" "La commande SNLINE LIST affiche la liste des SNLINE.\n" -"Si un masque avec joker est donné, seules les entrées\n" -"correspondantes seront affichées. Si une liste de numéros d'entrée\n" -"est donnée, seules cex entrées sont affichées ; par exemple :\n" +"Si un masque avec joker est donné, seuls les entrées correspondantes\n" +"sont affichées. Si une liste de numéros est donnée, seules ces entrées\n" +"sont affichées. Par exemple :\n" " SNLINE LIST 2-5,7-9\n" " Liste les entrées de SNLINE numérotées entre 2 et 5 puis\n" " entre 7 et 9.\n" " \n" -"SNLINE VIEW est une version plus verbeuse de SNLINE VIEW,\n" -"elle montrera qui a ajouté le masque et la raison.\n" +"SNLINE VIEW est une version plus détaillée de SNLINE LIST,\n" +"elle montrera qui a ajouté le masque, la date d'ajout et d'expiration,\n" +"ainsi que le masque de realname et la raison.\n" " \n" "SNLINE CLEAR vide toutes les entrées de la liste des SNLINE." @@ -1463,39 +1454,39 @@ msgid "" " \n" "SQLINE CLEAR clears all entries of the SQLINE list." msgstr "" -"La commande SQLINE DEL supprime le masque donné\n" -"de la liste des SQLINE s'il y est présent. Si une liste de numéros\n" -"d'entrée est donnée, ces entrées seront supprimées (voir l'exemple\n" -"ci-dessous pour LIST).\n" -"\n" +" \n" +"La commande SQLINE DEL supprime le masque donné de la\n" +"liste des SQLINE s'il y est présent. Si une liste de numéros d'entrée\n" +"est donnée, ces entrées seront supprimées (voir l'exemple pour LIST\n" +"ci-dessous).\n" +" \n" "La commande SQLINE LIST affiche la liste des SQLINE.\n" -"Si un masque avec joker est donné, seules les entrées\n" -"correspondantes seront listées. Si une liste de numéros d'entrée\n" -"est donnée, seules ces entrées seront affichées ; par exemple :\n" -" SQLINE LIST 2-5,7-9\n" -" Liste les entrées SQLINE numérotés entre 2 et 5 puis entre\n" -" 7 et 9.\n" +"Si un masque avec joker est donné, seuls les entrées correspondantes\n" +"sont affichées. Si une liste de numéros est donnée, seules ces entrées\n" +"sont affichées. Par exemple :\n" +" SQLINE LIST 2-5,7-9\n" +" Liste les entrées de SQLINE numérotées entre 2 et 5 puis\n" +" entre 7 et 9.\n" " \n" -"SQLINE VIEW est une version plus verbeuse de SQLINE LIST,\n" -"elle affichera qui a ajouté le SQLINE, la date d'ajout et quand il " -"expirera,\n" +"SQLINE VIEW est une version plus détaillée de SQLINE LIST,\n" +"elle montrera qui a ajouté le masque, la date d'ajout et d'expiration,\n" "ainsi que le masque et la raison.\n" -"\n" -"SQLINE CLEAR vide la liste d'entrées de la liste SQLINE." +" \n" +"SQLINE CLEAR vide toutes les entrées de la liste des SQLINE." #: modules/commands/bs_assign.cpp:197 msgid "" " \n" -"This option makes a channel be unassignable. If a bot\n" +"This option makes a channel unassignable. If a bot\n" "is already assigned to the channel, it is unassigned\n" -"automatically when you enable the option." +"automatically when you enable it." msgstr "" " \n" -"Cette option empêche un bot d'être attribué au canal.\n" +"Cette option empêche le canal de se voir attribuer un bot.\n" "Si un bot est déjà attribué, il est enlevé automatiquement\n" "quand vous activez l'option." -#: modules/commands/bs_set.cpp:187 +#: modules/commands/bs_set.cpp:196 msgid "" " \n" "This option prevents a bot from being assigned to a\n" @@ -1514,27 +1505,27 @@ msgid "" "above commands." msgstr "" " \n" -"Tapez %s%s HELP commande pour obtenir de l'aide sur\n" +"Tapez %s%s HELP command pour obtenir de l'aide sur\n" "les commandes ci-dessus." -#: modules/commands/os_oper.cpp:153 +#: modules/commands/os_oper.cpp:165 #, c-format msgid " %s is online using this oper block." -msgstr " %s est connecté en utilisant son bloc oper." +msgstr " %s est connecté en utilisant ce bloc oper." #: modules/commands/os_modinfo.cpp:55 #, c-format msgid " Command %s on %s is linked to %s" -msgstr " La commande %s sur %s est liée à %s" +msgstr " La commande %s de %s est liée à %s" #: modules/commands/os_modinfo.cpp:43 #, c-format msgid " Providing service: %s" -msgstr "Fournit le service : %s" +msgstr " Fournit le service : %s" -#: modules/commands/os_oper.cpp:149 +#: modules/commands/os_oper.cpp:161 msgid " This oper is configured in the configuration file." -msgstr " Ce oper est configuré dans le fichier de configuration." +msgstr " Cet oper est configuré dans le fichier de configuration." #: modules/commands/os_modinfo.cpp:34 #, c-format @@ -1544,21 +1535,21 @@ msgstr " Chargé à : %p" #: modules/commands/cs_seen.cpp:298 #, c-format msgid " but %s mysteriously dematerialized." -msgstr "mais %s mystérieusement dématérialisé." +msgstr " mais %s s'est mystérieusement dématérialisé." #: src/messages.cpp:335 #, c-format msgid "" "\"/msg %s\" is no longer supported. Use \"/msg %s@%s\" or \"/%s\" instead." msgstr "" -"\"/msg %s\" n'est plus supporté. Utilisez \"/msg %s@%s\" ou \"/%s\" à la " +"\"/msg %s\" n'est plus supporté. Utilisez \"/msg %s@%s\" ou \"/%s\" à la " "place." #: modules/commands/os_jupe.cpp:19 msgid "\"Jupiter\" a server" msgstr "\"Jupiter\" un serveur" -#: modules/commands/os_oper.cpp:147 +#: modules/commands/os_oper.cpp:159 #, c-format msgid "%-8s %s" msgstr "%-8s %s" @@ -1566,26 +1557,27 @@ msgstr "%-8s %s" #: modules/extra/stats/cs_fantasy_top.cpp:152 #, c-format msgid "%2lu %-16s letters: %s, words: %s, lines: %s, smileys: %s, actions: %s" -msgstr "%2lu %-16s lettres: %s, mots: %s, lignes: %s, smileys: %s, actions: %s" +msgstr "" +"%2lu %-16s lettres : %s, mots : %s, lignes : %s, smileys : %s, actions : %s" #: src/misc.cpp:360 msgid "%b %d %H:%M:%S %Y %Z" -msgstr "%b %d %H:%M:%S %Y %Z" +msgstr "%d %b %Y %H:%M:%S %Z" #: modules/commands/cs_log.cpp:205 #, c-format msgid "%c is an unknown status mode." -msgstr "%c est un status mode inconnu." +msgstr "%c est un mode de statut inconnu." -#: modules/commands/cs_mode.cpp:413 +#: modules/commands/cs_mode.cpp:415 #, c-format msgid "%c%c is not locked on %s." -msgstr "%c%c n'est pas forcé sur %s." +msgstr "%c%c n'est pas verrouillé sur %s." -#: modules/commands/cs_mode.cpp:409 +#: modules/commands/cs_mode.cpp:411 #, c-format msgid "%c%c%s has been unlocked from %s." -msgstr "%c%c%s n'est plus forcé par %s." +msgstr "%c%c%s a été déverrouillé sur %s." #: modules/commands/cs_clone.cpp:140 #, c-format @@ -1605,20 +1597,20 @@ msgstr "%d modules chargés." #: modules/commands/ns_group.cpp:345 #, c-format msgid "%d nickname(s) in the group." -msgstr "%d pseudos dans le groupe." +msgstr "%d pseudo(s) dans le groupe." #: modules/commands/cs_seen.cpp:138 #, c-format msgid "%lu nicks are stored in the database, using %.2Lf kB of memory." msgstr "" -"%lu pseudos sont stockés dans la base de données, utilisant %.2Lf kB de " +"%lu pseudos sont stockés dans la base de données, utilisant %.2Lf ko de " "mémoire." -#: modules/commands/cs_xop.cpp:241 modules/commands/cs_xop.cpp:376 -#: modules/commands/cs_xop.cpp:454 +#: modules/commands/cs_xop.cpp:244 modules/commands/cs_xop.cpp:379 +#: modules/commands/cs_xop.cpp:457 #, c-format msgid "%s %s list is empty." -msgstr "Liste %s %s vide." +msgstr "La liste des %2$s de %1$s est vide." #: modules/commands/bs_kick.cpp:1140 modules/commands/bs_kick.cpp:1170 #: modules/commands/bs_kick.cpp:1180 modules/commands/bs_kick.cpp:1190 @@ -1635,45 +1627,45 @@ msgstr "%s (%d kick(s) pour un ban, %d lignes en %ds)" #: modules/commands/bs_kick.cpp:1160 #, c-format msgid "%s (%d kick(s) to ban; %d times)" -msgstr "%s (%d kick(s) pour un ban, %d fois)" +msgstr "%s (%d kick(s) pour un ban, %d répétitions)" #: modules/commands/bs_kick.cpp:1130 #, c-format msgid "%s (%d kick(s) to ban; minimum %d/%d%%)" -msgstr "%s (%d kick(s) pour un ban; minimum %d/%d%%)" +msgstr "%s (%d kick(s) pour un ban ; minimum %d/%d%%)" #: modules/commands/bs_kick.cpp:1152 #, c-format msgid "%s (%d lines in %ds)" -msgstr " %s (%d lignes dans %ds)" +msgstr "%s (%d lignes en %ds)" #: modules/commands/bs_kick.cpp:1162 #, c-format msgid "%s (%d times)" -msgstr "%s (%d fois)" +msgstr "%s (%d répétitions)" #: modules/commands/cs_seen.cpp:353 #, c-format msgid "%s (%s) was kicked from %s (\"%s\") %s ago%s" -msgstr "%s (%s) a été kické de %s (\"%s\") il y a %s %s" +msgstr "%s (%s) a été kické de %s (\"%s\") il y a %s%s" #: modules/commands/cs_seen.cpp:350 #, c-format msgid "%s (%s) was kicked from a secret channel %s ago%s" -msgstr "%s (%s) a été kické d'un canal secret il y a %s %s" +msgstr "%s (%s) a été kické d'un canal secret il y a %s%s" #: modules/commands/cs_seen.cpp:321 #, c-format msgid "%s (%s) was last seen changing nick from %s to %s %s ago%s" msgstr "" "%s (%s) a été vu pour la dernière fois, changeant son pseudo de %s en %s il " -"y a %s %s" +"y a %s%s" #: modules/commands/cs_seen.cpp:316 #, c-format msgid "%s (%s) was last seen changing nick to %s %s ago%s" msgstr "" -"%s (%s) a été vu pour la dernière fois, changeant son pseudo en %s il y a %s " +"%s (%s) a été vu pour la dernière fois, changeant son pseudo en %s il y a %s" "%s" #: modules/commands/cs_seen.cpp:305 @@ -1684,26 +1676,25 @@ msgstr "%s (%s) s'est connecté pour la dernière fois il y a %s (%s)%s" #: modules/commands/cs_seen.cpp:330 #, c-format msgid "%s (%s) was last seen joining %s %s ago%s" -msgstr "%s (%s) a été vu pour la dernière fois, joignant %s il y a %s %s" +msgstr "%s (%s) a été vu pour la dernière fois, joignant %s il y a %s%s" #: modules/commands/cs_seen.cpp:327 #, c-format msgid "%s (%s) was last seen joining a secret channel %s ago%s" msgstr "" -"%s (%s) a été vu pour la dernière fois, joignant un canal secret il y a %s %s" +"%s (%s) a été vu pour la dernière fois, joignant un canal secret il y a %s%s" #: modules/commands/cs_seen.cpp:339 #, c-format msgid "%s (%s) was last seen parting %s %s ago%s" msgstr "" -"%s (%s) a été vu pour la dernière fois à quitter le canal %s, il y a %s %s" +"%s (%s) a été vu pour la dernière fois, quittant le canal %s, il y a %s%s" #: modules/commands/cs_seen.cpp:336 #, c-format msgid "%s (%s) was last seen parting a secret channel %s ago%s" msgstr "" -"%s (%s) a été vu pour la dernière fois à quitter le canal secret %s, il y a " -"%s" +"%s (%s) a été vu pour la dernière fois, quittant un canal secret, il y a %s%s" #: modules/commands/cs_seen.cpp:344 #, c-format @@ -1717,8 +1708,8 @@ msgstr "" msgid "%s (minimum %d/%d%%)" msgstr "%s (minimum %d/%d%%)" -#: modules/commands/cs_access.cpp:240 modules/commands/cs_access.cpp:344 -#: modules/commands/cs_access.cpp:449 modules/commands/cs_access.cpp:462 +#: modules/commands/cs_access.cpp:243 modules/commands/cs_access.cpp:347 +#: modules/commands/cs_access.cpp:452 modules/commands/cs_access.cpp:465 #: modules/commands/cs_flags.cpp:294 #, c-format msgid "%s access list is empty." @@ -1727,20 +1718,20 @@ msgstr "La liste d'accès de %s est vide." #: modules/commands/ns_ajoin.cpp:184 #, c-format msgid "%s added to %s's auto join list." -msgstr "%s ajouté à la liste de JOIN automatiques de %s." +msgstr "%s ajouté à la liste de JOIN automatiques de %s." #: src/xline.cpp:360 #, c-format msgid "%s already exists." -msgstr "%s existe déjà." +msgstr "%s existe déjà." #: modules/commands/cs_akick.cpp:177 modules/commands/cs_akick.cpp:362 #: modules/commands/cs_akick.cpp:375 #, c-format msgid "%s autokick list is empty." -msgstr "la liste de kicks automatiques de %s est vide." +msgstr "La liste de kicks automatiques de %s est vide." -#: modules/commands/bs_badwords.cpp:197 modules/commands/bs_badwords.cpp:315 +#: modules/commands/bs_badwords.cpp:198 modules/commands/bs_badwords.cpp:316 #, c-format msgid "%s bad words list is empty." msgstr "La liste des mots interdits de %s est vide." @@ -1748,30 +1739,30 @@ msgstr "La liste des mots interdits de %s est vide." #: modules/commands/cs_set.cpp:1005 #, c-format msgid "%s cannot be the successor on channel %s as they are the founder." -msgstr "%s ne peut être successeur et propriétaire du canal %s." +msgstr "%s ne peut être successeur du canal %s car il en est le fondateur." -#: modules/pseudoclients/operserv.cpp:272 -#: modules/pseudoclients/hostserv.cpp:78 modules/pseudoclients/global.cpp:90 +#: modules/pseudoclients/global.cpp:90 modules/pseudoclients/operserv.cpp:272 +#: modules/pseudoclients/hostserv.cpp:78 #, c-format msgid "%s commands:" -msgstr "Commandes %s:" +msgstr "Commandes %s :" #: include/language.h:70 #, c-format msgid "%s coverage is too wide; Please use a more specific mask." msgstr "" -"La couverture %s est trop large ; merci de spécifier un masque plus " +"%s correspond à trop d'utilisateurs. Merci d'indiquer un masque plus " "spécifique." #: modules/commands/ms_info.cpp:94 #, c-format msgid "%s currently has %d memos, of which %d are unread." -msgstr "%s a actuellement %d mémos, desquels %d n'ont pas été lus." +msgstr "%s a actuellement %d mémos, dont %d n'ont pas été lus." #: modules/commands/ms_info.cpp:92 #, c-format msgid "%s currently has %d memos, of which 1 is unread." -msgstr "%s a actuellement %d mémos, desquels 1 n'a pas été lu." +msgstr "%s a actuellement %d mémos, dont 1 n'a pas été lu." #: modules/commands/ms_info.cpp:90 #, c-format @@ -1781,7 +1772,7 @@ msgstr "%s a actuellement %d mémos." #: modules/commands/ms_info.cpp:88 #, c-format msgid "%s currently has %d memos; all of them are unread." -msgstr "%s a actuellement %d mémos; aucun n'a été lu." +msgstr "%s a actuellement %d mémos, dont aucun n'a été lu." #: modules/commands/ms_info.cpp:77 #, c-format @@ -1801,17 +1792,17 @@ msgstr "%s n'a actuellement aucun mémo." #: modules/commands/os_forbid.cpp:332 #, c-format msgid "%s deleted from the %s forbid list." -msgstr "%s supprimé de la liste des mots interdits de %s." +msgstr "%s supprimé de la liste des %s interdits." #: include/language.h:106 #, c-format msgid "%s for %s set to %s." -msgstr "%s pour %s enregistrée en %s." +msgstr "%s pour %s changé pour %s." #: include/language.h:107 #, c-format msgid "%s for %s unset." -msgstr "%s pour %s retiré" +msgstr "%s pour %s retiré." #: modules/commands/ns_ajoin.cpp:176 #, c-format @@ -1841,40 +1832,40 @@ msgstr "%s est %s" #: modules/commands/ns_info.cpp:59 #, c-format msgid "%s is a Services Operator of type %s." -msgstr "%s est un opérateur services du type %s." +msgstr "%s est un Opérateur des Services du type %s." #: modules/commands/cs_seen.cpp:276 #, c-format msgid "%s is a client on services." -msgstr "%s est un clients des services" +msgstr "%s est un client des services." #: modules/commands/cs_seen.cpp:201 #, c-format msgid "%s is a network service." -msgstr "%s est in service du réseau" +msgstr "%s est un service du réseau." #: src/xline.cpp:378 #, c-format msgid "%s is already covered by %s." -msgstr "%s est déjà couvert par %s." +msgstr "%s est déjà couvert par %s." #: modules/commands/ns_ajoin.cpp:170 #, c-format msgid "%s is already on %s's auto join list." -msgstr "%s est déjà sur la liste d'auto JOIN de %s" +msgstr "%s est déjà sur la liste de JOIN automatiques de %s." #: modules/commands/ns_info.cpp:56 #, c-format msgid "%s is an unconfirmed nickname." msgstr "%s est un pseudo non confirmé." -#: modules/commands/cs_flags.cpp:417 +#: modules/commands/cs_flags.cpp:431 #, c-format msgid "" "%s is another way to modify the channel access list, similar to\n" "the XOP and ACCESS methods." msgstr "" -"%s est une autre façon de modifier lea liste d'accès du canal,\n" +"%s est une autre façon de modifier la liste d'accès du canal,\n" "similaire aux méthodes XOP et ACCESS." #: modules/commands/ns_info.cpp:74 @@ -1902,12 +1893,12 @@ msgstr "%s n'est pas une adresse IP valide." #: modules/commands/cs_log.cpp:167 modules/commands/cs_log.cpp:192 #, c-format msgid "%s is not a valid command." -msgstr "%s n'est pas une commande valide." +msgstr "%s n'est pas une commande valide." #: modules/commands/cs_log.cpp:198 #, c-format msgid "%s is not a valid logging method." -msgstr "%s n'est pas une méthode d'identification valide." +msgstr "%s n'est pas une méthode de log valide." #: modules/commands/ms_info.cpp:124 #, c-format @@ -1940,7 +1931,7 @@ msgstr "%s est sur le canal en ce moment (en tant que %s) !" msgid "%s is on the channel right now!" msgstr "%s est sur le canal en ce moment même !" -#: modules/commands/cs_xop.cpp:438 +#: modules/commands/cs_xop.cpp:441 #, c-format msgid "%s list for %s" msgstr "Liste de %s pour %s" @@ -1948,12 +1939,12 @@ msgstr "Liste de %s pour %s" #: modules/commands/os_sxline.cpp:69 modules/commands/os_sxline.cpp:113 #, c-format msgid "%s list is empty." -msgstr "La liste %s est vide." +msgstr "La liste des %s est vide." -#: modules/commands/cs_mode.cpp:358 +#: modules/commands/cs_mode.cpp:360 #, c-format msgid "%s locked on %s." -msgstr "%s est bloqué sur %s." +msgstr "%s est verrouillé sur %s." #: modules/extra/stats/cs_fantasy_stats.cpp:120 #, c-format @@ -1963,7 +1954,7 @@ msgstr "%s non trouvé." #: modules/commands/os_config.cpp:79 #, c-format msgid "%s settings:" -msgstr "paramètres %s :" +msgstr "Paramètres %s :" #: modules/commands/cs_seen.cpp:251 #, c-format @@ -1988,7 +1979,7 @@ msgstr "%s ne vous enverra aucune notification de mémo." #: modules/commands/ms_set.cpp:42 #, c-format msgid "%s will now notify you of memos when they are sent to you." -msgstr "%s vous notifiera maintenant des mémos quand ils vous seront envoyés." +msgstr "%s vous notifiera désormais des mémos quand ils vous seront envoyés." #: modules/commands/ms_set.cpp:30 #, c-format @@ -1996,15 +1987,15 @@ msgid "" "%s will now notify you of memos when you log on and when they are sent to " "you." msgstr "" -"%s vous notifiera maintenant des mémos quand vous vous connecterez et quand " +"%s vous notifiera désormais des mémos quand vous vous connecterez et quand " "ils vous seront envoyés." #: modules/commands/ms_set.cpp:36 #, c-format msgid "%s will now notify you of memos when you log on or unset /AWAY." msgstr "" -"%s vous notifiera maintenant des mémos quand vous vous connecterez ou " -"enleverez /AWAY." +"%s vous notifiera désormais des mémos quand vous vous connecterez ou " +"enlèverez /AWAY." #: modules/commands/bs_bot.cpp:82 #, c-format @@ -2019,12 +2010,12 @@ msgstr "La liste d'accès de %s est vide." #: modules/commands/ns_ajoin.cpp:96 #, c-format msgid "%s's auto join list is empty." -msgstr "la liste de JOIN automatiques de %s est vide." +msgstr "La liste de JOIN automatiques de %s est vide." #: modules/commands/ns_ajoin.cpp:111 #, c-format msgid "%s's auto join list:" -msgstr "Liste d'auto JOIN de %s :" +msgstr "Liste de JOIN automatiques de %s :" #: modules/commands/ns_cert.cpp:242 #, c-format @@ -2034,7 +2025,7 @@ msgstr "Liste de certificats de %s vide." #: modules/commands/ms_info.cpp:99 modules/commands/ms_info.cpp:106 #, c-format msgid "%s's memo limit is %d, and may not be changed." -msgstr "La limite de mémos de %s est de %d, elle ne peut pas être changée." +msgstr "La limite de mémos de %s est de %d, et ne peut pas être changée." #: modules/commands/ms_info.cpp:101 modules/commands/ms_info.cpp:108 #, c-format @@ -2049,24 +2040,24 @@ msgstr "(il y a %s)" #: src/misc.cpp:366 #, c-format msgid "(%s from now)" -msgstr "(%s de maintenant)" +msgstr "(dans %s)" #: modules/commands/os_dns.cpp:243 msgid "(Split)" -msgstr "(Séparation)" +msgstr "(Déconnecté)" #: modules/commands/os_info.cpp:268 #, c-format msgid "(by %s on %s) %s" msgstr "(par %s sur %s) %s" -#: modules/commands/cs_access.cpp:703 +#: modules/commands/cs_access.cpp:708 msgid "(disabled)" msgstr "(désactivé)" -#: modules/commands/cs_access.cpp:705 +#: modules/commands/cs_access.cpp:710 msgid "(founder only)" -msgstr "(propriétaire seulement)" +msgstr "(fondateur seulement)" #: src/misc.cpp:368 msgid "(now)" @@ -2074,45 +2065,45 @@ msgstr "(maintenant)" #: modules/commands/os_defcon.cpp:168 msgid "* AKILL any new clients connecting" -msgstr "* AKILL toutes les nouvelles connexions" +msgstr "* AKILL tous les nouveaux clients qui se connectent" #: modules/commands/os_defcon.cpp:158 #, c-format msgid "* Force channel modes (%s) to be set on all channels" -msgstr "* Application des modes %s forcée sur tous les canaux." +msgstr "* Impose les modes %s sur tous les canaux." #: modules/commands/os_defcon.cpp:164 msgid "* Ignore non-opers with a message" -msgstr "* Ignore tous les non OPERs pour les messages" +msgstr "* Ignore les utilisateurs non opers avec un avertissement" #: modules/commands/os_defcon.cpp:162 msgid "* Kill any new clients connecting" -msgstr "* Refuse toute nouvelle connexion client" +msgstr "* Kill tous les nouveaux clients qui se connectent" #: modules/commands/os_defcon.cpp:156 msgid "* No mode lock changes" -msgstr "* Pas de changement de modes bloqués" +msgstr "* Pas de changement de modes verrouillés" #: modules/commands/os_defcon.cpp:152 msgid "* No new channel registrations" -msgstr "* Enregistrement de nouveaux canaux bloqué" +msgstr "* Pas d'enregistrement de nouveaux canaux" #: modules/commands/os_defcon.cpp:170 msgid "* No new memos sent" -msgstr "* Aucun(s) nouveau(x) mémo(s) envoyé(s)" +msgstr "* Pas d'envoi de nouveaux mémos" #: modules/commands/os_defcon.cpp:154 msgid "* No new nick registrations" -msgstr "* Enregistrement de nouveaux pseudos bloqué" +msgstr "* Pas d'enregistrement de nouveaux pseudos" #: modules/commands/os_defcon.cpp:166 msgid "* Silently ignore non-opers" -msgstr "* Ignore silencieusement les non-OPERs" +msgstr "* Ignore silencieusement les utilisateurs non opers" #: modules/commands/os_defcon.cpp:160 #, c-format msgid "* Use the reduced session limit of %d" -msgstr "* Réduction du nombre maxi de sessions à %d" +msgstr "* Réduction de la limite de sessions à %d" #: modules/commands/cs_seen.cpp:314 #, c-format @@ -2122,7 +2113,7 @@ msgstr ", mais %s s'est mystérieusement dématérialisé." #: modules/commands/cs_seen.cpp:312 #, c-format msgid ". %s is still online." -msgstr "%s est actuellement connecté." +msgstr "%s est toujours connecté." #: include/language.h:88 msgid "<unknown>" @@ -2134,22 +2125,22 @@ msgid "" "A confirmation e-mail has been sent to %s. Follow the instructions in it to " "change your e-mail address." msgstr "" -"Un passcode a été envoyé à %s, merci de suivre les instructions que vous " -"avez reçu pour changer votre adresse e-mail." +"Un mot-code a été envoyé à %s, merci de suivre les instructions que vous " +"avez reçu pour changer votre adresse email." #: modules/commands/ms_sendall.cpp:45 msgid "A massmemo has been sent to all registered users." msgstr "Un mémo de masse a été envoyé à tous les pseudos enregistrés." -#: modules/commands/hs_request.cpp:280 +#: modules/commands/hs_request.cpp:286 msgid "" "A memo informing the user will also be sent, which includes the reason for " "the rejection if supplied." msgstr "" "Un mémo informant l'utilisateur sera également envoyé, incluant la raison " -"pour le rejet, s'il a été communiqué." +"pour le rejet, si elle a été communiquée." -#: modules/commands/hs_request.cpp:224 +#: modules/commands/hs_request.cpp:230 msgid "A memo informing the user will also be sent." msgstr "Un mémo informant l'utilisateur sera également envoyé." @@ -2158,18 +2149,15 @@ msgstr "Un mémo informant l'utilisateur sera également envoyé." msgid "" "A notification memo has been sent to %s informing him/her you have\n" "read his/her memo." -msgstr "" -"Un accusé de réception a été envoyé a %s pour l'informer que vous avez lu " -"son\n" -"mémo." +msgstr "Un accusé de réception a été envoyé a %s." #: include/language.h:124 msgid "A vHost ident must be in the format of a valid ident." -msgstr "Un ident vHost doit être dans le format valide d'un ident." +msgstr "L'ident d'un vhost doit être d'un format valide pour un ident." #: include/language.h:123 msgid "A vHost must be in the format of a valid hostname." -msgstr "Un vHost doit être dans un format valide de hostname." +msgstr "Un vhost doit être d'un format valide pour un nom de domaine." #: modules/commands/os_ignore.cpp:342 msgid "ADD expiry {nick|mask} [reason]" @@ -2231,8 +2219,8 @@ msgstr "ADDZONE nom.de.la.zone" #, c-format msgid "AKICK ENFORCE for %s complete; %d users were affected." msgstr "" -"L'application des entrées de la liste de kicks automatiques \n" -"pour %s est terminée, %d utilisateurs étaient concernés." +"L'application des kicks automatiques pour %s est terminée : %d utilisateurs " +"expulsés." #: modules/commands/os_chankill.cpp:21 msgid "AKILL all users on a specific channel" @@ -2250,7 +2238,7 @@ msgstr "Kicker d'AMSG" #: modules/commands/ns_alist.cpp:48 msgid "Access" -msgstr "Accès:" +msgstr "Accès" #: include/language.h:73 msgid "Access denied." @@ -2259,7 +2247,7 @@ msgstr "Accès refusé." #: modules/commands/cs_status.cpp:58 #, c-format msgid "Access for %s on %s:" -msgstr "Niveau d'accès de %s sur %s :" +msgstr "Accès de %s sur %s :" #: include/language.h:108 #, c-format @@ -2270,18 +2258,18 @@ msgstr "Le niveau doit être compris entre %d et %d inclus." msgid "Access level must be non-zero." msgstr "Le niveau d'accès doit être différent de zéro." -#: modules/commands/cs_access.cpp:687 +#: modules/commands/cs_access.cpp:692 #, c-format msgid "Access level settings for channel %s:" -msgstr "Options de niveaux d'accès du canal %s:" +msgstr "Configuration des niveaux d'accès du canal %s :" -#: modules/commands/cs_access.cpp:727 +#: modules/commands/cs_access.cpp:732 #, c-format msgid "Access levels for %s reset to defaults." msgstr "" "Les niveaux d'accès de %s ont été réinitialisés à leur valeur par défaut." -#: modules/commands/cs_access.cpp:434 modules/commands/ns_access.cpp:87 +#: modules/commands/ns_access.cpp:87 modules/commands/cs_access.cpp:437 #, c-format msgid "Access list for %s:" msgstr "Liste d'accès de %s :" @@ -2292,14 +2280,14 @@ msgid "" "Access to this command requires the permission %s to be present in your " "opertype." msgstr "" -"L'accès à cette commande requiert que la permission %s soit présente dans " -"votre opertype." +"L'accès à cette commande requiert que la permission %s soit présente pour " +"votre type d'opérateur." #: modules/commands/cs_set.cpp:694 msgid "Activate security features" msgstr "Active les fonctions de sécurité" -#: modules/commands/hs_request.cpp:222 +#: modules/commands/hs_request.cpp:228 msgid "Activate the requested vHost for the given nick." msgstr "Active la demande de vHost pour le pseudo donné." @@ -2310,8 +2298,9 @@ msgid "" "on you will see the vhost instead of your real host/IP address." msgstr "" "Active le vhost actuellement configuré pour ce pseudo.\n" -"Vous verrez ce vhost dans votre /whois à la place de\n" -"votre host actuel." +"Lorsque vous utilisez cette commande, tous les utilisateurs\n" +"qui feront un /whois sur vous verront ce vhost à la place de\n" +"votre host ou votre adresse ip réels." #: modules/commands/hs_on.cpp:19 msgid "Activates your assigned vhost" @@ -2323,9 +2312,10 @@ msgid "" "This will show to opers in the respective info command for\n" "the nick or channel." msgstr "" -"Ajoute ou supprime des informations oper pour un canal ou un pseudo donné.\n" -"Cela affichera aux opers dans les commandes info respectives sur le pseudo " -"ou\n" +"Ajoute ou supprime des informations pour oper pour un canal ou un pseudo " +"donné.\n" +"Ces informations s'afficheront pour les opers dans les commandes INFO sur le " +"pseudo ou\n" "le canal." #: modules/commands/os_dns.cpp:513 @@ -2336,7 +2326,7 @@ msgstr "Adresse IP %s ajoutée à %s." #: modules/commands/os_forbid.cpp:227 #, c-format msgid "Added a forbid on %s of type %s to expire on %s." -msgstr "Ajouté un interdit sur %s de type %s qui expirera dans %s." +msgstr "Un interdit sur %s de type %s a été ajouté. Il expire le %s." #: modules/commands/os_info.cpp:164 #, c-format @@ -2345,11 +2335,11 @@ msgstr "Informations ajoutées à %s." #: modules/commands/os_news.cpp:34 msgid "Added new logon news item." -msgstr "Nouvel article de logon news ajouté." +msgstr "Nouvelle news de connexion ajoutée." #: modules/commands/os_news.cpp:44 msgid "Added new oper news item." -msgstr "Nouvel article d'OPER news ajouté." +msgstr "Nouvelle news pour opers ajoutée." #: modules/commands/os_news.cpp:54 msgid "Added new random news item." @@ -2365,14 +2355,13 @@ msgstr "Serveur %s ajouté." msgid "Added zone %s." msgstr "Zone %s ajoutée." -#: modules/commands/ns_register.cpp:88 +#: modules/commands/ns_register.cpp:90 msgid "" "Additionally, Services Operators with the nickserv/confirm permission can\n" "replace passcode with a users nick to force validate them." msgstr "" -"Additionnellement, les Opérateurs des services avec la permission nickserv/" -"confirm\n" -"peuvent remplacer passcode avec un pseudo pour forcer la validation. passcode" +"De plus, les Opérateurs des Services avec la permission nickserv/confirm\n" +"peuvent remplacer mot-code par un pseudo pour le valider." #: modules/pseudoclients/botserv.cpp:172 #, c-format @@ -2381,9 +2370,9 @@ msgid "" "can be executed by prefixing the command name with\n" "one of the following characters: %s" msgstr "" -"Additionnellement, si la fantaisie est activée, des commandes\n" +"De plus, si la fantaisie est activée, des commandes\n" "fantaisies peuvent être exécutées en préfixant la commande par\n" -"on des caractères suivants : %s" +"un des caractères suivants : %s" #: modules/commands/os_noop.cpp:58 #, c-format @@ -2393,7 +2382,7 @@ msgstr "Toutes les O:lines de %s ont été réinitialisées." #: modules/commands/cs_clone.cpp:154 #, c-format msgid "All akick entries from %s have been cloned to %s." -msgstr "Toutes les entrées de %s ont été clonées pour %s." +msgstr "Tous les kicks automatiques de %s ont été clonés sur %s." #: modules/commands/help.cpp:57 #, c-format @@ -2403,11 +2392,11 @@ msgstr "Toutes les commandes disponibles pour %s :" #: modules/commands/cs_clone.cpp:178 #, c-format msgid "All badword entries from %s have been cloned to %s." -msgstr "Tous les mots interdits de %s ont été clonés pour %s." +msgstr "Tous les mots interdits de %s ont été clonés sur %s." #: modules/commands/os_news.cpp:38 msgid "All logon news items deleted." -msgstr "Tous les articles de logon news supprimés." +msgstr "Toutes les news de connexion ont été supprimées." #: modules/commands/ms_del.cpp:109 #, c-format @@ -2419,7 +2408,7 @@ msgstr "Tous les mémos du canal %s ont été supprimés." msgid "All modes cleared on %s." msgstr "Tous les modes ont été retirés de %s." -#: modules/commands/ns_register.cpp:358 +#: modules/commands/ns_register.cpp:360 msgid "" "All new accounts must be validated by an administrator. Please wait for your " "registration to be confirmed." @@ -2433,21 +2422,21 @@ msgstr "Tous vos mémos ont été supprimés." #: modules/commands/os_news.cpp:48 msgid "All oper news items deleted." -msgstr "Tous les articles OPER news supprimés." +msgstr "Toutes les news pour opers ont été supprimées." #: modules/commands/os_noop.cpp:41 #, c-format msgid "All operators from %s have been removed." -msgstr "Toutes les O:lines de %s ont été supprimées." +msgstr "Tous les opérateurs de %s ont été supprimés." #: modules/commands/os_news.cpp:58 msgid "All random news items deleted." -msgstr "Toutes les nouvelles aléatoires ont été supprimées." +msgstr "Toutes les news aléatoires ont été supprimées." #: modules/commands/cs_clone.cpp:105 #, c-format msgid "All settings from %s have been cloned to %s." -msgstr "Tous les paramètres de %s ont été clonés pour %s." +msgstr "Tous les paramètres de %s ont été clonés sur %s." #: modules/commands/cs_sync.cpp:41 #, c-format @@ -2457,24 +2446,24 @@ msgstr "Tous les modes utilisateurs de %s ont été synchronisés." #: modules/commands/hs_group.cpp:60 #, c-format msgid "All vhost's in the group %s have been set to %s." -msgstr "Tous les vhosts du groupe %s ont été enregistrés en %s" +msgstr "Tous les vhosts du groupe %s ont été changés en %s" #: modules/commands/hs_group.cpp:58 #, c-format msgid "All vhost's in the group %s have been set to %s@%s." -msgstr "Tous les vhosts du groupe %s ont été enregistrés en %s@%s" +msgstr "Tous les vhosts du groupe %s ont été changés en %s@%s" #: src/access.cpp:41 msgid "Allowed to (de)halfop him/herself" -msgstr "Autorisé à se (dé)halfop soi-même." +msgstr "Autorisé à se (dé)halfop soi-même" #: src/access.cpp:40 msgid "Allowed to (de)halfop users" -msgstr "Autorisé à (dé)halfoper des utilisateurs." +msgstr "Autorisé à (dé)halfoper des utilisateurs" #: src/access.cpp:49 msgid "Allowed to (de)op him/herself" -msgstr "Autorisé à se (dé)oper soi-même." +msgstr "Autorisé à se (dé)oper soi-même" #: src/access.cpp:48 msgid "Allowed to (de)op users" @@ -2482,11 +2471,11 @@ msgstr "Autorisé à (dé)op des utilisateurs" #: src/access.cpp:51 msgid "Allowed to (de)owner him/herself" -msgstr "Autorisé à attribuer le statut de propriétaire à soi-même." +msgstr "Autorisé à se (dé)owner soi-même" #: src/access.cpp:50 msgid "Allowed to (de)owner users" -msgstr "Autorisé à donner/retirer le statut de propriétaire à des utilisateurs" +msgstr "Autorisé à (dé)owner des utilisateurs" #: src/access.cpp:53 msgid "Allowed to (de)protect him/herself" @@ -2514,15 +2503,15 @@ msgstr "Autorisé à bannir des utilisateurs" #: src/access.cpp:57 msgid "Allowed to change channel topics" -msgstr "Autorisation de changer le sujet du canal." +msgstr "Autorisation de changer le sujet du canal" #: src/access.cpp:42 msgid "Allowed to get full INFO output" -msgstr "Autorisé à obtenir l'ensemble de la réponse INFO" +msgstr "Autorisé à voir toutes les infos avec INFO" #: src/access.cpp:37 msgid "Allowed to issue commands restricted to channel founders" -msgstr "Autorisé à exécuter des commandes restreintes aux propriétaires" +msgstr "Autorisé à exécuter des commandes restreintes aux fondateurs" #: src/access.cpp:34 msgid "Allowed to modify channel badwords list" @@ -2530,7 +2519,7 @@ msgstr "Autorisé à modifier la liste des mots interdits du canal" #: src/access.cpp:25 msgid "Allowed to modify the access list" -msgstr "Autorisation de modifier la liste d'accès" +msgstr "Autorisé à modifier la liste d'accès" #: src/access.cpp:45 msgid "Allowed to read channel memos" @@ -2538,7 +2527,7 @@ msgstr "Autorisé à lire les mémos du canal" #: src/access.cpp:55 msgid "Allowed to set channel settings" -msgstr "Autorisation de changer les paramètres du canal" +msgstr "Autorisé à changer les paramètres du canal" #: src/access.cpp:58 msgid "Allowed to unban users" @@ -2546,19 +2535,19 @@ msgstr "Autorisé à débannir des utilisateurs" #: src/access.cpp:38 msgid "Allowed to use GETKEY command" -msgstr "Autorisé à utiliset la commande GETKEY" +msgstr "Autorisé à utiliser la commande GETKEY" #: src/access.cpp:54 msgid "Allowed to use SAY and ACT commands" -msgstr "Autorisé à utilisé les commandes SAY et ACT" +msgstr "Autorisé à utiliser les commandes SAY et ACT" #: src/access.cpp:36 msgid "Allowed to use fantasy commands" -msgstr "Autorisation d'utiliser les commandes fantaisies." +msgstr "Autorisé à utiliser les commandes fantaisies." #: src/access.cpp:27 msgid "Allowed to use the AKICK command" -msgstr "Autorisation d'utiliser la commande AKICK" +msgstr "Autorisé à utiliser la commande AKICK" #: src/access.cpp:43 msgid "Allowed to use the INVITE command" @@ -2566,15 +2555,15 @@ msgstr "Autorisé à utiliser la commande INVITE" #: src/access.cpp:44 msgid "Allowed to use the KICK command" -msgstr "Autorisation d'utiliser la commande KICK" +msgstr "Autorisé à utiliser la commande KICK" #: src/access.cpp:46 msgid "Allowed to use the MODE command" -msgstr "Autorisation d'utiliser la commande MODE" +msgstr "Autorisé à utiliser la commande MODE" #: src/access.cpp:26 msgid "Allowed to view the access list" -msgstr "Autorisation de voir la liste d'accès" +msgstr "Autorisé à voir la liste d'accès" #: modules/commands/gl_global.cpp:42 #, c-format @@ -2583,8 +2572,8 @@ msgid "" "network. The message will be sent from the nick %s." msgstr "" "Permet aux Administrateurs d'envoyer des messages à tous\n" -"les utilisateurs du réseau. Le message sera envoyé avec\n" -"le pseudo %s." +"les utilisateurs connectés au réseau. Le message sera envoyé\n" +"avec le pseudo %s." #: modules/commands/os_mode.cpp:127 msgid "" @@ -2593,10 +2582,10 @@ msgid "" "Alternatively, CLEAR may be given to clear all modes on the channel.\n" "If CLEAR ALL is given then all modes, including user status, is removed." msgstr "" -"Permet aux Opérateurs des services de changer n'importe quel mode\n" +"Permet aux Opérateurs des Services de changer n'importe quel mode\n" "de n'importe quel canal. Les paramètres sont les mêmes que la commande\n" -"/MODE standard. Alternativement, CLEAR peut être specifié pour vider tous\n" -"les modes du canal. Si CLEAR ALL est donné, alors tous les modes et statuts\n" +"/MODE normale. On peut aussi indiquer CLEAR pour vider tous les modes du\n" +"canal. Si CLEAR ALL est indiqué, alors tous les modes et statuts des\n" "utilisateurs sont supprimés." #: modules/commands/os_mode.cpp:167 @@ -2604,9 +2593,9 @@ msgid "" "Allows Services Operators to change modes for any user.\n" "Parameters are the same as for the standard /MODE command." msgstr "" -"Permet aux Services opérateurs de définir les modes d'un\n" -"canal. Les paramètres sont les mêmes que pour la commande\n" -"/MODE standard." +"Permet aux Opérateurs des Services de changer les modes de n'importe\n" +"quel utilisateur. Les paramètres sont les mêmes que pour la commande\n" +"/MODE normale." #: modules/commands/bs_bot.cpp:336 msgid "" @@ -2618,33 +2607,33 @@ msgid "" "hostname and realname. Since no integrity checks are done\n" "for these settings, be really careful.\n" " \n" -"BOT CHANGE allows to change the nickname, username, hostname\n" -"or realname of a bot without actually having to delete it (and\n" +"BOT CHANGE allows you to change the nickname, username, hostname\n" +"or realname of a bot without deleting it (and\n" "all the data associated with it).\n" " \n" "BOT DEL removes the given bot from the bot list.\n" " \n" -"Note: you cannot create a bot that has a nick that is\n" +"Note: You cannot create a bot with a nick that is\n" "currently registered. If an unregistered user is currently\n" "using the nick, they will be killed." msgstr "" -"Permet aux Services operators de créer, modifier, et\n" +"Permet aux Opérateurs des Services de créer, modifier, et\n" "supprimer les bots que les utilisateurs pourront\n" "utiliser sur leurs canaux.\n" -"\n" -"BOT ADD ajoute un bot avec le pseudo, username, hostname\n" -"et realname donné. Aucun test d'intégrité n'est effectué\n" +" \n" +"BOT ADD ajoute un bot avec les pseudo, username, hostname\n" +"et realname donnés. Aucun test de validité n'est effectué\n" "pour ces données, donc faites très attention.\n" -"\n" +" \n" "BOT CHANGE permet de changer le pseudo, username, hostname\n" "ou realname d'un bot tout en conservant les données qui\n" "lui sont associées.\n" -"\n" -"BOT DEL supprime le bot donné de la liste des bots. \n" -"\n" -"Note: si vous créez un bot ayant un pseudo enregistré\n" -"Si un utilisateur utilise le pseudo du bot lors de sa création ou\n" -"modification, il sera déconnecté." +" \n" +"BOT DEL supprime le bot donné de la liste des bots.\n" +" \n" +"Note: vous ne pouvez pas créer un bot avec un pseudo\n" +"déjà enregistré. Si un utilisateur utilise le pseudo sans l'avoir\n" +" enregistré, il sera déconnecté lors de la création du bot." #: modules/commands/os_oline.cpp:56 msgid "" @@ -2652,9 +2641,10 @@ msgid "" "Flags have to be prefixed with a \"+\" or a \"-\". To\n" "remove all flags simply type a \"-\" instead of any flags." msgstr "" -"Permet aux Opérateurs des services de mettre un OperFlag à un utilisateur.\n" +"Permet aux Opérateurs des Services de mettre des Operflags à un " +"utilisateur.\n" "Les flags doivent être préfixés de : \"+\" ou \"-\". \n" -"Pour tout supprimer, spécifiez \"-\" à la place des flags." +"Pour supprimer tous les flags, indiquez seulement \"-\" à la place." #: modules/commands/os_ignore.cpp:370 msgid "" @@ -2670,19 +2660,18 @@ msgid "" " \n" "Ignores will not be enforced on IRC Operators." msgstr "" -"Permet aux Opérateurs Services de faire en sorte que les services\n" +"Permet aux Opérateurs des Services de faire en sorte que les services\n" "ignorent un pseudo ou un masque pour un certain temps ou jusqu'au\n" "prochain redémarrage. Le format par défaut pour la durée est en\n" -"secondes. Vous pouvez toutefois le définir différemment.\n" -"Les unités valides sont: s pour secondes, m pour minutes, \n" -"h pour heures et d pour jours.\n" -"Combiner ces unités n'est pas permis. Pour ignorer cet utilisateur\n" -"de façon permanente, indiquez un temps égal à zéro.\n" +"secondes. Vous pouvez toutefois le définir différemment. Les unités\n" +"valides sont: s pour secondes, m pour minutes, h pour heures\n" +"et d pour jours. Il n'est pas possible de combiner ces unités.\n" +"Pour ignorer cet utilisateur de façon permanente, indiquez 0 comme durée.\n" "Pour ajouter un masque, vous devez le définir au format user@host\n" -"ou nick!user@host, n'importe quoi d'autre sera considéré comme un\n" +"ou pseudo!user@host, n'importe quoi d'autre sera considéré comme un\n" "pseudo. Les jokers sont autorisés.\n" -"\n" -"L'ignorance ne fonctionnera pas sur les Oérateurs IRC." +" \n" +"Cette commande ne fonctionnera pas sur les Opérateurs IRC." #: modules/commands/os_akill.cpp:414 msgid "" @@ -2707,13 +2696,12 @@ msgid "" "current AKILL default expiry time can be found with the\n" "STATS AKILL command." msgstr "" -"Permet aux OPérateurs des Services de manipuler la liste\n" +"Permet aux Opérateurs des Services de manipuler la liste\n" "d'AKILL. Si un utilisateur correspondant à un masque d'AKILL\n" "tente de se connecter, les Services enverront un KILL pour\n" "cet utilisateur et, sur les serveurs le supportant, demandera\n" -"à tous les serveurs d'ajouter un ban (K-line) du masque\n" -"qui correspondait.\n" -"\n" +"à tous les serveurs d'ajouter un ban du masque qui correspondait.\n" +" \n" "AKILL ADD ajoute le masque user@host donné à la liste \n" "d'AKILL pour la raison précisée (qui doit être donnée).\n" "échéance est un nombre entier suivi par un d (jours), h\n" @@ -2733,7 +2721,7 @@ msgid "" "connect, Services will not allow it to pursue his IRC\n" "session." msgstr "" -"Autorise les Opérateurs des services à manipuler la liste des SNLINE.\n" +"Permet aux Opérateurs des Services de manipuler la liste des SNLINE.\n" "Si un utilisateur avec un realname correspond à un masque SNLINE tente\n" "de se connecter, les Services n'autoriseront pas la session IRC\n" "à se poursuivre." @@ -2747,12 +2735,12 @@ msgid "" "If the first character of the mask is #, services will\n" "prevent the use of matching channels." msgstr "" -"Autorise les Opérateurs des services à manipuler la liste de SQLINE.\n" +"Permet aux Opérateurs des Services de manipuler la liste de SQLINE.\n" "Si un utilisateur avec un pseudo correspondant à un masque SQLINE\n" "tente de se connecter, les Services n'autoriseront pas la session\n" "à se poursuivre.\n" -"Si le premier caractère du masque est #, les services rendront\n" -"impossible de faire correspondre le masque avec des canaux." +"Si le premier caractère du masque est #, les services empêcheront\n" +"d'utiliser les canaux correspondants au masque." #: modules/commands/os_session.cpp:592 msgid "" @@ -2765,14 +2753,14 @@ msgid "" "source of help regarding session limiting. The content of\n" "this notice is a config setting." msgstr "" -"Autorise les Opérateurs des services à manipuler la liste de hosts qui\n" -"ont une limite de session spécifique, autorisant certaines machines,\n" +"Permet aux Opérateurs des Services de manipuler la liste de hosts qui\n" +"ont une limite de sessions spécifique, autorisant certaines machines,\n" "comme les hébergeurs de shell, à avoir plus du nombre par défaut\n" -"de clients à la fois. Une fois qu'un host atteint la limite de session,\n" -"tous les clients qui tentent de se connecter depuis ce host\n" -"seront kill. Avant que l'utilisateur soit kill, ils en est notifié avec une\n" -"source d'information sur de la limite de sessions. Le contenu de la notice\n" -"est un paramètre de configuration." +"de clients à la fois. Une fois qu'un host atteint la limite de sessions,\n" +"tous les clients qui tentent de se connecter depuis ce host seront\n" +"killés. Avant que l'utilisateur soit killé, on lui envoie une notice\n" +"d'aide sur les limites de sessions. Le contenu de la notice est\n" +"défini dans la configuration." #: modules/commands/os_session.cpp:270 msgid "" @@ -2791,23 +2779,23 @@ msgid "" "limiting and how to set session limits specific to certain\n" "hosts and groups thereof." msgstr "" -"Permet aux Opérateurs des services de voir la liste des sessions.\n" -"\n" -"SESSION LIST liste les hôtes ayant au minimum numero\n" -"sessions. La limite minimale doit être un nombre supérieur à 1.\n" -"Ceci pour prévenir d'un listing accidentel d'un large\n" -"nombre d'hôtes à session unique.\n" -"\n" +"Permet aux Opérateurs des Services de voir la liste des sessions.\n" +" \n" +"SESSION LIST liste les hôtes ayant au minimum seuil\n" +"sessions. La limite minimale doit être un nombre supérieur à 1,\n" +"afin d'éviter d'afficher un très grand nombre d'hôtes avec uneseule " +"session.\n" +" \n" "SESSION VIEW affiche des informations détaillées sur un\n" -"hôte spécifique - comprenant le nombre de sessions actuelles\n" -"ainsi que la limite de sessions. La valeur host ne doit\n" +"hôte spécifique, notamment le nombre de sessions actuelles\n" +"ainsi que la limite de sessions. La valeur host ne peut\n" "pas contenir de joker.\n" -" \n" +" \n" "Consultez l'aide de EXCEPTION pour plus d'informations \n" "concernant la limitation et comment définir les limites de\n" -"sessions pour certains hôtes et groupes." +"sessions pour certains hôtes et groupes d'hôtes." -#: modules/commands/cs_topic.cpp:189 +#: modules/commands/cs_topic.cpp:193 msgid "" "Allows manipulating the topic of the specified channel.\n" "The SET command changes the topic of the channel to the given topic\n" @@ -2818,14 +2806,14 @@ msgid "" "topic lock is set, the channel topic will be unchangeable except via this " "command." msgstr "" -"Autorise la manipulation du topic du canal spécifié.\n" -"La commande SET modifie le topic du canal avec le topic donné\n" -"ou retire le topic, si aucun n'est spécifié. La commande APPEND\n" -"ajoute le topic donné au topic existant.\n" -"\n" -"LOCK et UNLOCK peut être utilisé pour activer ou désactiver\n" -"le blocage du topic. Lorsque le topic est bloqué, il ne sera pas " -"changeable,\n" +"Permet de manipuler le topic du canal indiqué.\n" +"La commande SET définit le topic du canal avec le topic donné\n" +"ou retire le topic, si aucun n'est donné. La commande APPEND\n" +"ajoute le topic donné à la fin du topic existant.\n" +" \n" +"LOCK et UNLOCK peuvent être utilisés pour activer ou désactiver\n" +"le verrouillage du topic. Lorsque le topic est bloqué, il ne sera pas " +"modifiable,\n" "sauf via cette commande." #: modules/commands/os_kick.cpp:56 @@ -2840,9 +2828,9 @@ msgid "" msgstr "" "Permet au staff de kicker un utilisateur d'un canal.\n" "Les paramètres sont les mêmes que pour la commande /KICK\n" -"normale. Le message de kick sera préfixé du pseudo de\n" +"normale. Le message de kick sera préfixé par le pseudo de\n" "l'IRCop ayant utilisé la commande KICK, par exemple :\n" -"\n" +" \n" "*** SpamMan a été kické du canal #canal par %s (Alcan (Flood))" #: modules/commands/cs_set.cpp:33 @@ -2852,21 +2840,21 @@ msgid "" " \n" "Available options:" msgstr "" -"Permet au propriétaire du canal de configurer diverses options\n" +"Permet au fondateur du canal de configurer diverses options\n" "du canal et d'autres informations.\n" -"\n" +" \n" "Options disponibles :" -#: modules/commands/os_oper.cpp:225 +#: modules/commands/os_oper.cpp:248 msgid "" "Allows you to change and view Services Operators.\n" "Note that operators removed by this command but are still set in\n" "the configuration file are not permanently affected by this." msgstr "" -"Vous autorise à modifier et voir les Opérateurs des services.\n" +"Vous permet de voir et de modifier les Opérateurs des Services.\n" "Notez que les opérateurs supprimés par cette commande mais\n" -"toujours présents dans le fichier de configuration ne sont pas affectés\n" -"par cela de manière permanente." +"toujours présents dans le fichier de configuration ne sont pas supprimés\n" +"de manière permanente." #: modules/commands/os_config.cpp:127 msgid "" @@ -2878,12 +2866,12 @@ msgid "" "Example:\n" " MODIFY nickserv forcemail no" msgstr "" -"Vous autorise à modifier et voir les paramètres de configuration.\n" +"Vous permet de voir et de modifier les paramètres de configuration.\n" "Les paramètres modifiés par cette commande le sont temporairement\n" -"et ne seront pas répercutés dans le fichier de configuration, ils seront " +"et ne seront pas sauvegardés dans le fichier de configuration. Ils seront " "perdus\n" "si Anope est arrêté, redémarré ou que la configuration est rechargée.\n" -"\n" +" \n" "Exemple :\n" " MODIFY nickserv forcemail no" @@ -2894,8 +2882,8 @@ msgid "" "else they'll use notices." msgstr "" "Vous permet de choisir la façon dont les Services communiquent avec\n" -"le pseudo donné. Si cette option est activée, ils utiliseront des\n" -"messages, sinon ils utiliseront des notices." +"le pseudo donné. Si MSG est activé, ils utiliseront des messages,\n" +"sinon ils utiliseront des notices." #: modules/commands/ns_set.cpp:942 #, c-format @@ -2905,20 +2893,20 @@ msgid "" "use notices." msgstr "" "Vous permet de choisir la façon dont les Services communiquent\n" -"avec vous. Si %s est actif, les services utiliseront des\n" +"avec vous. Si %s est activé, les services utiliseront des\n" "messages, sinon ils utiliseront des notices." -#: modules/commands/ms_ignore.cpp:107 +#: modules/commands/ms_ignore.cpp:113 msgid "" "Allows you to ignore users by nick or host from memoing\n" "you or a channel. If someone on the memo ignore list tries\n" "to memo you or a channel, they will not be told that you have\n" "them ignored." msgstr "" -"Vous autorise à ignorer les mémos des utilisateurs par pseudo ou host\n" -"envoyés à un canal ou à vous-même. Si quelqu'un sur la liste des ignore\n" -"des mémos essaye de vous envoyer un mémo (ou à un canal), il ne\n" -"sera pas averti que vous l'avez ignoré." +"Vous permet d'ignorer les mémos des utilisateurs par pseudo ou host\n" +"envoyés à un canal ou à vous-même. Si quelqu'un sur la liste des ignorés\n" +"essaye de vous envoyer un mémo (ou à un canal), il ne sera pas averti que\n" +"vous l'avez ignoré." #: modules/commands/os_kill.cpp:48 msgid "" @@ -2926,9 +2914,9 @@ msgid "" "Parameters are the same as for the standard /KILL\n" "command." msgstr "" -"Vous autorise à kill un utilisateur du réseau.\n" +"Vous permet de killer un utilisateur du réseau.\n" "Les paramètres sont les mêmes que pour la commande /KILL\n" -"standard." +"normale." #: modules/commands/ns_info.cpp:252 #, c-format @@ -2941,13 +2929,13 @@ msgid "" "The second parameter specifies whether the information should\n" "be displayed (OFF) or hidden (ON)." msgstr "" -"Vous permet d'empêcher l'affichage de certaines parties\n" -"des informations quand quelqu'un fait un %s INFO sur le pseudo\n" -"donné. Vous pouvez cacher son adresse e-mail (EMAIL), masque\n" -"user@host vu pour la dernière fois (USERMASK), le statut d'accès\n" -"aux services (STATUS) et la dernière raison de /QUIT (QUIT).\n" -"Le second paramètre indique si l'option \n" -"doit être affichée (OFF) ou cachée (ON)." +"Vous permet d'empêcher l'affichage de certaines informations\n" +"quand quelqu'un fait un %s INFO sur le pseudo indiqué. Vous pouvez\n" +"cacher son adresse email (EMAIL), son dernier masque\n" +"user@host utilisé (USERMASK), son statut d'accès aux services\n" +"(STATUS) et sa dernière raison de /QUIT (QUIT).\n" +"Le second paramètre indique si l'option doit être affichée\n" +"(OFF) ou cachée (ON)." #: modules/commands/ns_info.cpp:223 #, c-format @@ -2960,19 +2948,19 @@ msgid "" "The second parameter specifies whether the information should\n" "be displayed (OFF) or hidden (ON)." msgstr "" -"Vous permet d'empêcher l'affichage de certaines parties\n" -"des informations quand quelqu'un fait un %s INFO sur votre\n" -"pseudo. Vous pouvez cacher votre adresse e-mail (EMAIL), masque\n" -"user@host vu pour la dernière fois (USERMASK), votre statut d'accès\n" -"aux services (STATUS) et la dernière\n" -"raison de /QUIT (QUIT). Le second paramètre indique si \n" -"l'option doit être affichée (OFF) ou cachée (ON)." +"Vous permet d'empêcher l'affichage de certaines informations\n" +"quand quelqu'un fait un %s INFO sur votre pseudo. Vous pouvez\n" +"cacher votre adresse email (EMAIL), votre dernier masque\n" +"user@host utilisé (USERMASK), votre statut d'accès aux services\n" +"(STATUS) et votre dernière raison de /QUIT (QUIT).\n" +"Le second paramètre indique si l'option doit être affichée\n" +"(OFF) ou cachée (ON)." #: modules/commands/bs_info.cpp:119 #, c-format msgid "Allows you to see %s information about a channel or a bot" msgstr "" -"Vous permet de voir les informations %s à propos d'un canal ou d'un bot" +"Vous permet de voir les informations de %s à propos d'un canal ou d'un bot" #: modules/commands/bs_info.cpp:109 #, c-format @@ -2983,7 +2971,7 @@ msgid "" "you'll get information about a bot, such as creation\n" "time or number of channels it is on." msgstr "" -"Vous permet de voir les informations %s pour un canal\n" +"Vous permet de voir les informations de %s pour un canal\n" "ou un bot. Si le paramètre est un canal, vous verrez\n" "des informations sur le canal telles que les kickers\n" "actifs. Si le paramètre est un pseudo, vous verrez des\n" @@ -2991,7 +2979,7 @@ msgstr "" "création ou le nombre de canaux auxquels il a été\n" "assigné." -#: modules/commands/cs_xop.cpp:576 +#: modules/commands/cs_xop.cpp:574 msgid "" "Alternative methods of modifying channel access lists are\n" "available. " @@ -2999,37 +2987,37 @@ msgstr "" "Des méthodes alternatives de modification de la liste d'accès sont\n" "disponibles." -#: modules/commands/hs_request.cpp:186 +#: modules/commands/hs_request.cpp:192 msgid "Approve the requested vHost of a user" msgstr "Approuve la requête de vHost d'un utilisateur" #: modules/commands/ns_drop.cpp:68 msgid "As a Services Operator, you may drop any nick." msgstr "" -"En tant qu'Opérateur des services vous pouvez supprimer n'importe quel " +"En tant qu'Opérateur des Services vous pouvez supprimer n'importe quel " "pseudo." +#: modules/commands/bs_assign.cpp:19 +msgid "Assigns a bot to a channel" +msgstr "Attribue un bot à un canal" + #: modules/commands/bs_assign.cpp:78 msgid "" -"Assigns a bot pointed out by nick to a channel. You\n" +"Assigns the specified bot to a channel. You\n" "can then configure the bot for the channel so it fits\n" "your needs." msgstr "" -"Attribue le bot désigné par 'pseudo' au canal. Vous\n" -"pouvez ensuite configurer le bot pour qu'il convienne à\n" -"vos besoins." +"Attribue le bot désigné au canal. Vous pouvez\n" +"ensuite configurer le bot pour qu'il convienne à\n" +"vos besoins sur ce canal." -#: modules/commands/bs_assign.cpp:19 -msgid "Assigns a bot to a channel" -msgstr "Attribue un bot à un canal" - -#: data/chanserv.example.conf:1186 +#: data/chanserv.example.conf:1193 msgid "Associate a URL with the channel" -msgstr "Attribue un URL à un canal" +msgstr "Associe un URL à un canal" #: data/nickserv.example.conf:584 msgid "Associate a URL with this account" -msgstr "Associe un URL avec un compte" +msgstr "Associe un URL avec ce compte" #: data/nickserv.example.conf:583 msgid "Associate a URL with your account" @@ -3039,13 +3027,13 @@ msgstr "Attribue un URL à votre compte" msgid "Associate a greet message with your nickname" msgstr "Associe un message d'accueil à votre pseudo" -#: data/chanserv.example.conf:1187 +#: data/chanserv.example.conf:1194 msgid "Associate an E-mail address with the channel" -msgstr "Associe une adresse e-mail au canal" +msgstr "Associe une adresse email au canal" #: modules/commands/ns_set.cpp:434 msgid "Associate an E-mail address with your nickname" -msgstr "Associe une adresse e-mail à votre pseudo" +msgstr "Associe une adresse email à votre pseudo" #: modules/commands/os_info.cpp:101 msgid "Associate oper info with a nick or channel" @@ -3053,7 +3041,7 @@ msgstr "Associe une info oper à un pseudo ou un canal" #: modules/commands/ns_set.cpp:537 msgid "Associates the given E-mail address with the nickname." -msgstr "Associe une adresse e-mail donnée à un pseudo" +msgstr "Associe une adresse email donnée à un pseudo" #: modules/commands/ns_set.cpp:512 msgid "" @@ -3061,7 +3049,7 @@ msgid "" "This address will be displayed whenever someone requests\n" "information on the nickname with the INFO command." msgstr "" -"Associe l'e-mail donnée avec votre pseudo. L'adresse email\n" +"Associe l'email donnée avec votre pseudo. L'adresse email\n" "sera affichée lorsque quelqu'un demandera des informations \n" "sur votre pseudo avec la commande INFO." @@ -3072,7 +3060,7 @@ msgstr "Auto-op" #: modules/commands/cs_akick.cpp:349 #, c-format msgid "Autokick list for %s:" -msgstr "Liste de kicks automatiques de %s:" +msgstr "Liste de kicks automatiques de %s :" #: src/access.cpp:30 msgid "Automatic channel operator status upon join" @@ -3094,35 +3082,39 @@ msgstr "Protect automatique lors du join" msgid "Automatic voice on join" msgstr "Voice automatique lors du join" -#: modules/commands/os_oper.cpp:171 +#: modules/commands/os_oper.cpp:194 #, c-format msgid "Available commands for %s:" -msgstr "Aucune aide disponible pour %s." +msgstr "Aide disponible pour %s :" + +#: modules/commands/os_oper.cpp:173 +msgid "Available opertypes:" +msgstr "Types d'opérateurs disponibles :" -#: modules/commands/os_oper.cpp:193 +#: modules/commands/os_oper.cpp:216 #, c-format msgid "Available privileges for %s:" -msgstr "Autorise les privilèges pour %s :" +msgstr "Privilèges disponibles pour %s :" #: modules/commands/cs_enforce.cpp:162 msgid "BANS enforced by " -msgstr "Bans forcés par" +msgstr "Bans appliqués par" #: modules/commands/bs_kick.cpp:1110 modules/commands/bs_kick.cpp:1112 #: modules/commands/bs_kick.cpp:1115 msgid "Bad words kicker" msgstr "Kicker de mots interdits" -#: modules/commands/bs_badwords.cpp:251 +#: modules/commands/bs_badwords.cpp:252 #, c-format msgid "Bad words list for %s:" -msgstr "Liste de mots interdits sur %s :" +msgstr "Liste de mots interdits sur %s :" -#: modules/commands/bs_badwords.cpp:363 +#: modules/commands/bs_badwords.cpp:364 msgid "Bad words list is now empty." msgstr "La liste des mots interdits est maintenant vide." -#: modules/commands/bs_set.cpp:117 +#: modules/commands/bs_set.cpp:126 msgid "Ban expiry may not be longer than 1 day." msgstr "Le délai d'expiration ne peut pas être plus d'un jour." @@ -3153,17 +3145,18 @@ msgid "" "By default, limited to AOPs or those with level 5 access\n" "and above on the channel. Channel founders may ban masks." msgstr "" -"Bannit le pseudo sélectionné sur un canal.\n" -"Un temps d'expiration peut être donné et causera la suppression\n" -"de ce ban par les services après ce délai.\n" -"\n" +"Bannit le pseudo ou le masque désigné sur un canal.\n" +"Un temps d'expiration peut être donné pour que les\n" +"services suppriment ce ban après ce délai.\n" +" \n" "Par défaut, limité aux AOPs ou à ceux ayant un niveau \n" -"d'accès de 5 ou plus sur le canal." +"d'accès de 5 ou plus sur le canal. Les fondateurs peuvent\n" +"bannir des masques." #: modules/commands/cs_enforce.cpp:166 #, c-format msgid "Bans enforced on %s." -msgstr "Ban forcé sur %s." +msgstr "Bans appliqués sur %s." #: modules/commands/bs_kick.cpp:1120 modules/commands/bs_kick.cpp:1122 #: modules/commands/bs_kick.cpp:1125 @@ -3183,7 +3176,7 @@ msgstr "Le bot %s n'existe pas." #: modules/commands/bs_assign.cpp:71 modules/commands/bs_assign.cpp:246 #, c-format msgid "Bot %s has been assigned to %s." -msgstr "Le bot %s a été attribué à %s." +msgstr "Le bot %s a été assigné à %s." #: modules/commands/bs_bot.cpp:212 #, c-format @@ -3198,7 +3191,7 @@ msgstr "Le bot %s a été supprimé." #: modules/commands/bs_assign.cpp:63 modules/commands/bs_assign.cpp:241 #, c-format msgid "Bot %s is already assigned to channel %s." -msgstr "Le bot %s est déja assigné au canal %s." +msgstr "Le bot %s est déjà assigné au canal %s." #: modules/commands/bs_kick.cpp:821 #, c-format @@ -3230,12 +3223,12 @@ msgstr "Le bot %s n'est pas modifiable." msgid "Bot %s is not deletable." msgstr "Le bot %s ne peut pas être supprimé." -#: modules/commands/bs_set.cpp:129 +#: modules/commands/bs_set.cpp:138 #, c-format msgid "Bot bans will automatically expire after %s." msgstr "Les bans du bot expireront automatiquement après %s." -#: modules/commands/bs_set.cpp:127 +#: modules/commands/bs_set.cpp:136 msgid "Bot bans will no longer automatically expire." msgstr "Le bans du bot n'expireront plus automatiquement." @@ -3246,7 +3239,9 @@ msgstr "Les hosts des bots ne doivent contenir que %d caractères." #: modules/commands/bs_bot.cpp:64 modules/commands/bs_bot.cpp:160 msgid "Bot hosts may only contain valid host characters." -msgstr "Les hosts des bots ne doivent contenir que des caractères valides." +msgstr "" +"Les hosts des bots ne doivent contenir que des caractères valides pour un " +"host." #: modules/commands/bs_bot.cpp:40 modules/commands/bs_bot.cpp:125 #, c-format @@ -3255,7 +3250,9 @@ msgstr "Les ident des bots ne doivent contenir que %d caractères." #: modules/commands/bs_bot.cpp:58 modules/commands/bs_bot.cpp:154 msgid "Bot idents may only contain valid ident characters." -msgstr "Les ident des bots ne doivent contenir que des caractères valides." +msgstr "" +"Les ident des bots ne doivent contenir que des caractères valides pour un " +"ident." #: include/language.h:122 #, c-format @@ -3264,7 +3261,7 @@ msgstr "Le bot n'est pas sur le canal %s." #: modules/commands/bs_botlist.cpp:51 msgid "Bot list:" -msgstr "Liste des bots:" +msgstr "Liste des bots :" #: modules/commands/bs_info.cpp:88 msgid "Bot nick" @@ -3285,13 +3282,13 @@ msgid "" "Bot will now kick for %s, and will place a ban\n" "after %d kicks for the same user." msgstr "" -"Le bot kickera pour la raison : %s\n" -"Et placera un ban après %d kicks du même utilisateur." +"Le bot kickera pour la raison : %s.\n" +"Il placera un ban après %d kicks du même utilisateur." #: modules/commands/bs_kick.cpp:230 #, c-format msgid "Bot will now kick for %s." -msgstr "Le bot kickera maintenant pour la raison : %s." +msgstr "Le bot kickera pour la raison : %s." #: modules/commands/bs_kick.cpp:418 #, c-format @@ -3302,8 +3299,7 @@ msgid "" msgstr "" "Le bot kickera maintenant les majuscules (qui doivent\n" "constituer au moins %d caractères et %d%% du message \n" -"entier), et mettra un ban après %d kicks pour le même \n" -"utilisateur." +"entier), et bannira après %d kicks du même utilisateur." #: modules/commands/bs_kick.cpp:422 #, c-format @@ -3322,8 +3318,7 @@ msgid "" "and will place a ban after %d kicks for the same user." msgstr "" "Le bot kickera maintenant le flood (%d lignes en %d \n" -"secondes), et mettra un ban après %d kicks pour le \n" -"même utilisateur." +"secondes), et bannira après %d kicks du même utilisateur." #: modules/commands/bs_kick.cpp:556 #, c-format @@ -3341,7 +3336,7 @@ msgid "" msgstr "" "Le bot kickera maintenant les répétitions (les \n" "utilisateurs qui disent %d fois la même chose), et \n" -"mettra un ban après %d kicks pour le même utilisateur." +"bannira après %d kicks du même utilisateur." #: modules/commands/bs_kick.cpp:677 #, c-format @@ -3369,7 +3364,7 @@ msgstr "Le bot ne kickera plus le flood." msgid "Bot won't kick for repeats anymore." msgstr "Le bot ne kickera plus les répétitions." -#: modules/commands/cs_access.cpp:467 modules/commands/os_session.cpp:552 +#: modules/commands/cs_access.cpp:470 modules/commands/os_session.cpp:552 #: modules/commands/os_sxline.cpp:199 msgid "By" msgstr "Par" @@ -3384,7 +3379,7 @@ msgstr "CLEAR temps" #: modules/commands/ms_cancel.cpp:19 msgid "Cancel the last memo you sent" -msgstr "Annule le dernier mémo que vous avez envoyé" +msgstr "Annule le dernier mémo que vous avez envoyé." #: modules/commands/cs_drop.cpp:19 msgid "Cancel the registration of a channel" @@ -3400,7 +3395,7 @@ msgid "" "provided it has not been read at the time you use the command." msgstr "" "Supprime le dernier mémo que vous avez envoyé à un pseudo ou\n" -"canal donné, à condition qu'il n'ait pas été lu lorsque vous\n" +"canal donné, à condition qu'il n'ait pas déjà été lu lorsque vous\n" "utilisez la commande." #: modules/commands/cs_clone.cpp:55 @@ -3408,10 +3403,10 @@ msgstr "" msgid "Cannot clone channel %s to itself!" msgstr "Impossible de cloner le canal %s sur lui-même !" -#: modules/commands/ns_register.cpp:301 +#: modules/commands/ns_register.cpp:303 msgid "Cannot send mail now; please retry a little later." msgstr "" -"Impossible d'envoyer un e-mail maintenant, veuillez réessayez un peu\n" +"Impossible d'envoyer un email maintenant, veuillez réessayez un peu\n" "plus tard." #: modules/commands/bs_kick.cpp:1130 modules/commands/bs_kick.cpp:1132 @@ -3441,7 +3436,7 @@ msgstr "" "Provoque le rechargement du fichier de configuration des\n" "Services. Notez que certaines directives demandent tout\n" "de même le redémarrage des Services pour prendre effet\n" -"(comme le nom des services, l'activation de la limite\n" +"(comme les pseudos des services, l'activation de la limite\n" "de sessions, etc.)" #: modules/commands/os_shutdown.cpp:62 @@ -3464,7 +3459,7 @@ msgid "" "Causes Services to update all database files as soon as you\n" "send the command." msgstr "" -"Provoque la mise à jour de toutes les bases de données dès\n" +"Provoque la sauvegarde de toutes les bases de données dès\n" "que vous le demandez." #: modules/commands/ns_cert.cpp:246 @@ -3474,7 +3469,7 @@ msgstr "Liste de certificats pour %s :" #: modules/commands/cs_set.cpp:539 modules/commands/cs_set.cpp:581 msgid "ChanServ is required to enable persist on this network." -msgstr "ChanServ est requis pour activer la persistance sur ce réseau." +msgstr "ChanServ est requis pour activer les canaux persistants sur ce réseau." #: modules/commands/os_mode.cpp:19 msgid "Change channel modes" @@ -3486,28 +3481,28 @@ msgstr "Change le mode de communication des Services" #: modules/commands/os_mode.cpp:140 msgid "Change user modes" -msgstr "Modifie les user modes." +msgstr "Modifie les modes des utilisateurs." #: modules/commands/os_mode.cpp:155 #, c-format msgid "Changed usermodes of %s to %s." -msgstr "User modes de %s modifiés en %s." +msgstr "Modes utilisateurs de %s changés en %s." #: modules/commands/ns_set.cpp:397 msgid "" "Changes the display used to refer to the nickname group in\n" "Services. The new display MUST be a nick of the group." msgstr "" -"Change l'affichage utilisé pour nommer votre groupe de\n" +"Change le pseudo utilisé pour nommer le groupe de\n" "pseudos dans les Services. Le nouvel affichage DOIT être un\n" -"pseudo de votre groupe." +"pseudo de ce groupe." #: modules/commands/ns_set.cpp:373 msgid "" "Changes the display used to refer to your nickname group in\n" "Services. The new display MUST be a nick of your group." msgstr "" -"Change l'affichage utilisé pour nommer votre groupe de\n" +"Change le pseudo utilisé pour nommer votre groupe de\n" "pseudos dans les Services. Le nouvel affichage DOIT être un\n" "pseudo de votre groupe." @@ -3516,7 +3511,7 @@ msgid "" "Changes the founder of a channel. The new nickname must\n" "be a registered one." msgstr "" -"Change le propriétaire d'un canal. Le nouveau pseudo doit être\n" +"Change le fondateur d'un canal. Le nouveau pseudo doit être\n" "enregistré." #: modules/commands/ns_set.cpp:860 @@ -3528,7 +3523,7 @@ msgid "" msgstr "" "Change la langue utilisée par les Services lorsqu'ils envoient un message\n" "à un utilisateur donné (par exemple, quand ils répondent à une\n" -"commande qu'il a envoyé). langue doit être choisi\n" +"commande qu'il a envoyé). La langue doit être choisie\n" "dans la liste suivante des langues supportées :" #: modules/commands/ns_set.cpp:824 @@ -3540,13 +3535,13 @@ msgid "" msgstr "" "Change la langue utilisée par les Services lorsqu'ils vous\n" "envoient un message (par exemple, quand ils répondent à une\n" -"commande que vous avez envoyé). langue doit être choisi\n" +"commande que vous avez envoyé). La langue doit être choisi\n" "dans la liste suivante des langues supportées :" #: modules/commands/ns_set.cpp:219 msgid "Changes the password used to identify as the nick's owner." msgstr "" -"Change le mot de passe utilisé pour vous identifier en tant\n" +"Change le mot de passe utilisé pour s'identifier en tant\n" "que propriétaire du pseudo." #: modules/commands/ns_set.cpp:156 @@ -3564,12 +3559,12 @@ msgid "" "registered, the successor will become the new founder of the\n" "channel. The new nickname must be a registered one." msgstr "" -"Change le successeur d'un canal. Si le pseudo du propriétaire\n" -"expire ou est effacé alors que le canal est toujours\n" -"enregistré, le successeur deviendra le nouveau propriétaire du\n" -"canal. Le nouveau nick doit être enregistré." +"Change le successeur d'un canal. Si le pseudo du fondateur\n" +"expire ou est effacé alors que le canal est toujours enregistré,\n" +" le successeur deviendra le nouveau fondateur du canal. Le\n" +"nouveau nick doit être enregistré." -#: modules/commands/ns_ajoin.cpp:100 modules/commands/ns_alist.cpp:48 +#: modules/commands/ns_alist.cpp:48 modules/commands/ns_ajoin.cpp:100 msgid "Channel" msgstr "Canal" @@ -3591,7 +3586,7 @@ msgstr "Le canal %s n'a pas de clé." #: modules/commands/cs_register.cpp:47 #, c-format msgid "Channel %s is already registered!" -msgstr "Le canal %s est déjà enregistré!" +msgstr "Le canal %s est déjà enregistré !" #: modules/commands/os_forbid.cpp:512 #, c-format @@ -3601,7 +3596,7 @@ msgstr "Le canal %s est interdit par %s : %s" #: modules/commands/os_forbid.cpp:514 #, c-format msgid "Channel %s is forbidden." -msgstr "Le canal %s est maintenant interdit." +msgstr "Le canal %s est interdit." #: modules/commands/cs_set.cpp:591 #, c-format @@ -3616,7 +3611,7 @@ msgstr "Le canal %s est maintenant persistant." #: modules/commands/cs_suspend.cpp:180 #, c-format msgid "Channel %s is now released." -msgstr "Le canal %s est maintenant liberé." +msgstr "Le canal %s est maintenant libéré." #: modules/commands/cs_suspend.cpp:125 #, c-format @@ -3648,12 +3643,12 @@ msgstr "Le canal %s expirera." msgid "Channel %s will not expire." msgstr "Le canal %s n'expirera pas." -#: modules/commands/cs_xop.cpp:479 +#: modules/commands/cs_xop.cpp:482 #, c-format msgid "Channel %s %s list has been cleared." -msgstr "La liste %s %s est maintenant vide." +msgstr "La liste %2$s de %1$s est maintenant vide." -#: modules/commands/cs_access.cpp:481 modules/commands/cs_flags.cpp:360 +#: modules/commands/cs_access.cpp:484 modules/commands/cs_flags.cpp:360 #, c-format msgid "Channel %s access list has been cleared." msgstr "La liste d'accès de %s est maintenant vide." @@ -3663,10 +3658,10 @@ msgstr "La liste d'accès de %s est maintenant vide." msgid "Channel %s akick list has been cleared." msgstr "La liste de kicks automatiques de %s est maintenant vide." -#: modules/commands/cs_mode.cpp:426 +#: modules/commands/cs_mode.cpp:428 #, c-format msgid "Channel %s has no mode locks." -msgstr "Le canal %s n'a pas de modes forcés." +msgstr "Le canal %s n'a pas de modes verrouillés." #: include/language.h:83 #, c-format @@ -3685,12 +3680,12 @@ msgstr "Liste des canaux :" #: modules/extra/stats/cs_fantasy_stats.cpp:148 #, c-format msgid "Channel stats for %s on %s:" -msgstr "Ststistiques de canal pour %s sur %s :" +msgstr "Statistiques de canal pour %s sur %s :" #: modules/commands/cs_access.cpp:141 modules/commands/cs_xop.cpp:142 -#: modules/commands/cs_flags.cpp:99 +#: modules/commands/cs_flags.cpp:96 msgid "Channels may not be on access lists." -msgstr "Des canaux peuvent ne pas être dans la liste d'accès." +msgstr "Les canaux ne peuvent pas ajoutés aux listes d'accès." #: modules/commands/ns_alist.cpp:105 #, c-format @@ -3700,7 +3695,7 @@ msgstr "Liste des canaux auxquels %s a accès :" #: modules/commands/os_stats.cpp:181 #, c-format msgid "Channels: %lu entries, %lu buckets, longest chain is %d" -msgstr "Canaux : %lu entrées, %lu seaux, plus longue chaine : %d" +msgstr "Canaux : %lu entrées, %lu paniers, plus longue chaîne : %d" #: modules/extra/stats/m_chanstats.cpp:509 #: modules/extra/stats/m_chanstats.cpp:517 @@ -3710,29 +3705,29 @@ msgstr "Chanstats" #: modules/extra/stats/m_chanstats.cpp:94 #, c-format msgid "Chanstats statistics are now disabled for %s" -msgstr "Les statistiques chanstats sont maintenant désactivées pour %s." +msgstr "Les statistiques Chanstats sont maintenant désactivées pour %s." #: modules/extra/stats/m_chanstats.cpp:43 msgid "Chanstats statistics are now disabled for this channel." -msgstr "Les statistiques chanstatssont maintenant désactivées pour ce canal." +msgstr "Les statistiques Chanstats sont maintenant désactivées pour ce canal." #: modules/extra/stats/m_chanstats.cpp:96 msgid "Chanstats statistics are now disabled for your nick." msgstr "" -"Les statistiques chanstats sont maintenant desactivées pour votre nick." +"Les statistiques Chanstats sont maintenant désactivées pour votre pseudo." #: modules/extra/stats/m_chanstats.cpp:85 #, c-format msgid "Chanstats statistics are now enabled for %s" -msgstr "Les statistiques chanstats sont maintenant activées pour %s." +msgstr "Les statistiques Chanstats sont maintenant activées pour %s." #: modules/extra/stats/m_chanstats.cpp:36 msgid "Chanstats statistics are now enabled for this channel." -msgstr "Les statistiques chanstatssont maintenant activées pour ce canal." +msgstr "Les statistiques Chanstats sont maintenant activées pour ce canal." #: modules/extra/stats/m_chanstats.cpp:87 msgid "Chanstats statistics are now enabled for your nick." -msgstr "Les statistiques chanstats sont maintenant activées pour votre nick." +msgstr "Les statistiques Chanstats sont maintenant activées pour votre pseudo." #: modules/commands/cs_seen.cpp:362 msgid "" @@ -3740,9 +3735,9 @@ msgid "" "or changing nick on the network and tells you when and, depending\n" "on channel or user settings, where it was." msgstr "" -"Vérifie la dernière fois que pseudo a join un canal, quitté ou\n" -"modifié son pseudo sur le réseau, et selon les paramètres du canal ou\n" -"de l'utilisateur, où c'était." +"Vérifie la dernière fois que pseudo a rejoint ou quitté un canal, ou\n" +"modifié son pseudo sur le réseau, et selon les paramètres du canal et\n" +"de l'utilisateur, sur quel canal." #: modules/commands/ms_check.cpp:19 msgid "Checks if last memo to a nick was read" @@ -3751,9 +3746,9 @@ msgstr "Vérifie si le dernier mémo envoyé à un pseudo a été lu" #: modules/commands/ms_check.cpp:69 msgid "" "Checks whether the _last_ memo you sent to nick has been read\n" -"or not. Note that this does only work with nicks, not with channels." +"or not. Note that this only works with nicks, not with channels." msgstr "" -"Vérifie si le dernier mémo que vous avez envoyé au pseudo donné\n" +"Vérifie si le _dernier_ mémo que vous avez envoyé au pseudo donné\n" "a été lu ou pas.\n" "Note : Cela fonctionne uniquement avec un pseudo et non pas avec un\n" "canal." @@ -3778,7 +3773,7 @@ msgstr "Configure les kickers pour les AMSG" #: modules/commands/bs_kick.cpp:289 msgid "Configures badwords kicker" -msgstr "Configure les kickers pour les badwords" +msgstr "Configure les kickers pour les mots interdits" #: modules/commands/bs_kick.cpp:328 msgid "Configures bolds kicker" @@ -3799,7 +3794,7 @@ msgid "" "Available options:" msgstr "" "Configure les options du bot\n" -"\n" +" \n" "Options disponibles :" #: modules/commands/bs_kick.cpp:362 @@ -3808,7 +3803,7 @@ msgstr "Configure les kickers pour les majuscules" #: modules/commands/cs_log.cpp:105 msgid "Configures channel logging settings" -msgstr "Configure les paramètre de logs du canal." +msgstr "Configure les paramètres de logs du canal." #: modules/commands/bs_kick.cpp:458 msgid "Configures color kicker" @@ -3834,7 +3829,7 @@ msgstr "Configure les kickers pour les répétitions" msgid "Configures reverses kicker" msgstr "Configure les kickers pour les caractères reverse" -#: modules/commands/bs_set.cpp:78 +#: modules/commands/bs_set.cpp:87 msgid "Configures the time bot bans expire in" msgstr "Configure les expirations de ban du bot" @@ -3844,11 +3839,11 @@ msgstr "Configure les kickers pour les caractères soulignés" #: modules/commands/ns_register.cpp:21 msgid "Confirm a passcode" -msgstr "Confirme une inscription à NickServ" +msgstr "Confirme un mot-code" -#: modules/commands/cs_mode.cpp:678 +#: modules/commands/cs_mode.cpp:675 msgid "Control modes and mode locks on a channel" -msgstr "Controle les mode et les modes forcés sur un canal" +msgstr "Contrôle les modes et les modes verrouillés sur un canal" #: modules/commands/cs_entrymsg.cpp:239 msgid "" @@ -3864,29 +3859,29 @@ msgid "" "then only the respective settings are cloned.\n" "You must be the founder of channel and target." msgstr "" -"Copie tous les paramètres, accès, akicks, etc. de canal au canal target.\n" -"Si quoi est ACCESS, AKICK ou BADWORDS\n" +"Copie tous les paramètres, accès, akicks, etc. de canal sur le canal\n" +"cible. Si quoi est ACCESS, AKICK ou BADWORDS\n" "alors seuls ces paramètres sont clonés.\n" -"Vous devez être propriétaire de canal et cible." +"Vous devez être fondateur de canal et cible." #: modules/commands/cs_clone.cpp:20 msgid "Copy all settings from one channel to another" msgstr "Copie tous les paramètres d'un canal à un autre" -#: modules/commands/os_news.cpp:156 modules/commands/bs_info.cpp:58 -#: modules/commands/os_session.cpp:552 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:199 modules/commands/hs_list.cpp:58 -#: modules/commands/cs_flags.cpp:300 modules/commands/cs_akick.cpp:380 -#: modules/commands/cs_entrymsg.cpp:116 modules/commands/cs_mode.cpp:431 -#: modules/commands/hs_request.cpp:300 +#: modules/commands/cs_mode.cpp:433 modules/commands/os_session.cpp:552 +#: modules/commands/cs_akick.cpp:380 modules/commands/cs_flags.cpp:300 +#: modules/commands/cs_entrymsg.cpp:116 modules/commands/os_news.cpp:156 +#: modules/commands/bs_info.cpp:58 modules/commands/hs_request.cpp:306 +#: modules/commands/os_akill.cpp:355 modules/commands/hs_list.cpp:58 +#: modules/commands/os_sxline.cpp:199 msgid "Created" msgstr "Créé" -#: modules/commands/os_news.cpp:156 modules/commands/os_forbid.cpp:346 +#: modules/commands/cs_mode.cpp:433 modules/commands/os_ignore.cpp:266 +#: modules/commands/cs_akick.cpp:380 modules/commands/cs_flags.cpp:300 +#: modules/commands/cs_entrymsg.cpp:116 modules/commands/os_news.cpp:156 #: modules/commands/os_akill.cpp:355 modules/commands/hs_list.cpp:58 -#: modules/commands/os_ignore.cpp:266 modules/commands/cs_flags.cpp:300 -#: modules/commands/cs_akick.cpp:380 modules/commands/cs_entrymsg.cpp:116 -#: modules/commands/cs_mode.cpp:431 +#: modules/commands/os_forbid.cpp:346 msgid "Creator" msgstr "Créateur" @@ -3901,31 +3896,31 @@ msgstr "Liste d'AKILL actuelle :" #: modules/commands/os_session.cpp:531 msgid "Current Session Limit Exception list:" -msgstr "Liste actuelle des exceptions à la limitation de sessions:" +msgstr "Liste actuelle des exceptions à la limitation de sessions :" #: modules/commands/os_modinfo.cpp:116 msgid "Current module list:" -msgstr "Liste des modules courants :" +msgstr "Liste des modules actuels :" #: modules/commands/os_stats.cpp:69 #, c-format msgid "Current number of AKILLs: %d" -msgstr "Nombre d'AKILLs actuel: %d" +msgstr "Nombre d'AKILLs : %d" #: modules/commands/os_stats.cpp:89 #, c-format msgid "Current number of SNLINEs: %d" -msgstr "Nombre de SNLINEs actuel: %d" +msgstr "Nombre de SNLINEs : %d" #: modules/commands/os_stats.cpp:109 #, c-format msgid "Current number of SQLINEs: %d" -msgstr "Nombre de SQLINEs actuel: %d" +msgstr "Nombre de SQLINEs : %d" #: modules/commands/os_stats.cpp:138 #, c-format msgid "Current users: %d (%d ops)" -msgstr "Utilisateurs actuels: %d (%d ops)" +msgstr "Utilisateurs actuels : %d (%d ops)" #: modules/commands/os_oper.cpp:71 msgid "DEL oper" @@ -3988,7 +3983,7 @@ msgstr "DEPOOL nom.du.serveur" #, c-format msgid "Database cleared, removed %lu nicks that were added after %s." msgstr "" -"Base de donnée nettoyée, %lu pseudos supprimés qui avaient été ajoutés par " +"Base de donnée nettoyée, %lu pseudos supprimés qui avaient été ajoutés après " "%s." #: modules/commands/ms_list.cpp:64 @@ -4113,26 +4108,23 @@ msgstr "Définit les messages affichés aux utilisateurs à la connexion" #: modules/commands/os_news.cpp:324 msgid "Define messages to be shown to users who oper" -msgstr "Définit les messages affichés aux utilisateurs qui deviennent IRCops" +msgstr "" +"Définit les messages affichés aux utilisateurs qui deviennent opérateurs IRC" #: modules/commands/ms_del.cpp:41 msgid "Delete a memo or memos" msgstr "Efface un ou des mémos" -#: modules/commands/hs_del.cpp:59 -msgid "Delete the vhost for all nicks in a group" -msgstr "Supprime le vhost pour tous les pseudos d'un groupe" - #: modules/commands/hs_del.cpp:19 msgid "Delete the vhost of another user" msgstr "Supprime le vhost d'un autre pseudo" -#: modules/commands/cs_xop.cpp:306 +#: modules/commands/cs_xop.cpp:309 #, c-format msgid "Deleted %d entries from %s %s list." -msgstr "%d entrées supprimées de la liste des %s %s." +msgstr "%1$d entrées supprimées de la liste des %3$s de %2$s." -#: modules/commands/cs_access.cpp:272 +#: modules/commands/cs_access.cpp:275 #, c-format msgid "Deleted %d entries from %s access list." msgstr "%d entrées supprimées de la liste d'accès de %s." @@ -4140,9 +4132,9 @@ msgstr "%d entrées supprimées de la liste d'accès de %s." #: modules/commands/cs_akick.cpp:203 #, c-format msgid "Deleted %d entries from %s autokick list." -msgstr "%d entrées supprimées de la liste de kicks automatiques de %s." +msgstr "%d entrées supprimées de la liste des kicks automatiques de %s." -#: modules/commands/bs_badwords.cpp:169 +#: modules/commands/bs_badwords.cpp:170 #, c-format msgid "Deleted %d entries from %s bad words list." msgstr "%d entrées supprimées de la liste des mots interdits de %s." @@ -4163,7 +4155,7 @@ msgstr "%d entrées supprimées de la liste de %s." msgid "Deleted %d entries from the AKILL list." msgstr "%d entrées supprimées de la liste d'AKILL." -#: modules/commands/cs_access.cpp:270 +#: modules/commands/cs_access.cpp:273 #, c-format msgid "Deleted 1 entry from %s access list." msgstr "1 entrée supprimée de la liste d'accès de %s." @@ -4171,9 +4163,9 @@ msgstr "1 entrée supprimée de la liste d'accès de %s." #: modules/commands/cs_akick.cpp:201 #, c-format msgid "Deleted 1 entry from %s autokick list." -msgstr "1 entrée supprimée de la liste de kicks automatiques de %s." +msgstr "1 entrée supprimée de la liste des kicks automatiques de %s." -#: modules/commands/bs_badwords.cpp:167 +#: modules/commands/bs_badwords.cpp:168 #, c-format msgid "Deleted 1 entry from %s bad words list." msgstr "1 entrée supprimée de la liste des mots interdits de %s." @@ -4197,10 +4189,10 @@ msgstr "1 entrée supprimée de la liste d'AKILL." msgid "Deleted info from %s." msgstr "Information supprimée de %s." -#: modules/commands/cs_xop.cpp:304 +#: modules/commands/cs_xop.cpp:307 #, c-format msgid "Deleted one entry from %s %s list." -msgstr "Une entrée a été supprimée de la liste %s %s." +msgstr "Une entrée a été supprimée de la liste %2$s de %1$s." #: modules/commands/ms_del.cpp:121 msgid "" @@ -4223,15 +4215,15 @@ msgstr "" "fournir plusieurs numéros de mémos ou des ranges de nombres\n" "au lieu d'un nombre unique, comme dans le second exemple\n" "ci-dessous.\n" -"\n" +" \n" "Si LAST est donné, le dernier mémo sera supprimé.\n" "Si ALL est donné, cela supprimera tous vos mémos.\n" -"\n" +" \n" "Exemples :\n" -"\n" +" \n" " DEL 1\n" " Supprime votre premier mémo.\n" -"\n" +" \n" " DEL 2-5,7-9\n" " Supprime les mémos compris entre 2 et 5 et entre 7 et 9." @@ -4243,6 +4235,10 @@ msgstr "" "Supprime le vhost pour le pseudo indiqué de la base de\n" "données." +#: modules/commands/hs_del.cpp:59 +msgid "Deletes the vhost for all nicks in a group" +msgstr "Supprime le vhost pour tous les pseudos d'un groupe" + #: modules/commands/hs_del.cpp:93 msgid "" "Deletes the vhost for all nicks in the same group as\n" @@ -4254,10 +4250,10 @@ msgstr "" #: modules/commands/os_dns.cpp:651 #, c-format msgid "Depooled %s." -msgstr "Retiré de la pool %s." +msgstr "%s retiré de la pool." -#: modules/commands/cs_access.cpp:784 modules/commands/cs_list.cpp:75 #: modules/commands/cs_info.cpp:53 modules/commands/ns_alist.cpp:48 +#: modules/commands/cs_access.cpp:789 modules/commands/cs_list.cpp:75 msgid "Description" msgstr "Description" @@ -4269,11 +4265,11 @@ msgstr "La description de %s est maintenant %s." #: modules/commands/cs_set.cpp:242 #, c-format msgid "Description of %s unset." -msgstr "La description de %s est maintenant réinitialisée." +msgstr "La description de %s a été supprimée." -#: modules/commands/bs_info.cpp:91 modules/commands/bs_kick.cpp:1104 +#: modules/commands/bs_kick.cpp:1104 modules/commands/bs_info.cpp:91 msgid "Disabled" -msgstr "Inactif" +msgstr "Désactivé" #: modules/commands/cs_suspend.cpp:134 msgid "" @@ -4286,33 +4282,34 @@ msgid "" " \n" "Reason may be required on certain networks." msgstr "" -"Désactive la possibilité d'utiliser le canal donné. Ceci peut\n" -"être inversé via la commande UNSUSPEND pour recupérer\n" -"les données et configurations.\n" -"Si une expiration est donnée, le canal sera dé-suspendu après\n" +"Interdit à tout le monde d'utiliser le canal indiqué.\n" +"Ceci peut être annulé avec la commande UNSUSPEND\n" +"pour conserver les données et configurations du canal.\n" +"Si une expiration est fournie, le canal sera réactivé après\n" "cette période de temps. Dans le cas contraire, le temps défini\n" "dans le fichier de configuration sera utilisé.\n" -"Une raison peut être demandée sur certains réseaux." +" \n" +"Une raison peut être requise sur certains réseaux." -#: modules/commands/hs_request.cpp:332 +#: modules/commands/hs_request.cpp:338 #, c-format msgid "Displayed %d records (%d total)." -msgstr "%d enregistrements affichés (Total : %d) " +msgstr "%d enregistrements affichés (Total : %d)" #: modules/commands/hs_list.cpp:122 #, c-format msgid "Displayed all records (count: %d)." -msgstr "Affiche tous les enregistrements (Nb : %d) " +msgstr "Tous les enregistrements sont affichés (Total : %d) " #: modules/commands/hs_list.cpp:120 #, c-format msgid "Displayed records from %d to %d." -msgstr "Affiche les enregistrements de %d à %d" +msgstr "Les enregistrements de %d à %d sont affichés" #: modules/commands/hs_list.cpp:116 #, c-format msgid "Displayed records matching key %s (count: %d)." -msgstr "Affiche les enregistrements contenant %s (Nb : %d)" +msgstr "Les enregistrements contenant %s sont affichés (Nombre : %d)" #: modules/commands/ns_info.cpp:19 msgid "Displays information about a given nickname" @@ -4326,10 +4323,10 @@ msgid "" "your account name is used, else your current nickname is\n" "used." msgstr "" -"Affiche des informations sur le pseudo donné, telles que\n" +"Affiche des informations sur le pseudo indiqué, telles que\n" "le propriétaire du pseudo, l'adresse avec laquelle il était\n" "connecté pour la dernière fois, et les options du pseudo. Si\n" -"aucun nick n'est donné et que vous êtes identifié, votre compte\n" +"aucun pseudo n'est donné et que vous êtes identifié, votre compte\n" "sera utilisé, autrement, votre pseudo sera utilisé." #: modules/commands/ms_info.cpp:19 @@ -4338,11 +4335,11 @@ msgstr "Affiche des informations à propos de vos mémos" #: modules/commands/hs_list.cpp:19 msgid "Displays one or more vhost entries" -msgstr "Affiche un ou plusieurs entrées vHost" +msgstr "Affiche une ou plusieurs entrées vHost" #: modules/extra/stats/cs_fantasy_top.cpp:50 msgid "Displays the top 10 users of a channel" -msgstr "Affiche le top 10 utilisateurs d'un canal" +msgstr "Affiche le top 10 des utilisateurs d'un canal" #: modules/extra/stats/cs_fantasy_top.cpp:73 msgid "Displays the top 10 users of the network" @@ -4350,7 +4347,7 @@ msgstr "Affiche le top 10 des utilisateurs du réseau" #: modules/extra/stats/cs_fantasy_top.cpp:38 msgid "Displays the top 3 users of a channel" -msgstr "Affiche le top 3 utilisateurs d'un canal" +msgstr "Affiche le top 3 des utilisateurs d'un canal" #: modules/extra/stats/cs_fantasy_top.cpp:62 msgid "Displays the top 3 users of the network" @@ -4358,11 +4355,11 @@ msgstr "Affiche le top 3 des utilisateurs du réseau" #: modules/commands/help.cpp:33 msgid "Displays this list and give information about commands" -msgstr "Affiche la liste et donne des informations sur les commandes" +msgstr "Affiche cette liste et donne des informations sur les commandes" #: modules/extra/stats/cs_fantasy_stats.cpp:39 msgid "Displays your Channel Stats" -msgstr "Affiche les statistiques de canal" +msgstr "Affiche vos statistiques de canal" #: modules/extra/stats/cs_fantasy_stats.cpp:51 msgid "Displays your Global Stats" @@ -4374,11 +4371,11 @@ msgstr "N'utilisez pas de AMSG !" #: modules/commands/bs_kick.cpp:1255 msgid "Don't use bolds on this channel!" -msgstr "N'utilisez pas de caractères gras sur ce canal!" +msgstr "N'utilisez pas de caractères gras sur ce canal !" #: modules/commands/bs_kick.cpp:1263 msgid "Don't use colors on this channel!" -msgstr "N'utilisez pas de couleurs sur ce canal!" +msgstr "N'utilisez pas de couleurs sur ce canal !" #: modules/commands/bs_kick.cpp:1279 msgid "Don't use italics on this channel!" @@ -4386,16 +4383,16 @@ msgstr "N'utilisez pas d'italique sur le canal !" #: modules/commands/bs_kick.cpp:1271 msgid "Don't use reverses on this channel!" -msgstr "N'utilisez pas de caractères inversés sur ce canal!" +msgstr "N'utilisez pas de caractères inversés sur ce canal !" #: modules/commands/bs_kick.cpp:1397 #, c-format msgid "Don't use the word \"%s\" on this channel!" -msgstr "Ne dites pas %s sur ce canal!" +msgstr "Ne dites pas %s sur ce canal !" #: modules/commands/bs_kick.cpp:1287 msgid "Don't use underlines on this channel!" -msgstr "N'utilisez pas de caractères soulignés sur ce canal!" +msgstr "N'utilisez pas de caractères soulignés sur ce canal !" #: modules/commands/ns_drop.cpp:61 msgid "" @@ -4404,26 +4401,24 @@ msgid "" "you may own. Any other user will be able to gain control of\n" "this nick." msgstr "" -"Efface le pseudo donné de la base de données. Une fois que le pseudo\n" -"est effacé, vous perdrez tous les accès et canaux que vous possédez\n" -"Tous les autres utilisateurs auront la possibilité de prendre le contrôle " -"de\n" -"ce pseudo." +"Efface le pseudo indiqué de la base de données. Une fois que votre pseudo\n" +"est effacé, vous perdez tous les accès et les canaux que vous possédez.\n" +"N'importe quel utilisateur pourra prendre le contrôle de ce pseudo." #: modules/commands/ns_set.cpp:492 #, c-format msgid "E-mail address for %s changed to %s." -msgstr "L'adresse E-mail pour %s a été changée en %s." +msgstr "L'adresse email pour %s a été changée en %s." #: modules/commands/ns_set.cpp:498 #, c-format msgid "E-mail address for %s unset." -msgstr "L'adresse E-mail pour %s a été effacée." +msgstr "L'adresse email pour %s a été effacée." #: src/mail.cpp:80 #, c-format msgid "E-mail for %s is invalid." -msgstr "L'adresse e-mail de %s est invalide." +msgstr "L'adresse email pour %s est invalide." #: modules/commands/os_news.cpp:309 #, c-format @@ -4434,11 +4429,11 @@ msgid "" "sent in order to avoid flooding the user. If there are\n" "more news messages, only the most recent will be sent." msgstr "" -"Edite ou affiche la liste de messages logon news. Lorsqu'un\n" -"utilisateur se connecte au réseau, ces messages leur seront\n" +"Modifie ou affiche la liste des news de connexion. Lorsqu'un\n" +"utilisateur se connecte au réseau, ces messages lui seront\n" "envoyés. Cependant, pas plus de %d messages ne seront\n" "envoyés pour éviter le flood des utilisateurs. S'il y a\n" -"plus de messages de news, seuls les plus récents seront envoyés." +"trop de messages de news, seuls les plus récents seront envoyés." #: modules/commands/os_news.cpp:336 #, c-format @@ -4449,10 +4444,10 @@ msgid "" "be sent in order to avoid flooding the user. If there are\n" "more news messages, only the most recent will be sent." msgstr "" -"Edite ou affiche la liste des messages OPER news. Quand un\n" +"Modifie ou affiche la liste des news pour opers. Quand un\n" "utilisateur utilise la commande /OPER, ces messages lui seront\n" "envoyés. Cependant, pas plus de %d messages seront \n" -"envoyés afin de ne pas flooder l'utilisateur. S'il y a plus de \n" +"envoyés afin de ne pas flooder l'utilisateur. S'il y a trop de \n" "messages news, seuls les plus récents seront envoyés." #: modules/commands/os_news.cpp:363 @@ -4461,18 +4456,18 @@ msgid "" "user connects to the network, one (and only one) of the\n" "random news will be randomly chosen and sent to them." msgstr "" -"Edite ou affiche la liste des news aléatoires. Lorsqu'un\n" +"Modifie ou affiche la liste des news aléatoires. Lorsqu'un\n" "utilisateur se connecte au réseau, une (et une seule) de ces\n" "news sera choisie et lui sera envoyée." #: modules/commands/ns_info.cpp:98 msgid "Email address" -msgstr "Adresse e-mail" +msgstr "Adresse email" #: modules/commands/ns_getemail.cpp:41 #, c-format msgid "Email matched: %s to %s." -msgstr "E-mails trouvés : %s pour %s." +msgstr "Email trouvé : %s pour %s." #: modules/fantasy.cpp:19 msgid "Enable fantaisist commands" @@ -4486,7 +4481,7 @@ msgstr "Active les messages d'accueil" msgid "Enable or disable keep modes" msgstr "Active ou désactive le maintien des modes" -#: modules/commands/bs_info.cpp:90 modules/commands/bs_kick.cpp:1103 +#: modules/commands/bs_kick.cpp:1103 modules/commands/bs_info.cpp:90 msgid "Enabled" msgstr "Activé" @@ -4497,9 +4492,9 @@ msgid "" "channel. When disabled, users who join the channel will\n" "not automatically gain any status from %s." msgstr "" -"Active ou désactive l'auto op de %s sur un canal.\n" -"Lorsque l'auto op est inactif, les utilisateurs \n" -"qui ne sont pas sur la liste d'accès ne seront pas automatiquement op par %s." +"Active ou désactive l'auto op par %s sur un canal. Lorsque l'auto op\n" +"est inactif, les utilisateurs qui joignent le canal ne recevront aucun\n" +"statut de la part de %s." #: modules/commands/cs_set.cpp:385 msgid "" @@ -4507,10 +4502,11 @@ msgid "" "modes is enabled, services will remember modes set on the channel\n" "and attempt to re-set them the next time the channel is created." msgstr "" -"Active ou désactive l'option de maintien des modes d'un canal. Si\n" -"le maintien des modes est activé, les services se rappelleront des modes\n" -"paramétrés sur le canal et tentera de les redéfinir la prochaine fois que le " -"canal sera créé." +"Active ou désactive l'option de maintien des modes d'un canal. Si le " +"maintien\n" +"des modes est activé, les services se rappelleront des modes ajoutés sur le " +"canal\n" +"et tenteront de les remettre la prochaine fois que le canal sera créé." #: modules/commands/ns_set.cpp:622 msgid "" @@ -4518,10 +4514,12 @@ msgid "" "modes is enabled, services will remember users' usermodes\n" "and attempt to re-set them the next time they authenticate." msgstr "" -"Active ou désactive le maintien des modes pour le pseudo donné. Si\n" -"le maintien est actif, les services sauvegarderont les usermode des " -"utilisateurs\n" -"et tenteront de les redéfinir la prochaine fois qu'ils " +"Active ou désactive l'option de maintien des modes d'un pseudo. Si le " +"maintien\n" +"des modes est activé, les services se rappelleront des modes utilisateurs de " +"l'utilisateur\n" +"et tenteront de les remettre la prochaine fois que cet utilisateur se " +"connectera." #: modules/commands/ns_set.cpp:597 msgid "" @@ -4529,10 +4527,11 @@ msgid "" "modes is enabled, services will remember your usermodes\n" "and attempt to re-set them the next time you authenticate." msgstr "" -"Active ou désactive le maintien des modes pour votre pseudo.\n" -"Si le maintien des modes est activé, les services sauvegarderont\n" -"vos modes utilisateur et tenteront de les redéfinir la prochaine fois\n" -"que vous vous authentifierez." +"Active ou désactive l'option de maintien des modes de votre pseudo. Si le " +"maintien\n" +"des modes est activé, les services se rappelleront de vos modes " +"utilisateurs\n" +"et tenteront de les remettre la prochaine fois que vous vous connecterez." #: modules/commands/cs_set.cpp:744 #, c-format @@ -4543,8 +4542,8 @@ msgid "" "with their password will be given access to the channel\n" "as controlled by the access list." msgstr "" -"Active ou désactive les caractéristiques de sécurité\n" -"pour un canal. Lorsque la %s est activé, seuls les\n" +"Active ou désactive les sécurités pour un canal\n" +"Lorsque %s est activé, seuls les\n" "utilisateurs qui ont enregistré leur pseudo et\n" "qui sont identifiés avec leur mot de passe auront accès\n" "au canal, sous contrôle de la liste d'accès." @@ -4562,12 +4561,12 @@ msgid "" msgstr "" "Active ou désactive les kicks signés sur un canal.\n" "Quand cette option est utilisée, les kicks générés\n" -"par la commande KICK contiendront dans la raison\n" +"par la commande KICK contiendront dans la raison\n" "le pseudo qui a utilisé la commande.\n" -"\n" -"Si vous sélectionnez LEVEL, ceux qui ont un niveau qui est\n" -"supérieur ou égal au niveau SIGNKICK sur le canal ne \n" -"génèreront pas de kicks signés." +" \n" +"Si vous utilisez LEVEL, ceux qui ont un niveau\n" +"supérieur ou égal au niveau SIGNKICK sur le canal\n" +"n'auront pas leurs kicks signés." #: modules/commands/cs_set.cpp:449 #, c-format @@ -4605,9 +4604,9 @@ msgid "" "and not those who have founder level access through\n" "the access/qop command." msgstr "" -"Active ou désactive l'option contrôle du propriétaire pour un canal.\n" -"Lorsque le contrôle du propriétaire est activé, seul le vrai \n" -"propriétaire pourra effacer le canal, changer son propriétaire \n" +"Active ou désactive l'option contrôle du fondateur pour un canal.\n" +"Lorsque le contrôle du fondateur est activé, seul le vrai \n" +"fondateur pourra effacer le canal, changer son fondateur \n" "et son successeur, et non pas ceux qui ont le level propriétaire\n" "en utilisant l'accès/la commande qop." @@ -4631,7 +4630,7 @@ msgid "" "next time the channel is created." msgstr "" "Active ou désactive l'option de maintien du sujet pour\n" -"un canal. Lorsque le %s est défini, le \n" +"un canal. Lorsque %s est défini, le \n" "sujet pour le canal sera retenu par %s même après que le\n" "dernier utilisateur ait quitté le canal, et sera restauré\n" "la prochaine fois que le canal sera créé. " @@ -4659,31 +4658,30 @@ msgid "" "Additionally, services will set or unset this mode when you\n" "set persist on or off." msgstr "" -"Active ou désactive les paramètres persistants du canal.\n" -"Lorsqu'il est défini persistant, le bot restera sur le canal lorsqu'il\n" -"n'y a plus d'utilisateurs sur le canal.\n" -"\n" +"Active ou désactive la persistance du canal. Lorsqu'un canal\n" +"est persistant, le bot restera dessus lorsqu'il n'y a plus\n" +"d'utilisateur sur le canal.\n" +" \n" "Si votre serveur IRC n'a pas de mode de canaux permanents (persistants)\n" -"vous devez avoir un bot sur votre canal pour les rendre persistants et\n" -"il ne peut pas pas être désassigné lorsque la persistance est\n" +"vous devez avoir un bot sur votre canal pour le rendre persistant et\n" +"il ne peut pas pas être désassigné tant que la persistance est\n" "activée.\n" -"\n" -"Si ce réseau n'a pas de %s activé et n'a pas de mode de canal persistant\n" +" \n" +"Si ce réseau n'a pas %s activé et n'a pas de mode de canal persistant\n" "%s joindra votre canal lorsque vous activez la persistance (et partira\n" "lorsqu'elle est désactivée).\n" -"\n" +" \n" "Si votre serveur IRC a un mode de canal permanent (persistant)\n" "et qu'il est actif ou inactif (pour n'importe quelle raison, incluant\n" "MODE LOCK), la persistance est également automatiquement\n" -"activée et désactivée pour le canal\n" -"Additionnellement, les services activeront ou désactiveront ce mode lorsque\n" -"la persistance est à ON ou OFF." +"activée et désactivée pour le canal. De plus les services activeront\n" +"ou désactiveront ce mode lorsque la persistance est modifiée." #: modules/commands/os_akill.cpp:328 msgid "End of AKILL list." msgstr "Fin de la liste des AKILL." -#: modules/commands/cs_access.cpp:439 +#: modules/commands/cs_access.cpp:442 msgid "End of access list" msgstr "Fin de la liste d'accès." @@ -4694,19 +4692,19 @@ msgstr "Fin de la liste d'accès - %d/%d correspondances affichées." #: modules/commands/cs_flags.cpp:344 msgid "End of access list." -msgstr "Fin de liste d'accès." +msgstr "Fin de la liste d'accès." #: modules/commands/cs_akick.cpp:354 msgid "End of autokick list" -msgstr "Fin de liste des autokick." +msgstr "Fin de la liste des kicks automatiques." -#: modules/commands/bs_badwords.cpp:256 +#: modules/commands/bs_badwords.cpp:257 msgid "End of bad words list." -msgstr "Fin de la liste des badwords." +msgstr "Fin de la liste des mots interdits." #: modules/commands/os_list.cpp:95 msgid "End of channel list." -msgstr "Fin de la liste des channels." +msgstr "Fin de la liste des canaux." #: modules/commands/os_config.cpp:117 msgid "End of configuration." @@ -4745,7 +4743,7 @@ msgstr "Fin de la liste des utilisateurs." #: modules/commands/cs_enforce.cpp:227 msgid "Enforce various channel modes and set options" -msgstr "Force les modes et les paramètres divers d'un canal" +msgstr "Applique les modes et les paramètres divers d'un canal" #: modules/commands/cs_enforce.cpp:263 msgid "" @@ -4763,15 +4761,16 @@ msgid "" "kicking users affected by them, and LIMIT will kick users until the\n" "user count drops below the channel limit, if one is set." msgstr "" -"Force divers modes et paramètres du canal. L'option canal\n" -"indique quel canal doit forcer les modes et paramètres.\n" -"L'option quoi indique quels modes et paramètres sont à forcer,\n" +"Applique divers modes et paramètres du canal. L'option canal\n" +"indique sur quel canal appliquer les modes et paramètres.\n" +"L'option quoi indique quels modes et paramètres sont à appliquer,\n" "et peut être : SECUREOPS, RESTRICTED, REGONLY, SSLONLY,\n" "BANS ou LIMIT.\n" -"\n" -"Utilisez SECUREOPS pour forcer l'option SECUREOPS, même si\n" -"ce n'est pas activé. Utilisez RESTRICTED pour forcer l'option RESTRICTED,\n" -"également si ce n'est pas activé. Utilisez REGONLY pour kicker tous les\n" +" \n" +"Utilisez SECUREOPS pour faire appliquer l'option SECUREOPS, même si\n" +"elle n'est pas activée. Utilisez RESTRICTED pour faire appliquer l'option " +"RESTRICTED,\n" +"même si elle n'est pas activée. Utilisez REGONLY pour kicker tous les\n" "utilisateurs non enregistrés du canal. Utilisez SSLONLY pour kicker tous les " "utilisateurs\n" "qui n'utilisent pas une connexion sécurisée sur le canal. BANS forcera les " @@ -4793,7 +4792,7 @@ msgstr "Le message d'accueil %i de %s a été effacé." #: modules/commands/cs_entrymsg.cpp:177 #, c-format msgid "Entry message %s not found on channel %s." -msgstr "Le message d'entrée %s n'a pas été trouvé sur le canal %s." +msgstr "Le message d'accueil %s n'a pas été trouvé sur le canal %s." #: modules/commands/cs_entrymsg.cpp:147 #, c-format @@ -4803,17 +4802,17 @@ msgstr "Le message d'accueil a été changé en %s" #: modules/commands/cs_entrymsg.cpp:109 modules/commands/cs_entrymsg.cpp:158 #, c-format msgid "Entry message list for %s is empty." -msgstr "La liste de messages d'entrée de %s est vide." +msgstr "La liste de messages d'accueil de %s est vide." #: modules/commands/cs_entrymsg.cpp:113 #, c-format msgid "Entry message list for %s:" -msgstr "Liste d'accès de %s :" +msgstr "Liste des messages d'accueil de %s :" #: modules/commands/cs_entrymsg.cpp:187 #, c-format msgid "Entry messages for %s have been cleared." -msgstr "Tous les messages d'entrée du canal %s ont été supprimés." +msgstr "Tous les messages d'accueil du canal %s ont été supprimés." #: modules/commands/os_reload.cpp:39 #, c-format @@ -4842,28 +4841,29 @@ msgstr "" msgid "" "Examples:\n" " \n" -" CERT ADD <fingerprint>\n" -" Adds this fingerprint to the certificate list and\n" +" CERT ADD\n" +" Adds your current fingerprint to the certificate list and\n" " automatically identifies you when you connect to IRC\n" -" using this certificate.\n" +" using this fingerprint.\n" " \n" " CERT DEL <fingerprint>\n" -" Reverses the previous command.\n" +" Removes the fingerprint <fingerprint> from your certificate list.\n" " \n" " CERT LIST\n" " Displays the current certificate list." msgstr "" +"Exemples :\n" " \n" -" CERT ADD <fingerprint>\n" -"\tAjoute un fingerprint à la liste des certificats et\n" -"\tvous identifie automatiquement lorsque vous vous\n" -"\tconnectez à IRC en utilisant ce certificat.\n" +" CERT ADD\n" +" Ajoute le fingerprint de votre certificat actuel à la liste\n" +" des certificats et vous identifie automatiquement lorsque\n" +" vous vous connectez à IRC en utilisant ce certificat.\n" " \n" " CERT DEL <fingerprint>\n" -"\tA l'effet inverse de la commande précédente.\n" -"\n" +" Supprime le fingerprint de votre liste de certificats.\n" +" \n" " CERT LIST\n" -"\tAffiche la liste actuelle de certificats." +" Affiche votre liste actuelle de certificats." #: modules/commands/os_session.cpp:454 #, c-format @@ -4873,21 +4873,21 @@ msgstr "L'exception pour %s (#%d) a été déplacée à la position %d." #: modules/commands/os_session.cpp:358 #, c-format msgid "Exception for %s has been updated to %d." -msgstr "L'exception pour %s a été changée en %d." - -#: modules/pseudoclients/nickserv.cpp:535 -#: modules/pseudoclients/nickserv.cpp:540 -#: modules/pseudoclients/chanserv.cpp:460 modules/commands/os_forbid.cpp:346 -#: modules/commands/os_session.cpp:552 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:199 modules/commands/os_ignore.cpp:266 -#: modules/commands/ns_group.cpp:315 +msgstr "L'exception pour %s a été changée pour %d sessions." + +#: modules/pseudoclients/chanserv.cpp:460 +#: modules/pseudoclients/nickserv.cpp:560 +#: modules/pseudoclients/nickserv.cpp:565 modules/commands/ns_group.cpp:315 +#: modules/commands/os_session.cpp:552 modules/commands/os_ignore.cpp:266 +#: modules/commands/os_akill.cpp:355 modules/commands/os_forbid.cpp:346 +#: modules/commands/os_sxline.cpp:199 msgid "Expires" msgstr "Expire" #: src/xline.cpp:368 #, c-format msgid "Expiry and reason updated for %s." -msgstr "Expire et raison mise à jour pour %s." +msgstr "Expiration et raison mises à jour pour %s." #: src/xline.cpp:371 #, c-format @@ -4901,12 +4901,12 @@ msgstr "Fantaisie" #: modules/fantasy.cpp:60 #, c-format msgid "Fantasy mode is now off on channel %s." -msgstr "La fantaisie est maintenant desactivée sur le canal %s." +msgstr "Le mode fantaisie est maintenant desactivé sur le canal %s." #: modules/fantasy.cpp:52 #, c-format msgid "Fantasy mode is now on on channel %s." -msgstr "La fantaisie est maintenant activée sur le canal %s." +msgstr "Le mode fantaisie est maintenant activé sur le canal %s." #: modules/commands/cs_status.cpp:19 msgid "Find a user's status on a channel" @@ -4929,7 +4929,7 @@ msgstr "Flags" #: modules/commands/cs_flags.cpp:285 #, c-format msgid "Flags for %s on %s set to +%s" -msgstr "Les flats pour %s de %s sont maintenant +%s" +msgstr "Les flags pour %s sur %s sont maintenant +%s" #: modules/commands/cs_flags.cpp:340 #, c-format @@ -4946,8 +4946,8 @@ msgid "" "Forbid allows you to forbid usage of certain nicknames, channels,\n" "and email addresses. Wildcards are accepted for all entries." msgstr "" -"Forbid vous autorise à interdire l'utilisation de certains pseudo, canaux\n" -"et adresses e-mail. Les jokers sont acceptés pour toutes les entrées." +"Forbid vous autorise à interdire l'utilisation de certains pseudos, canaux\n" +"et adresses email. Les jokers sont acceptés pour toutes les entrées." #: modules/commands/os_forbid.cpp:342 msgid "Forbid list is empty." @@ -4964,7 +4964,7 @@ msgstr "Interdiction sur %s non trouvée." #: modules/commands/os_forbid.cpp:144 msgid "Forbid usage of nicknames, channels, and emails" -msgstr "Interdit l'utilisation de pseudo, canaux et adresses email." +msgstr "Interdit l'utilisation de pseudos, canaux et adresses email." #: modules/commands/os_update.cpp:19 msgid "Force the Services databases to be updated immediately" @@ -4986,7 +4986,7 @@ msgstr "Oblige un utilisateur à joindre un canal." #: modules/commands/os_svs.cpp:112 msgid "Forcefully join a user to a channel." -msgstr "Oblige un utilisateur à joinre un canal." +msgstr "Oblige un utilisateur à joindre un canal." #: modules/commands/os_svs.cpp:122 msgid "Forcefully part a user from a channel" @@ -4998,16 +4998,16 @@ msgstr "Oblige un utilisateur à partir d'un canal." #: modules/commands/cs_info.cpp:47 modules/commands/ns_alist.cpp:64 msgid "Founder" -msgstr "Propriétaire" +msgstr "Fondateur" #: modules/commands/cs_set.cpp:312 #, c-format msgid "Founder of %s changed to %s." -msgstr "Le propriétaire de %s est maintenant %s." +msgstr "Le fondateur de %s est maintenant %s." #: modules/commands/ns_getpass.cpp:41 msgid "GETPASS command unavailable because encryption is in use." -msgstr "La commande GETPASS est indisponible car le cryptage est utilisé." +msgstr "La commande GETPASS est indisponible car le chiffrement est utilisé." #: modules/commands/ns_recover.cpp:77 msgid "Ghost with your nick has been killed." @@ -5015,21 +5015,21 @@ msgstr "L'utilisateur fantôme utilisant votre pseudo a été déconnecté." #: modules/commands/os_oline.cpp:19 msgid "Give Operflags to a certain user" -msgstr "Donne les flags d'un Oper à un utilisateur" +msgstr "Donne certains Operflags à un utilisateur" -#: modules/commands/cs_mode.cpp:850 +#: modules/commands/cs_mode.cpp:847 #, c-format msgid "" "Gives %s status to the selected nick on a channel. If nick is\n" "not given, it will %s you." msgstr "" "Donne le statut %s au pseudo choisi sur un canal. Si pseudo n'est\n" -"pas donné vous aurez le statut %s." +"pas précisé vous aurez le statut %s." -#: modules/commands/cs_mode.cpp:833 +#: modules/commands/cs_mode.cpp:830 #, c-format msgid "Gives you or the specified nick %s status on a channel" -msgstr "Vous donne, ou à un nick spécifié, un accès %s sur un canal" +msgstr "Vous donne à vous ou à un nick spécifié, un accès %s sur un canal" #: modules/commands/greet.cpp:206 modules/commands/greet.cpp:212 msgid "Greet" @@ -5042,7 +5042,7 @@ msgstr "Le message d'accueil sera affiché lors d'un JOIN" #: modules/commands/greet.cpp:112 #, c-format msgid "Greet message for %s changed to %s." -msgstr "Le message d'accueil pour %s a été changé en %s" +msgstr "Le message d'accueil de %s a été changé en %s" #: modules/commands/greet.cpp:118 #, c-format @@ -5061,11 +5061,11 @@ msgstr "Le message d'accueil est maintenant activé sur le canal %s." #: modules/commands/ns_resetpass.cpp:21 msgid "Helps you reset lost passwords" -msgstr "Vous aide pour réinitialiser les mots-de-passe perdus" +msgstr "Vous aide pour réinitialiser les mots de passe perdus" #: modules/commands/ns_info.cpp:141 msgid "Hide certain pieces of nickname information" -msgstr "Cache certaines parties des informations du pseudo" +msgstr "Cache certaines informations du pseudo" #: modules/commands/cs_list.cpp:180 msgid "Hide channel from the LIST command" @@ -5073,12 +5073,12 @@ msgstr "Cacher le canal de la commande LIST" #: modules/commands/os_session.cpp:192 msgid "Host" -msgstr "Host" +msgstr "Hôte" #: modules/commands/os_session.cpp:207 #, c-format msgid "Hosts with at least %d sessions:" -msgstr "Hôtes ayant au moins %d sessions:" +msgstr "Hôtes ayant au moins %d sessions :" #: modules/commands/cs_set.cpp:1035 #, c-format @@ -5088,7 +5088,7 @@ msgid "" "instead, just as if no successor had been set." msgstr "" "Cependant, si le successeur a déjà trop de canaux\n" -"enregistrés (%d), le canal sera effacé à la place\n" +"enregistrés (%d), le canal sera effacé à la place,\n" "comme si aucun successeur n'avait été défini." #: modules/commands/cs_seen.cpp:208 @@ -5102,8 +5102,8 @@ msgid "I've never seen %s on this channel." msgstr "Je n'ai jamais vu %s sur ce canal." #: modules/commands/os_oper.cpp:72 -msgid "INFO type" -msgstr "INFO type" +msgid "INFO [type]" +msgstr "INFO [type]" #: modules/commands/os_dns.cpp:217 msgid "IP" @@ -5117,60 +5117,60 @@ msgstr "L'adresse IP %s existe déjà pour %s." #: modules/commands/os_dns.cpp:560 #, c-format msgid "IP %s does not exist for %s." -msgstr "L'adresse IP %s n'exite pas pour %s." +msgstr "L'adresse IP %s n'existe pas pour %s." #: modules/commands/ns_identify.cpp:65 msgid "Identify yourself with your password" msgstr "Vous identifie avec votre mot de passe" -#: modules/pseudoclients/nickserv.cpp:186 -#: modules/pseudoclients/nickserv.cpp:192 +#: modules/pseudoclients/nickserv.cpp:200 +#: modules/pseudoclients/nickserv.cpp:206 #, c-format msgid "If you do not change within %s, I will change your nick." -msgstr "Si vous ne changez pas d'ici %s, je changerai votre pseudo." +msgstr "Si vous n'en changez pas d'ici %s, je changerais votre pseudo." #: modules/commands/os_ignore.cpp:333 msgid "Ignore list has been cleared." -msgstr "La liste des ignorés a été purgée." +msgstr "La liste des ignorés a été vidée." #: modules/commands/os_ignore.cpp:262 msgid "Ignore list is empty." msgstr "La liste des ignorés est vide." -#: modules/commands/ms_ignore.cpp:88 +#: modules/commands/ms_ignore.cpp:94 msgid "Ignore list:" -msgstr "Liste des ignores :" +msgstr "Liste des ignorés :" #: modules/commands/ns_set.cpp:1280 msgid "Immediate protection" -msgstr "Protection immediate" +msgstr "Protection immédiate" #: modules/commands/ns_resetpass.cpp:33 msgid "Incorrect email address." -msgstr "Adresse e-mail incorrecte." +msgstr "Adresse email incorrecte." #: include/language.h:90 msgid "Incorrect range specified. The correct syntax is #from-to." -msgstr "Range spécifié incorrect. La syntaxe correcte est #de-à." +msgstr "Intervalle spécifié incorrect. La syntaxe correcte est #début-fin." #: modules/commands/os_modinfo.cpp:19 msgid "Info about a loaded module" -msgstr "Liste les informations sur un module chargé" +msgstr "Informations à propos d'un module chargé" #: modules/commands/bs_info.cpp:55 #, c-format msgid "Information for bot %s:" -msgstr "Information pour le bot %s:" +msgstr "Information à propos du bot %s :" #: include/language.h:109 #, c-format msgid "Information for channel %s:" -msgstr "Informations pour le canal %s :" +msgstr "Informations à propos du canal %s :" #: modules/commands/os_logsearch.cpp:55 #, c-format msgid "Invalid duration %s, using %d days." -msgstr "Durée %s invalide, '%d jours' sera utilisé." +msgstr "Durée %s invalide, %d jours seront utilisés." #: include/language.h:69 msgid "Invalid expiry time." @@ -5193,12 +5193,12 @@ msgstr "Limite %s invalide, %d sera utilisé." msgid "" "Invalid passcode has been entered, please check the e-mail again, and retry." msgstr "" -"Un passcode invalide a été entré, merci de re-vérifier votre e-mail et de " +"Un mot-code invalide a été entré, merci de re-vérifier votre email et de " "réessayer." -#: modules/commands/ns_register.cpp:67 modules/commands/ns_register.cpp:70 +#: modules/commands/ns_register.cpp:69 modules/commands/ns_register.cpp:72 msgid "Invalid passcode." -msgstr "Passcode invalide." +msgstr "Mot code invalide." #: modules/commands/os_session.cpp:339 #, c-format @@ -5206,21 +5206,20 @@ msgid "" "Invalid session limit. It must be a valid integer greater than or equal to " "zero and less than %d." msgstr "" -"Limite de session invalide. Elle doit être un entier valide supérieur ou " -"égal à zero et plus petit que %d." +"Limite de sessions invalide. Elle doit être un entier supérieur ou égal à " +"zéro et plus petit que %d." #: modules/commands/os_session.cpp:188 msgid "Invalid threshold value. It must be a valid integer greater than 1." -msgstr "" -"Valeur minimale invalide. Elle doit être un entier valide supérieur à 1." +msgstr "Valeur minimale invalide. Elle doit être un entier supérieur à 1." #: modules/commands/os_dns.cpp:589 msgid "Invalid value for LIMIT. Must be numerical." -msgstr "Valeur pour LIMIT invalide. Cette valeur doit être numérique." +msgstr "Valeur pour LIMIT invalide. Cette valeur doit être un nombre." #: modules/commands/cs_invite.cpp:19 msgid "Invites you or an optionally specified nick into a channel" -msgstr "Vous invite ou un pseudo optionnellement spécifié sur un canal" +msgstr "Vous invite vous ou un pseudo indiqué sur un canal" #: modules/commands/bs_kick.cpp:1190 modules/commands/bs_kick.cpp:1192 #: modules/commands/bs_kick.cpp:1195 @@ -5229,18 +5228,18 @@ msgstr "Kicker d'italique" #: modules/commands/ns_group.cpp:77 msgid "Join a group" -msgstr "Joint un groupe" +msgstr "Rejoint un groupe" -#: modules/commands/ns_set.cpp:1294 modules/commands/cs_set.cpp:1358 +#: modules/commands/cs_set.cpp:1358 modules/commands/ns_set.cpp:1294 msgid "Keep modes" msgstr "Maintien des modes" -#: modules/commands/ns_set.cpp:582 modules/commands/cs_set.cpp:374 +#: modules/commands/cs_set.cpp:374 modules/commands/ns_set.cpp:582 #, c-format msgid "Keep modes for %s is now off." msgstr "Le maintien des modes pour %s est maintenant inactif." -#: modules/commands/ns_set.cpp:576 modules/commands/cs_set.cpp:366 +#: modules/commands/cs_set.cpp:366 modules/commands/ns_set.cpp:576 #, c-format msgid "Keep modes for %s is now on." msgstr "Le maintien des modes pour %s est maintenant actif." @@ -5272,12 +5271,13 @@ msgid "" "Kicks a specified nick from a channel.\n" " \n" "By default, limited to AOPs or those with level 5 access\n" -"and above on the channel. Channel founders may use masks too." +"and above on the channel. Channel founders can also specify masks." msgstr "" -"Kicke le pseudo sélectionné sur un canal.\n" -"\n" +"Kicke le pseudo désigné d'un canal.\n" +" \n" "Par défaut, limité aux AOPs ou à ceux ayant un niveau \n" -"d'accès de 5 ou plus sur le canal." +"d'accès de 5 ou plus sur le canal. Les fondateurs du salon\n" +"peuvent aussi spécifier un masque." #: modules/commands/os_kill.cpp:19 msgid "Kill a user" @@ -5285,16 +5285,16 @@ msgstr "Kill un utilisateur" #: modules/commands/cs_enforce.cpp:217 msgid "LIMIT enforced by " -msgstr "LIMIT forcée par" +msgstr "LIMIT appliquée par" #: modules/commands/cs_enforce.cpp:221 #, c-format msgid "LIMIT enforced on %s, %d users removed." -msgstr "LIMIT forcé sur %s, %d utilisateurs supprimés." +msgstr "LIMIT appliquée sur %s, %d utilisateurs supprimés." #: modules/commands/os_session.cpp:246 msgid "LIST threshold" -msgstr "LIST numero" +msgstr "LIST seuil" #: modules/commands/os_akill.cpp:382 modules/commands/os_sxline.cpp:420 #: modules/commands/os_sxline.cpp:653 @@ -5305,14 +5305,14 @@ msgstr "LIST [masque | liste | id]" msgid "LIST [mask | list]" msgstr "LIST [masque] [liste]" -#: modules/commands/ns_ajoin.cpp:233 modules/commands/ns_cert.cpp:260 -#: modules/commands/ns_access.cpp:104 +#: modules/commands/ns_access.cpp:104 modules/commands/ns_ajoin.cpp:233 +#: modules/commands/ns_cert.cpp:260 msgid "LIST [nickname]" msgstr "LIST [pseudo]" #: modules/commands/os_news.cpp:31 msgid "LOGONNEWS {ADD|DEL|LIST} [text|num]" -msgstr "LOGONNEWS {ADD|DEL|LIST} [texte|nombre]" +msgstr "LOGONNEWS {ADD|DEL|LIST} [texte|numéro]" #: modules/commands/ns_set.cpp:812 msgid "Language changed to English." @@ -5327,7 +5327,7 @@ msgstr "Le dernier mémo envoyé à %s a été supprimé." msgid "Last quit message" msgstr "Dernier message de quit" -#: modules/commands/cs_access.cpp:467 modules/commands/ns_info.cpp:92 +#: modules/commands/cs_access.cpp:470 modules/commands/ns_info.cpp:92 msgid "Last seen" msgstr "Dernière connexion" @@ -5335,11 +5335,11 @@ msgstr "Dernière connexion" msgid "Last seen address" msgstr "Dernière adresse vue" -#: modules/commands/cs_topic.cpp:259 +#: modules/commands/cs_topic.cpp:263 msgid "Last topic" msgstr "Dernier topic" -#: modules/commands/cs_akick.cpp:380 modules/commands/cs_info.cpp:56 +#: modules/commands/cs_info.cpp:56 modules/commands/cs_akick.cpp:380 msgid "Last used" msgstr "Utilisé dernièrement" @@ -5347,22 +5347,23 @@ msgstr "Utilisé dernièrement" msgid "Last usermask" msgstr "Dernier usermask" -#: modules/commands/cs_access.cpp:454 modules/commands/cs_access.cpp:467 -#: modules/commands/cs_access.cpp:690 +#: modules/commands/cs_access.cpp:457 modules/commands/cs_access.cpp:470 +#: modules/commands/cs_access.cpp:695 msgid "Level" msgstr "Niveau" -#: modules/commands/cs_access.cpp:653 +#: modules/commands/cs_access.cpp:658 #, c-format msgid "Level for %s on channel %s changed to %d." msgstr "Le niveau pour %s du channel %s est maintenant de %d." -#: modules/commands/cs_access.cpp:651 +#: modules/commands/cs_access.cpp:656 #, c-format msgid "Level for %s on channel %s changed to founder only." -msgstr "Level pour %s sur le canal %s modifié en \"propriétaire seulement\"." +msgstr "" +"Le niveau pour %s sur le canal %s est désormais restreint au fondateur." -#: modules/commands/cs_access.cpp:636 +#: modules/commands/cs_access.cpp:641 #, c-format msgid "Level must be between %d and %d inclusive." msgstr "Le niveau doit être compris entre %d et %d inclus." @@ -5397,11 +5398,11 @@ msgstr "Liste des entrées correspondantes à %s :" #: modules/commands/ns_group.cpp:338 #, c-format msgid "List of nicknames in the group of %s:" -msgstr "Liste des pseudos dans le groupe de %s:" +msgstr "Liste des pseudos dans le groupe de %s :" #: modules/commands/ns_group.cpp:338 msgid "List of nicknames in your group:" -msgstr "Liste des pseudos dans votre groupe:" +msgstr "Liste des pseudos dans votre groupe :" #: modules/commands/ms_list.cpp:19 msgid "List your memos" @@ -5413,7 +5414,7 @@ msgid "" "Bots prefixed by a * are reserved for IRC Operators." msgstr "" "Liste tous les bots disponibles sur ce réseau.\n" -"Les bots préfixés de * sont réservés aux IRC Operateurs" +"Les bots préfixés par * sont réservés aux Opérateurs IRC." #: modules/commands/os_list.cpp:19 msgid "Lists all channel records" @@ -5431,7 +5432,7 @@ msgid "" msgstr "" "Liste tous les canaux actuellement utilisés sur le réseau IRC, qu'ils\n" "soient enregistrés ou non.\n" -"\n" +" \n" "Si modèle est donné, seuls les canaux correspondants sont listés. Si\n" "un pseudo est donné, les canaux sur lesquels est l'utilisateur ayant\n" "ce pseudo seront listés. Si SECRET est spécifié, liste seulement les " @@ -5447,14 +5448,14 @@ msgid "" "limited to Services Operators" msgstr "" "Liste tous les canaux auxquels vous avez accès.\n" -"\n" +" \n" "Les canaux qui ont l'option NOEXPIRE activée seront\n" "préfixés d'un point d'exclamation. Le paramètre pseudo est\n" -"restreint aux Opérateurs des services." +"restreint aux Opérateurs des Services." #: modules/commands/ns_group.cpp:287 msgid "Lists all nicknames in your group" -msgstr "Liste des pseudos dans votre groupe :" +msgstr "Liste les pseudos dans votre groupe" #: modules/commands/cs_list.cpp:20 msgid "Lists all registered channels matching the given pattern" @@ -5489,24 +5490,22 @@ msgid "" " LIST #51-100\n" " Lists all registered channels within the given range (51-100)." msgstr "" -"Liste tous les canaux enregistrés qui correspondent au modèle\n" -"donné. Les pseudos ayant l'option PRIVATE\n" -"ne seront affichés qu'aux Opérateurs des services avec les accès " -"nécessaires.\n" -"Les canaux ayant l'option NOEXPIRE seront préfixés par un !\n" -"pour être visible des Opérateurs des services\n" -"\n" -"Notez que précédé par '#' il s'agira d'un range, le nom des canaux\n" -"devront être écrits sans '#'.\n" +"Liste tous les canaux enregistrés qui correspondent au modèle donné. Les\n" +"canaux ayant l'option PRIVATE ne seront affichés qu'aux Opérateurs\n" +"des Services avec les accès nécessaires. Les canaux ayant l'option\n" +"NOEXPIRE seront préfixés par un ! pour les Opérateurs des \n" +"Services.\n" +"Notez qu'un modèle dont le premier caractère est '#' est une plage de\n" +"numéros. Les noms de canaux doivent être écrits sans '#'.\n" " \n" "Si les options SUSPENDED ou NOEXPIRE sont données,\n" -"seuls les canaux qui ont respectivement SUSPENDED ou NOEXPIRE\n" -"seront affichés. Si plusieurs options sont données,\n" -"tous les canaux correspondant à au moins une des options seront affichés.\n" -"Notez que ces options sont limitées aux Operateurs des services.\n" -"\n" +"seuls les canaux qui sont respectivement SUSPENDED ou NOEXPIRE\n" +"seront affichés. Si plusieurs options sont données, tous les canaux\n" +"correspondant à au moins une des options seront affichés.\n" +"Notez que ces options sont limitées aux Opérateurs des Services.\n" +" \n" "Exemples :\n" -"\n" +" \n" " LIST *anope*\n" " Liste tous les canaux avec anope dans leur\n" " nom (non sensible à la casse).\n" @@ -5515,7 +5514,7 @@ msgstr "" " Liste tous les canaux qui ont été configurés pour ne pas expirer.\n" " \n" " LIST #51-100\n" -" Liste tous les canaux enregistrés entre 51 et 100." +" Liste tous les canaux entre les n°51 et n°100." #: modules/commands/ns_list.cpp:139 msgid "" @@ -5550,30 +5549,33 @@ msgid "" msgstr "" "Liste tous les pseudos enregistrés qui correspondent au modèle\n" "donné, de format nick!user@host. Les pseudos ayant l'option\n" -"PRIVATE ne seront affichés qu'aux Services operators. Les\n" -"pseudos ayant l'option NOEXPIRE seront préfixés par un !\n" -"devant leur pseudo pour les Services operators. \n" -"\n" -"Notez que précedé de '#', il s'agit d'un range.\n" -"\n" -"Si les options FORBIDDEN, SUSPENDED, NOEXPIRE ou UNCONFIRMED sont données,\n" -"les pseudos qui sont FORBID, SUSPENDED, NON CONFIRMÉ ou ont l'option\n" -"NOEXPIRE seront affichés. Si plus options sont indiquées,\n" -"tous les pseudos correspondants à un des critères seront affichés.\n" -"Réservé aux Services operators. \n" -"\n" +"PRIVATE ne seront affichés qu'aux Opérateurs des Services. Les\n" +"pseudos ayant l'option NOEXPIRE auront leur pseudo préfixé\n" +"par un ! pour les Opérateurs des Services.\n" +" \n" +"Notez que si le premier caractère est '#', il s'agit d'une plage de " +"numéros.\n" +" \n" +"Si les options SUSPENDED, UNCONFIRMED ou NOEXPIRE sont données,\n" +"seuls les pseudos qui sont suspendus, non-confirmés ou qui n'expirent pas\n" +"seront affichés. Si plus d'une option sont indiquées, tous les pseudos\n" +"correspondants à un des critères seront affichés. Ces options sont " +"restreintes\n" +"aux Opérateurs des Services. \n" +" \n" "Exemples :\n" -"\n" +" \n" " LIST *!joeuser@foo.com\n" " Liste tous les pseudos enregistrés appartenant à \n" " joeuser@foo.com.\n" -"\n" +" \n" " LIST *Bot*!*@*\n" " Liste tous les pseudos enregistrés ayant Bot dans\n" " leur nom (ne respecte pas les majuscules).\n" -"\n" +" \n" " LIST * NOEXPIRE\n" " Liste tous les pseudos qui n'expireront pas. \n" +" \n" " LIST #51-100\n" " Liste tous les pseudos enregistrés entre 51 et 100." @@ -5593,10 +5595,10 @@ msgid "" msgstr "" "Liste tous les utilisateurs connectés sur le réseau IRC, enregistrés\n" "ou non.\n" -"\n" +" \n" "Si modèle est donné (format nick!user@host), seuls les utilisateurs \n" "correspondants seront listés. Si canal est donné, seuls les \n" -"utilisateurs du canal seront listés. +i INVISIBLE est spécifié,\n" +"utilisateurs du canal seront listés. Si INVISIBLE est indiqué,\n" "seuls les utilisateurs avec le mode +i seront listés." #: modules/commands/ms_list.cpp:142 @@ -5612,7 +5614,7 @@ msgstr "" "liste uniquement les nouveaux mémos (non lus). Les mémos non\n" "lus sont marqués avec une \"*\" à gauche du numéro du mémo. Vous\n" "pouvez également spécifier une liste de numéros, comme dans\n" -"l'exemple ci dessous:\n" +"l'exemple ci dessous :\n" " LIST 2-5,7-9\n" " Liste les mémos 2 à 5 et 7 à 9." @@ -5622,29 +5624,27 @@ msgstr "Liste les bots disponibles" #: modules/commands/os_modinfo.cpp:196 msgid "Lists currently loaded modules." -msgstr "Liste les modules chargés" +msgstr "Liste les modules chargés." #: modules/commands/cs_info.cpp:19 -msgid "Lists information about the named registered channel" -msgstr "Liste les informations sur un canal enregistré" +msgid "Lists information about the specified registered channel" +msgstr "Liste les informations à propos d'un canal enregistré" #: modules/commands/cs_info.cpp:76 msgid "" -"Lists information about the named registered channel,\n" -"including its founder, time of registration, and last\n" -"time used. If the user issuing the command has the\n" -"appropriate access for it, then the description, successor,\n" -"last topic set, settings and expiration time will also\n" -"be displayed when applicable." -msgstr "" -"Liste les informations concernant le canal enregistré cité,\n" -"dont : nom de son propriétaire, la date d'enregistrement,\n" -"la date de dernière utilisation. Si l'utilisateur qui exécute la commande\n" -"a les accès appropriés, alors la description, le successeur, le dernier " -"topic\n" -"défini, les paramètres et le délai d'expiration seront également affiché " -"s'ils\n" -"sont disponibles." +"Lists information about the specified registered channel,\n" +"including its founder, time of registration, last\n" +"time used, and description. If the user issuing the\n" +"command has the appropriate access for it, then the\n" +"successor, last topic set, settings and expiration\n" +"time will also be displayed when applicable." +msgstr "" +"Liste les informations concernant un canal enregistré,\n" +"notamment son fondateur, la date d'enregistrement,\n" +"la date de dernière utilisation et la description. Si l'utilisateur\n" +"qui exécute la commande a les accès appropriés, alors le successeur,\n" +"le dernier topic défini, les paramètres et le délai d'expiration\n" +" seront également affichés s'ils sont disponibles." #: modules/commands/os_module.cpp:19 msgid "Load a module" @@ -5683,26 +5683,26 @@ msgstr "" #: modules/commands/os_login.cpp:61 #, c-format msgid "Login to %s" -msgstr "S'identifie à %s" +msgstr "S'identifier à %s" #: modules/commands/os_news.cpp:36 #, c-format msgid "Logon news item #%d deleted." -msgstr "Article de logon news #%d supprimé." +msgstr "News de connexion n°%d supprimée." #: modules/commands/os_news.cpp:35 #, c-format msgid "Logon news item #%s not found!" -msgstr "Article de logon news #%s non trouvé !" +msgstr "News de connexion n°%s non trouvée !" #: modules/commands/os_news.cpp:32 msgid "Logon news items:" -msgstr "Articles des logon news:" +msgstr "News de connexion :" #: modules/commands/os_login.cpp:103 #, c-format msgid "Logout from %s" -msgstr "Désidentification de %s" +msgstr "Déconnexion de %s" #: modules/commands/os_login.cpp:53 #, c-format @@ -5711,9 +5711,9 @@ msgid "" "This command may be unnecessary if your oper block is\n" "configured without a password." msgstr "" -"Vous connecte à %s pour obtenir les privilèges d'Opérateur des services.\n" -"Cette commande peut être inutile si votre bloc oper est configuré\n" -"sans mot-de-passe." +"Vous connecte à %s pour obtenir les privilèges d'Opérateur des Services.\n" +"Cette commande est utile uniquement si votre bloc oper est configuré\n" +"avec un mot de passe." #: modules/commands/os_login.cpp:95 #, c-format @@ -5723,19 +5723,19 @@ msgid "" "with a password." msgstr "" "Vous déconnecte de %s pour que vous n'ayez plus les privilèges\n" -"d'Opérateur des services. Cette commande est utile uniquement si\n" -"votre bloc oper est configuré avec un mot-de-passe." +"d'Opérateur des Services. Cette commande est utile uniquement si\n" +"votre bloc oper est configuré avec un mot de passe." #: modules/commands/cs_seen.cpp:214 #, c-format msgid "Looking for yourself, eh %s?" -msgstr "On se cherche soi-même... %s ?" +msgstr "Alors ? On se cherche soi-même, %s ?" #: modules/commands/os_session.cpp:563 msgid "MOVE num position" msgstr "MOVE num position" -#: modules/commands/cs_mode.cpp:718 +#: modules/commands/cs_mode.cpp:715 #, c-format msgid "" "Mainly controls mode locks and mode access (which is different from channel " @@ -5768,24 +5768,26 @@ msgid "" "halfops, and voices. If what\n" "is not given then all basic modes are removed." msgstr "" -"Contrôle principalement le blocage des modes d'accès (ce qui diffère des " -"accès au canal)\n" +"Contrôle le verrouillage de modes et les modes d'accès (ce qui est " +"différents desaccès au canal)\n" "sur un canal.\n" -"\n" +" \n" "La commande %s LOCK vous permet d'ajouter, de supprimer et de voir les modes " -"bloqués\n" -"d'un canal. Si un mode est activé ou désactivé, les services n'autoriseront " -"pas la modification de\n" -"ce mode. La commande SET videra tous les modes existants et définira le(s) " -"nouveau(x) mode(s) donné(s)\n" -"tandis que ADD et DEL modifient les modes bloqués existants.\n" +"verrouillés\n" +"d'un canal. Si un mode est verrouillé en position activée ou désactivée, les " +"services n'autoriseront\n" +"pas la modification de ce mode. La commande SET supprimera tous les modes " +"existants et\n" +"définira le(s) nouveau(x) mode(s) indiqué(s), tandis que ADD et DEL " +"modifient les modes\n" +"verrouillés existants.\n" "Exemple :\n" " MODE #canal LOCK ADD +bmnt *!*@*aol*\n" " \n" -"La commande %s SET vous permet de défini les modes via les services. Les " +"La commande %s SET vous permet de définir les modes via les services. Les " "joker * et ?\n" -"peuvent être donnés en tant que paramètre pour la liste et les modes de " -"statut.\n" +"peuvent être donnés en tant que paramètre pour les modes de statut et de " +"listes.\n" "Exemple :\n" " MODE #canal SET +v *\n" " Donne le statut voice à tous les utilisateurs du canal.\n" @@ -5793,12 +5795,12 @@ msgstr "" " MODE #canal SET -b ~c:*\n" " Supprime tous les bans étendus qui commencent par ~c:\n" " \n" -"La commande %s CLEAR est une façon simple de vider les modes d'un canal. " -"quoi\n" -"peut être un ban, une exception, les statuts d'opérateurs, halfop, voice, ou " -"un outrepassement\n" -"d'invite. Si quoi n'est pas donné, alors tous les modes basiques sont " -"supprimés." +"La commande %s CLEAR est une façon simple de supprimer tous les modes d'un " +"canal. quoi\n" +"peut être n'importe quel nom de mode. Par exemple, 'bans', 'excepts', " +"'inviteoverrides', 'ops',\n" +"'halfops' ou 'voices'. Si quoi n'est pas donné, alors tous les modes " +"basiques sont supprimés." #: modules/commands/cs_akick.cpp:422 msgid "Maintain the AutoKick list" @@ -5808,17 +5810,17 @@ msgstr "Gère la liste des kicks automatiques" msgid "Maintains network bot list" msgstr "Gère la liste des bots du réseau" -#: modules/commands/cs_xop.cpp:526 +#: modules/commands/cs_xop.cpp:529 #, c-format msgid "" "Maintains the %s list for a channel. Users who match an access entry\n" "on the %s list receive the following privileges:\n" " " msgstr "" -"Gère la %s list pour un canal. Les utilisateurs qui correspondent à un\n" -"une entrée accès sur la %s list recevront le privilège suivant :" +"Gère la liste des %s pour un canal. Les utilisateurs qui correspondent à un\n" +"une entrée sur la liste des %s recevront les privilèges suivants :" -#: modules/commands/cs_akick.cpp:473 +#: modules/commands/cs_akick.cpp:481 #, c-format msgid "" "Maintains the AutoKick list for a channel. If a user\n" @@ -5835,20 +5837,20 @@ msgid "" "will be added to the akick list instead of the mask.\n" "All users within that nickgroup will then be akicked.\n" msgstr "" -"Gère la liste des AutoKick sur un canal. Si un utilisateur\n" -"sur la liste des AutoKick tente de joindre le canal, %s\n" +"Gère la liste des AutoKicks sur un canal. Si un utilisateur\n" +"sur la liste des kicks automatiques tente de joindre le canal, %s\n" "bannira cet utilisateur du canal, puis le kickera.\n" -"\n" +" \n" "La commande AKICK ADD ajoute le pseudo ou le masque\n" -"utilisateur donné à la liste des AutoKick. Si une raison est\n" +"utilisateur donné à la liste des kicks automatiques. Si une raison est\n" "donnée avec la commande, cette raison sera utilisée lors du kick\n" "de l'utilisateur, sinon, la raison par défaut \"L'utilisateur a été banni\n" -"du canal\"\n" -"Lorsqu'un akick un pseudo enregistré le compte %s\n" -"sera ajouté à la liste des akick à la place du masque.\n" +"du canal\".\n" +"Si le pseudo est enregistré le compte %s\n" +"sera ajouté à la liste des kicks automatiques à la place du masque.\n" "Tous les utilisateurs de ce groupe seront akick.\n" -#: modules/commands/cs_access.cpp:561 +#: modules/commands/cs_access.cpp:566 #, c-format msgid "" "Maintains the access list for a channel. The access\n" @@ -5860,14 +5862,13 @@ msgid "" "of -1." msgstr "" "Gère la liste d'accès d'un canal. La liste d'accès spécifie\n" -"quel utilisateur doivent obtenir le statut d'opérateur ou\n" +"quels utilisateurs doivent obtenir le statut d'opérateur ou\n" "accéder aux commandes %s du canal. Des niveaux d'utilisateur\n" "différents existent pour des accès à différents types de privilèges.\n" -"N'importe quel utilisateur enregistré qui n'est pas sur la liste d'accès\n" -"a un niveau utilisateur de 0 et n'importe quel utilisateur non enregistré\n" -"a un niveau de -1." +"Un utilisateur enregistré qui n'est pas sur la liste d'accès a un niveau\n" +"utilisateur de 0 et un utilisateur non-enregistré a un niveau de -1." -#: modules/commands/bs_badwords.cpp:423 +#: modules/commands/bs_badwords.cpp:424 #, c-format msgid "" "Maintains the bad words list for a channel. The bad\n" @@ -5889,7 +5890,7 @@ msgstr "" "des mots interdits détermine quels mots doivent être kickés\n" "quand le kicker de mots interdits est activé. Pour plus\n" "d'information, tapez %s%s HELP KICK %s.\n" -"\n" +" \n" "La commande ADD ajoute le mot donné à la liste\n" "de mots interdits. Si SINGLE est donné, un kick ne sera\n" "effectué que si un utilisateur dit le mot en entier. Si\n" @@ -5899,31 +5900,31 @@ msgstr "" "dit un mot qui se termine par mot. Si vous ne spécifiez\n" "rien, un kick sera effectué chaque fois que mot est dit\n" "par un utilisateur.\n" -"\n" +" \n" -#: modules/commands/bs_badwords.cpp:369 +#: modules/commands/bs_badwords.cpp:370 msgid "Maintains the bad words list" msgstr "Gère la liste des mots interdits" #: modules/commands/bs_control.cpp:79 msgid "Makes the bot do the equivalent of a \"/me\" command" -msgstr "Fait faire au bot l'équivalent de la commande /me" +msgstr "Fait faire au bot l'équivalent de la commande \"/me\"" #: modules/commands/bs_control.cpp:127 msgid "" "Makes the bot do the equivalent of a \"/me\" command\n" -"on the given channel using the given text." +"on the specified channel using the specified text." msgstr "" "Fait faire au bot l'équivalent d'une commande \"/me\"\n" "sur le canal donné avec le texte donné." #: modules/commands/bs_control.cpp:19 -msgid "Makes the bot say the given text on the given channel" -msgstr "Fait dire au bot le texte donné sur un canal" +msgid "Makes the bot say the specified text on the specified channel" +msgstr "Fait dire au bot le texte donné sur un canal." #: modules/commands/bs_control.cpp:69 -msgid "Makes the bot say the given text on the given channel." -msgstr "Fait dire au bot le texte donné sur un canal" +msgid "Makes the bot say the specified text on the specified channel." +msgstr "Fait dire au bot le texte donné sur un canal." #: modules/commands/greet.cpp:157 msgid "" @@ -5955,7 +5956,7 @@ msgstr "Gère les zones DNS pour ce réseau" #: modules/commands/cs_entrymsg.cpp:193 msgid "Manage the channel's entry messages" -msgstr "Gère les message d'entrée du canal" +msgstr "Gère les messages d'entrée du canal" #: modules/commands/ms_ignore.cpp:19 msgid "Manage the memo ignore list" @@ -5978,19 +5979,19 @@ msgstr "Contrôle la liste des AKILLs" msgid "Manipulate the DefCon system" msgstr "Active/Désactive DefCon" -#: modules/commands/cs_topic.cpp:156 +#: modules/commands/cs_topic.cpp:149 msgid "Manipulate the topic of the specified channel" msgstr "Change le sujet sur un canal spécifié" -#: modules/commands/cs_access.cpp:454 modules/commands/cs_access.cpp:467 -#: modules/commands/os_forbid.cpp:346 modules/commands/bs_botlist.cpp:27 -#: modules/commands/bs_info.cpp:56 modules/commands/os_list.cpp:147 -#: modules/commands/cs_xop.cpp:381 modules/commands/ms_ignore.cpp:80 -#: modules/commands/os_session.cpp:544 modules/commands/os_session.cpp:552 -#: modules/commands/os_akill.cpp:341 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:191 modules/commands/os_sxline.cpp:199 -#: modules/commands/os_ignore.cpp:266 modules/commands/cs_flags.cpp:300 +#: modules/commands/cs_access.cpp:457 modules/commands/cs_access.cpp:470 +#: modules/commands/cs_xop.cpp:384 modules/commands/os_session.cpp:544 +#: modules/commands/os_session.cpp:552 modules/commands/os_ignore.cpp:266 #: modules/commands/cs_akick.cpp:367 modules/commands/cs_akick.cpp:380 +#: modules/commands/cs_flags.cpp:300 modules/commands/bs_info.cpp:56 +#: modules/commands/ms_ignore.cpp:86 modules/commands/os_akill.cpp:341 +#: modules/commands/os_akill.cpp:355 modules/commands/bs_botlist.cpp:27 +#: modules/commands/os_forbid.cpp:346 modules/commands/os_list.cpp:147 +#: modules/commands/os_sxline.cpp:191 modules/commands/os_sxline.cpp:199 msgid "Mask" msgstr "Masque" @@ -6001,19 +6002,19 @@ msgstr "Le masque %s existe déjà dans la liste d'accès de %s." #: include/language.h:68 msgid "Mask must be in the form user@host." -msgstr "Le masque doit être suos la forme user@host." +msgstr "Le masque doit être de la forme user@host." #: modules/commands/cs_access.cpp:164 modules/commands/cs_xop.cpp:165 -#: modules/commands/cs_flags.cpp:122 +#: modules/commands/cs_flags.cpp:119 msgid "Masks and unregistered users may not be on access lists." msgstr "" -"Les masques et les utilsiateurs non enregistrés ne peuvent pas être dans la " +"Les masques et les utilisateurs non enregistrés ne peuvent pas être dans la " "liste d'accès." #: modules/commands/ns_getemail.cpp:23 msgid "Matches and returns all users that registered using given email" msgstr "" -"Cherche et retourne la liste des pseudos enregistrés avec l'e-mail donné" +"Cherche et retourne la liste des pseudos enregistrés avec l'email donné" #: modules/commands/os_logsearch.cpp:119 #, c-format @@ -6023,7 +6024,7 @@ msgstr "Correspondances pour %s :" #: modules/commands/os_stats.cpp:139 #, c-format msgid "Maximum users: %d (%s)" -msgstr "Record d'utilisateurs: %d (%s)" +msgstr "Record d'utilisateurs : %d (%s)" #: modules/commands/ms_read.cpp:75 modules/commands/ms_read.cpp:77 #, c-format @@ -6035,26 +6036,26 @@ msgstr "Mémo %d par %s (%s)." msgid "Memo %d has been deleted." msgstr "Le mémo %d a été supprimé." -#: modules/commands/ms_ignore.cpp:76 +#: modules/commands/ms_ignore.cpp:82 msgid "Memo ignore list is empty." msgstr "La liste des ignorés est vide." #: modules/commands/ms_set.cpp:199 #, c-format msgid "Memo limit disabled for %s." -msgstr "Limite de mémos de %s désactivée." +msgstr "La limite de mémos de %s a été désactivée." #: modules/commands/ms_set.cpp:185 #, c-format msgid "Memo limit for %s set to %d." -msgstr "Limite de mémos de %s définie à %d." +msgstr "La limite de mémos de %s a été définie à %d." #: modules/commands/ms_set.cpp:192 #, c-format msgid "Memo limit for %s set to 0." -msgstr "Limite de mémos de %s définie à 0." +msgstr "La limite de mémos de %s a été définie à 0." -#: modules/commands/ms_rsend.cpp:63 modules/commands/ms_send.cpp:44 +#: modules/commands/ms_rsend.cpp:63 modules/commands/ms_send.cpp:51 #, c-format msgid "Memo sent to %s." msgstr "Mémo envoyé à %s." @@ -6076,28 +6077,28 @@ msgstr "Mode message" msgid "Method" msgstr "Méthode" -#: modules/commands/cs_mode.cpp:327 modules/commands/cs_mode.cpp:402 +#: modules/commands/cs_mode.cpp:327 modules/commands/cs_mode.cpp:404 #, c-format msgid "Missing parameter for mode %c." msgstr "Paramètre manquant pour le mode %c." -#: modules/commands/cs_mode.cpp:431 +#: modules/commands/cs_mode.cpp:433 msgid "Mode" msgstr "Mode" -#: modules/commands/cs_mode.cpp:663 +#: modules/commands/cs_mode.cpp:660 #, c-format msgid "Mode %s is not a status or list mode." msgstr "Le mode %s n'est pas un mode de statut ou de liste." -#: modules/commands/cs_mode.cpp:986 +#: modules/commands/cs_mode.cpp:983 msgid "Mode lock" -msgstr "Modes maintenus" +msgstr "Modes verrouillés" -#: modules/commands/cs_mode.cpp:448 +#: modules/commands/cs_mode.cpp:450 #, c-format msgid "Mode locks for %s:" -msgstr "Modes maintenus pour %s :" +msgstr "Modes verrouillés pour %s :" #: modules/commands/os_list.cpp:42 msgid "Modes" @@ -6131,16 +6132,18 @@ msgstr "" "par %s comme autorisées à utiliser le pseudo. Si vous voulez\n" "utiliser le pseudo depuis une adresse différente, vous devez\n" "envoyer une commande IDENTIFY pour que %s vous reconnaisse.\n" -"\n" +"Les Opérateurs des Services peuvent indiquer un pseudo pour\n" +"modifier la liste d'accès d'un autre utilisateur.\n" +" \n" "Exemples :\n" -"\n" +" \n" " ACCESS ADD anyone@*.bepeg.com\n" " Autorise l'accès à l'utilisateur anyone d'une\n" " machine avec le domaine bepeg.com.\n" -"\n" +" \n" " ACCESS DEL anyone@*.bepeg.com\n" " Inverse de la commande précédente.\n" -"\n" +" \n" " ACCESS LIST\n" " Affiche votre liste d'accès." @@ -6148,7 +6151,7 @@ msgstr "" msgid "" "Modifies or displays the certificate list for your nick.\n" "If you connect to IRC and provide a client certificate with a\n" -"matching fingerprint in the cert list, your nick will be\n" +"matching fingerprint in the cert list, you will be\n" "automatically identified to services. Services Operators\n" "may provide a nick to modify other users' certificate lists.\n" " \n" @@ -6156,16 +6159,16 @@ msgstr "" "Modifie ou affiche la liste de certificats pour votre pseudo.\n" "Si vous vous connectez à IRC et fournissez un certificat avec\n" "une empreinte (fingerprint) dans la liste des certificats, votre\n" -"pseudo sera automatiquement identifié aux services.\n" -"Les Opérateurs des services peuvent fournir un pseudo\n" +"pseudo sera automatiquement identifié auprès des services.\n" +"Les Opérateurs des Services peuvent fournir un pseudo\n" "pour modifier la liste de certificats d'autres utilisateurs\n" -"\n" +" \n" #: modules/commands/os_ignore.cpp:341 msgid "Modify the Services ignore list" -msgstr "Modifier la liste d'ignore des services" +msgstr "Modifie la liste d'ignore des Services" -#: modules/commands/cs_xop.cpp:493 +#: modules/commands/cs_xop.cpp:496 #, c-format msgid "Modify the list of %s users" msgstr "Modifie la liste des utilisateurs %s" @@ -6174,13 +6177,13 @@ msgstr "Modifie la liste des utilisateurs %s" msgid "Modify the list of authorized addresses" msgstr "Modifie la liste des adresses autorisées" -#: modules/commands/cs_access.cpp:493 modules/commands/cs_flags.cpp:372 +#: modules/commands/cs_access.cpp:496 modules/commands/cs_flags.cpp:372 msgid "Modify the list of privileged users" msgstr "Modifie la liste des utilisateurs privilégiés" #: modules/commands/ns_cert.cpp:257 msgid "Modify the nickname client certificate list" -msgstr "Modifie la liste de certificats du pseudo." +msgstr "Modifie la liste de certificats du pseudo" #: modules/commands/os_session.cpp:560 msgid "Modify the session-limit exception list" @@ -6189,12 +6192,12 @@ msgstr "Modifie la liste d'exceptions à la limite de sessions" #: modules/commands/os_module.cpp:34 #, c-format msgid "Module %s is already loaded." -msgstr "Module %s is already loaded." +msgstr "Le module %s est déjà chargé." #: modules/commands/os_module.cpp:67 modules/commands/os_module.cpp:139 #, c-format msgid "Module %s isn't loaded." -msgstr "Module %s isn't loaded." +msgstr "Le module %s n'est pas chargé." #: modules/commands/os_module.cpp:31 #, c-format @@ -6222,23 +6225,23 @@ msgstr "Paramètres du module :" #: modules/commands/os_modinfo.cpp:32 #, c-format msgid "Module: %s Version: %s Author: %s Loaded: %s" -msgstr "Module : %s Version: %s Auteur : %s chargé : %s" +msgstr "Module : %s Version : %s Auteur : %s Chargé : %s" #: modules/commands/os_modinfo.cpp:183 #, c-format msgid "Module: %s [%s] [%s]" -msgstr "Module: %s [%s] [%s]" +msgstr "Module : %s [%s] [%s]" -#: modules/commands/cs_access.cpp:690 modules/commands/cs_access.cpp:784 -#: modules/commands/os_list.cpp:42 modules/commands/os_list.cpp:147 +#: modules/commands/cs_access.cpp:695 modules/commands/cs_access.cpp:789 #: modules/commands/os_config.cpp:66 modules/commands/os_config.cpp:88 -#: modules/commands/cs_list.cpp:75 +#: modules/commands/cs_list.cpp:75 modules/commands/os_list.cpp:42 +#: modules/commands/os_list.cpp:147 msgid "Name" msgstr "Nom" -#: modules/commands/os_oper.cpp:139 +#: modules/commands/os_oper.cpp:151 msgid "Name Type" -msgstr "Nom Type" +msgstr "Nom Type" #: modules/extra/stats/cs_fantasy_stats.cpp:146 #, c-format @@ -6249,18 +6252,18 @@ msgstr "Statistiques de réseau pour %s :" msgid "Never" msgstr "Jamais" -#: modules/commands/bs_botlist.cpp:27 modules/commands/ns_list.cpp:75 -#: modules/commands/hs_list.cpp:58 modules/commands/hs_request.cpp:300 -#: modules/commands/ns_group.cpp:315 +#: modules/commands/ns_group.cpp:315 modules/commands/ns_list.cpp:75 +#: modules/commands/hs_request.cpp:306 modules/commands/hs_list.cpp:58 +#: modules/commands/bs_botlist.cpp:27 msgid "Nick" msgstr "Pseudo" -#: modules/commands/ns_register.cpp:41 +#: modules/commands/ns_register.cpp:42 #, c-format msgid "Nick %s has been confirmed." msgstr "Le pseudo %s a été confirmé." -#: modules/commands/os_oper.cpp:89 +#: modules/commands/os_oper.cpp:95 #, c-format msgid "Nick %s is already an operator." msgstr "Le pseudo %s est déjà un opérateur." @@ -6273,12 +6276,12 @@ msgstr "Le pseudo %s a déjà été confirmé." #: modules/commands/os_svs.cpp:46 #, c-format msgid "Nick %s is an illegal nickname and cannot be used." -msgstr "Le pseudo %s est un pseudo illégal et ne peut pas etre utilisé." +msgstr "Le pseudo %s est un pseudo illégal et ne peut pas être utilisé." #: modules/commands/os_svs.cpp:54 #, c-format msgid "Nick %s is currently in use." -msgstr "Le pseudo %s est déja utilisé." +msgstr "Le pseudo %s est déjà utilisé." #: modules/commands/os_forbid.cpp:500 #, c-format @@ -6290,20 +6293,20 @@ msgstr "Le pseudo %s est interdit par %s : %s" msgid "Nick %s is forbidden." msgstr "Le pseudo %s est interdit." -#: modules/commands/os_oper.cpp:122 +#: modules/commands/os_oper.cpp:134 #, c-format msgid "Nick %s is not a Services Operator." -msgstr "%s est un opérateur des services." +msgstr "%s n'est pas un Opérateur des Services." #: modules/commands/ns_info.cpp:34 #, c-format msgid "Nick %s is part of this Network's Services." -msgstr "Le pseudo %s fait partie des services du réseau." +msgstr "Le pseudo %s fait partie des Services du réseau." #: include/language.h:80 #, c-format msgid "Nick %s isn't currently in use." -msgstr "Le pseudo %s est déja utilisé." +msgstr "Le pseudo %s n'est pas utilisé actuellement." #: include/language.h:79 #, c-format @@ -6313,7 +6316,7 @@ msgstr "Le pseudo %s n'est pas enregistré." #: modules/commands/os_svs.cpp:39 #, c-format msgid "Nick %s was truncated to %d characters." -msgstr "Le pseudo %s a été tronqué de %d caractères." +msgstr "Le pseudo %s a été tronqué à %d caractères." #: modules/commands/ns_set.cpp:1111 #, c-format @@ -6333,7 +6336,7 @@ msgstr "Le pseudo %s n'a aucun mémo de votre part." #: modules/commands/ns_logout.cpp:48 #, c-format msgid "Nick %s has been logged out." -msgstr "Le pseudo %s n'est plus identifié." +msgstr "Le pseudo %s a été déconnecté." #: modules/commands/ns_group.cpp:260 #, c-format @@ -6358,12 +6361,12 @@ msgstr "Le pseudo %s n'est pas suspendu." #: modules/commands/ns_suspend.cpp:190 #, c-format msgid "Nick %s is now released." -msgstr "Le pseudo %s est liberé." +msgstr "Le pseudo %s a été libéré." #: modules/commands/ns_suspend.cpp:138 #, c-format msgid "Nick %s is now suspended." -msgstr "Le pseudo %s est suspendu." +msgstr "Le pseudo %s a été suspendu." #: modules/commands/cs_seen.cpp:270 #, c-format @@ -6393,7 +6396,7 @@ msgstr "Le pseudo %s est maintenant enregistré sous votre masque : %s" #: modules/commands/ns_register.cpp:206 #, c-format msgid "Nickname %s registered." -msgstr "Le pseudo %s est enregistré." +msgstr "Le pseudo %s est maintenant enregistré." #: modules/commands/cs_set.cpp:1360 msgid "No auto-op" @@ -6403,7 +6406,7 @@ msgstr "Pas d'auto-op" msgid "No bot" msgstr "Pas de bot" -#: modules/commands/ns_set.cpp:1292 modules/commands/cs_set.cpp:1356 +#: modules/commands/cs_set.cpp:1356 modules/commands/ns_set.cpp:1292 msgid "No expire" msgstr "N'expire pas" @@ -6424,20 +6427,20 @@ msgstr "Pas de limite définie pour %s." #: modules/commands/os_news.cpp:37 msgid "No logon news items to delete!" -msgstr "Aucun article de logon news à supprimer!" +msgstr "Aucune news de connexion à supprimer !" #: modules/commands/os_logsearch.cpp:112 #, c-format msgid "No matches for %s found." msgstr "Aucune correspondance pour %s trouvée." -#: modules/commands/cs_xop.cpp:298 +#: modules/commands/cs_xop.cpp:301 #, c-format msgid "No matching entries on %s %s list." -msgstr "Aucune entrée correspondante sur la liste %s %s." +msgstr "Aucune entrée correspondante sur la liste des %2$s de %1$s." -#: modules/commands/cs_access.cpp:264 modules/commands/cs_access.cpp:428 -#: modules/commands/cs_xop.cpp:432 modules/commands/cs_flags.cpp:334 +#: modules/commands/cs_access.cpp:267 modules/commands/cs_access.cpp:431 +#: modules/commands/cs_xop.cpp:435 modules/commands/cs_flags.cpp:334 #, c-format msgid "No matching entries on %s access list." msgstr "Aucune entrée correspondante sur la liste d'accès de %s." @@ -6447,7 +6450,7 @@ msgstr "Aucune entrée correspondante sur la liste d'accès de %s." msgid "No matching entries on %s autokick list." msgstr "Aucune entrée correspondante sur la liste de kicks automatiques de %s." -#: modules/commands/bs_badwords.cpp:165 modules/commands/bs_badwords.cpp:245 +#: modules/commands/bs_badwords.cpp:166 modules/commands/bs_badwords.cpp:246 #, c-format msgid "No matching entries on %s bad words list." msgstr "" @@ -6457,7 +6460,7 @@ msgstr "" #: modules/commands/os_session.cpp:145 modules/commands/os_session.cpp:528 msgid "No matching entries on session-limit exception list." msgstr "" -"Aucune entrée correspondante sur la liste des exceptions à la limitation de " +"Aucune entrée correspondante sur la liste des exceptions à la limite de " "sessions." #: modules/commands/os_sxline.cpp:28 modules/commands/os_sxline.cpp:175 @@ -6480,7 +6483,7 @@ msgstr "Aucun module actuellement chargé ne correspond à ce critère." #: modules/commands/ns_getemail.cpp:47 #, c-format msgid "No nick registrations matching %s found." -msgstr "Pas d'enregistrements de pseudo correspondant à %s." +msgstr "Pas d'enregistrement de pseudo correspondant à %s." #: modules/commands/ns_recover.cpp:48 msgid "No one is using your nick, and services are not holding it." @@ -6492,20 +6495,20 @@ msgstr "Pas de bloc oper pour votre pseudo." #: modules/commands/os_news.cpp:47 msgid "No oper news items to delete!" -msgstr "Pas d'article OPER news à supprimer!" +msgstr "Aucune news d'oper à supprimer !" #: modules/commands/os_news.cpp:57 msgid "No random news items to delete!" -msgstr "Aucune nouvelle aléatoire à supprimer!" +msgstr "Aucune news aléatoire à supprimer !" #: modules/commands/hs_list.cpp:111 msgid "No records to display." msgstr "Pas d'enregistrement à afficher." -#: modules/commands/hs_request.cpp:215 modules/commands/hs_request.cpp:271 +#: modules/commands/hs_request.cpp:221 modules/commands/hs_request.cpp:277 #, c-format msgid "No request for nick %s found." -msgstr "Pas de requête trouvée pour %s." +msgstr "Pas de requête trouvée pour le pseudo %s." #: src/access.cpp:56 msgid "No signed kick when SIGNKICK LEVEL is used" @@ -6530,7 +6533,7 @@ msgstr "Aucun utilisateur sur %s ne correspond à %s." #: modules/commands/bs_assign.cpp:188 #, c-format msgid "No-bot mode is now off on channel %s." -msgstr "Le mode sans bot est maintenant desactivé sur le canal %s." +msgstr "Le mode sans bot est maintenant désactivé sur le canal %s." #: modules/commands/bs_assign.cpp:181 #, c-format @@ -6540,45 +6543,41 @@ msgstr "Le mode sans bot est maintenant activé sur le canal %s." #: modules/commands/os_mode.cpp:58 #, c-format msgid "Non-status modes cleared on %s." -msgstr "Modes non-statut vidés sur %s." +msgstr "Les modes, sauf ceux de statut, ont été vidés sur %s." -#: modules/commands/bs_info.cpp:59 modules/commands/os_dns.cpp:225 +#: modules/commands/os_dns.cpp:225 modules/commands/bs_info.cpp:59 msgid "None" msgstr "Aucune" -#: modules/commands/cs_mode.cpp:362 modules/commands/cs_mode.cpp:419 +#: modules/commands/cs_mode.cpp:364 modules/commands/cs_mode.cpp:421 msgid "Nothing to do." msgstr "Rien à faire." -#: modules/commands/os_news.cpp:156 modules/commands/cs_access.cpp:454 -#: modules/commands/cs_access.cpp:467 modules/commands/bs_badwords.cpp:193 -#: modules/commands/cs_xop.cpp:381 modules/commands/os_session.cpp:544 -#: modules/commands/os_session.cpp:552 modules/commands/os_akill.cpp:341 -#: modules/commands/os_akill.cpp:355 modules/commands/os_sxline.cpp:191 -#: modules/commands/os_sxline.cpp:199 modules/commands/cs_log.cpp:127 -#: modules/commands/ns_ajoin.cpp:100 modules/commands/hs_list.cpp:58 -#: modules/commands/cs_flags.cpp:300 modules/commands/ms_list.cpp:64 +#: modules/commands/ns_alist.cpp:48 modules/commands/cs_access.cpp:457 +#: modules/commands/cs_access.cpp:470 modules/commands/cs_xop.cpp:384 +#: modules/commands/ns_ajoin.cpp:100 modules/commands/ms_list.cpp:64 +#: modules/commands/os_session.cpp:544 modules/commands/os_session.cpp:552 #: modules/commands/cs_akick.cpp:367 modules/commands/cs_akick.cpp:380 -#: modules/commands/cs_entrymsg.cpp:116 modules/commands/hs_request.cpp:300 -#: modules/commands/ns_alist.cpp:48 +#: modules/commands/cs_flags.cpp:300 modules/commands/cs_log.cpp:127 +#: modules/commands/cs_entrymsg.cpp:116 modules/commands/os_news.cpp:156 +#: modules/commands/bs_badwords.cpp:194 modules/commands/hs_request.cpp:306 +#: modules/commands/os_akill.cpp:341 modules/commands/os_akill.cpp:355 +#: modules/commands/hs_list.cpp:58 modules/commands/os_sxline.cpp:191 +#: modules/commands/os_sxline.cpp:199 msgid "Number" -msgstr "Nombre" +msgstr "Numéro" #: modules/commands/os_news.cpp:41 msgid "OPERNEWS {ADD|DEL|LIST} [text|num]" -msgstr "OPERNEWS {ADD|DEL|LIST} [texte|nombre]" - -#: modules/commands/bs_bot.cpp:142 -msgid "Old info is equal to the new one." -msgstr "L'ancienne information est égale à la nouvelle." +msgstr "OPERNEWS {ADD|DEL|LIST} [texte|numéro]" #: modules/commands/ns_info.cpp:68 modules/commands/ns_info.cpp:72 msgid "Online from" -msgstr "Connecté de" +msgstr "Connecté depuis" #: modules/commands/os_info.cpp:268 msgid "Oper Info" -msgstr "Information oper" +msgstr "Info oper" #: modules/commands/os_info.cpp:182 modules/commands/os_info.cpp:221 #, c-format @@ -6588,51 +6587,51 @@ msgstr "La liste d'informations oper de %s est vide." #: modules/commands/os_news.cpp:46 #, c-format msgid "Oper news item #%d deleted." -msgstr "Article OPER news #%d supprimé." +msgstr "News d'oper n°%d supprimée." #: modules/commands/os_news.cpp:45 #, c-format msgid "Oper news item #%s not found!" -msgstr "Article OPER news #%s non trouvé !" +msgstr "News d'oper n°%s non trouvée !" #: modules/commands/os_news.cpp:42 msgid "Oper news items:" -msgstr "Articles oper news:" +msgstr "News d'oper :" -#: modules/commands/os_oper.cpp:134 +#: modules/commands/os_oper.cpp:146 #, c-format msgid "Oper privileges removed from %s (%s)." -msgstr "Privilège oper supprimé de %s (%s)." +msgstr "Privilèges d'oper retirés de %s (%s)." -#: modules/commands/os_oper.cpp:95 modules/commands/os_oper.cpp:164 +#: modules/commands/os_oper.cpp:101 modules/commands/os_oper.cpp:187 #, c-format msgid "Oper type %s has not been configured." -msgstr "Le type Oper %s n'a pas été configuré." +msgstr "Le type d'opérateur %s n'a pas été configuré." #: modules/commands/os_oline.cpp:37 #, c-format msgid "Operflags %s have been added for %s." -msgstr "Une O:LINE avec les flags %s a été ajoutée pour %s." +msgstr "Les operflags %s ont été ajoutés à %s." #: modules/commands/os_oline.cpp:43 #, c-format msgid "Operflags %s have been removed from %s." -msgstr "Une O:LINE avec les flags %s a été ajoutée pour %s." +msgstr "Les operflags %s ont été retirés de %s." -#: modules/commands/os_oper.cpp:168 +#: modules/commands/os_oper.cpp:191 #, c-format msgid "Opertype %s has no allowed commands." -msgstr "Le type d'oper %s n'a pas de commandes autorisées." +msgstr "Le type d'opérateur %s n'a aucune commande autorisée." -#: modules/commands/os_oper.cpp:190 +#: modules/commands/os_oper.cpp:213 #, c-format msgid "Opertype %s has no allowed privileges." -msgstr "Le type d'oper %s n'a pas de privilège autorisé." +msgstr "Le type d'opérateur %s n'a aucun privilège autorisé." -#: modules/commands/os_oper.cpp:212 +#: modules/commands/os_oper.cpp:235 #, c-format msgid "Opertype %s receives modes %s once identified." -msgstr "Le type d'oper %s recoit les modes %s une fois identifié." +msgstr "Le type d'opérateur %s reçoit les modes %s une fois identifié." #: modules/commands/bs_kick.cpp:1208 msgid "Ops protection" @@ -6646,7 +6645,7 @@ msgstr "Options" msgid "POOL server.name" msgstr "POOL nom.du.serveur" -#: modules/commands/cs_mode.cpp:431 +#: modules/commands/cs_mode.cpp:433 msgid "Param" msgstr "Paramètre" @@ -6665,7 +6664,7 @@ msgstr "Authentification par mot de passe requise pour cette commande." #: modules/commands/ns_set.cpp:147 modules/commands/ns_set.cpp:210 #, c-format msgid "Password for %s changed to %s." -msgstr "Le mot de passe pour %s a été changé en %s." +msgstr "Le mot de passe de %s a été changé en %s." #: modules/commands/ns_set.cpp:149 modules/commands/ns_set.cpp:212 #, c-format @@ -6693,12 +6692,12 @@ msgstr "Paix" #: modules/commands/cs_set.cpp:437 #, c-format msgid "Peace option for %s is now off." -msgstr "Le mode 'paix' est INACTIF pour %s." +msgstr "Le mode 'paix' est désormais INACTIF pour %s." #: modules/commands/cs_set.cpp:431 #, c-format msgid "Peace option for %s is now on." -msgstr "Le mode 'paix' est ACTIF pour %s." +msgstr "Le mode 'paix' est désormais ACTIF pour %s." #: modules/commands/cs_set.cpp:1354 msgid "Persistent" @@ -6707,7 +6706,7 @@ msgstr "Persistant" #: include/language.h:127 msgid "Please contact an Operator to get a vHost assigned to this nick." msgstr "" -"Merci de contacter un opérateur pour obtenir un vHost assigné pour ce pseudo." +"Merci de contacter un Opérateur pour obtenir un vHost assigné pour ce pseudo." #: include/language.h:74 msgid "" @@ -6716,11 +6715,12 @@ msgid "" "(e.g. your real name or your nick), and cannot contain the space or tab " "characters." msgstr "" -"Merci d'essayer avec un mot de passe plus difficile à deviner. Les mots de " -"passe\n" -"devraient être d'au monis cinq caractères de long, pas facilement devinable\n" -"(comme votre realname ou votre nick) et ne peut pas contenir d'espace ou\n" -"de tabulation." +"Merci de réessayer avec un mot de passe plus difficile à deviner. Les mots " +"de passe\n" +"devraient comporter au moins cinq caractères, ne pas être facilement " +"devinables\n" +"(comme votre nom ou votre pseudo) et ne peuvent pas contenir d'espace ou de\n" +"tabulation." #: modules/commands/os_jupe.cpp:30 msgid "Please use a valid server name when juping." @@ -6728,19 +6728,20 @@ msgstr "Veuillez indiquer un nom de serveur valide pour JUPE." #: include/language.h:105 msgid "Please use the symbol of # when attempting to register." -msgstr "Merci d'utiliser le symbole # lorsque vous tentez un enregistrement." +msgstr "" +"Merci d'utiliser le symbole # lorsque vous tentez d'enregistrer un canal." #: src/mail.cpp:78 #, c-format msgid "Please wait %d seconds and retry." msgstr "Attendez %d secondes et réessayez." -#: modules/commands/hs_request.cpp:153 +#: modules/commands/hs_request.cpp:159 #, c-format msgid "Please wait %d seconds before requesting a new vHost." msgstr "Veuillez patienter %d secondes avant de redemander un nouveau vHost." -#: modules/commands/ms_rsend.cpp:58 modules/commands/ms_send.cpp:48 +#: modules/commands/ms_rsend.cpp:58 modules/commands/ms_send.cpp:57 #, c-format msgid "Please wait %d seconds before using the %s command again." msgstr "" @@ -6749,19 +6750,20 @@ msgstr "" #: modules/commands/ns_group.cpp:136 #, c-format msgid "Please wait %d seconds before using the GROUP command again." -msgstr "Attendez %d secondes avant d'utiliser la commande GROUP à nouveau." +msgstr "" +"Veuillez patienter %d secondes avant d'utiliser la commande GROUP à nouveau." -#: modules/commands/ns_register.cpp:174 +#: modules/commands/ns_register.cpp:176 #, c-format msgid "Please wait %d seconds before using the REGISTER command again." msgstr "" -"Veuillez attendre %d secondes avant d'utiliser la commande REGISTER à " +"Veuillez patienter %d secondes avant d'utiliser la commande REGISTER à " "nouveau." #: modules/commands/os_dns.cpp:626 #, c-format msgid "Pooled %s." -msgstr "Ajouté à la pool %s." +msgstr "%s a été ajouté à la pool." #: modules/commands/os_dns.cpp:236 msgid "Pooled/Active" @@ -6771,9 +6773,9 @@ msgstr "Dans la pool/Actif" msgid "Pooled/Not Active" msgstr "Dans la pool/Inactif" -#: modules/commands/bs_set.cpp:149 +#: modules/commands/bs_set.cpp:158 msgid "Prevent a bot from being assigned by non IRC operators" -msgstr "Empêche un bot d'être assigné par un non IRCop." +msgstr "Empêche un bot d'être assigné par un utilisateur non opérateur IRC." #: modules/commands/bs_assign.cpp:153 msgid "Prevent a bot from being assigned to a channel" @@ -6782,7 +6784,7 @@ msgstr "Empêche un bot d'être assigné à un canal" #: modules/commands/cs_suspend.cpp:58 msgid "Prevent a channel from being used preserving channel data and settings" msgstr "" -"Suspend un canal pour ne pas qu'il soit utilisé tout en conservant les " +"Suspend un canal pour ne pas qu'il soit utilisé tout en conservant les " "données et configurations." #: modules/commands/cs_set.cpp:1047 @@ -6791,7 +6793,7 @@ msgstr "Empêche le canal d'expirer" #: modules/commands/ns_list.cpp:186 msgid "Prevent the nickname from appearing in the LIST command" -msgstr "Empêche le pseudo d'apparaître dans une commande LIST" +msgstr "Empêche le pseudo d'apparaître dans la commande LIST" #: modules/commands/ns_set.cpp:1080 msgid "Prevent the nickname from expiring" @@ -6799,19 +6801,19 @@ msgstr "Empêche le pseudo d'expirer" #: src/access.cpp:47 msgid "Prevents users being kicked by Services" -msgstr "Empêche des utilisateurs d'êter kickés par les services" +msgstr "Empêche des utilisateurs d'être kickés par les services" -#: modules/commands/bs_info.cpp:59 modules/commands/ns_list.cpp:297 -#: modules/commands/cs_list.cpp:262 +#: modules/commands/ns_list.cpp:297 modules/commands/cs_list.cpp:262 +#: modules/commands/bs_info.cpp:59 msgid "Private" -msgstr "Confidentialité" +msgstr "Privé" -#: modules/commands/bs_set.cpp:178 +#: modules/commands/bs_set.cpp:187 #, c-format msgid "Private mode of bot %s is now off." -msgstr "Le mode privé du bot %s est maintenant desactivé." +msgstr "Le mode privé du bot %s est maintenant désactivé." -#: modules/commands/bs_set.cpp:173 +#: modules/commands/bs_set.cpp:182 #, c-format msgid "Private mode of bot %s is now on." msgstr "Le mode privé du bot %s est maintenant activé." @@ -6819,22 +6821,22 @@ msgstr "Le mode privé du bot %s est maintenant activé." #: modules/commands/cs_list.cpp:220 #, c-format msgid "Private option for %s is now off." -msgstr "L'option 'privé' pour %s est maintenant INACTIVE." +msgstr "L'option privé pour %s est maintenant INACTIVE." #: modules/commands/cs_list.cpp:214 #, c-format msgid "Private option for %s is now on." -msgstr "L'option 'privé' pour %s est maintenant ACTIVE." +msgstr "L'option privé pour %s est maintenant ACTIVE." #: modules/commands/ns_list.cpp:221 #, c-format msgid "Private option is now off for %s." -msgstr "L'option 'privé' est maintenant INACTIVE pour %s." +msgstr "L'option privé est maintenant INACTIVE pour %s." #: modules/commands/ns_list.cpp:215 #, c-format msgid "Private option is now on for %s." -msgstr "L'option 'privé' est maintenant ACTIVE pour %s." +msgstr "L'option privé est maintenant ACTIVE pour %s." #: modules/commands/cs_flags.cpp:280 #, c-format @@ -6844,7 +6846,7 @@ msgstr "Privilège %s ajouté à %s sur %s, les nouveaux flags sont +%s" #: modules/commands/cs_flags.cpp:282 #, c-format msgid "Privilege %s removed from %s on %s, new flags are +%s" -msgstr "Privilège %s supprimé à %s sur %s, les nouveaux flags sont +%s" +msgstr "Privilège %s supprimé de %s sur %s, les nouveaux flags sont +%s" #: modules/commands/ns_set.cpp:1284 msgid "Protection" @@ -6876,9 +6878,9 @@ msgid "" "uses the entire real ident@host for every nick, and\n" "then enforces the AKILL." msgstr "" -"Inflige un AKILL à toutes les personnes qui sont sur le canal\n" -"spécifié. Ceci utilise le réel identd@host de tous les pseudos\n" -"et force le AKILL. " +"Inflige un AKILL à toutes les personnes qui sont sur le canal spécifié.\n" +"Ceci utilise le masque ident@host réel de tous les pseudos et\n" +"applique le AKILL. " #: modules/commands/ns_set.cpp:1282 msgid "Quick protection" @@ -6886,15 +6888,15 @@ msgstr "Protection rapide" #: modules/commands/os_news.cpp:51 msgid "RANDOMNEWS {ADD|DEL|LIST} [text|num]" -msgstr "RANDOMNEWS {ADD|DEL|LIST} [texte|nombre]" +msgstr "RANDOMNEWS {ADD|DEL|LIST} [texte|numéro]" #: modules/commands/cs_enforce.cpp:99 msgid "REGONLY enforced by " -msgstr "REGONLY forcé par" +msgstr "REGONLY appliqué par" #: modules/commands/cs_enforce.cpp:68 msgid "RESTRICTED enforced by " -msgstr "RESTRICTED forcé par" +msgstr "RESTRICTED appliqué par" #: modules/commands/os_noop.cpp:21 msgid "REVOKE server" @@ -6916,26 +6918,26 @@ msgstr "News aléatoires :" #: modules/commands/ms_read.cpp:103 msgid "Read a memo or memos" -msgstr "Lit un ou des mémos" +msgstr "Lit un ou plusieurs mémos" #: modules/commands/bs_info.cpp:57 msgid "Real name" -msgstr " Vrai nom : %s" +msgstr "Vrai nom : %s" -#: modules/commands/os_forbid.cpp:346 modules/commands/os_session.cpp:552 +#: modules/commands/os_session.cpp:552 modules/commands/os_ignore.cpp:266 +#: modules/commands/cs_akick.cpp:367 modules/commands/cs_akick.cpp:380 #: modules/commands/os_akill.cpp:341 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:191 modules/commands/os_sxline.cpp:199 -#: modules/commands/os_ignore.cpp:266 modules/commands/cs_akick.cpp:367 -#: modules/commands/cs_akick.cpp:380 +#: modules/commands/os_forbid.cpp:346 modules/commands/os_sxline.cpp:191 +#: modules/commands/os_sxline.cpp:199 msgid "Reason" -msgstr "Motif" +msgstr "Raison" #: src/xline.cpp:357 #, c-format msgid "Reason for %s updated." -msgstr "Raison pour la mise à jour de %s." +msgstr "Raison mise à jour pour %s." -#: modules/commands/ns_recover.cpp:191 +#: modules/commands/ns_recover.cpp:193 msgid "" "Recovers your nick from another user or from services.\n" "If services are currently holding your nick, the hold\n" @@ -6946,22 +6948,23 @@ msgid "" msgstr "" "Récupère votre pseudo pris par un autre utilisateur ou par\n" "les services. Si les services détiennent votre pseudo, la\n" -"détention sera annulée. Si un autre utilisateur détient votre pseudo\n" -"et est identifié, il sera kill (similaire à l'ancienne commande GHOST).\n" -"S'il n'est pas identifié, il sera forcé de rendre le pseudo." +"détention sera annulée. Si un autre utilisateur détient votre\n" +"pseudo et est identifié, il sera déconnecté du serveur (comme\n" +"avec l'ancienne commande GHOST). S'il n'est pas identifié, son\n" +"pseudo sera changé de force." -#: modules/commands/cs_access.cpp:734 +#: modules/commands/cs_access.cpp:739 msgid "Redefine the meanings of access levels" msgstr "Redéfinit la signification des niveaux d'accès" -#: modules/commands/ns_recover.cpp:129 +#: modules/commands/ns_recover.cpp:131 msgid "Regains control of your nick" msgstr "Reprendre le contrôle de votre pseudo" #: modules/commands/os_akill.cpp:129 modules/commands/os_sxline.cpp:324 #: modules/commands/os_sxline.cpp:538 msgid "Regex is disabled." -msgstr "Regex est activé" +msgstr "Les expressions régulières (regex) sont désactivées." #: modules/commands/os_akill.cpp:438 modules/commands/os_sxline.cpp:452 #: modules/commands/os_sxline.cpp:684 @@ -6970,25 +6973,27 @@ msgid "" "Regex matches are also supported using the %s engine.\n" "Enclose your mask in // if this is desired." msgstr "" -"Les correspondances aux regex sont aussi supportées en utilisant\n" -"le moteur %s. Mettez votre masque entre // si vous désirez l'utiliser." +"L'utilisation d'expressions régulières (regex) est aussi supportée, en " +"utilisant\n" +"le moteur de regex %s. Mettez le masque entre // pour l'utiliser." -#: modules/commands/os_forbid.cpp:416 modules/commands/os_list.cpp:114 -#: modules/commands/os_list.cpp:225 modules/commands/ns_list.cpp:172 -#: modules/commands/cs_list.cpp:167 modules/commands/os_ignore.cpp:386 +#: modules/commands/ns_list.cpp:172 modules/commands/cs_list.cpp:167 +#: modules/commands/os_ignore.cpp:386 modules/commands/os_forbid.cpp:416 +#: modules/commands/os_list.cpp:114 modules/commands/os_list.cpp:225 #, c-format msgid "" "Regex matches are also supported using the %s engine.\n" "Enclose your pattern in // if this is desired." msgstr "" -"Les correspondances aux regex sont aussi supportées en utilisant\n" -"le moteur %s. Mettez votre modèle entre // si vous désirez l'utiliser." +"L'utilisation d'expressions régulières (regex) est aussi supportée, en " +"utilisant\n" +"le moteur de regex %s. Mettez le masque entre // pour l'utiliser." #: modules/commands/cs_register.cpp:19 msgid "Register a channel" msgstr "Enregistre un canal" -#: modules/commands/ns_register.cpp:104 +#: modules/commands/ns_register.cpp:106 msgid "Register a nickname" msgstr "Enregistre un pseudo" @@ -6999,26 +7004,25 @@ msgstr "Enregistré" #: modules/commands/os_stats.cpp:184 #, c-format msgid "Registered channels: %lu entries, %lu buckets, longest chain is %d" -msgstr "" -"Canaux enregistrés : %lu entrées, %lu seaux, la plus longue chaine est %d" +msgstr "Canaux enregistrés : %lu entrées, %lu paniers, plus longue chaîne : %d" #: modules/commands/os_stats.cpp:190 #, c-format msgid "Registered nick groups: %lu entries, %lu buckets, longest chain is %d" msgstr "" -"Groupe de pseudos enregistrés : %lu entrées, %lu seaux, la chaine la plus " -"longue est %d" +"Groupe de pseudos enregistrés : %lu entrées, %lu paniers, plus longue " +"chaîne : %d" #: modules/commands/os_stats.cpp:187 #, c-format msgid "Registered nicknames: %lu entries, %lu buckets, longest chain is %d" msgstr "" -"Pseudos enregistrés : %lu entrées, %lu seaux, la plus longue chaine est %d" +"Pseudos enregistrés : %lu entrées, %lu paniers, plus longue chaîne : %d" #: modules/commands/cs_enforce.cpp:105 #, c-format msgid "Registered only enforced on %s." -msgstr "Enregistrés seulement, forcé sur %s." +msgstr "Application sur %s de la restriction aux seuls pseudos enregistrés" #: modules/commands/cs_register.cpp:86 #, c-format @@ -7035,19 +7039,18 @@ msgid "" "%s will also automatically give the founder\n" "channel-operator privileges when s/he enters the channel." msgstr "" -"Enregistre un canal dans la base de données de %s. Pour\n" -"utiliser cette commande, vous devez d'abord être opérateur du canal\n" -"que vous souhaitez enregistrer. La description, qui est optionelle, est\n" -"une description générale de l'utilité du canal.\n" -"\n" -"Lorsque vous enregitrez un canal, vous êtes défini en tant que \"propriétaire" +"Enregistre un canal dans la base de données de %s. Pour utiliser\n" +"cette commande, vous devez d'abord être opérateur du canal\n" +"que vous souhaitez enregistrer. La description, qui est facultative,\n" +"est une description générale de l'utilité du canal.\n" +" \n" +"Lorsque vous enregistrez un canal, vous êtes défini en tant que \"fondateur" "\"\n" -"du canal. Le propriétaire est autorisé à changer tous les paramètres du " -"canal.\n" -"%s donnera également automatiquement les privilèges de propriétaire et\n" -"d'opérateur du canal lorsqu'il joindra le canal." +"du canal. Le fondateur est autorisé à changer tous les paramètres du canal.\n" +"%s lui donnera automatiquement les privilèges de propriétaire\n" +"du canal lorsqu'il joindra le canal." -#: modules/commands/ns_register.cpp:238 +#: modules/commands/ns_register.cpp:240 #, c-format msgid "" "Registers your nickname in the %s database. Once\n" @@ -7068,41 +7071,42 @@ msgid "" "you should choose a password at least 5 characters long.\n" "Finally, the space character cannot be used in passwords." msgstr "" -"Enregistre votre pseudo dans la base de données de %s. Une fois\n" -"que votre pseudo est enregistré, vous pouvez utiliser les\n" -"commandes SET et ACCESS pour configurer votre pseudo comme\n" -"vous le souhaitez. Rappelez-vous bien du mot de passe utilisé\n" -"pendant l'enregistrement - vous en aurez besoin pour effectuer\n" -"des changements sur votre pseudo plus tard. (Notez que ANOPE, \n" -"Anope, et anope sont tous des mots de passe différents!)\n" -"\n" +"Enregistre votre pseudo dans la base de données de %s.\n" +"Une fois que votre pseudo est enregistré, vous pouvez utiliser les\n" +"commandes SET et ACCESS pour configurer votre pseudo\n" +"comme vous le souhaitez. Rappelez-vous bien du mot de passe utilisé\n" +"pendant l'enregistrement car vous en aurez besoin pour effectuer\n" +"des changements sur votre pseudo plus tard.\n" +"(Notez que les majuscules comptent ! ANOPE, Anope\n" +"et anope sont trois mots de passe différents !)\n" +" \n" "Conseils pour choisir un mot de passe :\n" -"\n" +" \n" "Les mots de passe ne doivent pas être trop facilement\n" -"devinables. Par exemple, utiliser votre vrai nom comme\n" -"mot de passe est une mauvaise idée. Utiliser votre pseudo\n" -"comme mot de passe est une idée encore plus mauvaise ;) et, en\n" -"fait, %s ne le permettra pas. De même, les mots de passe\n" +"devinables. Par exemple, c'est une mauvaise idée d'utiliser\n" +"votre vrai nom comme mot de passe. Utiliser votre pseudo\n" +"comme mot de passe est encore pire ;-) et d'ailleurs, %s\n" +"ne vous laissera pas faire.. De même, les mots de passe\n" "courts sont vulnérables aux recherches méthodiques,\n" "donc vous devez choisir un mot de passe d'au moins \n" "5 caractères. Le caractère espace ne peut pas être \n" "utilisé dans les mots de passe." -#: modules/commands/ns_register.cpp:129 +#: modules/commands/ns_register.cpp:131 msgid "Registration is currently disabled." -msgstr "Désolé, l'enregistrement des canaux est temporairement désactivé." +msgstr "L'enregistrement des pseudos est temporairement désactivé." #: modules/commands/cs_set.cpp:397 msgid "Regulate the use of critical commands" msgstr "Régule l'utilisation de commandes sensibles" -#: modules/commands/hs_request.cpp:278 +#: modules/commands/hs_request.cpp:284 msgid "Reject the requested vHost for the given nick." -msgstr "Rejette le vHost requis par le pseudo donné." +msgstr "Refuse la demande de vHost par le pseudo indiqué." -#: modules/commands/hs_request.cpp:235 +#: modules/commands/hs_request.cpp:241 msgid "Reject the requested vHost of a user" -msgstr "Supprime le vhost d'un pseudo" +msgstr "Refuse la demande de vhost d'un pseudo" #: modules/commands/cs_suspend.cpp:151 msgid "Releases a suspended channel" @@ -7127,7 +7131,7 @@ msgstr "Recharge le fichier de configuration des Services" #: modules/commands/ns_group.cpp:223 msgid "Remove a nick from a group" -msgstr "Supprime un pseudo d'un groupe" +msgstr "Enlève un pseudo d'un groupe" #: modules/commands/cs_unban.cpp:19 msgid "Remove all bans preventing a user from entering a channel" @@ -7136,7 +7140,7 @@ msgstr "" #: modules/commands/os_noop.cpp:19 msgid "Remove all operators from a server remotely" -msgstr "Supprime tous les opérateurs d'un serveur à distance" +msgstr "Supprime tous les Opérateurs d'un serveur" #: modules/commands/os_dns.cpp:541 #, c-format @@ -7153,39 +7157,38 @@ msgstr "Serveur %s supprimé de la zone %s." msgid "Removed server %s." msgstr "Serveur %s supprimé." -#: modules/commands/cs_mode.cpp:854 +#: modules/commands/cs_mode.cpp:851 #, c-format msgid "" "Removes %s status from the selected nick on a channel. If nick is\n" "not given, it will de%s you." msgstr "" -"Supprime le statut %s du pseudo ou canal choisi. Si pseudo n'est\n" -"pas donné, vous serez dé%s." +"Retire le statut %s du pseudo désigné sur un canal. Si pseudo n'est\n" +"pas donné, votre statut %s vous sera retiré." -#: modules/commands/cs_mode.cpp:835 +#: modules/commands/cs_mode.cpp:832 #, c-format msgid "Removes %s status from you or the specified nick on a channel" -msgstr "Donne le statut %s au pseudo spécifié sur un canal" +msgstr "Retire le statut %s au pseudo spécifié ou à vous-même sur un canal" -#: modules/commands/cs_updown.cpp:140 +#: modules/commands/cs_updown.cpp:146 msgid "Removes a selected nicks status from a channel" -msgstr "Kick le pseudo spécifié d'un canal" +msgstr "Retire les modes de statut d'un pseudo spécifié sur un canal" -#: modules/commands/cs_updown.cpp:211 +#: modules/commands/cs_updown.cpp:223 msgid "" "Removes a selected nicks status modes on a channel. If nick is\n" "ommited then your status is removed. If channel is ommited then\n" "your channel status is removed on every channel you are in." msgstr "" -"Supprime les modes de statut de canal au pseudo choisi. Si pseudo est\n" -"ommis, alors votre statut est supprimé. Si canal est ommis, alors\n" -"votre statut de canal est supprimé sur tous les canaux sur lesquels vous " -"êtes." +"Retire les modes de statut au pseudo spécifié sur un canal. Si pseudo est\n" +"omis, alors votre propre statut est retiré. Si canal est omis, alors votre\n" +"statut de canal est supprimé sur tous les canaux sur lesquels vous êtes." #: src/xline.cpp:383 #, c-format msgid "Removing %s because %s covers it." -msgstr "Supprime %s parce que %s correspond." +msgstr "Supprime %s parce que %s le couvre." #: modules/commands/bs_kick.cpp:1160 modules/commands/bs_kick.cpp:1162 #: modules/commands/bs_kick.cpp:1165 @@ -7196,19 +7199,19 @@ msgstr "Kicker de répétition" msgid "Request a vHost for your nick" msgstr "Fait une requête de vHost pour votre pseudo" -#: modules/commands/hs_request.cpp:174 +#: modules/commands/hs_request.cpp:180 msgid "" -"Request the given vHost to be actived for your nick by the\n" +"Request the given vHost to be activated for your nick by the\n" "network administrators. Please be patient while your request\n" "is being considered." msgstr "" -"Demande que le vhost donné soit activé pour votre pseudo par\n" -"les administrateurs du réseau. Merci d'être patient pendant que votre\n" -"requête est prise en compte." +"Demande que le vhost indiqué soit activé pour votre pseudo par les\n" +"administrateurs du réseau. Merci d'être patient pendant que votre\n" +"requête est examinée." -#: modules/commands/ns_register.cpp:281 +#: modules/commands/ns_register.cpp:283 msgid "Resend registration confirmation email" -msgstr "Renvoyer l'e-mail de confirmation d'enregistrement" +msgstr "Renvoyer l'email de confirmation d'enregistrement" #: modules/commands/cs_set.cpp:632 msgid "Restrict access to the channel" @@ -7221,17 +7224,17 @@ msgstr "Accès restreint" #: modules/commands/cs_set.cpp:672 #, c-format msgid "Restricted access option for %s is now off." -msgstr "Les restrictions d'accès pour %s sont maintenant INACTIVES." +msgstr "L'option d'accès restreint pour %s est maintenant INACTIVE." #: modules/commands/cs_set.cpp:666 #, c-format msgid "Restricted access option for %s is now on." -msgstr "Les restrictions d'accès pour %s sont maintenant ACTIVES." +msgstr "L'option d'accès restreint pour %s est maintenant ACTIVE." #: modules/commands/cs_enforce.cpp:73 #, c-format msgid "Restricted enforced on %s." -msgstr "Accès restreint sur %s" +msgstr "Restrictions d'accès appliquées sur %s" #: modules/commands/cs_set.cpp:332 msgid "Retain modes when channel is not in use" @@ -7243,19 +7246,19 @@ msgstr "Maintient le topic quand le canal n'est pas utilisé" #: modules/commands/ns_getpass.cpp:19 msgid "Retrieve the password for a nickname" -msgstr "Retrouve le mot de passe pour un pseudo" +msgstr "Récupère le mot de passe d'un pseudo" -#: modules/commands/hs_request.cpp:291 +#: modules/commands/hs_request.cpp:297 msgid "Retrieves the vhost requests" -msgstr "Récupère la requête vhost" +msgstr "Récupère les requêtes de vhosts" #: modules/commands/cs_getkey.cpp:19 msgid "Returns the key of the given channel" -msgstr "Retourne la clé du canal specifié" +msgstr "Retourne la clé du canal spécifié" #: modules/commands/cs_getkey.cpp:57 msgid "Returns the key of the given channel." -msgstr "Retourne la clé du canal specifié" +msgstr "Retourne la clé du canal spécifié" #: modules/commands/ns_getemail.cpp:58 msgid "" @@ -7264,16 +7267,15 @@ msgid "" "including the person who issued the command and the email it was used\n" "on will be logged." msgstr "" -"Retourne la liste des pseudos enregistrés avec l'adresse e-mail donnée.\n" -"Note vous ne pouvez pas utiliser de caractères joker.\n" -"Lorsque cette commande est utilisée, un message incluant\n" -"le pseudo de la personne qui a utilisé la commande et\n" -"pour quelle E-mail a été formulée la commande est ajouté\n" -"dans les logs." +"Retourne la liste des pseudos enregistrés avec l'adresse email donnée.\n" +"Note : vous ne pouvez pas utiliser de caractères joker.\n" +"Lorsque cette commande est utilisée, un message indiquant\n" +"la personne qui a utilisé la commande et l'adresse email recherchée\n" +"est ajouté dans les logs." #: modules/commands/ns_status.cpp:19 msgid "Returns the owner status of the given nickname" -msgstr "Renvoie le statut de propriétaire du pseudo donné" +msgstr "Renvoie le niveau d'identification du pseudo donné" #: modules/commands/ns_getpass.cpp:50 msgid "" @@ -7282,10 +7284,10 @@ msgid "" "person who issued the command and the nickname it was used\n" "on will be logged and sent out as a WALLOPS/GLOBOPS." msgstr "" -"Retourne le mot de passe du pseudo donné. Notez que pour\n" -"chaque utilisation de cette commande, un message comprenant\n" -"la personne qui a émis la commande et le pseudo sur lequel\n" -"il a été utilisé sera enregistré et envoyé en WALLOPS/GLOBOPS." +"Retourne le mot de passe du pseudo donné.\n" +"Note : Lorsque cette commande est utilisée, un message indiquant\n" +"la personne qui a utilisé la commande et le pseudo recherché\n" +"est ajouté dans les logs et envoyé en WALLOPS/GLOBOPS." #: modules/commands/ns_status.cpp:55 msgid "" @@ -7307,21 +7309,21 @@ msgid "" "If no nickname is given, your status will be returned." msgstr "" "Retourne si l'utilisateur utilisant le pseudo donné est reconnu\n" -"en tant que propriétaire du pseudo. La réponse est sous ce format:\n" -"\n" +"en tant que propriétaire du pseudo. La réponse est de ce format :\n" +" \n" " pseudo code-statut compte\n" -"\n" -"Où pseudo est le pseudo étudié,\n" +" \n" +"Où pseudo est le pseudo concerné,\n" "code-statut est l'un des codes suivants, et compte\n" "le compte avec lequel il est connecté.\n" -"\n" -" 0 - cet utilisateur n'est pas connecté ou le pseudo n'est pas \n" -" enregistré\n" +" \n" +" 0 - aucun utilisateur connecté avec ce pseudo ou\n" +" le pseudo n'est pas enregistré\n" " 1 - utilisateur non reconnu comme propriétaire\n" " 2 - utilisateur reconnu comme propriétaire uniquement via\n" -" la liste d'accès\n" +" la liste d'accès\n" " 3 - utilisateur reconnu comme propriétaire via l'identification\n" -"\n" +" \n" "Si aucun pseudo n'est donné, votre propre statut sera retourné." #: modules/commands/bs_kick.cpp:1170 modules/commands/bs_kick.cpp:1172 @@ -7351,16 +7353,17 @@ msgstr "" #: modules/commands/ns_cert.cpp:382 msgid "SSL certificate fingerprint accepted, you are now identified." msgstr "" -"Fingerprint de certificat SSL accepté - vous êtes maintenant identifié." +"Empreinte de certificat SSL acceptée, vous êtes maintenant identifié(e)." #: modules/commands/cs_enforce.cpp:137 #, c-format msgid "SSL only enforced on %s." -msgstr "SSL seulement, forcé sur %s." +msgstr "" +"Application sur %s de la restriction aux seuls utilisateurs connectés en SSL." #: modules/commands/cs_enforce.cpp:131 msgid "SSLONLY enforced by " -msgstr "SSLONLY forcé par" +msgstr "SSLONLY appliqué par" #: modules/commands/os_shutdown.cpp:47 msgid "Save databases and restart Services" @@ -7372,17 +7375,17 @@ msgstr "Recherche les correspondances au modèle dans le fichier de logs." #: modules/commands/cs_set.cpp:1348 msgid "Secure founder" -msgstr "Sécurité du propriétaire" +msgstr "Sécurité du fondateur" #: modules/commands/cs_set.cpp:798 #, c-format msgid "Secure founder option for %s is now off." -msgstr "L'option de sécurité du propriétaire pour %s est INACTIVE." +msgstr "L'option de sécurité du fondateur sur %s est INACTIVE." #: modules/commands/cs_set.cpp:792 #, c-format msgid "Secure founder option for %s is now on." -msgstr "L'option de sécurité du propriétaire pour %s est ACTIVE." +msgstr "L'option de sécurité du fondateur sur %s est ACTIVE." #: modules/commands/cs_set.cpp:1350 msgid "Secure ops" @@ -7391,22 +7394,22 @@ msgstr "Sécurité des OPs" #: modules/commands/cs_set.cpp:862 #, c-format msgid "Secure ops option for %s is now off." -msgstr "La sécurité des OPs pour %s est maintenant INACTIVE." +msgstr "La sécurité des OPs sur %s est maintenant INACTIVE." #: modules/commands/cs_set.cpp:856 #, c-format msgid "Secure ops option for %s is now on." -msgstr "La sécurité des OPs pour %s est maintenant ACTIVE." +msgstr "La sécurité des OPs sur %s est maintenant ACTIVE." #: modules/commands/cs_set.cpp:734 #, c-format msgid "Secure option for %s is now off." -msgstr "L'option de sécurité pour %s est INACTIVE." +msgstr "L'option de sécurité sur %s est INACTIVE." #: modules/commands/cs_set.cpp:728 #, c-format msgid "Secure option for %s is now on." -msgstr "L'option de sécurité pour %s est ACTIVE." +msgstr "L'option de sécurité sur %s est ACTIVE." #: modules/commands/ns_set.cpp:1020 #, c-format @@ -7421,29 +7424,29 @@ msgstr "L'option de sécurité est maintenant ACTIVE pour %s." #: modules/commands/cs_enforce.cpp:42 #, c-format msgid "Secureops enforced on %s." -msgstr "La sécurité pour les opérateurs est maintenant renforcée pour %s." +msgstr "Application sur %s de la sécurité des OPs." -#: modules/commands/ns_set.cpp:1286 modules/commands/cs_set.cpp:1346 +#: modules/commands/cs_set.cpp:1346 modules/commands/ns_set.cpp:1286 msgid "Security" msgstr "Sécurité" -#: modules/commands/cs_xop.cpp:579 +#: modules/commands/cs_xop.cpp:577 #, c-format msgid "" "See %s%s HELP %s for more information\n" "about the access list." msgstr "" -"Tapez %s%s HELP %s option pour plus d'informations sur\n" -"une option particulière." +"Tapez %s%s HELP %s pour plus d'informations sur\n" +"la liste d'accès." -#: modules/commands/cs_xop.cpp:582 +#: modules/commands/cs_xop.cpp:580 #, c-format msgid "" "See %s%s HELP %s for more information\n" "about the flags system." msgstr "" "Tapez %s%s HELP %s pour plus d'informations sur\n" -"une option particulière." +"le système des flags." #: modules/commands/ms_send.cpp:24 msgid "Send a memo to a nick or channel" @@ -7451,7 +7454,7 @@ msgstr "Envoie un mémo à un pseudo ou un canal" #: modules/commands/ms_staff.cpp:24 msgid "Send a memo to all opers/admins" -msgstr "Envoie un mémo à tous les OPERs/admins" +msgstr "Envoie un mémo à tous les opérateurs." #: modules/commands/ms_sendall.cpp:24 msgid "Send a memo to all registered users" @@ -7467,7 +7470,7 @@ msgstr "Expéditeur" #: modules/commands/ms_rsend.cpp:24 msgid "Sends a memo and requests a read receipt" -msgstr "Envoie un memo et demande un accusé de reception" +msgstr "Envoie un mémo et demande un accusé de réception" #: modules/commands/ns_resetpass.cpp:50 msgid "" @@ -7475,28 +7478,31 @@ msgid "" "reset their password. Email must be the email address associated\n" "to the nickname." msgstr "" -"Envoie un passcode au pseudo avec les instructions pour réinitialiser\n" -"son mot-de-passe. L'e-mail doit être celui associé avec l'utilisateur." +"Envoie un mot-code au pseudo avec les instructions pour réinitialiser\n" +"son mot de passe. L'email doit être celui associé avec le pseudo." #: modules/commands/ms_sendall.cpp:52 msgid "Sends all registered users a memo containing memo-text." -msgstr "Envoie un mémo à tous les pseudos enregistrés contenant : texte." +msgstr "" +"Envoie un mémo dont le message est texte à tous les pseudos enregistrés." #: modules/commands/ms_staff.cpp:48 msgid "Sends all services staff a memo containing memo-text." -msgstr "Envoie un mémo à tout le staff des services contenant : texte-du-memo." +msgstr "Envoie un mémo dont le message est texte à tous le staff des services." -#: modules/commands/ms_send.cpp:57 +#: modules/commands/ms_send.cpp:66 msgid "" "Sends the named nick or channel a memo containing\n" "memo-text. When sending to a nickname, the recipient will\n" "receive a notice that he/she has a new memo. The target\n" "nickname/channel must be registered." msgstr "" -"Envoie un mémo au pseudo ou canal nommé contenant\n" -"texte du mémo. En envoyant à un pseudo, le destinataire\n" -"sera informé qu'il/elle a reçu un nouveau mémo. Le pseudo/canal\n" -"destinataire doit être enregistré." +"Envoie un mémo dont le teste est texte au pseudo ou canal\n" +"indiqué. En envoyant à un pseudo, le destinataire recevra une notice " +"l'informant\n" +"qu'il ou elle a reçu un nouveau mémo. Le destinataire doit être un pseudo " +"ou\n" +"un canal enregistré." #: modules/commands/ms_rsend.cpp:80 msgid "" @@ -7508,10 +7514,12 @@ msgid "" "memo will be sent to the sender informing him/her that the memo\n" "has been read." msgstr "" -"Envoie un mémo au pseudo ou canal donné contenant le texte.\n" -"Lorsque c'est envoyé à un pseudo, le destinataire recevra une notice\n" -"l'avertissant de l'arrivée de nouveau(x) mémo(s). Le destinataire doit\n" -"être un pseudo ou un canal enregistré.\n" +"Envoie un mémo dont le teste est texte au pseudo ou canal\n" +"indiqué. En envoyant à un pseudo, le destinataire recevra une notice " +"l'informant\n" +"qu'il ou elle a reçu un nouveau mémo. Le destinataire doit être un pseudo " +"ou\n" +"un canal enregistré.\n" "Une fois le mémo lu, un accusé de réception vous est automatiquement\n" "envoyé afin de vous prévenir que le mémo a été lu." @@ -7529,9 +7537,9 @@ msgstr "" "Vous envoie le texte des mémos spécifiés. Si LAST est donné,\n" "vous envoie le dernier mémo reçu. Si NEW est donné, vous\n" "envoie tous vos nouveaux mémos. Sinon, vous envoie le mémo\n" -"numéro num. Vous pouvez également donner une liste\n" +"numéro numéro. Vous pouvez également donner une liste\n" "de nombres, comme dans cet exemple :\n" -"\n" +" \n" " READ 2-5,7-9\n" " Affiche les mémos 2 à 5 et 7 à 9." @@ -7570,12 +7578,12 @@ msgstr "Le serveur %s est déjà dans la zone %s " #: modules/commands/os_dns.cpp:612 #, c-format msgid "Server %s is already pooled." -msgstr "Le serveur %s est déjà pool." +msgstr "Le serveur %s est déjà dans la pool." #: modules/commands/os_dns.cpp:607 #, c-format msgid "Server %s is not currently linked." -msgstr "Le serveur %s n'est actuellement pas linké." +msgstr "Le serveur %s n'est pas actuellement linké." #: modules/commands/os_dns.cpp:442 #, c-format @@ -7590,12 +7598,12 @@ msgstr "Le serveur %s n'est pas linké au réseau." #: modules/commands/os_dns.cpp:642 #, c-format msgid "Server %s is not pooled." -msgstr "Le serveur %s n'est pas pool." +msgstr "Le serveur %s n'est pas dans la pool." #: modules/commands/os_dns.cpp:463 #, c-format msgid "Server %s must be quit before it can be deleted." -msgstr "Le serveur %s doit quitter avant de pouvoir être supprimé." +msgstr "Le serveur %s doit être quitté avant de pouvoir être supprimé." #: modules/commands/os_dns.cpp:254 msgid "Servers" @@ -7604,7 +7612,7 @@ msgstr "Serveurs" #: modules/commands/os_stats.cpp:155 #, c-format msgid "Servers found: %d" -msgstr "Serveurs trouvés: %d" +msgstr "Serveurs trouvés : %d" #: modules/commands/cs_log.cpp:127 msgid "Service" @@ -7615,24 +7623,24 @@ msgstr "Service" msgid "Service's hold on %s has been released." msgstr "La tutelle des Services sur %s a été enlevée." -#: data/nickserv.example.conf:234 data/chanserv.example.conf:820 +#: data/chanserv.example.conf:820 data/nickserv.example.conf:234 msgid "Services Operator commands" -msgstr "Commandes Opérateur des Services" +msgstr "Commandes pour Opérateur des Services" -#: modules/commands/os_defcon.cpp:446 modules/commands/os_defcon.cpp:454 -#: modules/commands/os_defcon.cpp:462 modules/commands/os_defcon.cpp:470 +#: modules/commands/os_defcon.cpp:444 modules/commands/os_defcon.cpp:455 +#: modules/commands/os_defcon.cpp:463 modules/commands/os_defcon.cpp:471 +#: modules/commands/os_defcon.cpp:479 msgid "Services are in DefCon mode, please try again later." -msgstr "" -"Ce service est temporairement désactivé, veuillez réessayer ultérieurement." +msgstr "Les Services sont en mode DEFCON, veuillez réessayer ultérieurement." #: include/language.h:71 msgid "Services are in read-only mode!" -msgstr "Les Services sont maintenant en mode lecture-seule." +msgstr "Les Services sont en mode lecture-seule !" #: modules/commands/os_defcon.cpp:186 modules/commands/os_defcon.cpp:213 #, c-format msgid "Services are now at DEFCON %d." -msgstr "Les Services sont maintenant sur DEFCON %d." +msgstr "Les Services sont maintenant en alerte DEFCON %d." #: modules/commands/os_set.cpp:128 #, c-format @@ -7671,7 +7679,7 @@ msgstr "Les Services ont été configurés pour ne pas envoyer de mail." msgid "Services ignore list:" msgstr "Liste d'ignore des services :" -#: modules/commands/os_kick.cpp:38 modules/commands/os_mode.cpp:33 +#: modules/commands/os_mode.cpp:33 modules/commands/os_kick.cpp:38 msgid "" "Services is unable to change modes. Are your servers' U:lines configured " "correctly?" @@ -7682,12 +7690,14 @@ msgstr "" #: modules/commands/os_stats.cpp:140 #, c-format msgid "Services up %s." -msgstr "Services actifs : %s" +msgstr "Services actifs depuis %s" #: modules/commands/ns_set.cpp:258 #, c-format msgid "Services will from now on set status modes on %s in channels." -msgstr "Les services définiront désormais des statuts pour %s sur les canaux." +msgstr "" +"Les services définiront désormais des modes de statuts pour %s sur les " +"canaux." #: modules/commands/cs_set.cpp:111 #, c-format @@ -7700,8 +7710,7 @@ msgstr "" #, c-format msgid "Services will no longer set status modes on %s in channels." msgstr "" -"Les services ne définiront plus des statuts utilisateurs pour %s sur les " -"canaux." +"Les services ne définiront plus des modes de statuts pour %s sur les canaux." #: modules/commands/cs_set.cpp:105 #, c-format @@ -7712,12 +7721,12 @@ msgstr "" #: modules/commands/ns_set.cpp:916 #, c-format msgid "Services will now reply to %s with messages." -msgstr "Les services repondront à %s par des messages." +msgstr "Les services répondront à %s par des messages." #: modules/commands/ns_set.cpp:922 #, c-format msgid "Services will now reply to %s with notices." -msgstr "Les services repondront à %s par des notices." +msgstr "Les services répondront à %s par des notices." #: modules/commands/os_reload.cpp:34 msgid "Services' configuration has been reloaded." @@ -7739,7 +7748,7 @@ msgstr "La limitation de sessions est désactivée." #: modules/commands/os_stats.cpp:195 #, c-format msgid "Sessions: %lu entries, %lu buckets, longest chain is %d" -msgstr "Sessions : %lu entrées, %lu seaux, la plus longue chaine est %d" +msgstr "Sessions : %lu entrées, %lu paniers, plus longue chaîne : %d" #: modules/commands/ns_set.cpp:71 msgid "Set SET-options on another nickname" @@ -7751,7 +7760,7 @@ msgstr "Configure les options et informations du canal" #: modules/commands/cs_set.cpp:134 msgid "Set how Services make bans on the channel" -msgstr "Définit comment les services mettent les bans sur le canal" +msgstr "Définit comment les Services mettent les bans sur le canal" #: modules/commands/ms_set.cpp:206 msgid "Set options related to memos" @@ -7775,7 +7784,7 @@ msgstr "Change l'affichage de votre groupe dans les services" #: modules/commands/cs_set.cpp:263 msgid "Set the founder of a channel" -msgstr "Définit le propriétaire d'un canal" +msgstr "Définit le fondateur d'un canal" #: modules/commands/ns_set.cpp:772 msgid "Set the language Services will use when messaging you" @@ -7817,14 +7826,14 @@ msgid "" "before they get banned. Don't give ttb to disable\n" "the ban system once activated." msgstr "" -"Active ou désactive le kicker d'AMSG.\n" -"Lorsque cette option est active, le bot kickera les utilisateurs\n" -"qui envoient le même message à plusieurs canaux où de bots %s sont.\n" -"\n" +"Active ou désactive le kicker pour les AMSG.\n" +"Lorsque cette option est active, le bot kickera les\n" +"utilisateurs qui envoient le même message à plusieurs\n" +"canaux où se trouvent des bots de %s.\n" +" \n" "ttb est le nombre de fois qu'un utilisateur peut\n" -"se faire kicker avant d'être banni. Ne donnez\n" -"pas ttb ou mettez le à 0 pour désactiver le système\n" -"de ban une fois activé." +"se faire kicker avant d'être banni. N'indiquez pas ttb\n" +"pour désactiver les bans." #: modules/commands/bs_kick.cpp:309 #, c-format @@ -7840,17 +7849,17 @@ msgid "" "before it gets banned. Don't give ttb to disable\n" "the ban system once activated." msgstr "" -"Active ou désactive le kicker de mots interdits. \n" -"Quand elle est active, cette option demande au bot\n" -"de kicker les utilisateurs qui disent certains mots \n" +"Active ou désactive le kicker pour les mots interdits.\n" +"Lorsque cette option est active, le bot kickera les\n" +"utilisateurs qui disent certains mots interdits \n" "sur le canal.\n" "Vous pouvez définir les mots interdits pour votre\n" -"channel en utilisant la commande BADWORDS. Tapez\n" +"canal en utilisant la commande BADWORDS. Tapez\n" "%s%s HELP BADWORDS pour plus d'informations.\n" +" \n" "ttb est le nombre de fois qu'un utilisateur peut\n" -"se faire kicker avant d'être banni. Ne donnez\n" -"pas ttb ou mettez le à 0 pour désactiver le système\n" -"de ban une fois activé." +"se faire kicker avant d'être banni. N'indiquez pas ttb\n" +"pour désactiver les bans." #: modules/commands/cs_set.cpp:183 msgid "" @@ -7866,13 +7875,13 @@ msgid "" msgstr "" "Définit le type de ban qui sera utilisé par les services\n" "lorsqu'ils doivent bannir quelqu'un de votre canal.\n" -"\n" +" \n" "typedeban est un nombre entre 0 et 3 qui signifie:\n" -"\n" -"0: ban de style *!user@host\n" -"1: ban de style *!*user@host\n" -"2: ban de style *!*@host\n" -"3: ban de style *!*user@*.domain" +" \n" +"0 : ban de style *!user@host\n" +"1 : ban de style *!*user@host\n" +"2 : ban de style *!*@host\n" +"3 : ban de style *!*user@*.domain" #: modules/commands/bs_kick.cpp:347 msgid "" @@ -7883,14 +7892,13 @@ msgid "" "before it gets banned. Don't give ttb to disable\n" "the ban system once activated." msgstr "" -"Active ou désactive le kicker de caractères gras. Quand\n" -"elle est active, cette option demande au bot\n" -"de kicker les utilisateurs qui utilisent des \n" -"caractères gras.\n" +"Active ou désactive le kicker pour les caractères gras.\n" +"Lorsque cette option est active, le bot kickera les\n" +"utilisateurs qui utilisent des caractères gras.\n" +" \n" "ttb est le nombre de fois qu'un utilisateur peut\n" -"se faire kicker avant d'être banni. Ne donnez\n" -"pas ttb ou mettez le à 0 pour désactiver le système\n" -"de ban une fois activé." +"se faire kicker avant d'être banni. N'indiquez pas ttb\n" +"pour désactiver les bans." #: modules/commands/bs_kick.cpp:438 #, c-format @@ -7908,18 +7916,17 @@ msgid "" "the ban system once activated." msgstr "" "Active ou désactive le kicker pour les majuscules.\n" -"Lorsqu'elle est active, cette option demande au bot\n" -"de kicker les utilisateurs qui parlent en MAJUSCULES\n" -"sur le canal.\n" -"Le bot ne kicke que s'il y a au minimum min majuscules\n" -"et qu'elles constituent au moins pourcentage%% de la\n" -"ligne de texte entière (si ces paramètres ne sont pas\n" -"donnés, les valeurs par défaut 10 caractères et 25%% \n" -"seront utilisés).\n" +"Lorsque cette option est active, le bot kickera les\n" +"utilisateurs qui parlent en MAJUSCULES.\n" +"Le bot ne kicke que si il y a au moins min majuscules\n" +"et qu'elles constituent au moins pourcentage%% des\n" +"caractères de la ligne de texte. (Si elles ne sont pas\n" +"précisées, les valeurs par défaut sont 10 caractères et\n" +"25%%).\n" +" \n" "ttb est le nombre de fois qu'un utilisateur peut\n" -"se faire kicker avant d'être banni. Ne donnez\n" -"pas ttb ou mettez le à 0 pour désactiver le système\n" -"de ban une fois activé." +"se faire kicker avant d'être banni. N'indiquez pas ttb\n" +"pour désactiver les bans." #: modules/commands/bs_kick.cpp:477 msgid "" @@ -7930,21 +7937,20 @@ msgid "" "before it gets banned. Don't give ttb to disable\n" "the ban system once activated." msgstr "" -"Active ou désactive le kicker de couleurs. Quand\n" -"elle est active, cette option demande au bot\n" -"de kicker les utilisateurs qui utilisent des \n" -"couleurs.\n" +"Active ou désactive le kicker pour les couleurs.\n" +"Lorsque cette option est active, le bot kickera les\n" +"utilisateurs qui utilisent des couleurs.\n" +" \n" "ttb est le nombre de fois qu'un utilisateur peut\n" -"se faire kicker avant d'être banni. Ne donnez\n" -"pas ttb ou mettez le à 0 pour désactiver le système\n" -"de ban une fois activé." +"se faire kicker avant d'être banni. N'indiquez pas ttb\n" +"pour désactiver les bans." #: modules/commands/cs_set.cpp:252 msgid "" "Sets the description for the channel, which shows up with\n" "the LIST and INFO commands." msgstr "" -"Définit la description du canal, qui apparait dans les\n" +"Définit la description du canal, qui apparaît dans les\n" "commandes LIST et INFO." #: modules/commands/bs_kick.cpp:573 @@ -7958,17 +7964,16 @@ msgid "" "before it gets banned. Don't give ttb to disable\n" "the ban system once activated." msgstr "" -"Active ou désactive le kicker de flood. Quand \n" -"elle est active, cette option demande au bot\n" -"de kicker les utilisateurs qui floodent le canal\n" -"en utilisant au moins ln lignes en secs secondes\n" -"(si ces paramètres ne sont pas donnés, les valeurs\n" -"par défaut sont 6 lignes en 10 secondes).\n" -"\n" +"Active ou désactive le kicker pour le flood.\n" +"Lorsque cette option est active, le bot kickera les\n" +"utilisateurs qui floodent le canal, en envoyant\n" +"au moins ln lignes en secs secondes.\n" +"(Si elles ne sont pas précisées, les valeurs par défaut\n" +"sont 6 lignes en 10 secondes).\n" +" \n" "ttb est le nombre de fois qu'un utilisateur peut\n" -"se faire kicker avant d'être banni. Ne donnez\n" -"pas ttb ou mettez le à 0 pour désactiver le système\n" -"de ban une fois activé." +"se faire kicker avant d'être banni. N'indiquez pas ttb\n" +"pour désactiver les bans." #: modules/commands/bs_kick.cpp:609 msgid "" @@ -7979,14 +7984,13 @@ msgid "" "before it gets banned. Don't give ttb to disable\n" "the ban system once activated." msgstr "" -"Active ou désactive le kicker d'italique. Quand\n" -"elle est active, cette option demande au bot\n" -"de kicker les utilisateurs qui utilisent des \n" -"caractères italiques.\n" +"Active ou désactive le kicker pour l'italique.\n" +"Lorsque cette option est active, le bot kickera les\n" +"utilisateurs qui utilisent des caractères italiques.\n" +" \n" "ttb est le nombre de fois qu'un utilisateur peut\n" -"se faire kicker avant d'être banni. Ne donnez\n" -"pas ttb ou mettez le à 0 pour désactiver le système\n" -"de ban une fois activé." +"se faire kicker avant d'être banni. N'indiquez pas ttb\n" +"pour désactiver les bans." #: modules/commands/bs_kick.cpp:695 msgid "" @@ -7999,14 +8003,14 @@ msgid "" "before it gets banned. Don't give ttb to disable\n" "the ban system once activated." msgstr "" -"Active ou désactive le kicker de répétitions. Quand \n" -"elle est active, cette option demande au bot\n" -"de kicker les utilisateurs qui se répètent num fois\n" -"(si num n'est pas donné, la valeur par défaut est 3).\n" -"ttb est le nombre de fois qu'un utilisateur peut\n" -"se faire kicker avant d'être banni. Ne donnez\n" -"pas ttb ou mettez le à 0 pour désactiver le système\n" -"de ban une fois activé." +"Active ou désactive le kicker pour les répétitions.\n" +"Lorsque cette option est active, le bot kickera les\n" +"utilisateurs qui répètent le même message num fois.\n" +"(Si elle n'est pas précisée, la valeur par défaut est\n" +"3 fois).\n" +"ttb est le nombre de fois qu'un utilisateur peut\n" +"se faire kicker avant d'être banni. N'indiquez pas ttb\n" +"pour désactiver les bans." #: modules/commands/bs_kick.cpp:731 msgid "" @@ -8017,14 +8021,13 @@ msgid "" "before it gets banned. Don't give ttb to disable\n" "the ban system once activated." msgstr "" -"Active ou désactive le kicker de reverses. Quand\n" -"elle est active, cette option demande au bot\n" -"de kicker les utilisateurs qui utilisent des \n" -"reverses.\n" +"Active ou désactive le kicker pour les caractères inversés.\n" +"Lorsque cette option est active, le bot kickera les\n" +"utilisateurs qui utilisent des caractères inversés.\n" +" \n" "ttb est le nombre de fois qu'un utilisateur peut\n" -"se faire kicker avant d'être banni. Ne donnez\n" -"pas ttb ou mettez le à 0 pour désactiver le système\n" -"de ban une fois activé." +"se faire kicker avant d'être banni. N'indiquez pas ttb\n" +"pour désactiver les bans." #: modules/commands/bs_kick.cpp:765 msgid "" @@ -8035,13 +8038,13 @@ msgid "" "before it gets banned. Don't give ttb to disable\n" "the ban system once activated." msgstr "" -"Active ou désactive le kicker de caractères soulignés.\n" -"Quand elle est active, cette option demande au bot de\n" -"kicker les utilisateurs qui utilisent des caractères soulignés.\n" +"Active ou désactive le kicker pour les caractères soulignés.\n" +"Lorsque cette option est active, le bot kickera les\n" +"utilisateurs qui utilisent des caractères soulignés.\n" +" \n" "ttb est le nombre de fois qu'un utilisateur peut\n" -"se faire kicker avant d'être banni. Ne donnez\n" -"pas ttb ou mettez le à 0 pour désactiver le système\n" -"de ban une fois activé." +"se faire kicker avant d'être banni. N'indiquez pas ttb\n" +"pour désactiver les bans." #: modules/commands/hs_set.cpp:206 msgid "" @@ -8052,11 +8055,12 @@ msgid "" "* NOTE, this will not update the vhost for any nicks\n" "added to the group after this command was used." msgstr "" -"Configure le vhost pour tous les pseudos d'un même\n" -"groupe. Si le serveur IRC supporte la modification de l'ident, utilisez\n" -"SET <pseudo> <ident>@<hostmask>\n" -"* NOTE, ceci ne mettra pas à jour le vhost des pseudos\n" -"ajoutés au groupe après que cette commande ait été utilisée." +"Configure le vhost de tous les pseudos d'un même groupe comme égal\n" +"à celui du pseudo indiqué. Si le serveur IRC supporte la modification\n" +"de l'ident, alors utiliser SETALL <nick> <ident>@<hostmask>\n" +"modifiera aussi l'ident en même temps que le vhost.\n" +"Note : les vhosts des pseudos ajoutés au groupe après l'utilisation\n" +"de cette commande ne seront pas mis à jour." #: modules/commands/hs_set.cpp:99 msgid "" @@ -8065,10 +8069,10 @@ msgid "" "SET <nick> <ident>@<hostmask> set idents for users as\n" "well as vhosts." msgstr "" -"Configure le vhost donné pour le pseudo indiqué.\n" -"Si le serveur IRC supporte la modification de l'ident (vIdent), utilisez\n" -"SET <nick> <ident>@<hostmask>\n" -"définit l'ident des utilisateurs tout comme un vHost." +"Configure le vhost du pseudo indiqué.\n" +"Si le serveur IRC supporte la modification de l'ident, alors\n" +"utiliser SET <nick> <ident>@<hostmask> modifiera aussi\n" +"l'ident en même temps que le vhost." #: modules/commands/os_set.cpp:199 msgid "" @@ -8080,14 +8084,14 @@ msgid "" " SUPERADMIN Activate or deactivate super admin mode\n" " LIST List the options" msgstr "" -"Contrôle différentes options globales aux Services. \n" +"Contrôle différentes options globales des Services. \n" "Les noms des options actuelles sont :\n" -"\n" -" READONLY Active ou désactive le mode lecture-seule.\n" -" DEBUG Active ou désactive le mode de déboguage\n" -" NOEXPIRE Active ou désactive le mode sans expiration\n" -" SUPERADMIN Active ou désactive le mode super-admin\n" -" LIST Liste les options" +" \n" +" READONLY Active ou désactive le mode lecture-seule.\n" +" DEBUG Active ou désactive le mode de déboguage\n" +" NOEXPIRE Active ou désactive le mode sans expiration\n" +" SUPERADMIN Active ou désactive le mode super-admin\n" +" LIST Liste les options" #: modules/commands/ms_set.cpp:235 #, c-format @@ -8102,14 +8106,13 @@ msgid "" "Type %s%s HELP %s option for more information\n" "on a specific option." msgstr "" -"Définit plusieurs options de mémo. option peut être:\n" -"\n" -" NOTIFY Définit si vous serez notifié de vos\n" -" nouveaux mémos (seulement pour les \n" -" pseudos)\n" +"Définit plusieurs options des mémos. option peut être :\n" +" \n" +" NOTIFY Définit si vous serez notifié de vos nouveaux\n" +" mémos (seulement pour les pseudos)\n" " LIMIT Définit le nombre de mémos maximum que \n" " vous pouvez recevoir\n" -"\n" +" \n" "Tapez %s%s HELP %s option pour plus \n" "d'informations sur une option spécifique." @@ -8141,12 +8144,12 @@ msgid "" "is entering channels. Note that depending on channel settings\n" "some modes may not get set automatically." msgstr "" -"Définit si le pseudo donné aura des modes attribués automatiquement sur les " -"canaux.\n" -"Définir à ON pour autoriser %s à appliquer des modes sur le nick donné " -"lorsqu'il entre\n" -"sur les canaux. Notez que selon les paramètres du canal\n" -"certains modes pourraient ne pas être appliqués automatiquement." +"Définit si le pseudo donné aura des modes attribués\n" +"automatiquement sur les canaux. Définir à ON pour\n" +"autoriser %s à appliquer des modes sur le pseudo\n" +"indiqué lorsqu'il entre sur les canaux. Notez que selon\n" +"les paramètres du canal, certains modes pourraient ne\n" +"pas être appliqués automatiquement." #: modules/commands/ns_set.cpp:1121 msgid "" @@ -8164,17 +8167,19 @@ msgid "" "when entering channels. Note that depending on channel settings some modes\n" "may not get set automatically." msgstr "" -"Définit si vous voulez automatiquement vous voir attribuer des modes.\n" -"Positionnez sur ON pour permettre à %s de le faire quand\n" -"vous entrez dans un canal. Notez que selon la configuration, certains modes\n" -"du canal pourraient ne pas être définis automatiquement." +"Définit si les services vous donnent automatiquement des\n" +"modes de statut sur les canaux. Définir à ON pour\n" +"autoriser %s à vous appliquer des modes de statut\n" +"lorsque vous entrez sur les canaux. Notez que selon\n" +"les paramètres du canal, certains modes pourraient ne\n" +"pas être appliqués automatiquement." -#: modules/commands/cs_access.cpp:641 modules/commands/cs_access.cpp:682 +#: modules/commands/cs_access.cpp:646 modules/commands/cs_access.cpp:687 #, c-format msgid "" "Setting %s not known. Type %s%s HELP LEVELS for a list of valid settings." msgstr "" -"L'option %s est inconnue. Tapez %s%s HELP LEVELS DESC pour une \n" +"L'option %s est inconnue. Tapez %s%s HELP LEVELS pour une \n" "liste d'options valides." #: modules/commands/os_set.cpp:133 @@ -8195,8 +8200,7 @@ msgstr "La valeur pour SUPERADMIN doit être ON ou OFF." #: modules/commands/cs_set.cpp:71 msgid "Should services automatically give status to users" -msgstr "" -"Les services devraient automatiquement donné un statut aux utilisateurs" +msgstr "Les services doivent-ils donner automatiquement les modes de statut ?" #: modules/commands/os_stats.cpp:203 msgid "Show status of Services and network" @@ -8205,7 +8209,7 @@ msgstr "Affiche le statut des Services et du réseau" #: modules/commands/os_logsearch.cpp:123 #, c-format msgid "Showed %d/%d matches for %s." -msgstr "A montré %d/%d correspondances pour %s." +msgstr "%d/%d correspondances affichées pour %s." #: modules/commands/cs_set.cpp:884 msgid "Sign kicks that are done with the KICK command" @@ -8222,8 +8226,8 @@ msgid "" "Signed kick option for %s is now on, but depends of the\n" "level of the user that is using the command." msgstr "" -"Les kicks seront maintenant signés sur %s en fonction de\n" -"l'accès de celui qui utilise la commande." +"Les kicks seront maintenant signés sur %s, en fonction du\n" +"niveau d'accès de celui qui utilise la commande." #: modules/commands/cs_set.cpp:918 #, c-format @@ -8234,7 +8238,7 @@ msgstr "Les kicks seront maintenant signés sur %s." msgid "Signed kicks" msgstr "Kicks signés" -#: modules/commands/ms_rsend.cpp:60 modules/commands/ms_send.cpp:50 +#: modules/commands/ms_rsend.cpp:60 modules/commands/ms_send.cpp:59 #, c-format msgid "Sorry, %s currently has too many memos and cannot receive more." msgstr "Désolé, %s a trop de mémos et ne peut en recevoir plus." @@ -8244,6 +8248,12 @@ msgstr "Désolé, %s a trop de mémos et ne peut en recevoir plus." msgid "Sorry, I have not seen %s." msgstr "Désolé, je n'ai pas vu %s." +#: modules/commands/bs_badwords.cpp:404 +msgid "Sorry, bad words list modification is temporarily disabled." +msgstr "" +"Désolé, la modification de la liste des mots interdits\n" +"est temporairement désactivée." + #: modules/commands/bs_assign.cpp:30 modules/commands/bs_assign.cpp:98 msgid "Sorry, bot assignment is temporarily disabled." msgstr "Désolé, l'assignation du bot est temporairement désactivée." @@ -8252,46 +8262,46 @@ msgstr "Désolé, l'assignation du bot est temporairement désactivée." msgid "Sorry, bot modification is temporarily disabled." msgstr "Désolé, la modification des bots est temporairement désactivée." -#: modules/fantasy.cpp:42 modules/commands/bs_kick.cpp:802 -#: modules/commands/bs_kick.cpp:867 modules/commands/bs_set.cpp:103 +#: modules/commands/bs_kick.cpp:802 modules/commands/bs_kick.cpp:867 +#: modules/fantasy.cpp:42 msgid "Sorry, bot option setting is temporarily disabled." msgstr "" "Désolé, la configuration des options du bot est \n" "temporairement désactivée." -#: modules/commands/cs_xop.cpp:112 modules/commands/cs_xop.cpp:235 -#: modules/commands/cs_xop.cpp:448 +#: modules/commands/bs_set.cpp:112 +msgid "Sorry, changing bot options is temporarily disabled." +msgstr "" +"Désolé, la configuration des options du bot est \n" +"temporairement désactivée." + +#: modules/commands/cs_xop.cpp:112 modules/commands/cs_xop.cpp:238 +#: modules/commands/cs_xop.cpp:451 #, c-format msgid "Sorry, channel %s list modification is temporarily disabled." msgstr "" -"Désolé, la modification des listes %s des canaux est temporairement " +"Désolé, la modification des listes des %s des canaux est temporairement " "désactivée." -#: modules/commands/cs_access.cpp:540 modules/commands/cs_flags.cpp:402 +#: modules/commands/cs_access.cpp:545 modules/commands/cs_flags.cpp:404 msgid "Sorry, channel access list modification is temporarily disabled." msgstr "" "Désolé, la modification des listes d'accès des canaux est temporairement " "désactivée." -#: modules/commands/cs_akick.cpp:449 +#: modules/commands/cs_akick.cpp:457 msgid "Sorry, channel autokick list modification is temporarily disabled." msgstr "" "Désolé, la modification de la liste de kicks automatiques du canal \n" "est temporairement désactivée." -#: modules/commands/bs_badwords.cpp:403 -msgid "Sorry, channel bad words list modification is temporarily disabled." -msgstr "" -"Désolé, la modification de la liste des mots interdits\n" -"est temporairement désactivée." - #: modules/commands/cs_drop.cpp:29 msgid "Sorry, channel de-registration is temporarily disabled." msgstr "Désolé, l'effacement de canaux est temporairement désactivé." #: modules/commands/cs_register.cpp:35 msgid "Sorry, channel registration is temporarily disabled." -msgstr "Désolé, l'enregistrement des canaux est temporairement désactivé." +msgstr "Désolé, l'enregistrement de canaux est temporairement désactivé." #: modules/commands/bs_kick.cpp:183 msgid "Sorry, kicker configuration is temporarily disabled." @@ -8309,15 +8319,15 @@ msgstr "Désolé, l'envoi de mémo est temporairement désactivé." #: modules/commands/ns_drop.cpp:29 msgid "Sorry, nickname de-registration is temporarily disabled." -msgstr "Désolé, l'effacement de pseudo est temporairement désactivé." +msgstr "Désolé, l'effacement des pseudos est temporairement désactivé." #: modules/commands/ns_group.cpp:107 msgid "Sorry, nickname grouping is temporarily disabled." -msgstr "Désolé, le groupage de pseudos est temporairement désactivé." +msgstr "Désolé, le regroupement de pseudos est temporairement désactivé." -#: modules/commands/ns_register.cpp:123 +#: modules/commands/ns_register.cpp:125 msgid "Sorry, nickname registration is temporarily disabled." -msgstr "Désolé, l'enregistrement des pseudos est temporairement désactivé." +msgstr "Désolé, l'enregistrement de pseudos est temporairement désactivé." #: modules/commands/ns_access.cpp:33 #, c-format @@ -8327,32 +8337,39 @@ msgstr "Désolé, vous ne pouvez avoir que %d entrées sur la liste d'accès." #: modules/commands/ns_ajoin.cpp:141 #, c-format msgid "Sorry, the maximum of %d auto join entries has been reached." -msgstr "Désolé, le nombre maximal de %d auto join a été atteint." +msgstr "Désolé, vous ne pouvez avoir que %d joins automatiques." #: modules/commands/ns_cert.cpp:173 #, c-format msgid "Sorry, the maximum of %d certificate entries has been reached." +msgstr "Désolé, vous ne pouvez avoir que %d empreintes de certificats." + +#: modules/commands/ms_ignore.cpp:55 +#, c-format +msgid "Sorry, the memo ignore list for %s is full." msgstr "" -"Désolé, le nombre maximal de %d d'entrée de certificats a été atteinte." +"Désolé, la liste de pseudos ignorés pour les mémos\n" +"de %s est pleine." -#: modules/commands/cs_access.cpp:199 modules/commands/cs_xop.cpp:201 +#: modules/commands/cs_access.cpp:202 modules/commands/cs_xop.cpp:204 #: modules/commands/cs_flags.cpp:173 #, c-format msgid "" "Sorry, you can only have %d access entries on a channel, including access " "entries from other channels." msgstr "" -"Désolé, vous ne pouvez avoir que %d entrées sur la liste d'accès d'un canal, " -"incluant les entrées d'autres canaux." +"Désolé, vous ne pouvez avoir que %d entrées sur la liste d'accès d'un " +"canal,\n" +"en comptant les entrées d'autres canaux." #: modules/commands/cs_akick.cpp:152 #, c-format msgid "Sorry, you can only have %d autokick masks on a channel." msgstr "" -"Désolé, vous ne pouvez avoir plus de %d entrées de kicks automatiques \n" +"Désolé, vous ne pouvez avoir que %d entrées de kicks automatiques\n" "sur un canal." -#: modules/commands/bs_badwords.cpp:285 +#: modules/commands/bs_badwords.cpp:286 #, c-format msgid "Sorry, you can only have %d bad words entries on a channel." msgstr "" @@ -8362,7 +8379,7 @@ msgstr "" #: include/language.h:104 #, c-format msgid "Sorry, you have already exceeded your limit of %d channels." -msgstr "Désolé, vous avez déjà atteint la limite de %d canaux." +msgstr "Désolé, vous avez déjà dépassé la limite de %d canaux." #: include/language.h:103 #, c-format @@ -8371,7 +8388,7 @@ msgstr "Désolé, vous avez déjà atteint la limite de %d canaux." #: modules/commands/os_dns.cpp:217 msgid "State" -msgstr "Etat" +msgstr "État" #: modules/commands/cs_seen.cpp:118 msgid "Statistics and maintenance for seen data" @@ -8383,23 +8400,23 @@ msgstr "Statistiques réinitialisées." #: modules/commands/ns_update.cpp:36 msgid "Status updated (memos, vhost, chmodes, flags)." -msgstr "Statut mis à jour (memos, vhost, modes, flags)." +msgstr "Statut mis à jour (mémos, vhost, modes, flags)." #: modules/commands/bs_kick.cpp:1421 msgid "Stop flooding!" -msgstr "Arrêtez d'envoyer autant de messages!" +msgstr "Arrêtez d'envoyer autant de messages !" #: modules/commands/bs_kick.cpp:1437 msgid "Stop repeating yourself!" -msgstr "Arrêtez de vous répéter!" +msgstr "Arrêtez de vous répéter !" #: modules/commands/cs_set.cpp:758 msgid "Stricter control of channel founder status" -msgstr "Contrôle plus strict du statut de propriétaire du canal" +msgstr "Contrôle plus strict du statut de fondateur du canal" #: modules/commands/cs_set.cpp:822 msgid "Stricter control of chanop status" -msgstr "Contrôle plus strict du statut d'OP" +msgstr "Contrôle plus strict du statut d'opérateur du canal" #: modules/commands/cs_info.cpp:50 modules/commands/ns_alist.cpp:75 msgid "Successor" @@ -8408,7 +8425,7 @@ msgstr "Successeur" #: modules/commands/cs_set.cpp:1018 #, c-format msgid "Successor for %s changed to %s." -msgstr "Le successeur de %s est maintenant %s." +msgstr "Le successeur de %s est désormais %s." #: modules/commands/cs_set.cpp:1020 #, c-format @@ -8419,12 +8436,12 @@ msgstr "Il n'y a plus de successeur sur %s." msgid "" "Super admin can not be set because it is not enabled in the configuration." msgstr "" -"L'option Super-Admin ne peut pas être définie, parce qu'elle n'est pas " -"activée dans la configuration." +"Le mode super-admin ne peut pas être utilisé, parce qu'il n'est pas activé " +"dans la configuration." #: modules/commands/ns_suspend.cpp:60 msgid "Suspend a given nick" -msgstr "Suspend le pseudo donné" +msgstr "Suspend le pseudo indiqué" #: modules/commands/cs_suspend.cpp:236 modules/commands/ns_suspend.cpp:250 msgid "Suspend reason" @@ -8440,7 +8457,7 @@ msgstr "Suspendu par" #: modules/commands/cs_suspend.cpp:238 modules/commands/ns_suspend.cpp:252 msgid "Suspended on" -msgstr "Suspendu sur" +msgstr "Suspendu le" #: modules/commands/ns_suspend.cpp:147 msgid "" @@ -8449,20 +8466,19 @@ msgid "" "the nick will be unsuspended after that period of time, else the\n" "default expiry from the configuration is used." msgstr "" -"Suspend un nick enregistré, ce qui évite qu'il soit utilisé\n" -"en gardant toutes les données associées à ce nick. Si une expiration est " -"donnée,\n" +"Suspend un pseudo enregistré, ce qui empêche qu'il soit utilisé tout en\n" +"conservant les données associées à ce nick. Si une expiration est indiquée,\n" "la suspension sera retirée après cette période de temps, dans le cas " "contraire,\n" "le temps d'expiration par défaut de la configuration sera utilisé." #: modules/commands/cs_suspend.cpp:240 modules/commands/ns_suspend.cpp:254 msgid "Suspension expires" -msgstr "Suspension expire" +msgstr "Expiration" #: modules/commands/cs_sync.cpp:19 msgid "Sync users channel modes" -msgstr "Synchronise tous les modes utilisateurs du canal" +msgstr "Synchronise les modes utilisateurs d'un canal" #: modules/commands/cs_sync.cpp:49 msgid "" @@ -8471,11 +8487,11 @@ msgid "" msgstr "" "Synchronise tous les modes appliqués sur les utilisateurs du canal avec les " "modes\n" -"qu'ils doivent avoir en se basant sur leurs accès." +"qu'ils devraient avoir en se basant sur leurs accès." #: modules/commands/hs_group.cpp:42 msgid "Syncs the vhost for all nicks in a group" -msgstr "Synchronise tous les nicks d'un groupe" +msgstr "Synchronise le vhost pour tous les pseudos d'un groupe" #: src/command.cpp:147 msgid "Syntax" @@ -8489,8 +8505,8 @@ msgid "" "Lists all nicks in your group." msgstr "" "Syntaxe : %s\n" -"\n" -"Liste tous les pseudos dans votre groupe." +" \n" +"Liste tous les pseudos de votre groupe." #: modules/commands/ns_group.cpp:351 #, c-format @@ -8505,14 +8521,13 @@ msgid "" "Specifying a nick is limited to Services Operators." msgstr "" "Syntaxe : %s [pseudo]\n" -"\n" +" \n" "Sans paramètre, liste tous les pseudos qui sont dans\n" "votre groupe.\n" -"\n" +" \n" "Avec un paramètre, liste tous les pseudos qui sont dans\n" "le groupe du pseudo donné.\n" -"Cette utilisation est limitée aux opérateurs des \n" -"Services." +"Le paramètre est restreint aux Opérateurs des Services." #: modules/commands/os_set.cpp:227 msgid "" @@ -8524,9 +8539,9 @@ msgid "" "--debug." msgstr "" "Syntaxe : DEBUG {ON | OFF}\n" -"\n" +" \n" "Définit le mode debug à on ou off.\n" -"\n" +" \n" "Cette option est équivalente à l'option de ligne de commande\n" "--debug." @@ -8541,7 +8556,7 @@ msgid "" "this any higher than %d." msgstr "" "Syntaxe : SET LIMIT [canal] limite\n" -"\n" +" \n" "Définit le nombre maximum de mémos que vous (ou le canal\n" "donné) est autorisé à stocker. Si vous définissez ceci à 0,\n" "personne ne pourra vous envoyer de mémo. Cependant, vous\n" @@ -8571,23 +8586,23 @@ msgid "" "not set a hard limit." msgstr "" "Syntaxe : SET LIMIT [utilisateur | canal] {limite | NONE} [HARD]\n" -"\n" +" \n" "Définit le nombre maximum de mémos qu'un utilisateur ou\n" "un canal est autorisé à stocker. Définir la limite à 0\n" "empêche l'utilisateur de recevoir des mémos, définir ceci\n" "à NONE permet à l'utilisateur de recevoir et garder\n" "autant de mémos qu'il souhaite. Si vous ne donnez pas de\n" -"pseudo ou de canal, votre définnissez votre propre limite.\n" -"\n" +"pseudo ou de canal, vous changez votre propre limite.\n" +" \n" "Ajouter HARD empêche l'utilisateur de changer cette limite.\n" "Ne pas ajouter HARD a l'effet inverse, permettant à \n" "l'utilisateur de changer cette limite (même si une limite\n" "antérieure a été définie avec HARD).\n" -"\n" +" \n" "Cette utilisation de la commande SET LIMIT est réservée aux\n" -"Services operators. Les autres utilisateurs peuvent uniquement\n" -"entrer une limite pour eux-mêmes ou un canal sur lequel ils\n" -"ont les privilèges requis, ne peuvent supprimer que %d limites, et\n" +"Opérateurs des Services. Les autres utilisateurs peuvent uniquement\n" +"entrer une limite pour eux-mêmes ou un canal sur lequel ils ont\n" +"les privilèges requis, ne peuvent indiquer une limite supérieur à %d, et\n" "ne peuvent définir de limite stricte." #: modules/commands/os_set.cpp:208 @@ -8598,7 +8613,8 @@ msgid "" "Display the various %s settings." msgstr "" "Syntaxe : SET LIST\n" -"Afficher diverses options à propos de %s" +" \n" +"Afficher diverses options à propos de %s." #: modules/commands/os_set.cpp:234 msgid "" @@ -8612,11 +8628,11 @@ msgid "" "--noexpire." msgstr "" "Syntaxe : SET NOEXPIRE {ON | OFF}\n" -"\n" +" \n" "Active ou désactive le mode sans expiration. Dans le mode \n" "sans expiration, les pseudos, canaux, akills et exceptions \n" "n'expireront pas jusqu'à ce que l'option soit désactivée.\n" -"\n" +" \n" "Cette option est équivalente à l'option de la ligne de commande\n" "--noexpire." @@ -8641,23 +8657,23 @@ msgid "" "ON is essentially LOGON and NEW combined." msgstr "" "Syntaxe : SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}\n" -"\n" +" \n" "Définit à quel moment vous serez notifié de vos nouveaux\n" "mémos:\n" -"\n" +" \n" " ON Vous serez notifié lorsque vous vous connectez,\n" -" lorsque vous enlevez /AWAY, et quand ils vous\n" +" lorsque vous enlevez /AWAY, et quand les mémos vous\n" " sont envoyés.\n" " LOGON Vous serez uniquement notifié des mémos lorsque\n" " vous vous connectez ou quand vous enlevez\n" " /AWAY.\n" " NEW Vous serez uniquement notifié des mémos \n" " lorsqu'ils vous sont envoyés.\n" -" MAIL Vous serez prévenu pour les mémos par E-mail quelques soient\n" -"\t vos autres paramètres.\n" -" NOMAIL Vous ne serez pas prévenu par E-mail.\n" +" MAIL Vous serez prévenu pour les mémos par email,\n" +" en plus des autres paramètres.\n" +" NOMAIL Vous ne serez pas prévenu par email.\n" " OFF Vous ne recevrez aucune notification.\n" -"\n" +" \n" "ON est la combinaison de LOGON et NEW." #: modules/commands/os_set.cpp:212 @@ -8678,18 +8694,20 @@ msgid "" "--readonly." msgstr "" "Syntaxe : SET READONLY {ON | OFF}\n" -"\n" +" \n" "Active ou désactive le mode lecture seule. Dans le mode \n" "lecture-seule, les utilisateurs normaux ne seront pas \n" -"autorisés à modifier les données des Services, comprenant\n" -"les access lists des canaux et pseudos, etc. Les IRCops\n" -"ayant suffisamment de droits sur les Services pourront \n" -"modifier l'AKILL list des Services et effacer ou interdire\n" -"des pseudos et canaux, mais de tels changements ne seront\n" -"pas sauvegardés à moins que le mode lecture-seule ne soit\n" -"désactivé avant que les Services ne soient arrêtés ou\n" -"relancés.\n" -"\n" +"autorisés à modifier les données des Services, notamment\n" +"les listes d'accès des canaux et pseudos, etc.\n" +"Les Opérateurs avec suffisamment de droits sur les Services\n" +"pourront modifier les listes d'AKILL, de SQLINE, de SNLINE\n" +"et d'utilisateurs ignorés par les Services, ainsi que supprimer,\n" +"suspendre ou interdire des pseudos et des canaux, et gérer les\n" +"news de connexion et d'oper et les DNS. Mais ces changements\n" +"ne seront pas sauvegardés, à moins que le mode lecture-seule ne\n" +"soit désactivé avant que les Services ne soient éteints ou\n" +"redémarrés.\n" +" \n" "Cette option est équivalente à l'option de la ligne de commande\n" "--readonly." @@ -8704,9 +8722,10 @@ msgid "" "needed, and set back to OFF when no longer needed." msgstr "" "Syntaxe : SET SUPERADMIN {ON | OFF}\n" -"Vous permet d'avoir tous les privilèges comme le droit d'être reconnu\n" -"\"propriétaire\" de tous les canaux...\n" -"\n" +" \n" +"Vous permet d'avoir des privilèges supplémentaires comme le droit\n" +"d'être reconnu \"fondateur\" de tous les canaux, etc ...\n" +" \n" "Cette option n'est pas persistante et ne devrait être utilisée que lorsque\n" "vraiment nécessaire, puis remise à OFF quand elle n'est plus nécessaire." @@ -8731,11 +8750,12 @@ msgid "" "Tells %s to invite you or an optionally specified\n" "nick into the given channel.\n" " \n" -"By default, limited to AOPs or those with level 5 and above\n" +"By default, limited to AOPs or those with level 5 access and above\n" "on the channel." msgstr "" -"Demande à %s de vous inviter sur le canal donné. \n" -"\n" +"Demande à %s de vous inviter vous ou un pseudo indiqué\n" +"sur le canal donné. \n" +" \n" "Par défaut, limité aux AOPs ou à ceux ayant un niveau \n" "d'accès de 5 ou plus sur le canal." @@ -8747,15 +8767,15 @@ msgid "" "given, all bans affecting you in channels you have access\n" "in are removed.\n" " \n" -"By default, limited to AOPs or those with level 5 and above\n" +"By default, limited to AOPs or those with level 5 access and above\n" "on the channel." msgstr "" "Demande à %s de supprimer les bans vous empêchant ou empêchant\n" -"l'utilisateur donné de s'enregistrer sur le canal fourni. Si aucun canal " -"n'est fourni,\n" +"l'utilisateur désigné de rejoindre le canal fourni. Si aucun canal n'est " +"fourni,\n" "tous les bans vous affectant sur les canaux auxquels vous avez accès seront " "supprimés.\n" -"\n" +" \n" "Par défaut, limité aux AOPs, ou ceux qui ont un level supérieur ou égal à 5\n" "sur le canal." @@ -8770,14 +8790,14 @@ msgid "" "text \"Juped by <nick>\", showing the nickname of the\n" "person who jupitered the server." msgstr "" -"Demande aux Services de jupiter un serveur -- c'est à dire,\n" -"créer un faux serveur connecté aux Services ce qui empêche\n" +"Demande aux Services de \"jupiter\" un serveur -- c'est à dire,\n" +"créer un faux serveur connecté aux Services, ce qui empêche\n" "le vrai serveur ayant ce nom de se connecter. Le jupe peut\n" "être enlevé en utilisant un SQUIT normal. Si une raison\n" "est donnée, elle est placée dans le champ d'information du\n" -"serveur, sinon, l'information du serveur contiendra le \n" +"serveur, sinon l'information du serveur contiendra le \n" "texte \"Juped by <pseudo>\", laissant apparaître le pseudo\n" -"de la personne qui a \"jupité\" le serveur." +"de la personne qui a \"jupiter\" le serveur." #: modules/commands/cs_seen.cpp:257 msgid "Tells you about the last time a user was seen" @@ -8795,7 +8815,7 @@ msgstr "Arrête les Services avec sauvegarde" msgid "Text" msgstr "Texte" -#: modules/commands/cs_access.cpp:569 +#: modules/commands/cs_access.cpp:574 msgid "" "The ACCESS ADD command adds the given mask to the\n" "access list with the given user level; if the mask is\n" @@ -8805,8 +8825,8 @@ msgid "" "When a user joins the channel the access they receive is from the\n" "highest level entry in the access list." msgstr "" -"La commande ACCESS ADD ajoute le masque donné à la liste\n" -"d'accès avec le level donné. Si le masque est déjà présent sur la liste,\n" +"La commande ACCESS ADD ajoute le masque indiqué à la liste\n" +"d'accès avec le niveau donné. Si le masque est déjà présent sur la liste,\n" "son niveau d'accès est changé en celui qui est spécifié dans la commande.\n" "Le niveau spécifié doit être une valeur numérique représentant le level\n" "ou le nom du privilège (ex. AUTOOP).\n" @@ -8814,7 +8834,7 @@ msgstr "" "grand\n" "présent dans la liste d'accès." -#: modules/commands/cs_access.cpp:580 +#: modules/commands/cs_access.cpp:585 msgid "" "The ACCESS DEL command removes the given nick from the\n" "access list. If a list of entry numbers is given, those\n" @@ -8823,12 +8843,13 @@ msgid "" "do not have access to modify that list otherwise." msgstr "" "La commande ACCESS DEL supprime le pseudo donné de\n" -"la liste d'accès. Si un des numéros d'entrées sont donnés, ces entrées\n" +"la liste d'accès. Si une liste de numéros d'entrées sont donnés, ces " +"entrées\n" "seront supprimées (voir l'exemple pour LIST, ci-dessous),\n" "Vous pouvez vous supprimer vous-même de la liste d'accès même si\n" "vous n'avez pas l'accès pour modifier la liste." -#: modules/commands/cs_access.cpp:586 +#: modules/commands/cs_access.cpp:591 msgid "" "The ACCESS LIST command displays the access list. If\n" "a wildcard mask is given, only those entries matching the\n" @@ -8849,30 +8870,30 @@ msgstr "" "correspondantes sont affichées. Si une liste de numéros d'entrées\n" "est donnée, alors ceux-ci seront affichés ; par exemple :\n" " ACCESS #channel LIST 2-5,7-9\n" -"\tListe les entrées d'accès numérotées entre 2 et 5 puis entre\n" -"\t7 et 9.\n" -"\n" +" Liste les entrées d'accès numérotées entre 2 et 5 puis entre\n" +" 7 et 9.\n" +" \n" "La commande ACCESS VIEW affiche la liste d'accès de manière\n" "similaire à ACCESS LIST mais affiche le créateur et la dernière " "utilisation.\n" -"\n" +" \n" "La commande ACCESS CLEAR vide toutes les entrées de la liste\n" "d'accès." -#: modules/commands/cs_flags.cpp:432 +#: modules/commands/cs_flags.cpp:446 msgid "" -"The CLEAR command clears the channel access list, which requires channel " -"founder." +"The CLEAR command clears the channel access list. This requires channel " +"founder access." msgstr "" -"La commande CLEAR vide les accès de la liste d'accès du canal, ce qui " -"recquiert la propriété du canal." +"La commande CLEAR vide la liste d'accès du canal, ce qui requiert d'être " +"fondateur du canal." #: modules/commands/cs_seen.cpp:174 #, c-format msgid "" "The CLEAR command lets you clean the database by removing all entries from " "the\n" -"entries from the database that were added within time.\n" +"database that were added within time.\n" " \n" "Example:\n" " %s CLEAR 30m\n" @@ -8881,13 +8902,13 @@ msgstr "" "La commande CLEAR vous permet de nettoyer la base de données en supprimant " "toutes les\n" "entrées de la base qui ont été ajoutées sous le délai temps.\n" -"\n" +" \n" "Exemple :\n" " %s CLEAR 30m\n" " Supprimera toutes les entrées qui ont été ajoutées depuis les 30 dernières " "minutes." -#: modules/commands/bs_badwords.cpp:437 +#: modules/commands/bs_badwords.cpp:438 msgid "" "The DEL command removes the given word from the\n" "bad words list. If a list of entry numbers is given, those\n" @@ -8901,28 +8922,29 @@ msgid "" " Lists bad words entries numbered 2 through 5 and\n" " 7 through 9.\n" " \n" -"The CLEAR command clears all entries of the\n" +"The CLEAR command clears all entries from the\n" "bad words list." msgstr "" "La commande DEL supprime le mot fourni de la liste des\n" -"badwords. Si une liste de numéros d'entrée est donnée, ces\n" +"mots interdits. Si une liste de numéros d'entrée est donnée, ces\n" "entrées seront supprimées. (Voir l'exemple pour LIST ci-dessus).\n" -"\n" -"La commande LIST affiche la liste des badwords. Si\n" +" \n" +"La commande LIST affiche la liste des mots interdits. Si\n" "un masque avec jokers est donné, seules les entrées correspondantes\n" "au masque sont affichées. Si une liste de numéros d'entrée est donnée,\n" -"seuls celles qui correspondent à ces entrées seront affichées, par " +"seules celles qui correspondent à ces entrées seront affichées, par " "exemple :\n" " #canal LIST 2-5,7-9\n" -" Liste les entrées de badword entre les numéro 2 et 5 puis entre\n" +" Liste les entrées de mots interdits entre les numéros 2 et 5 puis " +"entre\n" " 7 et 9.\n" -"\n" -"La commande CLEAR vide les entrées de la liste de badwords." +" \n" +"La commande CLEAR vide les entrées de la liste de mots interdits." #: modules/commands/cs_entrymsg.cpp:241 msgid "" "The ENTRYMSG ADD command adds the given message to\n" -"the list of messages to be shown to users when they join\n" +"the list of messages shown to users when they join\n" "the channel." msgstr "" "La commande ENTRYMSG ADD ajoute le message donné\n" @@ -8932,39 +8954,39 @@ msgstr "" #: modules/commands/cs_entrymsg.cpp:253 msgid "" "The ENTRYMSG CLEAR command clears all entries from\n" -"the list of messages to be shown to users when they join\n" +"the list of messages shown to users when they join\n" "the channel, effectively disabling entry messages." msgstr "" "La commande ENTRYMSG CLEAR efface toutes les entrées\n" "de la liste des messages à montrer lorsque les utilisateurs joignent le " -"canal\n" +"canal,\n" "en désactivant ces messages." #: modules/commands/cs_entrymsg.cpp:245 msgid "" -"The ENTRYMSG DEL command removes the given message from\n" -"the list of messages to be shown to users when they join\n" -"the channel. You can remove the message by specifying its number\n" +"The ENTRYMSG DEL command removes the specified message from\n" +"the list of messages shown to users when they join\n" +"the channel. You can remove a message by specifying its number\n" "which you can get by listing the messages as explained below." msgstr "" "La commande ENTRYMSG DEL supprime le message donné de la liste\n" -"des messages à montrer aux utilisateurs lorsqu'ils rejoingnent le canal.\n" +"des messages à montrer aux utilisateurs lorsqu'ils rejoignent le canal.\n" "Vous pouvez supprimer le message en spécifiant son numéro, que vous pouvez\n" "obtenir en listant les messages, comme c'est expliqué ci-dessous." #: modules/commands/cs_entrymsg.cpp:250 msgid "" "The ENTRYMSG LIST command displays a listing of messages\n" -"to be shown to users when they join the channel." +"shown to users when they join the channel." msgstr "" -"La commande ENTRYMSG LIST affiche une liste de messages qui sera\n" -"montrée aux utilisateurs lorsqu'ils joignent le canal." +"La commande ENTRYMSG LIST affiche la liste des messages qui seront\n" +"montrés aux utilisateurs lorsqu'ils joignent le canal." #: modules/commands/ns_set.cpp:692 msgid "The IMMED option is not available on this network." msgstr "L'option IMMED n'est pas disponible sur ce réseau." -#: modules/commands/cs_access.cpp:806 +#: modules/commands/cs_access.cpp:811 #, c-format msgid "" "The LEVELS command allows fine control over the meaning of\n" @@ -8992,23 +9014,23 @@ msgstr "" "Avec cette commande, vous pouvez définir les niveaux d'accès\n" "requis pour la majorité des fonctions de %s. (Les commandes\n" "SET FOUNDER, ainsi que cette commande,\n" -"sont toujours réservées au propriétaire du canal.)\n" -"\n" +"sont toujours réservées au fondateur du canal.)\n" +" \n" "LEVELS SET permet au niveau d'accès pour une fonction ou un\n" "groupe de fonctions d'être changé. LEVELS DISABLE (ou DIS\n" "en abrégé) désactive une fonction automatique ou empêche l'accès\n" -"à une fonction par quiconque incluant le propriétaire du canal (même si " -"celui-ci\n" +"à une fonction par quiconque incluant le fondateur du canal (même si celui-" +"ci\n" "peut toujours le ré-activer)\n" -"\n" +" \n" "LEVELS LIST montre les niveaux actuels pour chaque fonction\n" "ou groupe de fonctions. LEVELS RESET réinitialise les niveaux\n" -"avec les valeurs par défaut d'un canal fraichement créé.\n" -"\n" +"avec les valeurs par défaut d'un canal fraîchement créé.\n" +" \n" "Pour une liste de caractéristiques et fonctions pour lesquelles\n" "des niveaux peuvent être définis, consultez HELP LEVELS DESC." -#: modules/commands/cs_flags.cpp:427 +#: modules/commands/cs_flags.cpp:441 msgid "" "The LIST command allows you to list existing entries on the channel access " "list.\n" @@ -9025,40 +9047,40 @@ msgstr "" "Si une suite de flags est donnée, alors seuls les accès avec les flags " "spécifiés sont retournés." -#: modules/commands/cs_flags.cpp:420 +#: modules/commands/cs_flags.cpp:434 msgid "" -"The MODIFY command allows you to modify the access list. If mask is\n" -"not already on the access list is it added, then the changes are applied.\n" +"The MODIFY command allows you to modify the access list. If the mask is\n" +"not already on the access list it is added, then the changes are applied.\n" "If the mask has no more flags, then the mask is removed from the access " "list.\n" "Additionally, you may use +* or -* to add or remove all flags, respectively. " "You are\n" "only able to modify the access list if you have the proper permission on the " "channel,\n" -"and even then you can only give other people access to up what you already " -"have." +"and even then you can only give other people access to the equivalent of " +"what your access is." msgstr "" "La commande MODIFY vous permet de modifier la liste d'accès. Si le\n" "masque n'est pas déjà dans la liste d'accès, il y est ajouté, puis les " "modifications\n" -"sont appliquées. Si le masque n'a plus de flags, le masque est alors retiré " -"de la liste.\n" +"sont appliquées. Si le masque n'a plus aucun flag, le masque est alors " +"retiré de la liste.\n" "Additionnellement, vous pouvez utiliser +* ou -* pour ajouter ou supprimer " "tous les flags.\n" -"Vous êtes dans la possibilité de modifier la liste d'accès uniquement si " -"vous avec les permissions\n" -"nécessaires sur le canal et vous pouvez donner aux autres seulement ce que " -"vous avez déjà\n" +"Vous pouvez modifier la liste d'accès seulement si vous avez les permissions " +"nécessaires\n" +"sur le canal et vous ne pouvez donner seulement les permissions que vous " +"avez déjà\n" "vous même." #: modules/commands/cs_seen.cpp:173 msgid "" "The STATS command prints out statistics about stored nicks and memory usage." msgstr "" -"La commande STATS affiche des statistiques à propos des pseudo stockés et de " -"la mémoire utilisée." +"La commande STATS affiche des statistiques à propos des pseudos stockés et " +"de la mémoire utilisée." -#: modules/commands/ns_register.cpp:260 +#: modules/commands/ns_register.cpp:262 msgid "" "The email parameter is optional and will set the email\n" "for your nick immediately.\n" @@ -9066,14 +9088,14 @@ msgid "" "any third-party person. You may also wish to SET HIDE it\n" "after registering if it isn't the default setting already." msgstr "" -"Le paramètre email est optionnel et définiera l'e-mail\n" -"pour votre nick immédiatement.\n" -"Votre vie privée est respectée, cet e-mail ne sera communiqué\n" -"à aucune tierse personne. Si vous le souhaitez, vous pouvez utiliser SET " -"HIDE\n" +"Le paramètre email est optionnel et rajoute cet email\n" +"à votre pseudo immédiatement.\n" +"Votre vie privée est respectée, cet email ne sera communiqué à\n" +"aucune tierce personne. Si vous le souhaitez, vous pouvez utiliser SET HIDE\n" "après votre enregistrement si ce n'est pas déjà la configuration par défaut." #: modules/commands/cs_log.cpp:258 +#, c-format msgid "" "The %s command allows users to configure logging settings\n" "for their channel. If no parameters are given this command\n" @@ -9091,30 +9113,30 @@ msgid "" "To remove a logging method use the same syntax as you would to add it.\n" " \n" "Example:\n" -" %s #anope chanserv/access MESSAGE @%\n" +" %s #anope chanserv/access MESSAGE @\n" " Would message any channel operators whenever someone used the\n" " ACCESS command on ChanServ on the channel." msgstr "" "La commande %s permet aux utilisateurs de configurer les paramètres\n" "de log pour leur canal. Si aucun paramètre n'est donné, cette commande\n" "listera toutes les méthodes actuelles de log en place pour ce canal.\n" -"\n" +" \n" "Dans le cas contraire, commande doit être un nom de commande et\n" -"methode doit être une des méthodes de log suivante :\n" -"\n" +"méthode doit être une des méthodes de log suivantes :\n" +" \n" " MESSAGE [statut], NOTICE [statut], MEMO\n" -"\n" -"Qui sont utilisés pour envoyer un message, une notice ou un mémo au canal.\n" +" \n" +"Qui sont utilisées pour envoyer un message, une notice ou un mémo au canal.\n" "Avec MESSAGE ou NOTICE vous devez avoir un bot assigné et présent sur\n" "votre canal. Statut peut être un statut de canal comme @ ou +.\n" -"\n" +" \n" "Pour supprimer une méthode de log, utilisez la même syntaxe que vous\n" "utiliseriez pour en ajouter une.\n" -"\n" -"Example:\n" -" %s #anope chanserv/access MESSAGE @%\n" +" \n" +"Exemple :\n" +" %s #anope chanserv/access MESSAGE @\n" " Envoi un message à tous les opérateurs à chaque fois que quelqu'un\n" -" utilise la commande ACCESS sur ChanServ sur le canal." +" utilise la commande ACCESS de ChanServ sur le canal." #: modules/commands/cs_ban.cpp:65 #, c-format @@ -9124,7 +9146,7 @@ msgstr "La liste de %s pour %s est pleine." #: modules/commands/os_sxline.cpp:214 #, c-format msgid "The %s list has been cleared." -msgstr "La liste %s a été vidée." +msgstr "La liste des %s a été vidée." #: modules/commands/os_akill.cpp:371 msgid "The AKILL list has been cleared." @@ -9133,20 +9155,21 @@ msgstr "La liste d'AKILL a été vidée." #: modules/commands/os_defcon.cpp:136 modules/commands/os_defcon.cpp:225 #, c-format msgid "The Defcon level is now at: %d" -msgstr "Le niveau de DEFCON est maintenant : %d." +msgstr "Le niveau d'alerte DEFCON est maintenant : %d." #: modules/commands/ns_info.cpp:171 #, c-format msgid "The E-mail address of %s will now be hidden from %s INFO displays." -msgstr "L'adresse E-mail de %s sera cachée dans la commande INFO de %s." +msgstr "" +"L'adresse email de %s sera désormais cachée dans la commande INFO de %s." #: modules/commands/ns_info.cpp:172 #, c-format msgid "The E-mail address of %s will now be shown in %s INFO displays." msgstr "" -"L'adresse email de %s sera maintenant affichée dans la commande INFO de %s." +"L'adresse email de %s sera désormais affichée dans la commande INFO de %s." -#: modules/commands/cs_flags.cpp:434 +#: modules/commands/cs_flags.cpp:448 msgid "The available flags are:" msgstr "Les flags disponibles sont :" @@ -9156,37 +9179,37 @@ msgid "" "set of restrictions to services useful during an attempted\n" "attack on the network." msgstr "" -"Le système defcon utilise et applique des configurations\n" -"pré-definies pour protéger durant une attaque sur le réseau." +"Le système DEFCON peut être utilisé pour appliquer des restrictions\n" +"configurées au préalable, qui peuvent être utiles lors d'une tentative\n" +"d'attaque sur le réseau." #: modules/ns_maxemail.cpp:30 #, c-format msgid "The email address %s has reached its usage limit of %d users." msgstr "" -"L'adresse e-mail %s a atteint sa limite d'utilisation de %d utilisateurs." +"L'adresse email %s a atteint sa limite d'utilisation de %d utilisateurs." #: modules/ns_maxemail.cpp:28 #, c-format msgid "The email address %s has reached its usage limit of 1 user." -msgstr "" -"L'adresse e-mail %s a atteint sa limite d'utilisation d'un utilisateur." +msgstr "L'adresse email %s a atteint sa limite d'utilisation d'un utilisateur." #: modules/commands/cs_entrymsg.cpp:142 #, c-format msgid "The entry message list for %s is full." -msgstr "Le message d'accueil de %s est plein." +msgstr "La liste de messages d'accueil de %s est pleine." -#: modules/commands/cs_access.cpp:781 +#: modules/commands/cs_access.cpp:786 msgid "The following feature/function names are available:" msgstr "Les fonctionnalités suivantes sont disponibles :" -#: modules/commands/cs_access.cpp:577 +#: modules/commands/cs_access.cpp:582 msgid "" "The given mask may also be a channel, which will use the\n" "access list from the other channel up to the given level." msgstr "" -"Le masque donné peut également être un canal, ce qui utilisera\n" -"la liste d'accès de l'autre canal pour le niveau donné." +"Le masque indiqué peut également être un canal, ce qui utilisera\n" +"la liste d'accès de l'autre canal jusqu'au niveau indiqué." #: modules/commands/os_session.cpp:240 #, c-format @@ -9253,10 +9276,15 @@ msgstr "Le masque doit contenir au moins un caractère non joker." msgid "The memo limit for %s may not be changed." msgstr "La limite de mémos pour %s ne peut être changée." +#: modules/commands/cs_mode.cpp:331 +#, c-format +msgid "The mode lock list of %s is full." +msgstr "La liste des modes verrouillés pour %s est pleine." + #: modules/commands/ns_set.cpp:347 #, c-format msgid "The new display MUST be a nickname of the nickname group %s." -msgstr "Le nouvel affichage DOIT être un le pseudo du groupe %s." +msgstr "Le nouvel affichage DOIT être un pseudo du groupe %s." #: include/language.h:99 #, c-format @@ -9268,6 +9296,10 @@ msgstr "Le nouvel affichage est maintenant %s." msgid "The nick %s is now being changed to %s." msgstr "Le pseudo de %s a été changé en %s." +#: modules/commands/bs_bot.cpp:142 +msgid "The old information is the same as the new information specified." +msgstr "Les anciennes informations sont les mêmes que les nouvelles indiquées." + #: modules/commands/os_info.cpp:157 #, c-format msgid "The oper info already exists on %s." @@ -9283,28 +9315,28 @@ msgstr "L'information oper pour %s est pleine." msgid "" "The services access status of %s will now be hidden from %s INFO displays." msgstr "" -"Le statut sur les services de %s sera maintenant caché dans la commande INFO " +"Les accès aux services de %s seront maintenant cachés dans la commande INFO " "de %s." #: modules/commands/ns_info.cpp:184 #, c-format msgid "The services access status of %s will now be shown in %s INFO displays." msgstr "" -"Le statut sur les services de %s sera maintenant affiché dans la commande " +"Les accès aux services de %s seront maintenant affichés dans la commande " "INFO de %s." #: modules/commands/os_session.cpp:471 msgid "The session exception list is empty." msgstr "La liste d'exceptions est vide." -#: modules/commands/ns_recover.cpp:102 +#: modules/commands/ns_recover.cpp:104 msgid "" "The user with your nick has been removed. Use this command again\n" "to release services's hold on your nick." msgstr "" -"Votre pseudo, pris par un utilsiateur, lui a été retiré. Utilisez cette " +"L'utilisateur utilisant votre pseudo a été déconnecté. Utilisez cette " "commande\n" -"à nouveau pour relâcher la détention des services sur votre pseudo." +"à nouveau pour relâcher la détention de votre pseudo par les services." #: modules/pseudoclients/memoserv.cpp:183 #, c-format @@ -9317,20 +9349,20 @@ msgid "" "Ask a Services Operator to create one!" msgstr "" "Il n'y a aucun bot disponible actuellement.\n" -"Demandez à un administrateur des services d'en créer un!" +"Demandez à un Opérateur des Services d'en créer un !" #: modules/commands/os_dns.cpp:212 msgid "There are no configured servers." -msgstr "Il n'y a pas de serveurs configurés." +msgstr "Il n'y a pas de serveur configuré." #: modules/commands/os_forbid.cpp:380 #, c-format msgid "There are no forbids of type %s." -msgstr "Il n'y a pas d'interdits de type %s." +msgstr "Il n'y a pas d'interdit de type %s." #: modules/commands/ns_group.cpp:149 msgid "There are too many nicks in your group." -msgstr "Il y a trop de nicks dans votre groupe." +msgstr "Il y a trop de pseudos dans votre groupe." #: modules/commands/cs_log.cpp:123 #, c-format @@ -9348,7 +9380,7 @@ msgid "" "There is a new memo on channel %s.\n" "Type %s%s READ %s %d to read it." msgstr "" -"Il y a un nouveau memo sur le canal %s.\n" +"Il y a un nouveau mémo sur le canal %s.\n" "Tapez %s%s READ %s %d pour le lire." #: modules/commands/bs_assign.cpp:132 @@ -9358,22 +9390,22 @@ msgstr "Il n'y a plus de bot attribué à %s." #: modules/commands/os_news.cpp:33 msgid "There is no logon news." -msgstr "Il n'y a pas de logon news." +msgstr "Il n'y a pas de news de connexion." #: modules/commands/os_news.cpp:43 msgid "There is no oper news." -msgstr "Il n'y a pas d'OPER news." +msgstr "Il n'y a pas de news d'oper." #: modules/commands/os_news.cpp:53 msgid "There is no random news." -msgstr "Il n'y a pas de nouvelles aléatoires." +msgstr "Il n'y a pas de news aléatoires." #: modules/commands/os_config.cpp:41 #, c-format msgid "There is no such configuration block %s." msgstr "Il n'y a pas de bloc de configuration %s." -#: modules/commands/cs_mode.cpp:657 +#: modules/commands/cs_mode.cpp:654 #, c-format msgid "There is no such mode %s." msgstr "Il n'y a pas de mode %s." @@ -9397,7 +9429,7 @@ msgstr "Ce canal est suspendu." #: modules/commands/cs_suspend.cpp:268 msgid "This channel may not be used." -msgstr "Ce canal ne peut être utilisé." +msgstr "Ce canal ne peut pas être utilisé." #: modules/commands/os_dns.cpp:700 msgid "" @@ -9422,24 +9454,28 @@ msgid "" "The POOL and DEPOOL commands actually add and remove servers to their given " "zones." msgstr "" -"Cette commande permet la gestion des zones DNS utilisées pour contrôler\n" -"les directions dans lesquelles les utilisateurs vont lorsqu'ils se " -"connectent.\n" -"Ne mettre aucun paramètre affichera le statut de la zone DNS.\n" -"\n" -"ADDZONE ajoute une zone. Par exemple : us.yournetwork.tld. Les serveurs\n" -"peuvent ensuite être ajoutés à cette zone avec la commande ADDSERVER.\n" -"\n" -"La commande ADDSERVER ajoute un serveur dans la zone donnée. Lorsqu'une\n" -"requête est faite, la zone en question est desservie si elle existe, dans le " -"cas contraire\n" -"tous les serveurs de toutes les zones sont desservis.\n" -"Un serveur peut être dans plus d'une zone.\n" -"\n" -"La commande ADDIP associe une adresse IP avec un serveur.\n" -"\n" -"Les commandes POOL et DEPOOL ajoutent et suppriment des serveurs dans\n" -"les zones données." +"Cette commande permet de gérer les zones DNS utilisées pour contrôler sur " +"quels\n" +"serveurs les utilisateurs se connectent. Si vous ne mettez aucun paramètre, " +"la\n" +"commande affiche le statut actuel de la zone DNS.\n" +" \n" +"ADDZONE crée une nouvelle zone, par exemple us.yournetwork.tld. Vous pouvez\n" +"ensuite ajouter des serveurs à cette zone avec la commande ADDSERVER.\n" +" \n" +"ADDSERVER ajoute un serveur à la zone indiquée. Lorsqu'une requête DNS est " +"faite\n" +"pour une zone particulière, si cette zone existe, Anope envoie les IPs des " +"serveurs\n" +"assignés à cette zone, sinon Anope répond avec les IPs de tous les " +"serveurs.\n" +"Un serveur peut être dans aucune ou plusieurs zones.\n" +" \n" +"ADDIP associe une IP à un serveur. Un serveur peut avoir plusieurs IPs.\n" +" \n" +"POOL et DEPOOL activent ou désactivent le serveur indiqué dans l'ensemble\n" +"de ses zones. Seuls les serveurs dans la pool sont insérés dans les réponses " +"DNS." #: modules/commands/hs_group.cpp:72 msgid "" @@ -9447,18 +9483,18 @@ msgid "" "CURRENT nick to be the vhost for all nicks in the same\n" "group." msgstr "" -"Permet d'enregistrer le vHost du pseudo actuellement\n" -"utilisé pour tous les pseudos du groupe. " +"Permet aux utilisateurs d'appliquer le vhost de leur pseudo\n" +"actuellement utilisé à tous les pseudos de leur groupe de pseudos." -#: modules/commands/ns_register.cpp:268 +#: modules/commands/ns_register.cpp:270 msgid "" "This command also creates a new group for your nickname,\n" "that will allow you to register other nicks later sharing\n" "the same configuration, the same set of memos and the\n" "same channel privileges." msgstr "" -"Cette commande créé également un nouveau groupe pour\n" -"votre pseudo, ce qui vous permettra d'enregistrer d'autres pseudos\n" +"Cette commande créé également un nouveau groupe pour votre\n" +"pseudo, ce qui vous permettra d'enregistrer d'autres pseudos\n" "plus tard, qui partageront la même configuration, les mêmes mémos\n" "et les mêmes privilèges de canal." @@ -9467,7 +9503,7 @@ msgstr "" msgid "This command is an alias to the command %s." msgstr "Cette commande est un alias de la commande %s." -#: modules/commands/ns_register.cpp:79 +#: modules/commands/ns_register.cpp:81 msgid "" "This command is used by several commands as a way to confirm\n" "changes made to your account.\n" @@ -9478,14 +9514,14 @@ msgid "" "This is also used after the RESETPASS command has been used to\n" "force identify you to your nick so you may change your password." msgstr "" -"Cette commande est utilisée par plusieurs commande pour confirmer\n" +"Cette commande est utilisée par plusieurs commandes pour confirmer\n" "des changements effectués sur votre compte.\n" -"\n" -"Ceci est principalement utilisé pour confirmer votre adresse e-mail\n" -"une fois que vous êtes enregistré, ou que vous la changez.\n" -"\n" -"C'est également utilisé apres la commande RESETPASS qui force\n" -"votre identification pour que vous puissiez changer votre mot-de-passe." +" \n" +"Elle est principalement utilisée pour confirmer votre adresse email\n" +"lorsque vous vous enregistrez, ou que vous changez d'email.\n" +" \n" +"Elle est aussi utilisée lors de l'utilisation de RESETPASS pour vous\n" +"réidentifier pour que vous puissiez changer votre mot de passe." #: modules/commands/os_modinfo.cpp:70 msgid "This command lists information about the specified loaded module." @@ -9493,20 +9529,20 @@ msgstr "Cette commande donne des informations sur un module chargé." #: modules/commands/hs_list.cpp:136 msgid "" -"This command lists registered vhosts to the operator\n" -"if a key is specified, only entries whos nick or vhost match\n" +"This command lists registered vhosts to the operator.\n" +"If a key is specified, only entries whose nick or vhost match\n" "the pattern given in key are displayed e.g. Rob* for all\n" "entries beginning with \"Rob\"\n" "If a #X-Y style is used, only entries between the range of X\n" "and Y will be displayed, e.g. #1-3 will display the first 3\n" "nick/vhost entries." msgstr "" -"Cette commande liste tous les vhosts enregistrés, si une clé\n" +"Cette commande liste tous les vhosts enregistrés. Si une clé\n" "est spécifiée, seuls les résultats contenant le pseudo ou\n" "le vhost seront affichés, par exemple : Rob* pour toutes les\n" "entrées contenant \"Rob\"\n" -"Si le style #X-Y est utilisé, seules les entrées entre X et Y\n" -"seront affichées, par exemple: #1-3 affichera les 3 premières\n" +"Si le style #X-Y est utilisé, seules les entrées entre X et Y\n" +"seront affichées, par exemple: #1-3 affichera les 3 premières\n" "entrées." #: modules/commands/os_module.cpp:45 @@ -9547,22 +9583,22 @@ msgid "" " \n" "Note: all the nicknames of a group have the same password." msgstr "" -"Cette commande joint votre pseudo au groupe du pseudo cible.\n" +"Cette commande fait rejoindre votre pseudo au groupe du pseudo cible.\n" "motdepasse est le mot de passe du pseudo cible.\n" -"\n" -"Joindre un groupe vous permettra de partager votre configuration,\n" +" \n" +"Rejoindre un groupe vous permettra de partager votre configuration,\n" "vos mémos et vos privilèges de canal avec tous les pseudos\n" -"du groupe, et bien plus encore!\n" +"du groupe, et bien plus encore !\n" " \n" "Un groupe existe tant qu'il est utile. Cela signifie que même\n" "si un des pseudos du groupe est effacé, les éléments partagés\n" "ci-dessous sont conservés pour peu qu'il reste d'autres pseudos\n" "dans le groupe.\n" -"\n" +" \n" "Vous pouvez utiliser cette commande même si vous n'avez pas encore\n" "enregistré votre pseudo. Si votre pseudo est déjà enregistré, vous devez\n" "vous identifier avant de pouvoir utiliser cette commande.\n" -"\n" +" \n" "Il est préférable d'utiliser cette commande avec un pseudo\n" "non enregistré puisqu'il sera automatiquement enregistré\n" "lorsque vous utiliserez cette commande. Vous pouvez l'utiliser\n" @@ -9570,7 +9606,7 @@ msgstr "" "si vos administrateurs l'autorisent. \n" "Vous ne pouvez être que dans un groupe à la fois. La fusion\n" "de groupes n'est pas possible.\n" -"\n" +" \n" "Note : tous les pseudos du groupe ont le même mot de passe." #: modules/commands/ns_ajoin.cpp:292 @@ -9580,9 +9616,9 @@ msgid "" "Services Operators may provide a nick to modify other users'\n" "auto join lists." msgstr "" -"Cette commande gère votre liste d'auto join. Lorsque vous vous\n" -"identifiez, vous serez automatiquement join sur votre liste d'auto join.\n" -"Les Opérateurs des services peuvent fournir un pseudo pour modifier\n" +"Cette commande gère votre liste d'auto join. Lorsque vous vous identifiez,\n" +"vous joindrez automatiquement les canaux de votre liste d'auto join.\n" +"Les Opérateurs des Services peuvent fournir un pseudo pour modifier\n" "la liste d'auto join d'autres utilisateurs." #: modules/commands/ns_set.cpp:337 modules/commands/ns_set.cpp:648 @@ -9590,16 +9626,16 @@ msgid "" "This command may not be used on this network because nickname ownership is " "disabled." msgstr "" -"Cette commande ne peut pas être utilisée sur ce réseau parceque la propriété " -"de pseudo est désactivée." +"Cette commande ne peut pas être utilisée sur ce réseau parce que la " +"possession ds pseudo est désactivée." #: modules/commands/os_module.cpp:118 msgid "This command reloads the module named modname." msgstr "Cette commande recharge le module nommé nom-module." -#: modules/commands/hs_request.cpp:339 +#: modules/commands/hs_request.cpp:345 msgid "This command retrieves the vhost requests." -msgstr "Cette commande récupère la requête de vhost." +msgstr "Cette commande récupère la liste des demandes de vhost." #: modules/commands/os_logsearch.cpp:130 msgid "" @@ -9615,18 +9651,16 @@ msgid "" " Searches the last 21 days worth of logs for messages\n" " containing Anope and lists the most recent 500 of them." msgstr "" -"Cette commande cherche dans les fichiers de log des services,\n" -"des messages qui correspondent au modèle donné. Le jour et l'argument\n" -"de la limite doivent être utilisés pour spécifier combien de jours de logs\n" -"doivent être la cible de la recherche et la limite du nombre de réponses à " -"obtenir.\n" -"Par défaut, cette commande cherche dans une semaine de logs et la limite\n" -"de réponses est de 50.\n" -"\n" +"Cette commande cherche dans les fichiers de log des Services des\n" +"messages qui correspondent au modèle donné. Les paramètres jour et limite\n" +"peuvent être utilisés pour indiquer parmi combien de jours de logs chercher\n" +"et combien de messages afficher. Par défaut, cette commande cherche dans\n" +"une semaine de logs et limite la réponse aux 50 dernières entrées.\n" +" \n" "Par exemple :\n" " LOGSEARCH +21d +500l Anope\n" -"\tCherche dans les 21 derniers jours de logs des messages\n" -"\tcontenant Anope et liste les 500 plus récents d'entre eux." +" Cherche dans les 21 derniers jours de logs des messages\n" +" contenant Anope et liste les 500 plus récents." #: modules/commands/cs_status.cpp:91 msgid "" @@ -9636,11 +9670,12 @@ msgid "" "this command is limited to users who have the ability to modify\n" "access entries on the channel." msgstr "" -"Cette commande vous dit quels utilisateurs ont accès sur un canal,\n" -"et quelles entrées, si existantes, correspondent. Additionnellement,\n" -"cela vous informe des entrées d'auto kick correspondantes. L'utilisation\n" -"de cette commande est limitée aux utilisateurs qui ont la possibilité\n" -"de modifier les accès du canal." +"Cette commande vous indique quels utilisateurs ont accès sur un canal,\n" +"et quelles entrées correspondent. De plus, cela vous indique les kicks\n" +"automatiques qui correspondent, s'il y en a. L'utilisation de cette " +"commande\n" +"est limitée aux utilisateurs qui ont la possibilité de modifier les accès du " +"canal." #: modules/commands/ns_group.cpp:273 msgid "" @@ -9652,18 +9687,17 @@ msgid "" msgstr "" "Cette commande dé-groupe votre pseudo, ou si fourni, le pseudo spécifié,\n" "du groupe dans lequel il est. Le pseudo dé-groupé garde sa date\n" -"d'enregistrement, son mot de passe, e-mail, message d'accueil, sa langue\n" -"Tout le reste est réinitialisé. Vous ne pouvez pas vous dé-grouper\n" -"vous-même s'il n'y a qu'un pseudo dans votre groupe." +"d'enregistrement, son mot de passe, email, message d'accueil, sa langue et\n" +"son URL. Tout le reste est réinitialisé. Vous ne pouvez pas vous dé-grouper\n" +"vous-même s'il n'y a plus qu'un pseudo dans votre groupe." #: modules/commands/os_module.cpp:168 msgid "This command unloads the module named modname." -msgstr "Cette commande dé-charge le module nommé nom-module." +msgstr "Cette commande décharge le module nommé nom-module." -#: modules/commands/ns_register.cpp:322 +#: modules/commands/ns_register.cpp:324 msgid "This command will resend you the registration confirmation email." -msgstr "" -"Cette commande vous renverra l'e-mail de confirmation d'enregistrement." +msgstr "Cette commande vous renverra l'email de confirmation d'enregistrement." #: include/language.h:91 #, c-format @@ -9677,12 +9711,12 @@ msgstr "" #: modules/commands/os_forbid.cpp:457 #, c-format msgid "This nickname has been forbidden: %s" -msgstr "Ce pseudo a été interdit, raison : %s" +msgstr "Ce pseudo a été interdit : %s" #: modules/commands/ns_recover.cpp:91 #, c-format msgid "This nickname has been recovered by %s." -msgstr "Ce pseudo a été recover par %s." +msgstr "Ce pseudo a été récupéré par %s." #: modules/commands/ns_recover.cpp:70 #, c-format @@ -9690,8 +9724,8 @@ msgid "" "This nickname has been recovered by %s. If you did not do\n" "this then %s may have your password, and you should change it." msgstr "" -"Ce pseudo a été récupéré par %s. Si vous ne l'avez pas fait\n" -"alors %s pourrait avoir votre mot-de-passe, et vous devriez le changer." +"Ce pseudo a été récupéré par %s. Si vous ne l'avez pas fait vous-même\n" +"alors %s pourrait avoir votre mot de passe, et vous devriez le changer." #: include/language.h:96 msgid "This nickname has been registered; you may not use it." @@ -9708,8 +9742,8 @@ msgid "" "nick, type %s%s IDENTIFY password. Otherwise,\n" "please choose a different nick." msgstr "" -"Le pseudo est enregistré et protégé. Si c'est votre\n" -"pseudo, tapez %s%s IDENTIFY mot-de-passe.\n" +"Le pseudo est enregistré et protégé. Si c'est votre pseudo,\n" +"tapez %s%s IDENTIFY mot-de-passe.\n" "Dans le cas contraire, merci de choisir un pseudo différent." #: modules/commands/ms_read.cpp:86 @@ -9728,15 +9762,15 @@ msgstr "Pour protéger les ops des kicks du bot" #: modules/commands/bs_kick.cpp:845 msgid "To protect voices against bot kicks" -msgstr "Pour protéger les voices contre les kick du bot" +msgstr "Pour protéger les voices des kicks du bot" #: modules/commands/cs_list.cpp:46 msgid "" "To search for channels starting with #, search for the channel\n" "name without the #-sign prepended (anope instead of #anope)." msgstr "" -"Pour rechercher des canaux commençant par #, cherchez des des\n" -"noms de canaux sans le signe # (anope au lieu de #anope)." +"Pour rechercher des canaux commençant par #, cherchez le nom\n" +"du canal sans le signe # (anope au lieu de #anope)." #: modules/extra/stats/cs_fantasy_top.cpp:149 #, c-format @@ -9747,46 +9781,46 @@ msgstr "Top %i de %s" msgid "Topic" msgstr "Topic" -#: modules/commands/cs_topic.cpp:253 +#: modules/commands/cs_topic.cpp:257 msgid "Topic lock" msgstr "Verrouillage du topic" #: modules/commands/cs_topic.cpp:114 #, c-format msgid "Topic lock option for %s is now off." -msgstr "Le verrouillage du sujet pour %s est maintenant ACTIF." +msgstr "Le verrouillage du sujet pour %s est maintenant INACTIF." #: modules/commands/cs_topic.cpp:97 #, c-format msgid "Topic lock option for %s is now on." msgstr "Le verrouillage du sujet pour %s est maintenant ACTIF." -#: modules/commands/cs_topic.cpp:251 +#: modules/commands/cs_topic.cpp:255 msgid "Topic retention" msgstr "Maintien du topic" #: modules/commands/cs_topic.cpp:60 #, c-format msgid "Topic retention option for %s is now off." -msgstr "Le maintient du topic est maintenant ACTIF sur %s." +msgstr "Le maintient du topic est maintenant INACTIF sur %s." #: modules/commands/cs_topic.cpp:54 #, c-format msgid "Topic retention option for %s is now on." msgstr "Le maintient du topic est maintenant ACTIF sur %s." -#: modules/commands/cs_topic.cpp:260 +#: modules/commands/cs_topic.cpp:264 msgid "Topic set by" msgstr "Topic défini par" #: modules/commands/bs_kick.cpp:1312 msgid "Turn caps lock OFF!" -msgstr "Cessez d'utiliser tant de majuscules!" +msgstr "Cessez d'utiliser tant de majuscules !" #: modules/extra/stats/m_chanstats.cpp:9 #: modules/extra/stats/m_chanstats.cpp:63 msgid "Turn chanstats statistics on or off" -msgstr "Active ou désactive le chanstats." +msgstr "Active ou désactive les statistiques de ChanStats." #: modules/commands/ns_set.cpp:985 msgid "Turn nickname security on or off" @@ -9805,8 +9839,8 @@ msgid "" "(However, anyone who knows the nickname can still get\n" "information on it using the INFO command.)" msgstr "" -"Active ou désactive le mode privé de %s du pseudo donné.\n" -"Si PRIVATE est actif, son pseudo n'apparaitra pas\n" +"Active ou désactive le mode privé de %s du pseudo indiqué.\n" +"Si PRIVATE est actif, son pseudo n’apparaîtra pas\n" "dans les listes de pseudos générée par la commande LIST\n" "de %s. (Cependant, quiconque connaissant son pseudo peut\n" "tout de même avoir des informations en utilisant la commande\n" @@ -9822,11 +9856,11 @@ msgid "" "information on it using the INFO command.)" msgstr "" "Active ou désactive le mode privé de %s de votre pseudo.\n" -"Si le mode privé est actif, votre pseudo n'apparaitra pas\n" -"dans les listes de pseudos générées par la commande LIST\n" +"Si le mode privé est actif, votre pseudo n’apparaîtra pas\n" +"dans les listes de pseudos générée par la commande LIST\n" "de %s. (Cependant, quiconque connaissant votre pseudo peut\n" -"tout de même avoir des informations en utilisant\n" -"la commande INFO)." +"tout de même avoir des informations en utilisant la commande\n" +"INFO)." #: modules/commands/ns_set.cpp:1035 modules/commands/ns_set.cpp:1064 #, c-format @@ -9844,16 +9878,16 @@ msgstr "" "entrer votre mot de passe pour être reconnu en tant que \n" "propriétaire du pseudo, que votre masque soit dans la liste d'accès\n" "ou non. Cependant, si vous êtes sur la liste d'accès, %s n'utilisera pas\n" -"d'auto-kill peu importe l'état de l'option KILL." +"d'auto-kill quelque soit l'état de l'option KILL." #: modules/extra/stats/m_chanstats.cpp:111 msgid "Turns Chanstats statistics ON or OFF." -msgstr "Active ou désactive les statistiques chanstats." +msgstr "Active ou désactive les statistiques de ChanStats." #: modules/extra/stats/m_chanstats.cpp:134 msgid "Turns chanstats channel statistics ON or OFF for this user." msgstr "" -"Active ou désactive les statistiques de canaux chanstats pour cet " +"Active ou désactive les statistiques de canal de ChanStats pour cet " "utilisateur." #: modules/commands/ns_set.cpp:751 @@ -9876,12 +9910,12 @@ msgstr "" "Avec la protection activée, si un autre utilisateur essaie de \n" "prendre son pseudo, il aura une minute pour changer de pseudo,\n" "après quoi son pseudo sera changé de force par %s.\n" -"\n" +" \n" "Si vous sélectionnez QUICK, l'utilisateur aura seulement 20\n" "secondes pour changer de pseudo au lieu des 60 habituelles. Si\n" "vous sélectionnez IMMED, l'utilisateur verra son pseudo changé\n" -"immédiatement sans être d'abord prévenu et sans avoir de chance\n" -"pour changer son pseudo, n'utilisez cette option que si nécessaire.\n" +"immédiatement sans être prévenu et sans avoir de chance\n" +"de changer son pseudo, n'utilisez cette option que si nécessaire.\n" "Les administrateurs de votre réseau peuvent avoir désactivé cette option." #: modules/commands/ns_set.cpp:717 @@ -9900,20 +9934,19 @@ msgid "" "do not use this option unless necessary. Also, your\n" "network's administrators may have disabled this option." msgstr "" -"Active ou désactive la protection automatique\n" -"pour votre pseudo. Avec la protection activée, si\n" -"un autre utilisateur essaie de prendre votre pseudo, il aura\n" -"une minute pour changer de pseudo, après quoi son pseudo sera\n" -"changé de force par %s\n" -"\n" +"Active ou désactive la protection automatique pour votre pseudo.\n" +"Avec la protection activée, si un autre utilisateur essaie de prendre\n" +"votre pseudo, il aura une minute pour changer de pseudo, après quoi\n" +"son pseudo sera changé de force par %s.\n" +" \n" "Si vous sélectionnez QUICK, l'utilisateur aura seulement 20\n" "secondes pour changer de pseudo au lieu des 60 habituelles. Si\n" -"vous sélectionnez IMMED, l'utilisateur verra son pseudo changé \n" +"vous sélectionnez IMMED, l'utilisateur verra son pseudo changé\n" "immédiatement sans être prévenu et sans avoir de chance\n" "de changer son pseudo, n'utilisez cette option que si nécessaire.\n" "Les administrateurs de votre réseau peuvent avoir désactivé cette option." -#: modules/commands/os_forbid.cpp:346 modules/commands/bs_badwords.cpp:193 +#: modules/commands/bs_badwords.cpp:194 modules/commands/os_forbid.cpp:346 msgid "Type" msgstr "Type" @@ -9923,7 +9956,7 @@ msgid "" "Type %s%s HELP %s option for more information\n" "on a specific option." msgstr "" -"Tapez %s %s HELP %s option pour plus d'informations sur\n" +"Tapez %s%s HELP %s option pour plus d'informations sur\n" "une option particulière." #: modules/commands/bs_kick.cpp:153 @@ -9935,9 +9968,10 @@ msgid "" "Note: access to this command is controlled by the\n" "level SET." msgstr "" -"Taper %s%s HELP %s option pour plus d'informations\n" -"sur une option spécifique.\n" -"Note : l'accès à cette commande est contrôlé par le level SET." +"Tapez %s%s HELP %s option pour plus d'informations\n" +"sur une option particulière.\n" +" \n" +"Note : l'accès à cette commande est contrôlé par le niveau SET." #: modules/commands/ns_set.cpp:104 #, c-format @@ -9946,11 +9980,11 @@ msgid "" "on a specific option. The options will be set on the given\n" "nickname." msgstr "" -"Taper %s%s HELP %s option pour plus d'informations\n" -"sur une option spécifique. L'option devra être mise avec le pseudo\n" -"en préfixe." +"Tapez %s%s HELP %s option pour plus d'informations\n" +"sur une option particulière. Les options seront définies pour le\n" +"pseudo indiqué." -#: modules/commands/bs_set.cpp:50 modules/commands/cs_set.cpp:60 +#: modules/commands/cs_set.cpp:60 modules/commands/bs_set.cpp:59 #, c-format msgid "" "Type %s%s HELP %s option for more information on a\n" @@ -9959,16 +9993,16 @@ msgstr "" "Tapez %s%s HELP %s option pour plus d'informations sur\n" "une option particulière." -#: modules/pseudoclients/nickserv.cpp:342 +#: modules/pseudoclients/nickserv.cpp:357 #, c-format msgid "" "Type %s%s SET EMAIL e-mail in order to set your e-mail.\n" "Your privacy is respected; this e-mail won't be given to\n" "any third-party person." msgstr "" -"Tapez %s%s SET EMAIL e-mail pour définir votre e-mail.\n" -"Votre vie privée est respectée, cet e-mail ne sera pas \n" -"divulgué à des tierces personnes." +"Tapez %s%s SET EMAIL email pour définir votre email.\n" +"Votre vie privée est respectée, cet email ne sera pas divulguée\n" +"à des tierces personnes." #: modules/commands/os_module.cpp:128 msgid "Un-Load a module" @@ -10012,7 +10046,7 @@ msgstr "" #: modules/commands/bs_kick.cpp:1180 modules/commands/bs_kick.cpp:1182 #: modules/commands/bs_kick.cpp:1185 msgid "Underlines kicker" -msgstr "Kicke les caractères soulignés" +msgstr "Kicker de caractères soulignés" #: modules/commands/os_dns.cpp:593 msgid "Unknown SET option." @@ -10021,19 +10055,19 @@ msgstr "Option SET inconnue." #: modules/commands/os_stats.cpp:229 #, c-format msgid "Unknown STATS option: %s" -msgstr "Option STATS inconnue %s." +msgstr "Option STATS inconnue : %s." #: src/command.cpp:223 src/command.cpp:234 #, c-format msgid "Unknown command %s." -msgstr "Option inconnue %s." +msgstr "Commande %s inconnue." #: src/command.cpp:221 src/command.cpp:232 #, c-format msgid "Unknown command %s. \"%s%s HELP\" for help." msgstr "Commande %s inconnue. Tapez \"%s%s HELP\" pour obtenir de l'aide." -#: modules/commands/cs_mode.cpp:316 modules/commands/cs_mode.cpp:391 +#: modules/commands/cs_mode.cpp:316 modules/commands/cs_mode.cpp:393 #, c-format msgid "Unknown mode character %c ignored." msgstr "Mode %c ignoré car inconnu." @@ -10052,40 +10086,40 @@ msgid "" "Unregisters the named channel. Can only be used by\n" "the channel founder." msgstr "" -"Efface le canal donné. Peut uniquement être utilisé par\n" -"le propriétaire du canal." +"Efface le canal indiqué. Peut uniquement être utilisé par\n" +"le fondateur du canal." #: modules/commands/cs_drop.cpp:74 msgid "" -"Unregisters the named channel. Only Services Operators\n" -"can drop a channel of which they are not the founder." +"Unregisters the specified channel. Only Services Operators\n" +"can drop a channel of which they are not the founder of." msgstr "" -"Efface le canal nommé. Seuls les Services operators\n" -"peuvent effacer un canal duquel ils ne sont pas propriétaire." +"Efface le canal indiqué. Seuls les Opérateurs des Services\n" +"peuvent effacer un canal duquel ils ne sont pas le fondateur." #: modules/commands/ns_suspend.cpp:160 msgid "Unsuspend a given nick" -msgstr "Dé-suspend un pseudo" +msgstr "Relâche un pseudo suspendu" #: modules/commands/ns_suspend.cpp:199 msgid "Unsuspends a nickname which allows it to be used again." msgstr "" "Relâche un pseudo suspendu, ce qui permet qu'il soit utilisé à nouveau." -#: modules/commands/cs_updown.cpp:120 +#: modules/commands/cs_updown.cpp:126 msgid "" "Updates a selected nicks status modes on a channel. If nick is\n" "ommited then your status is updated. If channel is ommited then\n" "your channel status is updated on every channel you are in." msgstr "" -"Met à jour les mode de statut de canal du pseudo choisi. Si pseudo\n" -"est ommis, alors votre statut est mis à jour. Si canal est ommis, alors\n" -"votre statut de canal est mis à jour sur tous les canaux sur lesquels vous " -"vous trouvez." +"Met à jour les modes de statut de canal du pseudo choisi. Si pseudo\n" +"est omis, alors votre statut est mis à jour. Si canal est omis, alors votre\n" +"statut de canal est mis à jour sur tous les canaux sur lesquels vous vous " +"trouvez." #: modules/commands/cs_updown.cpp:48 msgid "Updates a selected nicks status on a channel" -msgstr "Met à jour le statut des nicks sur un canal." +msgstr "Met à jour le statut des pseudos sur un canal." #: modules/commands/ns_update.cpp:19 msgid "Updates your current status, i.e. it checks for new memos" @@ -10097,9 +10131,9 @@ msgid "" "sets needed channel modes and updates your vhost and\n" "your userflags (lastseentime, etc)." msgstr "" -"Actualise votre session, ex : vérification de l'arrivée de\n" -"nouveaux mémos, l'application des modes sur les canaux\n" -"mise à jour de votre vhost et vos flags\n" +"Actualise votre statut, ex : vérification de l'arrivée de\n" +"nouveaux mémos, l'application des modes sur les canaux,\n" +"mise à jour de votre vhost et vos données sauvegardées\n" "(dernière fois vu, etc)." #: modules/commands/os_update.cpp:25 @@ -10109,18 +10143,19 @@ msgstr "Mise à jour des bases de données." #: modules/commands/os_stats.cpp:154 #, c-format msgid "Uplink capab: %s" -msgstr "Caractéristiques du lien: %s" +msgstr "Capacités du lien : %s" #: modules/commands/os_stats.cpp:153 #, c-format msgid "Uplink server: %s" -msgstr "Connecté à: %s" +msgstr "Connecté à : %s" #: modules/commands/help.cpp:127 #, c-format msgid "Use the %s ALL command to list all commands and their descriptions." msgstr "" -"Utilisez la commande %s ALL pour lister les commandes et leur description." +"Utilisez la commande %s ALL pour lister toutes les commandes et leur " +"description." #: modules/commands/bs_info.cpp:60 msgid "Used on" @@ -10139,19 +10174,19 @@ msgid "Used to modify the channel status of you or other users" msgstr "" "Permet de modifier votre statut sur le canal ou celui des autres utilisateurs" -#: modules/commands/cs_akick.cpp:551 +#: modules/commands/cs_akick.cpp:559 msgid "User has been banned from the channel" msgstr "L'utilisateur a été banni du canal." #: modules/commands/os_dns.cpp:585 #, c-format msgid "User limit for %s removed." -msgstr "Limite utilisateur pour %s supprimée." +msgstr "Limite d'utilisateurs pour %s supprimée." #: modules/commands/os_dns.cpp:583 #, c-format msgid "User limit for %s set to %d." -msgstr "Limite utilisateur pour %s enregistré à %d." +msgstr "Limite d'utilisateurs pour %s fixée à %d utilisateurs." #: modules/commands/os_list.cpp:42 msgid "Users" @@ -10161,13 +10196,12 @@ msgstr "Utilisateurs" #, c-format msgid "Users (nick): %lu entries, %lu buckets, longest chain is %d" msgstr "" -"Utilisateurs (uid): %lu entrées, %lu seaux, la plus longue chaine est %d" +"Utilisateurs (pseudos) : %lu entrées, %lu paniers, plus longue chaîne : %d" #: modules/commands/os_stats.cpp:177 #, c-format msgid "Users (uid): %lu entries, %lu buckets, longest chain is %d" -msgstr "" -"Utilisateurs (uid): %lu entrées, %lu seaux, la plus longue chaine est %d" +msgstr "Utilisateurs (uid) : %lu entrées, %lu paniers, plus longue chaîne : %d" #: modules/commands/os_list.cpp:175 msgid "Users list:" @@ -10180,22 +10214,22 @@ msgstr "VHost" #: modules/commands/hs_set.cpp:92 #, c-format msgid "VHost for %s set to %s." -msgstr "Le vhost pour %s enregistré en %s." +msgstr "Le vhost pour %s fixé à %s." #: modules/commands/hs_set.cpp:90 #, c-format msgid "VHost for %s set to %s@%s." -msgstr "Le vhost pour %s enregistré en %s@%s." +msgstr "Le vhost pour %s fixé à %s@%s." #: modules/commands/hs_set.cpp:199 #, c-format msgid "VHost for group %s set to %s." -msgstr "Le vhost pour le groupe %s enregistré en %s." +msgstr "Le vhost pour le groupe %s fixé à %s." #: modules/commands/hs_set.cpp:197 #, c-format msgid "VHost for group %s set to %s@%s." -msgstr "Le vhost pour le groupe %s enregistré en %s@%s." +msgstr "Le vhost pour le groupe %s fixé à %s@%s." #: modules/commands/os_session.cpp:247 msgid "VIEW host" @@ -10219,7 +10253,7 @@ msgstr "Valeur" msgid "Value of %s:%s changed to %s" msgstr "Valeur de %s:%s changée en %s" -#: modules/commands/hs_list.cpp:58 modules/commands/hs_request.cpp:300 +#: modules/commands/hs_request.cpp:306 modules/commands/hs_list.cpp:58 msgid "Vhost" msgstr "Vhost" @@ -10230,7 +10264,7 @@ msgstr "Le vhost pour %s a été supprimé." #: modules/commands/os_oper.cpp:69 msgid "View and change Services Operators" -msgstr "Affiche et change les opérateurs des services" +msgstr "Affiche et modifie les Opérateurs des Services" #: modules/commands/os_config.cpp:19 msgid "View and change configuration file settings" @@ -10254,7 +10288,7 @@ msgid "" "When private is set, the channel will not appear in\n" "%s's %s command." msgstr "" -"Lorsque privé est défini, le canal n'apparaitra plus\n" +"Lorsque PRIVATE est défini, le canal n'apparaîtra plus\n" "dans la commande %s de %s." #: modules/commands/ms_info.cpp:187 @@ -10273,13 +10307,12 @@ msgstr "" "Sans paramètre, affiche les informations sur le nombre\n" "de mémos que vous avez, combien sont non lus, et combien\n" "de mémos vous pouvez recevoir au total.\n" -"\n" -"Avec un paramètre de canal, affiche la même information\n" -"pour le canal donné.\n" -"\n" -"Avec un paramètre de pseudo, affiche la même information \n" -"pour le pseudo donné. Cette utilisation réservée aux Services\n" -"admins." +" \n" +"Si un nom de canal est indiqué, affiche les mêmes informations\n" +"pour le canal.\n" +" \n" +"Si un pseudo est indiqué, affiche les mêmes informations pour \n" +"le pseudo donné. Ceci est restreint aux Opérateurs des Services." #: modules/commands/ns_logout.cpp:66 msgid "" @@ -10296,11 +10329,11 @@ msgstr "" "c'est-à-dire qu'elle fait en sorte que vous ne soyez plus\n" "reconnu en tant que propriétaire réel du pseudo. Notez\n" "cependant que l'on ne vous demandera pas de vous réidentifier.\n" -"\n" +" \n" "Avec un paramètre, fait la même chose avec le pseudo donné. Si\n" "vous spécifiez également REVALIDATE, les Services demanderont\n" "au pseudo donné de se ré-identifier. Cette utilisation est \n" -"réservée aux Services Operators." +"réservée aux Opérateurs des Services." #: modules/commands/os_stats.cpp:236 msgid "" @@ -10321,25 +10354,25 @@ msgid "" " \n" "The ALL option displays all of the above statistics." msgstr "" -"Sans option, affiche le nombre d'utilisateurs en ligne,\n" -"et le plus grand nombre d'utilisateurs connectés depuis que les\n" -"services ont été démarrés, et la période pendant laquelle les services\n" +"Sans option, affiche le nombre d'utilisateurs actuellement en ligne,\n" +"le plus grand nombre d'utilisateurs connectés depuis que les\n" +"Services ont été démarrés, et la période pendant laquelle les services\n" "sont en état de marche.\n" -"\n" +" \n" "Avec l'option AKILL, affiche la taille actuelle de la liste\n" "d'AKILL et le temps d'échéance par défaut.\n" -"\n" +" \n" "L'option RESET réinitialise le nombre maximum d'utilisateurs\n" "au nombre courant d'utilisateurs sur le réseau.\n" -"\n" +" \n" "L'option UPLINK affiche les informations sur le serveur qui est\n" "utilisé pour linker Anope au réseau.\n" -"\n" -"L'option HASH affiche des informations sur la map de hash. \n" -"\n" +" \n" +"L'option HASH affiche des informations sur les hashmaps (la mémoire). \n" +" \n" "L'option ALL affiche toutes les statistiques citées." -#: modules/commands/bs_badwords.cpp:193 +#: modules/commands/bs_badwords.cpp:194 msgid "Word" msgstr "Mot" @@ -10355,11 +10388,11 @@ msgstr "Vous êtes déjà identifié." #: modules/commands/cs_invite.cpp:64 #, c-format msgid "You are already in %s!" -msgstr "Vous êtes déjà dans %s ! " +msgstr "Vous êtes déjà sur %s ! " #: modules/commands/os_set.cpp:91 msgid "You are no longer a super admin." -msgstr "Vous n'êtes plus SuperAdmin." +msgstr "Vous n'êtes plus super-administrateur." #: modules/commands/os_login.cpp:82 msgid "You are not identified." @@ -10379,17 +10412,17 @@ msgstr "Vous n'utilisez pas de certificat client." #: modules/commands/os_set.cpp:85 msgid "You are now a super admin." -msgstr "Vous êtes maintenant SuperAdmin." +msgstr "Vous êtes maintenant super-administrateur." #: modules/commands/os_oline.cpp:36 msgid "You are now an IRC Operator." -msgstr "Vous êtes maintenant IRCOp." +msgstr "Vous êtes maintenant un Opérateur IRC." #: modules/commands/ns_resetpass.cpp:108 msgid "You are now identified for your nick. Change your password now." msgstr "" -"Vous êtes maintenant identifié pour votre nick. Changez votre mot de passe " -"maintenant." +"Vous êtes désormais identifié pour votre pseudo. Vous pouvez changer de mot " +"de passe maintenant." #: modules/commands/ns_group.cpp:50 #, c-format @@ -10402,21 +10435,21 @@ msgid "" "You are over your maximum number of memos (%d). You will be unable to " "receive any new memos until you delete some of your current ones." msgstr "" -"Attention : Vous avez dépassé votre nombre maximum de mémos (%d). Vous ne " -"pourrez plus recevoir de nouveaux mémos sauf si vous supprimez quelques-uns " -"de vos mémos actuels. " +"Vous avez dépassé votre nombre maximum de mémos (%d). Vous ne pourrez plus " +"recevoir de nouveaux mémos sauf si vous supprimez quelques-uns de vos mémos " +"actuels. " #: modules/commands/os_noop.cpp:33 msgid "You can not NOOP Services." -msgstr "Vous ne pouvez pas NOOP les services." +msgstr "Vous ne pouvez pas NOOP les Services." -#: modules/commands/cs_access.cpp:665 +#: modules/commands/cs_access.cpp:670 msgid "" "You can not disable the founder privilege because it would be impossible to " "reenable it at a later time." msgstr "" -"Vous ne pouvez pas désactiver les privilèges de propriétaire puisqu'il " -"serait impossible de les réactiver plus tard." +"Vous ne pouvez pas désactiver les privilèges de fondateur puisqu'il serait " +"impossible de les réactiver plus tard." #: modules/commands/os_jupe.cpp:34 msgid "You can not jupe an already juped server." @@ -10425,8 +10458,8 @@ msgstr "Vous ne pouvez pas jupe un serveur déjà jupé." #: modules/commands/os_jupe.cpp:32 msgid "You can not jupe your Services' pseudoserver or your uplink server." msgstr "" -"Vous ne pouvez pas jupe vos pseudo-serveurs de services ou votre serveur " -"uplink." +"Vous ne pouvez pas jupe le pseudo-serveur des Services ou le serveur auquel " +"sont connectés les Services." #: modules/commands/os_module.cpp:80 #, c-format @@ -10438,37 +10471,32 @@ msgstr "" msgid "You can not request a receipt when sending a memo to yourself." msgstr "" "Vous ne pouvez pas recevoir d'accusé de réception quand vous vous\n" -"ètes envoyé un message à vous-meme." +"êtes envoyé un message à vous-même." -#: modules/commands/cs_flags.cpp:230 -#, c-format -msgid "You can not set the %c flag." -msgstr "Vous ne pouvez pas définir le flag %c." - -#: modules/commands/bs_assign.cpp:124 -msgid "You can not unassign bots while persist is set on the channel." -msgstr "You can not unassign bots while persist is set on the channel." - -#: modules/commands/ns_recover.cpp:143 +#: modules/commands/ns_recover.cpp:145 #, c-format msgid "You can't %s yourself!" msgstr "Vous ne pouvez pas utiliser %s sur vous-même !" #: modules/commands/cs_access.cpp:153 modules/commands/cs_xop.cpp:154 -#: modules/commands/cs_flags.cpp:111 +#: modules/commands/cs_flags.cpp:108 msgid "You can't add a channel to its own access list." -msgstr "Vous ne pouvez pas ajouter de canal dans votre propre liste d'accès." +msgstr "Vous ne pouvez pas ajouter un canal dans sa propre liste d'accès." #: modules/commands/ns_logout.cpp:37 #, c-format msgid "You can't logout %s, they are a Services Operator." -msgstr "" -"Vous ne pouvez pas déconnecter %s parce que c'est un opérateur des services." +msgstr "Vous ne pouvez pas déconnecter %s, car il est Opérateur des Services." #: modules/commands/ns_set.cpp:903 #, c-format msgid "You cannot %s on this network." -msgstr "Vous ne pouvez pas %s sur ce réseau." +msgstr "Vous ne pouvez pas utiliser %s sur ce réseau." + +#: modules/commands/cs_flags.cpp:230 +#, c-format +msgid "You cannot set the %c flag." +msgstr "Vous ne pouvez pas définir le flag %c." #: modules/commands/ms_set.cpp:173 #, c-format @@ -10480,9 +10508,14 @@ msgstr "Vous ne pouvez mettre la limite de mémos de %s à plus de %d." msgid "You cannot set your memo limit higher than %d." msgstr "Vous ne pouvez mettre votre limite de mémos à plus de %d." +#: modules/commands/bs_assign.cpp:124 +msgid "You cannot unassign bots while persist is set on the channel." +msgstr "" +"Vous ne pouvez pas assigner de bot lorsque persist est actif pour ce canal." + #: modules/commands/ns_set.cpp:462 msgid "You cannot unset the e-mail on this network." -msgstr "Vous ne pouvez pas effacer votre e-mail sur ce réseau." +msgstr "Vous ne pouvez pas effacer votre email sur ce réseau." #: modules/commands/help.cpp:177 msgid "You cannot use this command." @@ -10491,12 +10524,12 @@ msgstr "Vous ne pouvez pas utiliser cette commande." #: modules/commands/ms_info.cpp:151 #, c-format msgid "You currently have %d memos, of which %d are unread." -msgstr "Vous avez actuellement %d mémos, desquels %d n'ont pas été lus." +msgstr "Vous avez actuellement %d mémos, dont %d n'ont pas été lus." #: modules/commands/ms_info.cpp:149 #, c-format msgid "You currently have %d memos, of which 1 is unread." -msgstr "Vous avez actuellement %d mémos, desquels 1 n'a pas été lu." +msgstr "Vous avez actuellement %d mémos, dont 1 n'a pas été lu." #: modules/commands/ms_info.cpp:147 #, c-format @@ -10506,7 +10539,7 @@ msgstr "Vous avez actuellement %d mémos." #: modules/commands/ms_info.cpp:145 #, c-format msgid "You currently have %d memos; all of them are unread." -msgstr "Vous avez actuellement %d mémos, aucun d'entre-eux n'a été lu." +msgstr "Vous avez actuellement %d mémos, dont aucun n'a été lu." #: modules/commands/ms_info.cpp:134 msgid "You currently have 1 memo, and it has not yet been read." @@ -10520,12 +10553,12 @@ msgstr "Vous avez actuellement 1 mémo." msgid "You currently have no memos." msgstr "Vous n'avez aucun mémo actuellement." -#: modules/commands/cs_mode.cpp:541 modules/commands/cs_mode.cpp:578 +#: modules/commands/cs_mode.cpp:543 modules/commands/cs_mode.cpp:580 #, c-format msgid "You do not have access to set mode %c." -msgstr "Vous n'avez pas l'accès pour définir le mode %c." +msgstr "Vous n'avez pas les accès pour définir le mode %c." -#: modules/commands/cs_mode.cpp:554 modules/commands/cs_mode.cpp:587 +#: modules/commands/cs_mode.cpp:556 modules/commands/cs_mode.cpp:589 #, c-format msgid "You do not have the access to change %s's modes." msgstr "Vous n'avez pas les accès pour changer les modes de %s." @@ -10566,7 +10599,7 @@ msgstr "Vous avez été invité à rejoindre %s." #: modules/protocol/ratbox.cpp:137 #, c-format msgid "You have been logged in as %s." -msgstr "Vous n'êtes plus identifié en tant que %s." +msgstr "Vous vous êtes identifié en tant que %s." #: modules/commands/os_login.cpp:87 msgid "You have been logged out." @@ -10589,11 +10622,11 @@ msgstr "" #: include/language.h:115 msgid "You have no memos." -msgstr "Vous n'avez pas de mémos." +msgstr "Vous n'avez pas de mémo." #: include/language.h:118 msgid "You have no new memos." -msgstr "Vous n'avez pas de nouveaux mémos." +msgstr "Vous n'avez pas de nouveau mémo." #: modules/pseudoclients/memoserv.cpp:137 #, c-format @@ -10601,61 +10634,67 @@ msgid "" "You have reached your maximum number of memos (%d). You will be unable to " "receive any new memos until you delete some of your current ones." msgstr "" -"Attention : Vous avez atteint votre nombre maximum de mémos (%d). Vous ne " -"pourrez plus recevoir de nouveaux mémos sauf si vous supprimez quelques-uns " -"de vos mémos actuels. " +"Vous avez atteint votre nombre maximum de mémos (%d). Vous ne pourrez plus " +"recevoir de nouveaux mémos sauf si vous supprimez quelques-uns de vos mémos " +"actuels. " + +#: modules/commands/ns_recover.cpp:101 +#, c-format +msgid "You have regained control of %s and are now identified as %s." +msgstr "" +"Vous avez repris le contrôle de %s et êtes désormais identifié comme %s." #: modules/commands/ns_drop.cpp:66 msgid "You may drop any nick within your group." -msgstr "Vous pouvez supprimer n'importe quel nick de votre groupe." +msgstr "Vous pouvez supprimer n'importe quel pseudo de votre groupe." -#: modules/commands/cs_mode.cpp:321 modules/commands/cs_mode.cpp:396 +#: modules/commands/cs_mode.cpp:321 modules/commands/cs_mode.cpp:398 #, c-format msgid "You may not (un)lock mode %c." -msgstr "Vous ne pouvez pas (dé)bloquer le mode %c." +msgstr "Vous ne pouvez pas (dé)verrouiller le mode %c." #: modules/commands/ns_set.cpp:467 msgid "You may not change the e-mail of other Services Operators." msgstr "" -"Vous ne pouvez pas changer l'adresse e-mail d'autres Services Operators." +"Vous ne pouvez pas changer l'adresse email d'autres Opérateurs des Services." #: modules/commands/ns_set.cpp:456 msgid "You may not change the email of an unconfirmed account." -msgstr "Vous ne pouvez pas changer l'adresse e-mail d'un compte non confirmé." +msgstr "Vous ne pouvez pas changer l'adresse email d'un compte non confirmé." #: modules/commands/ns_set.cpp:191 msgid "You may not change the password of other Services Operators." msgstr "" -"Vous ne pouvez pas changer le mot de passe d'autres Services Operators." +"Vous ne pouvez pas changer le mot de passe d'autres Opérateurs des Services." #: modules/commands/ns_drop.cpp:45 msgid "You may not drop other Services Operators' nicknames." msgstr "" -"Vous ne pouvez pas supprimer les pseudonoymes d'autres Services Operators." +"Vous ne pouvez pas supprimer le pseudo d'autres Opérateurs des Services." #: modules/commands/ns_getpass.cpp:32 msgid "You may not get the password of other Services Operators." msgstr "" -"Vous ne pouvez pas obtenir le mot de passe d'autres Services Operators." +"Vous ne pouvez pas obtenir le mot de passe d'autres Opérateurs des Services." #: modules/commands/ns_suspend.cpp:100 msgid "You may not suspend other Services Operators' nicknames." msgstr "" -"Vous ne pouvez pas suspendre les pseudonymes des autres Services Operators." +"Vous ne pouvez pas suspendre le pseudo d'autres Opérateurs des Services." #: modules/commands/ns_access.cpp:136 msgid "" "You may view but not modify the access list of other Services Operators." msgstr "" -"Vous pouvez voir mais pas modifier la liste d'accès d'autres Services " -"Operators." +"Vous pouvez voir mais pas modifier la liste d'accès d'autres Opérateurs des " +"Services." #: modules/commands/ns_cert.cpp:292 msgid "" "You may view but not modify the certificate list of other Services Operators." msgstr "" -"Vous pouvez voir mais pas modifier la liste de certificats d'autres Services " -"Operators." +"Vous pouvez voir mais pas modifier la liste de certificats d'autres " +"Opérateurs des Services." #: modules/commands/cs_seen.cpp:282 #, c-format @@ -10670,11 +10709,24 @@ msgstr "Vous devez assigner un bot au canal avant d'utiliser cette commande." msgid "You must be a channel operator to register the channel." msgstr "Vous devez être un opérateur du canal pour l'enregistrer." +#: modules/commands/cs_updown.cpp:94 modules/commands/cs_updown.cpp:192 +#, c-format +msgid "You must be in %s to use this command." +msgstr "Vous devez être sur %s pour utiliser cette commande." + #: modules/commands/cs_register.cpp:37 msgid "You must confirm your account before you can register a channel." msgstr "" "Vous devez confirmer votre compte avant de pouvoir enregistrer un canal." +#: modules/commands/hs_request.cpp:101 +msgid "You must confirm your account before you may request a vhost." +msgstr "Vous devez confirmer votre compte avant de pouvoir demander un vhost." + +#: modules/commands/ms_send.cpp:44 +msgid "You must confirm your account before you may send a memo." +msgstr "Vous devez confirmer votre compte avant de pouvoir envoyer un mémo." + #: modules/commands/cs_drop.cpp:42 #, c-format msgid "" @@ -10682,29 +10734,30 @@ msgid "" " %s." msgstr "" "Vous devez entrer le nom du canal deux fois pour confirmer que vous voulez " -"effacer %s." +"vraiment effacer %s." -#: modules/commands/ns_register.cpp:137 +#: modules/commands/ns_register.cpp:139 #, c-format msgid "You must have been using this nick for at least %d seconds to register." msgstr "" -"Vous devez rester connecté plus de %d secondes pour enregistrer votre pseudo." +"Vous devez rester connecté plus de %d secondes avant d'enregistrer votre " +"pseudo." -#: modules/commands/cs_mode.cpp:858 +#: modules/commands/cs_mode.cpp:855 #, c-format msgid "You must have the %s(ME) privilege on the channel to use this command." msgstr "" -"Vous devez avoir le %s(ME) privilege sur le canal pour utiliser cette " +"Vous devez avoir le privilège %s(ME) sur le canal pour utiliser cette " "commande." -#: modules/pseudoclients/nickserv.cpp:339 +#: modules/pseudoclients/nickserv.cpp:354 msgid "" "You must now supply an e-mail for your nick.\n" "This e-mail will allow you to retrieve your password in\n" "case you forget it." msgstr "" -"Vous devez maintenant associer un e-mail à votre pseudo.\n" -"Cet e-mail vous permettra de retrouver votre mot de passe\n" +"Vous devez maintenant fournir un email pour votre pseudo.\n" +"Cet email vous permettra de retrouver votre mot de passe\n" "au cas où vous le perdriez." #: modules/commands/help.cpp:172 @@ -10731,16 +10784,15 @@ msgstr "Vous ne pourrez désormais plus recevoir de mémos." #: modules/commands/ms_set.cpp:57 msgid "You will no longer be informed via email." -msgstr "Vous ne serez plus averti par mail de l'arrivée de nouveau(x) mémo(s)." +msgstr "Vous ne serez plus averti par mail de l'arrivée de nouveau mémo." #: modules/commands/ms_info.cpp:179 msgid "You will not be notified of new memos." -msgstr "Vous ne serez pas notifié pour les nouveaux mémos." +msgstr "Vous ne serez plus notifié pour les nouveaux mémos." #: modules/commands/ms_set.cpp:49 msgid "You will now be informed about new memos via email." -msgstr "" -"Vous serez maintenant averti par mail de l'arrivée de nouveau(x) mémo(s)." +msgstr "Vous serez maintenant averti par mail de l'arrivée de nouveaux mémos." #: modules/commands/os_svs.cpp:86 msgid "Your IRCd does not support SVSJOIN." @@ -10759,20 +10811,20 @@ msgid "" "Your IRCd does not support vIdent's, if this is incorrect, please report " "this as a possible bug" msgstr "" -"Votre IRCd ne supporte pas les vIdent, si ceci est incorrect, merci de le " +"Votre IRCd ne supporte pas les vIdent. Si ceci est incorrect, merci de le " "reporter, il s'agit peut être d'un bug." -#: modules/extra/m_ldap_authentication.cpp:110 #: modules/extra/m_sql_authentication.cpp:47 +#: modules/extra/m_ldap_authentication.cpp:110 #, c-format msgid "Your account %s has been successfully created." msgstr "Votre compte %s a été créé avec succès." -#: modules/commands/ns_register.cpp:297 +#: modules/commands/ns_register.cpp:299 msgid "Your account is already confirmed." msgstr "Votre compte est déjà confirmé." -#: modules/commands/ns_register.cpp:365 +#: modules/commands/ns_register.cpp:367 #, c-format msgid "Your account will expire, if not confirmed, in %s." msgstr "En cas de non confirmation, votre compte expirera dans %s." @@ -10780,34 +10832,34 @@ msgstr "En cas de non confirmation, votre compte expirera dans %s." #: modules/commands/ns_set.cpp:1249 #, c-format msgid "Your email address has been changed to %s." -msgstr "Votre adresse E-mail a été changée en %s." +msgstr "Votre adresse email a été changée en %s." #: modules/commands/os_forbid.cpp:532 modules/commands/os_forbid.cpp:541 msgid "Your email address is not allowed, choose a different one." -msgstr "Votre adress e-mail n'est pas autorisée, merci d'en choisir une autre." +msgstr "Votre adresse email n'est pas autorisée, merci d'en choisir une autre." -#: modules/commands/ns_register.cpp:360 +#: modules/commands/ns_register.cpp:362 msgid "" "Your email address is not confirmed. To confirm it, follow the instructions " "that were emailed to you." msgstr "" -"Votre adresse e-mail n'est pas confirmée. Pour la confirmer, suivez les " +"Votre adresse email n'est pas confirmée. Pour la confirmer, suivez les " "instructions qui vous ont été envoyées lors de votre enregistrement." -#: modules/commands/ns_register.cpp:52 +#: modules/commands/ns_register.cpp:53 #, c-format msgid "Your email address of %s has been confirmed." -msgstr "Votre adresse e-mail pour %s a été confirmée." +msgstr "Votre adresse email pour %s a été confirmée." #: modules/extra/m_ldap_authentication.cpp:171 #, c-format msgid "Your email has been updated to %s" -msgstr "Votre adresse E-mail a été changée en %s." +msgstr "Votre adresse email a été changée en %s." #: modules/extra/m_sql_authentication.cpp:54 #, c-format msgid "Your email has been updated to %s." -msgstr "Votre adresse E-mail a été changée en %s." +msgstr "Votre adresse email a été changée en %s." #: modules/commands/ms_set.cpp:197 msgid "Your memo limit has been disabled." @@ -10837,7 +10889,7 @@ msgid "" "Your memo limit is 0; you will not receive any new memos. You cannot change " "this limit." msgstr "" -"Votre limite de mémos est de 0, vous ne recevrez aucun nouveau mémo. Vous " +"Votre limite de mémos est de 0, vous ne recevrez aucun nouveau mémo. Vous " "ne pouvez pas changer cette limite." #: modules/commands/ns_logout.cpp:50 @@ -10856,21 +10908,21 @@ msgstr "" #: include/language.h:78 msgid "Your nick isn't registered." -msgstr "Votre nick n'est pas enregistré." +msgstr "Votre pseudo n'est pas enregistré." -#: modules/pseudoclients/nickserv.cpp:236 +#: modules/pseudoclients/nickserv.cpp:250 #, c-format msgid "Your nickname is now being changed to %s" msgstr "Votre pseudo est maintenant changé en %s." #: modules/commands/os_login.cpp:33 modules/commands/os_login.cpp:80 msgid "Your oper block doesn't require logging in." -msgstr "Votre bloc oper ne recquiert pas de s'authentifier." +msgstr "Votre bloc oper ne nécessite pas de s'authentifier." -#: modules/commands/ns_register.cpp:305 +#: modules/commands/ns_register.cpp:307 #, c-format msgid "Your passcode has been re-sent to %s." -msgstr "Votre mot de passe a été renvoyé à %s." +msgstr "Votre mot-code a été renvoyé à %s." #: modules/commands/ns_register.cpp:210 #, c-format @@ -10885,9 +10937,9 @@ msgstr "Votre mot de passe est trop long. Merci d'en choisir un plus court." msgid "Your password reset request has expired." msgstr "Votre demande de réinitialisation de mot de passe a expiré." -#: modules/commands/hs_request.cpp:165 +#: modules/commands/hs_request.cpp:171 msgid "Your vHost has been requested." -msgstr "Votre vHost a été demandée." +msgstr "Votre demande de vHost a été enregistrée." #: modules/pseudoclients/hostserv.cpp:64 #: modules/pseudoclients/hostserv.cpp:103 modules/commands/hs_on.cpp:35 @@ -10903,7 +10955,7 @@ msgstr "Votre vhost %s@%s est activé." #: modules/commands/hs_off.cpp:34 msgid "Your vhost was removed and the normal cloaking restored." -msgstr "Votre vhost a été supprimé et le masquage normal a été réstauré." +msgstr "Votre vhost a été supprimé et le masquage normal a été restauré." #: modules/commands/os_dns.cpp:254 msgid "Zone" @@ -10932,12 +10984,12 @@ msgstr "[1|2|3|4|5]" #: modules/commands/os_news.cpp:400 #, c-format msgid "[Logon News - %s] %s" -msgstr "[Logon News - %s] %s" +msgstr "[News - %s] %s" #: modules/commands/os_news.cpp:402 #, c-format msgid "[Oper News - %s] %s" -msgstr "[Oper News - %s] %s" +msgstr "[News d'Oper - %s] %s" #: modules/commands/os_news.cpp:404 #, c-format @@ -10948,9 +11000,9 @@ msgstr "[News Aléatoire - %s] %s" msgid "[account] password" msgstr "[compte] mot-de-passe" -#: modules/commands/cs_updown.cpp:49 modules/commands/cs_updown.cpp:141 +#: modules/commands/cs_updown.cpp:49 modules/commands/cs_updown.cpp:147 msgid "[channel [nick]]" -msgstr "[canal [nick]]" +msgstr "[canal [pseudo]]" #: modules/commands/ms_ignore.cpp:20 msgid "[channel] ADD entry" @@ -10970,7 +11022,7 @@ msgstr "[canal] [liste | NEW]" #: modules/extra/stats/cs_fantasy_stats.cpp:40 msgid "[channel] [nick]" -msgstr "[channel] [nick]" +msgstr "[canal] [pseudo]" #: modules/commands/ms_del.cpp:42 msgid "[channel] {num | list | LAST | ALL}" @@ -10996,14 +11048,14 @@ msgstr "[pseudo]" msgid "[nickname [REVALIDATE]]" msgstr "[pseudo [REVALIDATE]]" -#: modules/commands/ns_status.cpp:20 modules/commands/ns_alist.cpp:25 -#: modules/commands/ns_info.cpp:20 +#: modules/commands/ns_alist.cpp:25 modules/commands/ns_info.cpp:20 +#: modules/commands/ns_status.cpp:20 msgid "[nickname]" msgstr "[pseudo]" #: modules/commands/ns_set_misc.cpp:96 msgid "[parameter]" -msgstr "[parametre]" +msgstr "[paramètre]" #: modules/commands/os_logsearch.cpp:31 msgid "[+daysd] [+limitl] pattern" @@ -11011,11 +11063,11 @@ msgstr "[+joursd] [+limitel] modèle" #: modules/commands/os_chankill.cpp:22 msgid "[+expiry] channel reason" -msgstr "[+expiration] {#canal} [raison]" +msgstr "[+expiration] canal raison" #: modules/commands/ns_list.cpp:110 msgid "[Hostname hidden]" -msgstr "[Hostname caché]" +msgstr "[Nom d'hôte caché]" #: modules/commands/ns_list.cpp:112 modules/commands/cs_list.cpp:115 msgid "[Suspended]" @@ -11025,20 +11077,20 @@ msgstr "[Suspendu]" msgid "[Unconfirmed]" msgstr "[Non confirmé]" -#: modules/commands/hs_request.cpp:208 +#: modules/commands/hs_request.cpp:214 msgid "[auto memo] Your requested vHost has been approved." msgstr "[auto memo] Votre requête de vHost a été approuvée." -#: modules/commands/hs_request.cpp:262 +#: modules/commands/hs_request.cpp:268 msgid "[auto memo] Your requested vHost has been rejected." msgstr "[auto memo] Votre requête de vHost a été rejetée." -#: modules/commands/hs_request.cpp:260 +#: modules/commands/hs_request.cpp:266 #, c-format msgid "[auto memo] Your requested vHost has been rejected. Reason: %s" msgstr "[auto memo] Votre requête de vHost a été rejetée. Raison : %s" -#: modules/commands/hs_request.cpp:384 +#: modules/commands/hs_request.cpp:390 #, c-format msgid "[auto memo] vHost %s has been requested by %s." msgstr "[auto memo] Le vHost %s a été demandé par %s." @@ -11049,7 +11101,7 @@ msgstr "[{modèle | canal} [INVISIBLE]]" #: modules/commands/os_list.cpp:20 msgid "[{pattern | nick} [SECRET]]" -msgstr "[{modèle | nick} [SECRET]]" +msgstr "[{modèle | pseudo} [SECRET]]" #: src/misc.cpp:338 msgid "day" @@ -11105,7 +11157,7 @@ msgstr "expire dans %d minutes" #: src/misc.cpp:376 msgid "expires momentarily" -msgstr "expire momentanément" +msgstr "expire d'un instant à l'autre" #: src/misc.cpp:344 msgid "hour" @@ -11118,7 +11170,7 @@ msgstr "heures" #: modules/extra/stats/cs_fantasy_stats.cpp:150 #, c-format msgid "letters: %s, words: %s, lines: %s, smileys: %s, actions: %s" -msgstr "lettres: %s, mots: %s, lignes: %s, smileys: %s, actions: %s" +msgstr "lettres : %s, mots : %s, lignes : %s, smileys : %s, actions : %s" #: src/misc.cpp:350 msgid "minute" @@ -11140,12 +11192,12 @@ msgstr "seconde" msgid "seconds" msgstr "secondes" -#: modules/commands/hs_request.cpp:210 +#: modules/commands/hs_request.cpp:216 #, c-format msgid "vHost for %s has been activated." msgstr "Le vHost pour %s a été activé." -#: modules/commands/hs_request.cpp:267 +#: modules/commands/hs_request.cpp:273 #, c-format msgid "vHost for %s has been rejected." msgstr "Le vHost pour %s a été rejeté." @@ -11169,7 +11221,7 @@ msgstr "années" #: modules/commands/os_config.cpp:20 msgid "{MODIFY|VIEW} [block name item name item value]" -msgstr "{MODIFY|VIEW} [nom block nom item item valeur]" +msgstr "{MODIFY|VIEW} [nom bloc nom item item valeur]" #: modules/commands/bs_info.cpp:42 msgid "{channel | nickname}" @@ -11181,4 +11233,4 @@ msgstr "{pseudo | canal}" #: modules/commands/ms_rsend.cpp:25 modules/commands/ms_send.cpp:25 msgid "{nick | channel} memo-text" -msgstr "{pseudo | canal} texte-du-memo" +msgstr "{pseudo | canal} texte" diff --git a/language/anope.hu_HU.po b/language/anope.hu_HU.po index 4e12059ba..1b6e3bf66 100644 --- a/language/anope.hu_HU.po +++ b/language/anope.hu_HU.po @@ -10919,9 +10919,7 @@ msgstr "Most már IRC Operátor vagy!" #: modules/commands/ns_resetpass.cpp:108 #, fuzzy msgid "You are now identified for your nick. Change your password now." -msgstr "" -"You are now identified for your nick. Change your password using \"/msg %s " -"SET PASSWORD newpassword\" now." +msgstr "You are now identified for your nick. Change your password now." #: modules/commands/ns_group.cpp:50 #, c-format diff --git a/language/anope.it_IT.po b/language/anope.it_IT.po index fe6f3d48d..4bed7ac42 100644 --- a/language/anope.it_IT.po +++ b/language/anope.it_IT.po @@ -4513,6 +4513,7 @@ msgstr "" "avranno l'accesso sul canale secondo le liste di accesso." #: modules/commands/cs_set.cpp:944 +#, fuzzy, c-format msgid "" "Enables or disables signed kicks for a\n" "channel. When SIGNKICK is set, kicks issued with\n" @@ -10302,8 +10303,7 @@ msgstr "Ora sei un IRC Operator." #: modules/commands/ns_resetpass.cpp:108 msgid "You are now identified for your nick. Change your password now." -msgstr "" -"Adesso sei identificato per il tuo nick. Cambia la tua password adesso." +msgstr "Adesso sei identificato per il tuo nick. Cambia la tua password adesso." #: modules/commands/ns_group.cpp:50 #, c-format diff --git a/language/anope.nl_NL.po b/language/anope.nl_NL.po index 31d896332..1d560b297 100644 --- a/language/anope.nl_NL.po +++ b/language/anope.nl_NL.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Anope\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-05-30 15:56-0400\n" -"PO-Revision-Date: 2014-05-30 18:06+0200\n" +"POT-Creation-Date: 2014-12-07 17:23+0100\n" +"PO-Revision-Date: 2014-12-07 17:36+0100\n" "Last-Translator: Robby <robby@chat.be>\n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -26,17 +26,17 @@ msgstr "%d kana(a)l(en) opgekuist, en %d kanaalregistratie(s) verwijderd." msgid "%d nickname(s) dropped." msgstr "%d nickregistratie(s) verwijderd." -#: modules/commands/cs_xop.cpp:219 +#: modules/commands/cs_xop.cpp:223 #, c-format msgid "%s added to %s %s list." msgstr "%s toegevoegd aan %s %s toegangslijst." -#: modules/commands/cs_access.cpp:220 +#: modules/commands/cs_access.cpp:225 #, c-format msgid "%s added to %s access list at level %d." msgstr "%s toegevoegd aan %s toegangslijst met niveau %d." -#: modules/commands/cs_access.cpp:218 +#: modules/commands/cs_access.cpp:223 #, c-format msgid "%s added to %s access list at privilege %s (level %d)" msgstr "%s toegevoegd aan %s toegangslijst met privilege %s (niveau %d)" @@ -46,7 +46,7 @@ msgstr "%s toegevoegd aan %s toegangslijst met privilege %s (niveau %d)" msgid "%s added to %s autokick list." msgstr "%s toegevoegd aan %s autokicklijst." -#: modules/commands/bs_badwords.cpp:306 +#: modules/commands/bs_badwords.cpp:307 #, c-format msgid "%s added to %s bad words list." msgstr "%s toegevoegd aan %s slechtewoordenlijst." @@ -61,7 +61,7 @@ msgstr "%s toegevoegd aan %s's toegangslijst." msgid "%s added to %s's certificate list." msgstr "%s toegevoegd aan %s's certificaatlijst." -#: modules/commands/ms_ignore.cpp:56 +#: modules/commands/ms_ignore.cpp:62 #, c-format msgid "%s added to ignore list." msgstr "%s toegevoegd aan negeerlijst." @@ -111,7 +111,7 @@ msgstr "" "%s%s commando. Voor meer informatie over een\n" "specifiek commando, typ %s%s %s commando.\n" -#: modules/pseudoclients/nickserv.cpp:437 +#: modules/pseudoclients/nickserv.cpp:461 #, c-format msgid "" "%s allows you to register a nickname and\n" @@ -128,7 +128,7 @@ msgstr "" "Voor meer informatie over een specifiek commando, typ\n" "%s%s %s commando.\n" -#: modules/pseudoclients/nickserv.cpp:444 +#: modules/pseudoclients/nickserv.cpp:468 #, c-format msgid "" "%s allows you to register an account.\n" @@ -162,7 +162,7 @@ msgstr "" "typ %s%s commando. Voor meer informatie over een\n" "specifiek commando, typ %s%s HELP commando.\n" -#: modules/commands/bs_badwords.cpp:297 +#: modules/commands/bs_badwords.cpp:298 #, c-format msgid "%s already exists in %s bad words list." msgstr "%s bestaat al op %s slechtewoordenlijst." @@ -193,12 +193,12 @@ msgstr "%s heeft je gebruikersmodes veranderd naar %s." msgid "%s channel list:" msgstr "%s kanalenlijst:" -#: modules/commands/cs_xop.cpp:347 +#: modules/commands/cs_xop.cpp:351 #, c-format msgid "%s deleted from %s %s list." msgstr "%s verwijderd uit %s %s lijst." -#: modules/commands/cs_access.cpp:321 +#: modules/commands/cs_access.cpp:326 #, c-format msgid "%s deleted from %s access list." msgstr "%s verwijderd van %s toegangslijst." @@ -208,7 +208,7 @@ msgstr "%s verwijderd van %s toegangslijst." msgid "%s deleted from %s autokick list." msgstr "%s verwijderd van %s autokicklijst." -#: modules/commands/bs_badwords.cpp:347 +#: modules/commands/bs_badwords.cpp:348 #, c-format msgid "%s deleted from %s bad words list." msgstr "%s verwijderd van %s slechtewoordenlijst." @@ -238,7 +238,7 @@ msgstr "%s verwijderd van de %s lijst." msgid "%s deleted from the AKILL list." msgstr "%s verwijderd van de AKILL lijst." -#: modules/commands/cs_access.cpp:678 +#: modules/commands/cs_access.cpp:685 #, c-format msgid "%s disabled on channel %s." msgstr "%s uitgeschakeld op kanaal %s." @@ -310,7 +310,7 @@ msgstr "%s is al op %s!" msgid "%s is already in %s." msgstr "%s is al op %s." -#: modules/commands/ms_ignore.cpp:59 +#: modules/commands/ms_ignore.cpp:65 #, c-format msgid "%s is already on the ignore list." msgstr "%s staat al op de negeerlijst." @@ -320,7 +320,7 @@ msgstr "%s staat al op de negeerlijst." msgid "%s is already suspended." msgstr "%s is reeds geschorst." -#: modules/commands/ms_rsend.cpp:56 modules/commands/ms_send.cpp:46 +#: modules/commands/ms_rsend.cpp:56 modules/commands/ms_send.cpp:55 #, c-format msgid "%s is not a registered unforbidden nick or channel." msgstr "%s is geen geregistreerde niet-verboden nick of kanaal." @@ -350,7 +350,7 @@ msgstr "%s is niet aanwezig op kanaal %s." msgid "%s is not in %s." msgstr "%s is niet op %s." -#: modules/commands/ms_ignore.cpp:71 +#: modules/commands/ms_ignore.cpp:77 #, c-format msgid "%s is not on the ignore list." msgstr "%s staat niet op de negeerlijst." @@ -384,12 +384,12 @@ msgstr "" msgid "%s matches auto kick entry %s on %s (%s)." msgstr "%s stemt overeen met autokick %s op %s (%s)." -#: modules/commands/cs_xop.cpp:357 +#: modules/commands/cs_xop.cpp:361 #, c-format msgid "%s not found on %s %s list." msgstr "%s niet gevonden op %s %s lijst." -#: modules/commands/cs_access.cpp:333 modules/commands/cs_flags.cpp:254 +#: modules/commands/cs_access.cpp:338 modules/commands/cs_flags.cpp:255 #, c-format msgid "%s not found on %s access list." msgstr "%s niet gevonden op %s toegangslijst." @@ -399,7 +399,7 @@ msgstr "%s niet gevonden op %s toegangslijst." msgid "%s not found on %s autokick list." msgstr "%s niet gevonden op %s autokicklijst." -#: modules/commands/bs_badwords.cpp:340 +#: modules/commands/bs_badwords.cpp:341 #, c-format msgid "%s not found on %s bad words list." msgstr "%s niet gevonden op %s slechtewoordenlijst." @@ -443,12 +443,12 @@ msgstr "%s niet gevonden op de %s lijst." msgid "%s not found on the AKILL list." msgstr "%s niet gevonden op de AKILL lijst." -#: modules/commands/cs_flags.cpp:250 +#: modules/commands/cs_flags.cpp:251 #, c-format msgid "%s removed from the %s access list." msgstr "%s verwijderd van %s toegangslijst." -#: modules/commands/ms_ignore.cpp:68 +#: modules/commands/ms_ignore.cpp:74 #, c-format msgid "%s removed from the ignore list." msgstr "%s verwijderd van de negeerlijst." @@ -558,7 +558,7 @@ msgstr "" "te worden op die server. REVOKE verwijdert deze\n" "beperking." -#: modules/commands/cs_access.cpp:604 +#: modules/commands/cs_access.cpp:611 #, c-format msgid "" "User access levels can be seen by using the\n" @@ -582,15 +582,15 @@ msgstr "[doel] [wachtwoord]" msgid "address" msgstr "adres" -#: modules/commands/bs_set.cpp:150 +#: modules/commands/bs_set.cpp:159 msgid "botname {ON|OFF}" msgstr "botnick {ON|OFF}" -#: modules/commands/cs_suspend.cpp:152 modules/commands/cs_sync.cpp:20 -#: modules/commands/bs_assign.cpp:91 modules/commands/cs_log.cpp:106 -#: modules/commands/cs_getkey.cpp:20 modules/commands/cs_info.cpp:20 #: modules/extra/stats/cs_fantasy_top.cpp:39 #: modules/extra/stats/cs_fantasy_top.cpp:51 +#: modules/commands/cs_suspend.cpp:152 modules/commands/cs_sync.cpp:20 +#: modules/commands/cs_log.cpp:106 modules/commands/bs_assign.cpp:91 +#: modules/commands/cs_info.cpp:20 modules/commands/cs_getkey.cpp:20 msgid "channel" msgstr "kanaal" @@ -614,8 +614,8 @@ msgstr "kanaal masker [reden]" msgid "channel modes" msgstr "kanaal modes" -#: modules/commands/bs_assign.cpp:20 modules/commands/cs_set.cpp:264 -#: modules/commands/cs_set.cpp:962 +#: modules/commands/cs_set.cpp:264 modules/commands/cs_set.cpp:962 +#: modules/commands/bs_assign.cpp:20 msgid "channel nick" msgstr "kanaal nick" @@ -631,7 +631,7 @@ msgstr "kanaal doel [wat]" msgid "channel text" msgstr "kanaal tekst" -#: modules/commands/bs_set.cpp:79 +#: modules/commands/bs_set.cpp:88 msgid "channel time" msgstr "kanaal tijd" @@ -643,11 +643,11 @@ msgstr "kanaal nick reden" msgid "channel what" msgstr "kanaal wat" -#: modules/commands/cs_xop.cpp:485 +#: modules/commands/cs_xop.cpp:489 msgid "channel ADD mask" msgstr "kanaal ADD masker" -#: modules/commands/cs_access.cpp:494 +#: modules/commands/cs_access.cpp:499 msgid "channel ADD mask level" msgstr "kanaal ADD masker niveau" @@ -655,7 +655,7 @@ msgstr "kanaal ADD masker niveau" msgid "channel ADD message" msgstr "kanaal ADD bericht" -#: modules/commands/bs_badwords.cpp:370 +#: modules/commands/bs_badwords.cpp:371 msgid "channel ADD word [SINGLE | START | END]" msgstr "kanaal ADD woord [SINGLE | START | END]" @@ -663,17 +663,17 @@ msgstr "kanaal ADD woord [SINGLE | START | END]" msgid "channel ADD {nick | mask} [reason]" msgstr "kanaal ADD {nick | masker} [reden]" -#: modules/commands/cs_topic.cpp:158 +#: modules/commands/cs_topic.cpp:151 msgid "channel APPEND topic" msgstr "kanaal APPEND topic" -#: modules/commands/cs_access.cpp:498 modules/commands/bs_badwords.cpp:373 -#: modules/commands/cs_xop.cpp:488 modules/commands/cs_flags.cpp:375 -#: modules/commands/cs_akick.cpp:428 modules/commands/cs_entrymsg.cpp:197 +#: modules/commands/cs_access.cpp:503 modules/commands/cs_flags.cpp:376 +#: modules/commands/cs_xop.cpp:492 modules/commands/cs_entrymsg.cpp:197 +#: modules/commands/bs_badwords.cpp:374 modules/commands/cs_akick.cpp:428 msgid "channel CLEAR" msgstr "kanaal CLEAR" -#: modules/commands/cs_mode.cpp:681 +#: modules/commands/cs_mode.cpp:678 msgid "channel CLEAR [what]" msgstr "kanaal CLEAR [wat]" @@ -685,7 +685,7 @@ msgstr "kanaal CLEAR [ALL]" msgid "channel DEL num" msgstr "kanaal DEL nr" -#: modules/commands/cs_access.cpp:495 modules/commands/cs_xop.cpp:486 +#: modules/commands/cs_access.cpp:500 modules/commands/cs_xop.cpp:490 msgid "channel DEL {mask | entry-num | list}" msgstr "kanaal DEL {masker | nr | lijst}" @@ -693,7 +693,7 @@ msgstr "kanaal DEL {masker | nr | lijst}" msgid "channel DEL {nick | mask | entry-num | list}" msgstr "kanaal DEL {nick | masker | nr | lijst}" -#: modules/commands/bs_badwords.cpp:371 +#: modules/commands/bs_badwords.cpp:372 msgid "channel DEL {word | entry-num | list}" msgstr "kanaal DEL {woord | nr | lijst}" @@ -701,7 +701,7 @@ msgstr "kanaal DEL {woord | nr | lijst}" msgid "channel ENFORCE" msgstr "kanaal ENFORCE" -#: modules/commands/cs_access.cpp:737 modules/commands/cs_entrymsg.cpp:196 +#: modules/commands/cs_access.cpp:744 modules/commands/cs_entrymsg.cpp:196 msgid "channel LIST" msgstr "kanaal LIST" @@ -709,48 +709,40 @@ msgstr "kanaal LIST" msgid "channel LIST [mask | entry-num | list]" msgstr "kanaal LIST [masker | nr | lijst]" -#: modules/commands/cs_access.cpp:496 modules/commands/bs_badwords.cpp:372 -#: modules/commands/cs_xop.cpp:487 +#: modules/commands/cs_access.cpp:501 modules/commands/cs_xop.cpp:491 +#: modules/commands/bs_badwords.cpp:373 msgid "channel LIST [mask | list]" msgstr "kanaal LIST [masker | lijst]" -#: modules/commands/cs_flags.cpp:374 +#: modules/commands/cs_flags.cpp:375 msgid "channel LIST [mask | +flags]" msgstr "kanaal LIST [masker | +vlaggen]" -#: modules/commands/cs_mode.cpp:679 +#: modules/commands/cs_mode.cpp:676 msgid "channel LOCK {ADD|DEL|SET|LIST} [what]" msgstr "kanaal LOCK {ADD|DEL|SET|LIST} [wat]" -#: modules/commands/cs_flags.cpp:373 -msgid "channel MODIFY mask changes" -msgstr "kanaal MODIFY masker wijzigingen" - -#: modules/commands/cs_access.cpp:738 +#: modules/commands/cs_access.cpp:745 msgid "channel RESET" msgstr "kanaal RESET" -#: modules/commands/cs_mode.cpp:680 +#: modules/commands/cs_mode.cpp:677 msgid "channel SET modes" msgstr "kanaal SET modes" -#: modules/commands/cs_access.cpp:735 +#: modules/commands/cs_access.cpp:742 msgid "channel SET type level" msgstr "kanaal SET type niveau" -#: modules/commands/cs_topic.cpp:157 -msgid "channel SET [topic]" -msgstr "kanaal SET [topic]" - #: modules/commands/cs_akick.cpp:426 msgid "channel VIEW [mask | entry-num | list]" msgstr "kanaal VIEW [masker | nr | lijst]" -#: modules/commands/cs_access.cpp:497 +#: modules/commands/cs_access.cpp:502 msgid "channel VIEW [mask | list]" msgstr "kanaal VIEW [masker | lijst]" -#: modules/commands/cs_set.cpp:202 modules/commands/cs_register.cpp:20 +#: modules/commands/cs_register.cpp:20 modules/commands/cs_set.cpp:202 msgid "channel [description]" msgstr "kanaal [beschrijving]" @@ -762,7 +754,7 @@ msgstr "kanaal [nick]" msgid "channel [parameters]" msgstr "kanaal [parameters]" -#: modules/commands/cs_status.cpp:20 modules/commands/cs_mode.cpp:752 +#: modules/commands/cs_mode.cpp:749 modules/commands/cs_status.cpp:20 msgid "channel [user]" msgstr "kanaal [nick]" @@ -774,7 +766,15 @@ msgstr "kanaal [+verlooptijd] [reden]" msgid "channel [+expiry] {nick | mask} [reason]" msgstr "kanaal [+verlooptijd] {nick | masker} [reden]" -#: modules/commands/cs_topic.cpp:159 +#: modules/commands/cs_flags.cpp:374 +msgid "channel [MODIFY] mask changes" +msgstr "kanaal [MODIFY] masker wijzigingen" + +#: modules/commands/cs_topic.cpp:150 +msgid "channel [SET] [topic]" +msgstr "kanaal [SET] [topic]" + +#: modules/commands/cs_topic.cpp:152 msgid "channel [UNLOCK|LOCK]" msgstr "kanaal [UNLOCK|LOCK]" @@ -802,7 +802,7 @@ msgstr "kanaal {ON|OFF} [ttb [aantal]]" msgid "channel {ON|OFF} [ttb]" msgstr "kanaal {ON|OFF} [ttb]" -#: modules/commands/cs_access.cpp:736 +#: modules/commands/cs_access.cpp:743 msgid "channel {DIS | DISABLE} type" msgstr "kanaal {DIS | DISABLE} type" @@ -810,13 +810,13 @@ msgstr "kanaal {DIS | DISABLE} type" msgid "channel {ON | LEVEL | OFF}" msgstr "kanaal {ON | LEVEL | OFF}" -#: modules/commands/cs_list.cpp:181 modules/commands/bs_kick.cpp:781 -#: modules/commands/bs_kick.cpp:846 modules/commands/cs_topic.cpp:21 -#: modules/commands/cs_set.cpp:72 modules/commands/cs_set.cpp:333 -#: modules/commands/cs_set.cpp:398 modules/commands/cs_set.cpp:470 -#: modules/commands/cs_set.cpp:633 modules/commands/cs_set.cpp:695 -#: modules/commands/cs_set.cpp:759 modules/commands/cs_set.cpp:823 -#: modules/commands/cs_set.cpp:1048 modules/extra/stats/m_chanstats.cpp:10 +#: modules/extra/stats/m_chanstats.cpp:10 modules/commands/cs_set.cpp:72 +#: modules/commands/cs_set.cpp:333 modules/commands/cs_set.cpp:398 +#: modules/commands/cs_set.cpp:470 modules/commands/cs_set.cpp:633 +#: modules/commands/cs_set.cpp:695 modules/commands/cs_set.cpp:759 +#: modules/commands/cs_set.cpp:823 modules/commands/cs_set.cpp:1048 +#: modules/commands/bs_kick.cpp:781 modules/commands/bs_kick.cpp:846 +#: modules/commands/cs_topic.cpp:21 modules/commands/cs_list.cpp:181 msgid "channel {ON | OFF}" msgstr "kanaal {ON | OFF}" @@ -836,8 +836,8 @@ msgstr "memo-tekst" msgid "message" msgstr "bericht" -#: modules/commands/os_module.cpp:20 modules/commands/os_module.cpp:57 -#: modules/commands/os_module.cpp:129 modules/commands/os_modinfo.cpp:20 +#: modules/commands/os_modinfo.cpp:20 modules/commands/os_module.cpp:20 +#: modules/commands/os_module.cpp:57 modules/commands/os_module.cpp:129 msgid "modname" msgstr "modnaam" @@ -849,10 +849,9 @@ msgstr "nieuwe-weergave" msgid "new-password" msgstr "nieuw-wachtwoord" -#: modules/commands/cs_seen.cpp:258 modules/commands/hs_del.cpp:20 +#: modules/extra/stats/cs_fantasy_stats.cpp:52 modules/commands/hs_del.cpp:20 #: modules/commands/hs_del.cpp:60 modules/commands/ms_check.cpp:20 -#: modules/commands/hs_request.cpp:187 -#: modules/extra/stats/cs_fantasy_stats.cpp:52 +#: modules/commands/hs_request.cpp:193 modules/commands/cs_seen.cpp:258 msgid "nick" msgstr "nick" @@ -876,11 +875,11 @@ msgstr "nick hostmasker" msgid "nick newnick" msgstr "nick nieuwenick" -#: modules/commands/hs_request.cpp:236 +#: modules/commands/hs_request.cpp:242 msgid "nick [reason]" msgstr "nick [reden]" -#: modules/commands/ns_drop.cpp:19 modules/commands/ns_getpass.cpp:20 +#: modules/commands/ns_getpass.cpp:20 modules/commands/ns_drop.cpp:19 #: modules/commands/ns_suspend.cpp:161 msgid "nickname" msgstr "nick" @@ -913,7 +912,7 @@ msgstr "nickname nieuw-wachtwoord" msgid "nickname [parameter]" msgstr "nickname [parameter]" -#: modules/commands/ns_recover.cpp:130 +#: modules/commands/ns_recover.cpp:132 msgid "nickname [password]" msgstr "nick [wachtwoord]" @@ -925,10 +924,10 @@ msgstr "nick [+verlooptijd] [reden]" msgid "nickname {EMAIL | STATUS | USERMASK | QUIT} {ON | OFF}" msgstr "nick {EMAIL | STATUS | USERMASK | QUIT} {ON | OFF}" -#: modules/commands/ns_set.cpp:294 modules/commands/ns_set.cpp:610 -#: modules/commands/ns_set.cpp:961 modules/commands/ns_set.cpp:1052 -#: modules/commands/ns_set.cpp:1081 modules/commands/ns_list.cpp:252 -#: modules/extra/stats/m_chanstats.cpp:122 +#: modules/extra/stats/m_chanstats.cpp:122 modules/commands/ns_set.cpp:294 +#: modules/commands/ns_set.cpp:610 modules/commands/ns_set.cpp:961 +#: modules/commands/ns_set.cpp:1052 modules/commands/ns_set.cpp:1081 +#: modules/commands/ns_list.cpp:252 msgid "nickname {ON | OFF}" msgstr "nickname {ON | OFF}" @@ -952,7 +951,7 @@ msgstr "optie kanaal {ON|OFF} [instellingen]" msgid "option nickname parameters" msgstr "optie nickname parameters" -#: modules/commands/ns_set.cpp:20 modules/commands/ms_set.cpp:207 +#: modules/commands/ms_set.cpp:207 modules/commands/ns_set.cpp:20 msgid "option parameters" msgstr "optie parameters" @@ -968,11 +967,11 @@ msgstr "bevestigingscode" msgid "password" msgstr "wachtwoord" -#: modules/commands/ns_register.cpp:108 +#: modules/commands/ns_register.cpp:110 msgid "password [email]" msgstr "wachtwoord [e-mail]" -#: modules/commands/ns_register.cpp:106 +#: modules/commands/ns_register.cpp:108 msgid "password email" msgstr "wachtwoord e-mail" @@ -996,7 +995,7 @@ msgstr "nick modes" msgid "user [reason]" msgstr "nick [reden]" -#: modules/pseudoclients/nickserv.cpp:467 +#: modules/pseudoclients/nickserv.cpp:491 #, c-format msgid "" " \n" @@ -1076,7 +1075,7 @@ msgstr "" "standaard verlooptijd kan gevonden worden met het\n" "STATS AKILL commando." -#: modules/pseudoclients/nickserv.cpp:463 +#: modules/pseudoclients/nickserv.cpp:487 #, c-format msgid "" " \n" @@ -1217,7 +1216,7 @@ msgstr "" "informatie over het geven van privileges aan andere kanaal-\n" "gebruikers.\n" -#: modules/pseudoclients/nickserv.cpp:457 +#: modules/pseudoclients/nickserv.cpp:481 msgid "" " \n" "Services Operators can also drop any nickname without needing\n" @@ -1241,7 +1240,7 @@ msgstr "" "kanaalregistraties verwijderen, bekijken (en aanpassen) van de toegangs-,\n" "niveau-, privilege- en autokicklijsten, en de instellingen van elk kanaal." -#: modules/commands/bs_set.cpp:135 +#: modules/commands/bs_set.cpp:144 msgid "" " \n" "Sets the time bot bans expire in. If enabled, any bans placed by\n" @@ -1255,22 +1254,7 @@ msgstr "" "automatisch verlopen na de opgegeven tijd. Geef een tijd van 0 op om\n" "het automatisch verlopen van bans uit te schakelen." -#: modules/commands/cs_xop.cpp:565 -#, c-format -msgid "" -" \n" -"The %s commands are limited to founders\n" -"(unless SECUREOPS is off). However, any user on the\n" -"VOP list or above may use the %s LIST command.\n" -" \n" -msgstr "" -" \n" -"%s commando's zijn beperkt tot stichters\n" -"(tenzij SECUREOPS uitgeschakeld is). Echter, elke gebruiker op de\n" -"VOP lijst of hoger mag het %s LIST commando gebruiken.\n" -" \n" - -#: modules/commands/cs_xop.cpp:546 +#: modules/commands/cs_xop.cpp:550 #, c-format msgid "" " \n" @@ -1311,7 +1295,7 @@ msgstr "" "Het %s CLEAR commando verwijdert alle vermeldingen van de\n" "%s lijst." -#: modules/commands/cs_akick.cpp:488 +#: modules/commands/cs_akick.cpp:496 #, c-format msgid "" " \n" @@ -1480,9 +1464,9 @@ msgstr "" #: modules/commands/bs_assign.cpp:197 msgid "" " \n" -"This option makes a channel be unassignable. If a bot\n" +"This option makes a channel unassignable. If a bot\n" "is already assigned to the channel, it is unassigned\n" -"automatically when you enable the option." +"automatically when you enable it." msgstr "" " \n" "Deze optie zorgt ervoor dat een kanaal geen bot kan hebben.\n" @@ -1490,7 +1474,7 @@ msgstr "" "automatisch van het kanaal gehaald wanneer je deze optie\n" "aan zet." -#: modules/commands/bs_set.cpp:187 +#: modules/commands/bs_set.cpp:196 msgid "" " \n" "This option prevents a bot from being assigned to a\n" @@ -1512,7 +1496,7 @@ msgstr "" "Typ %s%s HELP commando voor help over een van\n" "de bovenstaande commando's." -#: modules/commands/os_oper.cpp:153 +#: modules/commands/os_oper.cpp:166 #, c-format msgid " %s is online using this oper block." msgstr " %s is online met dit oper blok." @@ -1527,7 +1511,7 @@ msgstr " Commando %s op %s is gelinkt aan %s" msgid " Providing service: %s" msgstr " Stelt ter beschikking: %s" -#: modules/commands/os_oper.cpp:149 +#: modules/commands/os_oper.cpp:162 msgid " This oper is configured in the configuration file." msgstr " Deze oper is ingesteld in het configuratiebestand." @@ -1552,7 +1536,7 @@ msgstr "" msgid "\"Jupiter\" a server" msgstr "Blokkeer een server" -#: modules/commands/os_oper.cpp:147 +#: modules/commands/os_oper.cpp:160 #, c-format msgid "%-8s %s" msgstr "%-8s %s" @@ -1572,12 +1556,12 @@ msgstr "%b %d %H:%M:%S %Y %Z" msgid "%c is an unknown status mode." msgstr "%c is een onbekende status mode." -#: modules/commands/cs_mode.cpp:413 +#: modules/commands/cs_mode.cpp:415 #, c-format msgid "%c%c is not locked on %s." msgstr "%c%c is niet vergrendeld op %s." -#: modules/commands/cs_mode.cpp:409 +#: modules/commands/cs_mode.cpp:411 #, c-format msgid "%c%c%s has been unlocked from %s." msgstr "%c%c%s werd ontgrendeld op %s." @@ -1608,8 +1592,8 @@ msgid "%lu nicks are stored in the database, using %.2Lf kB of memory." msgstr "" "%lu nicks zijn opgeslagen in de database, geheugenverbruik is %.2Lf kB." -#: modules/commands/cs_xop.cpp:241 modules/commands/cs_xop.cpp:376 -#: modules/commands/cs_xop.cpp:454 +#: modules/commands/cs_xop.cpp:245 modules/commands/cs_xop.cpp:380 +#: modules/commands/cs_xop.cpp:458 #, c-format msgid "%s %s list is empty." msgstr "%s %s lijst is leeg." @@ -1709,9 +1693,9 @@ msgstr "%s (%s) werd het laatst gezien bij het quitten (%s) %s geleden (%s)." msgid "%s (minimum %d/%d%%)" msgstr "%s (minimaal %d/%d%%)" -#: modules/commands/cs_access.cpp:240 modules/commands/cs_access.cpp:344 -#: modules/commands/cs_access.cpp:449 modules/commands/cs_access.cpp:462 -#: modules/commands/cs_flags.cpp:294 +#: modules/commands/cs_access.cpp:245 modules/commands/cs_access.cpp:349 +#: modules/commands/cs_access.cpp:454 modules/commands/cs_access.cpp:467 +#: modules/commands/cs_flags.cpp:295 #, c-format msgid "%s access list is empty." msgstr "%s toegangslijst is leeg." @@ -1732,7 +1716,7 @@ msgstr "%s bestaat al." msgid "%s autokick list is empty." msgstr "%s autokicklijst is leeg." -#: modules/commands/bs_badwords.cpp:197 modules/commands/bs_badwords.cpp:315 +#: modules/commands/bs_badwords.cpp:198 modules/commands/bs_badwords.cpp:316 #, c-format msgid "%s bad words list is empty." msgstr "%s slechtewoordenlijst is leeg." @@ -1743,8 +1727,8 @@ msgid "%s cannot be the successor on channel %s as they are the founder." msgstr "" "%s kan de opvolger niet zijn op kanaal %s omdat hij/zij de stichter is." +#: modules/pseudoclients/global.cpp:90 modules/pseudoclients/hostserv.cpp:78 #: modules/pseudoclients/operserv.cpp:272 -#: modules/pseudoclients/hostserv.cpp:78 modules/pseudoclients/global.cpp:90 #, c-format msgid "%s commands:" msgstr "%s commando's:" @@ -1859,7 +1843,7 @@ msgstr "%s staat al op %s's autojoinlijst." msgid "%s is an unconfirmed nickname." msgstr "%s is een onbevestigde nickname." -#: modules/commands/cs_flags.cpp:417 +#: modules/commands/cs_flags.cpp:432 #, c-format msgid "" "%s is another way to modify the channel access list, similar to\n" @@ -1885,7 +1869,7 @@ msgstr "%s is uitgeschakeld" msgid "%s is enabled" msgstr "%s is ingeschakeld" -#: modules/commands/os_dns.cpp:505 +#: modules/commands/os_dns.cpp:506 #, c-format msgid "%s is not a valid IP address." msgstr "%s is geen geldig IP-adres." @@ -1932,7 +1916,7 @@ msgstr "%s is nu op het kanaal (als %s)!" msgid "%s is on the channel right now!" msgstr "%s is nu op het kanaal!" -#: modules/commands/cs_xop.cpp:438 +#: modules/commands/cs_xop.cpp:442 #, c-format msgid "%s list for %s" msgstr "%s lijst voor %s" @@ -1942,7 +1926,7 @@ msgstr "%s lijst voor %s" msgid "%s list is empty." msgstr "%s lijst is leeg." -#: modules/commands/cs_mode.cpp:358 +#: modules/commands/cs_mode.cpp:360 #, c-format msgid "%s locked on %s." msgstr "%s vergrendeld op %s." @@ -2052,11 +2036,11 @@ msgstr "(Gesplit)" msgid "(by %s on %s) %s" msgstr "(door %s op %s) %s" -#: modules/commands/cs_access.cpp:703 +#: modules/commands/cs_access.cpp:710 msgid "(disabled)" msgstr "(uitgeschakeld)" -#: modules/commands/cs_access.cpp:705 +#: modules/commands/cs_access.cpp:712 msgid "(founder only)" msgstr "(enkel stichter)" @@ -2133,7 +2117,7 @@ msgstr "" msgid "A massmemo has been sent to all registered users." msgstr "Een memo werd gestuurd naar alle geregistreerde gebruikers." -#: modules/commands/hs_request.cpp:280 +#: modules/commands/hs_request.cpp:286 msgid "" "A memo informing the user will also be sent, which includes the reason for " "the rejection if supplied." @@ -2141,7 +2125,7 @@ msgstr "" "Een informerende memo zal ook gestuurd worden naar de gebruiker, met de " "reden indien opgegeven." -#: modules/commands/hs_request.cpp:224 +#: modules/commands/hs_request.cpp:230 msgid "A memo informing the user will also be sent." msgstr "Een informerende memo zal ook gestuurd worden naar de gebruiker." @@ -2194,7 +2178,7 @@ msgstr "ADD [nick] masker" msgid "ADD [nickname] [fingerprint]" msgstr "ADD [nick] [vingerafdruk]" -#: modules/commands/os_akill.cpp:380 modules/commands/os_sxline.cpp:651 +#: modules/commands/os_sxline.cpp:651 modules/commands/os_akill.cpp:380 msgid "ADD [+expiry] mask reason" msgstr "ADD [+verlooptijd] masker reden" @@ -2206,15 +2190,15 @@ msgstr "ADD [+verlooptijd] masker:reden" msgid "ADD {NICK|CHAN|EMAIL|REGISTER} [+expiry] entry reason" msgstr "ADD {NICK|CHAN|EMAIL|REGISTER} [+verlooptijd] vermelding reden" -#: modules/commands/os_dns.cpp:663 +#: modules/commands/os_dns.cpp:664 msgid "ADDIP server.name ip" msgstr "ADDIP server.naam ip" -#: modules/commands/os_dns.cpp:661 +#: modules/commands/os_dns.cpp:662 msgid "ADDSERVER server.name [zone.name]" msgstr "ADDSERVER server.naam [domein.naam]" -#: modules/commands/os_dns.cpp:659 +#: modules/commands/os_dns.cpp:660 msgid "ADDZONE zone.name" msgstr "ADDZONE domein.naam" @@ -2259,17 +2243,17 @@ msgstr "Toegangsniveau moet tussen de %d en %d zijn." msgid "Access level must be non-zero." msgstr "Toegangsniveau mag geen nul zijn." -#: modules/commands/cs_access.cpp:687 +#: modules/commands/cs_access.cpp:694 #, c-format msgid "Access level settings for channel %s:" msgstr "Toegangsniveau instellingen voor kanaal %s:" -#: modules/commands/cs_access.cpp:727 +#: modules/commands/cs_access.cpp:734 #, c-format msgid "Access levels for %s reset to defaults." msgstr "Toegangsniveaus voor %s teruggezet naar standaardwaarden." -#: modules/commands/cs_access.cpp:434 modules/commands/ns_access.cpp:87 +#: modules/commands/cs_access.cpp:439 modules/commands/ns_access.cpp:87 #, c-format msgid "Access list for %s:" msgstr "Toegangslijst voor %s:" @@ -2287,7 +2271,7 @@ msgstr "" msgid "Activate security features" msgstr "Activeer veiligheidsopties" -#: modules/commands/hs_request.cpp:222 +#: modules/commands/hs_request.cpp:228 msgid "Activate the requested vHost for the given nick." msgstr "Activeer de aangevraagde vHost voor de opgegeven nick." @@ -2318,7 +2302,7 @@ msgstr "" "voor\n" "de nick of het kanaal." -#: modules/commands/os_dns.cpp:513 +#: modules/commands/os_dns.cpp:514 #, c-format msgid "Added IP %s to %s." msgstr "IP-adres %s toegevoegd aan %s." @@ -2355,7 +2339,7 @@ msgstr "Server %s toegevoegd." msgid "Added zone %s." msgstr "Domein %s toegevoegd." -#: modules/commands/ns_register.cpp:88 +#: modules/commands/ns_register.cpp:90 msgid "" "Additionally, Services Operators with the nickserv/confirm permission can\n" "replace passcode with a users nick to force validate them." @@ -2408,7 +2392,7 @@ msgstr "Alle memo's voor kanaal %s zijn verwijderd." msgid "All modes cleared on %s." msgstr "Alle modes verwijderd op %s." -#: modules/commands/ns_register.cpp:358 +#: modules/commands/ns_register.cpp:360 msgid "" "All new accounts must be validated by an administrator. Please wait for your " "registration to be confirmed." @@ -2608,13 +2592,13 @@ msgid "" "hostname and realname. Since no integrity checks are done\n" "for these settings, be really careful.\n" " \n" -"BOT CHANGE allows to change the nickname, username, hostname\n" -"or realname of a bot without actually having to delete it (and\n" +"BOT CHANGE allows you to change the nickname, username, hostname\n" +"or realname of a bot without deleting it (and\n" "all the data associated with it).\n" " \n" "BOT DEL removes the given bot from the bot list.\n" " \n" -"Note: you cannot create a bot that has a nick that is\n" +"Note: You cannot create a bot with a nick that is\n" "currently registered. If an unregistered user is currently\n" "using the nick, they will be killed." msgstr "" @@ -2627,7 +2611,7 @@ msgstr "" "niet nagekeken of ze correct zijn, dus pas op.\n" " \n" "BOT CHANGE kan de nick, ident, host of echte\n" -"naam van een bot veranderen zonder deze (en de date die\n" +"naam van een bot veranderen zonder deze (en de data die\n" "met de bot geassocieerd is) te moeten verwijderen.\n" " \n" "BOT DEL verwijdert de gegeven bot van de botlijst.\n" @@ -2802,7 +2786,7 @@ msgstr "" "limiteringen en hoe sessielimieten in te stellen voor\n" "specifieke hosts en groepen daarvan." -#: modules/commands/cs_topic.cpp:189 +#: modules/commands/cs_topic.cpp:193 msgid "" "Allows manipulating the topic of the specified channel.\n" "The SET command changes the topic of the channel to the given topic\n" @@ -2824,7 +2808,7 @@ msgstr "" "gewijzigd\n" "worden, behalve via dit commando." -#: modules/commands/os_kick.cpp:56 +#: modules/commands/os_kick.cpp:62 #, c-format msgid "" "Allows staff to kick a user from any channel.\n" @@ -2854,7 +2838,7 @@ msgstr "" " \n" "Beschikbare opties:" -#: modules/commands/os_oper.cpp:225 +#: modules/commands/os_oper.cpp:249 msgid "" "Allows you to change and view Services Operators.\n" "Note that operators removed by this command but are still set in\n" @@ -2905,7 +2889,7 @@ msgstr "" "stuurt. Als %s ingesteld is, dan zal Services privé-\n" "berichten gebruiken, anders zullen ze notice's gebruiken." -#: modules/commands/ms_ignore.cpp:107 +#: modules/commands/ms_ignore.cpp:113 msgid "" "Allows you to ignore users by nick or host from memoing\n" "you or a channel. If someone on the memo ignore list tries\n" @@ -2984,7 +2968,7 @@ msgstr "" "nick is krijg je informatie over een bot, zoals de tijd waarop\n" "deze gemaakt is of op hoeveel kanalen deze staat." -#: modules/commands/cs_xop.cpp:576 +#: modules/commands/cs_xop.cpp:575 msgid "" "Alternative methods of modifying channel access lists are\n" "available. " @@ -2992,7 +2976,7 @@ msgstr "" "Alternatieve methodes voor het beheren en aanpassen\n" "van de kanaaltoegangslijsten zijn beschikbaar." -#: modules/commands/hs_request.cpp:186 +#: modules/commands/hs_request.cpp:192 msgid "Approve the requested vHost of a user" msgstr "Keur de aangevraagde vHost van een gebruiker goed" @@ -3000,21 +2984,21 @@ msgstr "Keur de aangevraagde vHost van een gebruiker goed" msgid "As a Services Operator, you may drop any nick." msgstr "Als Services Operator kan je elke nickregistratie verwijderen." +#: modules/commands/bs_assign.cpp:19 +msgid "Assigns a bot to a channel" +msgstr "Wijs een bot toe aan een kanaal" + #: modules/commands/bs_assign.cpp:78 msgid "" -"Assigns a bot pointed out by nick to a channel. You\n" +"Assigns the specified bot to a channel. You\n" "can then configure the bot for the channel so it fits\n" "your needs." msgstr "" -"Wijst een bot met de opgegeven nick toe aan een kanaal.\n" +"Wijst een opgegeven bot toe aan een kanaal.\n" "Hierna kun je de bot voor het kanaal instellen zoals je\n" "wil." -#: modules/commands/bs_assign.cpp:19 -msgid "Assigns a bot to a channel" -msgstr "Wijs een bot toe aan een kanaal" - -#: data/chanserv.example.conf:1186 +#: data/chanserv.example.conf:1193 msgid "Associate a URL with the channel" msgstr "Koppel een URL aan het kanaal" @@ -3030,7 +3014,7 @@ msgstr "Koppel een URL aan jouw account" msgid "Associate a greet message with your nickname" msgstr "Koppel een begroeting aan je nick" -#: data/chanserv.example.conf:1187 +#: data/chanserv.example.conf:1194 msgid "Associate an E-mail address with the channel" msgstr "Koppel een e-mail adres aan het kanaal" @@ -3085,12 +3069,16 @@ msgstr "Automatische bescherming status bij het betreden" msgid "Automatic voice on join" msgstr "Automatische voice status bij het betreden" -#: modules/commands/os_oper.cpp:171 +#: modules/commands/os_oper.cpp:195 #, c-format msgid "Available commands for %s:" msgstr "Beschikbare commando's voor %s:" -#: modules/commands/os_oper.cpp:193 +#: modules/commands/os_oper.cpp:174 +msgid "Available opertypes:" +msgstr "Beschikbare opertypes:" + +#: modules/commands/os_oper.cpp:217 #, c-format msgid "Available privileges for %s:" msgstr "Beschikbare privileges voor %s:" @@ -3104,16 +3092,16 @@ msgstr "BANS afgedwongen door " msgid "Bad words kicker" msgstr "Slechtewoordenkicker" -#: modules/commands/bs_badwords.cpp:251 +#: modules/commands/bs_badwords.cpp:252 #, c-format msgid "Bad words list for %s:" msgstr "Slechtewoordenlijst voor %s:" -#: modules/commands/bs_badwords.cpp:363 +#: modules/commands/bs_badwords.cpp:364 msgid "Bad words list is now empty." msgstr "Slechtewoordenlijst is nu leeg." -#: modules/commands/bs_set.cpp:117 +#: modules/commands/bs_set.cpp:126 msgid "Ban expiry may not be longer than 1 day." msgstr "Ban verlooptijd mag niet langer dan 1 dag zijn." @@ -3222,12 +3210,12 @@ msgstr "Bot %s is niet te wijzigen." msgid "Bot %s is not deletable." msgstr "Bot %s is niet te verwijderen." -#: modules/commands/bs_set.cpp:129 +#: modules/commands/bs_set.cpp:138 #, c-format msgid "Bot bans will automatically expire after %s." msgstr "Bot bans verlopen automatisch na %s." -#: modules/commands/bs_set.cpp:127 +#: modules/commands/bs_set.cpp:136 msgid "Bot bans will no longer automatically expire." msgstr "Bot bans zullen niet langer automatisch verlopen." @@ -3356,8 +3344,8 @@ msgstr "Bot zal niet meer kicken voor flood." msgid "Bot won't kick for repeats anymore." msgstr "Bot zal niet meer kicken voor herhalingen." -#: modules/commands/cs_access.cpp:467 modules/commands/os_session.cpp:552 -#: modules/commands/os_sxline.cpp:199 +#: modules/commands/cs_access.cpp:472 modules/commands/os_sxline.cpp:199 +#: modules/commands/os_session.cpp:552 msgid "By" msgstr "Door" @@ -3395,7 +3383,7 @@ msgstr "" msgid "Cannot clone channel %s to itself!" msgstr "Kan kanaal %s niet naar zichzelf clonen!" -#: modules/commands/ns_register.cpp:301 +#: modules/commands/ns_register.cpp:303 msgid "Cannot send mail now; please retry a little later." msgstr "Onmogelijk e-mail te sturen; probeer later opnieuw." @@ -3549,7 +3537,7 @@ msgstr "" "de nieuwe stichter van het kanaal. De nieuwe nick moet een\n" "geregistreerde nick zijn." -#: modules/commands/ns_ajoin.cpp:100 modules/commands/ns_alist.cpp:48 +#: modules/commands/ns_alist.cpp:48 modules/commands/ns_ajoin.cpp:100 msgid "Channel" msgstr "Kanaal" @@ -3628,12 +3616,12 @@ msgstr "Kanaal %s zal verlopen." msgid "Channel %s will not expire." msgstr "Kanaal %s zal niet verlopen." -#: modules/commands/cs_xop.cpp:479 +#: modules/commands/cs_xop.cpp:483 #, c-format msgid "Channel %s %s list has been cleared." msgstr "Kanaal %s %s lijst is leeggemaakt." -#: modules/commands/cs_access.cpp:481 modules/commands/cs_flags.cpp:360 +#: modules/commands/cs_access.cpp:486 modules/commands/cs_flags.cpp:361 #, c-format msgid "Channel %s access list has been cleared." msgstr "Kanaal %s toegangslijst is leeggemaakt." @@ -3643,7 +3631,7 @@ msgstr "Kanaal %s toegangslijst is leeggemaakt." msgid "Channel %s akick list has been cleared." msgstr "Kanaal %s autokicklijst is leeggemaakt." -#: modules/commands/cs_mode.cpp:426 +#: modules/commands/cs_mode.cpp:428 #, c-format msgid "Channel %s has no mode locks." msgstr "Kanaal %s heeft geen vergrendelde modes." @@ -3667,8 +3655,8 @@ msgstr "Kanaallijst:" msgid "Channel stats for %s on %s:" msgstr "Kanaalstatistieken voor %s op %s:" -#: modules/commands/cs_access.cpp:141 modules/commands/cs_xop.cpp:142 -#: modules/commands/cs_flags.cpp:99 +#: modules/commands/cs_access.cpp:142 modules/commands/cs_flags.cpp:97 +#: modules/commands/cs_xop.cpp:143 msgid "Channels may not be on access lists." msgstr "Kanalen mogen niet op de toegangslijst staan." @@ -3731,7 +3719,7 @@ msgstr "Kijk of je laatste memo naar iemand al is gelezen" #: modules/commands/ms_check.cpp:69 msgid "" "Checks whether the _last_ memo you sent to nick has been read\n" -"or not. Note that this does only work with nicks, not with channels." +"or not. Note that this only works with nicks, not with channels." msgstr "" "Controleert of de _laatste_ memo die je naar nick gestuurd\n" "hebt is gelezen of niet. Let wel op: dit werkt alleen met nicks,\n" @@ -3813,7 +3801,7 @@ msgstr "Configureert herhalingskicker" msgid "Configures reverses kicker" msgstr "Configureert inverteringskicker" -#: modules/commands/bs_set.cpp:78 +#: modules/commands/bs_set.cpp:87 msgid "Configures the time bot bans expire in" msgstr "Configureert wanneer bot bans verlopen" @@ -3825,7 +3813,7 @@ msgstr "Configureert onderlijningskicker" msgid "Confirm a passcode" msgstr "Gebruik een bevestigingscode" -#: modules/commands/cs_mode.cpp:678 +#: modules/commands/cs_mode.cpp:675 msgid "Control modes and mode locks on a channel" msgstr "Beheer modes en vergrendelde modes op een kanaal" @@ -3852,20 +3840,20 @@ msgstr "" msgid "Copy all settings from one channel to another" msgstr "Kopiëer alle instellingen van het ene kanaal naar het andere" -#: modules/commands/os_news.cpp:156 modules/commands/bs_info.cpp:58 -#: modules/commands/os_session.cpp:552 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:199 modules/commands/hs_list.cpp:58 -#: modules/commands/cs_flags.cpp:300 modules/commands/cs_akick.cpp:380 -#: modules/commands/cs_entrymsg.cpp:116 modules/commands/cs_mode.cpp:431 -#: modules/commands/hs_request.cpp:300 +#: modules/commands/hs_list.cpp:58 modules/commands/cs_flags.cpp:301 +#: modules/commands/cs_mode.cpp:433 modules/commands/cs_entrymsg.cpp:116 +#: modules/commands/os_sxline.cpp:199 modules/commands/os_news.cpp:156 +#: modules/commands/hs_request.cpp:306 modules/commands/cs_akick.cpp:380 +#: modules/commands/os_session.cpp:552 modules/commands/bs_info.cpp:58 +#: modules/commands/os_akill.cpp:355 msgid "Created" msgstr "Gemaakt" -#: modules/commands/os_news.cpp:156 modules/commands/os_forbid.cpp:346 -#: modules/commands/os_akill.cpp:355 modules/commands/hs_list.cpp:58 -#: modules/commands/os_ignore.cpp:266 modules/commands/cs_flags.cpp:300 -#: modules/commands/cs_akick.cpp:380 modules/commands/cs_entrymsg.cpp:116 -#: modules/commands/cs_mode.cpp:431 +#: modules/commands/hs_list.cpp:58 modules/commands/cs_flags.cpp:301 +#: modules/commands/cs_mode.cpp:433 modules/commands/cs_entrymsg.cpp:116 +#: modules/commands/os_ignore.cpp:266 modules/commands/os_forbid.cpp:346 +#: modules/commands/os_news.cpp:156 modules/commands/cs_akick.cpp:380 +#: modules/commands/os_akill.cpp:355 msgid "Creator" msgstr "Door" @@ -3926,8 +3914,8 @@ msgstr "DEL [nick] vingerafdruk" msgid "DEL [nickname] mask" msgstr "DEL [nick] masker" -#: modules/commands/os_akill.cpp:381 modules/commands/os_sxline.cpp:419 -#: modules/commands/os_sxline.cpp:652 +#: modules/commands/os_sxline.cpp:419 modules/commands/os_sxline.cpp:652 +#: modules/commands/os_akill.cpp:381 msgid "DEL {mask | entry-num | list | id}" msgstr "DEL {masker | nr | lijst | id}" @@ -3947,19 +3935,19 @@ msgstr "DEL {nr | ALL}" msgid "DEL {NICK|CHAN|EMAIL|REGISTER} entry" msgstr "DEL {NICK|CHAN|EMAIL|REGISTER} vermelding" -#: modules/commands/os_dns.cpp:664 +#: modules/commands/os_dns.cpp:665 msgid "DELIP server.name ip" msgstr "DELIP server.naam ip" -#: modules/commands/os_dns.cpp:662 +#: modules/commands/os_dns.cpp:663 msgid "DELSERVER server.name [zone.name]" msgstr "DELSERVER server.naam [domein.naam]" -#: modules/commands/os_dns.cpp:660 +#: modules/commands/os_dns.cpp:661 msgid "DELZONE zone.name" msgstr "DELZONE domein.naam" -#: modules/commands/os_dns.cpp:667 +#: modules/commands/os_dns.cpp:668 msgid "DEPOOL server.name" msgstr "DEPOOL server.naam" @@ -4098,20 +4086,16 @@ msgstr "" msgid "Delete a memo or memos" msgstr "Verwijder een of meerdere memo's" -#: modules/commands/hs_del.cpp:59 -msgid "Delete the vhost for all nicks in a group" -msgstr "Verwijder de vHost voor alle nicks in een groep" - #: modules/commands/hs_del.cpp:19 msgid "Delete the vhost of another user" msgstr "Verwijder de vHost van een andere gebruiker" -#: modules/commands/cs_xop.cpp:306 +#: modules/commands/cs_xop.cpp:310 #, c-format msgid "Deleted %d entries from %s %s list." msgstr "%d vermeldingen verwijderd van %s %s lijst." -#: modules/commands/cs_access.cpp:272 +#: modules/commands/cs_access.cpp:277 #, c-format msgid "Deleted %d entries from %s access list." msgstr "%d vermeldingen verwijderd van %s toegangslijst." @@ -4121,7 +4105,7 @@ msgstr "%d vermeldingen verwijderd van %s toegangslijst." msgid "Deleted %d entries from %s autokick list." msgstr "%d vermeldingen verwijderd van %s autokicklijst." -#: modules/commands/bs_badwords.cpp:169 +#: modules/commands/bs_badwords.cpp:170 #, c-format msgid "Deleted %d entries from %s bad words list." msgstr "%d vermeldingen verwijderd van %s slechtewoordenlijst." @@ -4142,7 +4126,7 @@ msgstr "%d vermeldingen verwijderd van de %s lijst." msgid "Deleted %d entries from the AKILL list." msgstr "%d vermeldingen verwijderd van de AKILL lijst." -#: modules/commands/cs_access.cpp:270 +#: modules/commands/cs_access.cpp:275 #, c-format msgid "Deleted 1 entry from %s access list." msgstr "1 vermelding verwijderd van %s toegangslijst." @@ -4152,7 +4136,7 @@ msgstr "1 vermelding verwijderd van %s toegangslijst." msgid "Deleted 1 entry from %s autokick list." msgstr "1 vermelding verwijderd van %s autokicklijst." -#: modules/commands/bs_badwords.cpp:167 +#: modules/commands/bs_badwords.cpp:168 #, c-format msgid "Deleted 1 entry from %s bad words list." msgstr "1 vermelding verwijderd van %s slechtewoordenlijst." @@ -4176,7 +4160,7 @@ msgstr "1 vermelding verwijderd van de AKILL lijst." msgid "Deleted info from %s." msgstr "Info verwijderd van %s." -#: modules/commands/cs_xop.cpp:304 +#: modules/commands/cs_xop.cpp:308 #, c-format msgid "Deleted one entry from %s %s list." msgstr "1 vermelding verwijderd van %s %s lijst." @@ -4221,6 +4205,10 @@ msgstr "" "Verwijdert de vHost die toegewezen is aan de gegeven nick\n" "uit de database." +#: modules/commands/hs_del.cpp:59 +msgid "Deletes the vhost for all nicks in a group" +msgstr "Verwijdert de vHost voor alle nicks in een groep" + #: modules/commands/hs_del.cpp:93 msgid "" "Deletes the vhost for all nicks in the same group as\n" @@ -4229,13 +4217,13 @@ msgstr "" "Verwijdert de vHost voor alle nicks in dezelfde groep\n" "als de opgegeven nick." -#: modules/commands/os_dns.cpp:651 +#: modules/commands/os_dns.cpp:652 #, c-format msgid "Depooled %s." msgstr "Depooled %s." -#: modules/commands/cs_access.cpp:784 modules/commands/cs_list.cpp:75 -#: modules/commands/cs_info.cpp:53 modules/commands/ns_alist.cpp:48 +#: modules/commands/cs_access.cpp:791 modules/commands/ns_alist.cpp:48 +#: modules/commands/cs_list.cpp:75 modules/commands/cs_info.cpp:53 msgid "Description" msgstr "Beschrijving" @@ -4249,7 +4237,7 @@ msgstr "Beschrijving van %s veranderd naar %s." msgid "Description of %s unset." msgstr "Beschrijving van %s verwijderd." -#: modules/commands/bs_info.cpp:91 modules/commands/bs_kick.cpp:1104 +#: modules/commands/bs_kick.cpp:1104 modules/commands/bs_info.cpp:91 msgid "Disabled" msgstr "Uitgeschakeld" @@ -4273,7 +4261,7 @@ msgstr "" " \n" "Op sommige netwerken is een reden verplicht." -#: modules/commands/hs_request.cpp:332 +#: modules/commands/hs_request.cpp:338 #, c-format msgid "Displayed %d records (%d total)." msgstr "%d resultaten getoond (%d in totaal)." @@ -4467,7 +4455,7 @@ msgstr "Activeer begroetingen" msgid "Enable or disable keep modes" msgstr "Activeer of deactiveer KEEPMODES" -#: modules/commands/bs_info.cpp:90 modules/commands/bs_kick.cpp:1103 +#: modules/commands/bs_kick.cpp:1103 modules/commands/bs_info.cpp:90 msgid "Enabled" msgstr "Ingeschakeld" @@ -4667,16 +4655,16 @@ msgstr "" msgid "End of AKILL list." msgstr "Einde van AKILL lijst." -#: modules/commands/cs_access.cpp:439 +#: modules/commands/cs_access.cpp:444 msgid "End of access list" msgstr "Einde van de toegangslijst." -#: modules/commands/cs_flags.cpp:346 +#: modules/commands/cs_flags.cpp:347 #, c-format msgid "End of access list - %d/%d entries shown." msgstr "Einde van de toegangslijst - %d/%d resultaten weergegeven." -#: modules/commands/cs_flags.cpp:344 +#: modules/commands/cs_flags.cpp:345 msgid "End of access list." msgstr "Einde van de toegangslijst." @@ -4684,7 +4672,7 @@ msgstr "Einde van de toegangslijst." msgid "End of autokick list" msgstr "Einde van de autokicklijst." -#: modules/commands/bs_badwords.cpp:256 +#: modules/commands/bs_badwords.cpp:257 msgid "End of bad words list." msgstr "Einde van de slechtewoordenlijst." @@ -4764,8 +4752,8 @@ msgstr "" "die ermee overeenstemmen, en LIMIT zal gebruikers kicken tot het\n" "gebruikersaantal onder de kanaallimiet zakt, indien ingesteld." -#: modules/commands/ns_set.cpp:832 modules/commands/ns_set.cpp:867 -#: src/language.cpp:44 +#: src/language.cpp:44 modules/commands/ns_set.cpp:832 +#: modules/commands/ns_set.cpp:867 msgid "English" msgstr "Nederlands" @@ -4826,26 +4814,26 @@ msgstr "" msgid "" "Examples:\n" " \n" -" CERT ADD <fingerprint>\n" -" Adds this fingerprint to the certificate list and\n" +" CERT ADD\n" +" Adds your current fingerprint to the certificate list and\n" " automatically identifies you when you connect to IRC\n" -" using this certificate.\n" +" using this fingerprint.\n" " \n" " CERT DEL <fingerprint>\n" -" Reverses the previous command.\n" +" Removes the fingerprint <fingerprint> from your certificate list.\n" " \n" " CERT LIST\n" " Displays the current certificate list." msgstr "" "Voorbeelden:\n" " \n" -" CERT ADD <vingerafdruk>\n" -" Voegt de vingerafdruk toe aan de certificaatlijst, en\n" -" identificeerd je automatisch wanneer je verbinding maakt\n" +" CERT ADD\n" +" Voegt je huidige vingerafdruk toe aan de certificaatlijst, en\n" +" identificeert je automatisch wanneer je verbinding maakt\n" " met deze certificaat.\n" " \n" " CERT DEL <vingerafdruk>\n" -" Maakt het vorige commando weer ongedaan.\n" +" Verwijdert de gegeven vingerafdruk van je certificaatlijst.\n" " \n" " CERT LIST\n" " Toont de huidige certificaatlijst." @@ -4860,12 +4848,12 @@ msgstr "Uitzondering voor %s (#%d) verplaatst naar positie %d." msgid "Exception for %s has been updated to %d." msgstr "Uitzondering voor %s is geüpdatet naar %d." -#: modules/pseudoclients/nickserv.cpp:535 -#: modules/pseudoclients/nickserv.cpp:540 -#: modules/pseudoclients/chanserv.cpp:460 modules/commands/os_forbid.cpp:346 -#: modules/commands/os_session.cpp:552 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:199 modules/commands/os_ignore.cpp:266 -#: modules/commands/ns_group.cpp:315 +#: modules/pseudoclients/chanserv.cpp:460 +#: modules/pseudoclients/nickserv.cpp:559 +#: modules/pseudoclients/nickserv.cpp:564 modules/commands/os_ignore.cpp:266 +#: modules/commands/os_sxline.cpp:199 modules/commands/os_forbid.cpp:346 +#: modules/commands/os_session.cpp:552 modules/commands/ns_group.cpp:315 +#: modules/commands/os_akill.cpp:355 msgid "Expires" msgstr "Verloopt" @@ -4907,16 +4895,16 @@ msgstr "Vingerafdruk %s is al aanwezig op %s's certificaatlist." msgid "Fingerprint %s is already in use." msgstr "Vingerafdruk %s is al in gebruik." -#: modules/commands/cs_flags.cpp:300 +#: modules/commands/cs_flags.cpp:301 msgid "Flags" msgstr "Vlaggen" -#: modules/commands/cs_flags.cpp:285 +#: modules/commands/cs_flags.cpp:286 #, c-format msgid "Flags for %s on %s set to +%s" msgstr "Vlaggen voor %s op %s gewijzigd naar +%s" -#: modules/commands/cs_flags.cpp:340 +#: modules/commands/cs_flags.cpp:341 #, c-format msgid "Flags list for %s" msgstr "Vlaggenlijst voor %s" @@ -4979,7 +4967,7 @@ msgstr "Dwing een gebruiker een kanaal te verlaten" msgid "Forcefully part a user from a channel." msgstr "Dwing een gebruiker een kanaal te verlaten." -#: modules/commands/cs_info.cpp:47 modules/commands/ns_alist.cpp:64 +#: modules/commands/ns_alist.cpp:64 modules/commands/cs_info.cpp:47 msgid "Founder" msgstr "Stichter" @@ -5000,7 +4988,7 @@ msgstr "Ghost met jouw nick is gekilld." msgid "Give Operflags to a certain user" msgstr "Geef Operflags aan een bepaalde gebruiker" -#: modules/commands/cs_mode.cpp:850 +#: modules/commands/cs_mode.cpp:847 #, c-format msgid "" "Gives %s status to the selected nick on a channel. If nick is\n" @@ -5009,7 +4997,7 @@ msgstr "" "Geeft %s status aan de gegeven nick op een kanaal. Als nick\n" "niet gegeven, zal het jou %s status geven of afnemen." -#: modules/commands/cs_mode.cpp:833 +#: modules/commands/cs_mode.cpp:830 #, c-format msgid "Gives you or the specified nick %s status on a channel" msgstr "Geeft jou of een gegeven nick %s status op een kanaal" @@ -5085,19 +5073,19 @@ msgid "I've never seen %s on this channel." msgstr "Ik heb %s nooit gezien op dit kanaal." #: modules/commands/os_oper.cpp:72 -msgid "INFO type" -msgstr "INFO type" +msgid "INFO [type]" +msgstr "INFO [type]" #: modules/commands/os_dns.cpp:217 msgid "IP" msgstr "IP" -#: modules/commands/os_dns.cpp:498 +#: modules/commands/os_dns.cpp:499 #, c-format msgid "IP %s already exists for %s." msgstr "IP %s bestaat al voor %s." -#: modules/commands/os_dns.cpp:560 +#: modules/commands/os_dns.cpp:561 #, c-format msgid "IP %s does not exist for %s." msgstr "IP %s bestaat niet voor %s." @@ -5106,8 +5094,8 @@ msgstr "IP %s bestaat niet voor %s." msgid "Identify yourself with your password" msgstr "Identificeer jezelf met je wachtwoord" -#: modules/pseudoclients/nickserv.cpp:186 -#: modules/pseudoclients/nickserv.cpp:192 +#: modules/pseudoclients/nickserv.cpp:200 +#: modules/pseudoclients/nickserv.cpp:206 #, c-format msgid "If you do not change within %s, I will change your nick." msgstr "Als je niet binnen %s je nick verandert, verander ik je nick." @@ -5120,7 +5108,7 @@ msgstr "Negeerlijst is leeggemaakt." msgid "Ignore list is empty." msgstr "Negeerlijst is leeg." -#: modules/commands/ms_ignore.cpp:88 +#: modules/commands/ms_ignore.cpp:94 msgid "Ignore list:" msgstr "Negeerlijst:" @@ -5179,7 +5167,7 @@ msgstr "" "Ongeldige bevestigingscode, gelieve de e-mail opnieuw te controleren en nog " "eens te proberen." -#: modules/commands/ns_register.cpp:67 modules/commands/ns_register.cpp:70 +#: modules/commands/ns_register.cpp:69 modules/commands/ns_register.cpp:72 msgid "Invalid passcode." msgstr "Ongeldige bevestigingscode." @@ -5196,7 +5184,7 @@ msgstr "" msgid "Invalid threshold value. It must be a valid integer greater than 1." msgstr "Ongeldige drempel waarde. Het moet een geldig getal groter dan 1 zijn." -#: modules/commands/os_dns.cpp:589 +#: modules/commands/os_dns.cpp:590 msgid "Invalid value for LIMIT. Must be numerical." msgstr "Ongeldige waarde voor LIMIT. Moet numeriek zijn." @@ -5213,16 +5201,16 @@ msgstr "Cursiefkicker" msgid "Join a group" msgstr "Bij een groep aanmelden" -#: modules/commands/ns_set.cpp:1294 modules/commands/cs_set.cpp:1358 +#: modules/commands/cs_set.cpp:1358 modules/commands/ns_set.cpp:1294 msgid "Keep modes" msgstr "Behoud modes" -#: modules/commands/ns_set.cpp:582 modules/commands/cs_set.cpp:374 +#: modules/commands/cs_set.cpp:374 modules/commands/ns_set.cpp:582 #, c-format msgid "Keep modes for %s is now off." msgstr "Modes behouden voor %s is nu uit." -#: modules/commands/ns_set.cpp:576 modules/commands/cs_set.cpp:366 +#: modules/commands/cs_set.cpp:366 modules/commands/ns_set.cpp:576 #, c-format msgid "Keep modes for %s is now on." msgstr "Modes behouden voor %s is nu aan." @@ -5254,7 +5242,7 @@ msgid "" "Kicks a specified nick from a channel.\n" " \n" "By default, limited to AOPs or those with level 5 access\n" -"and above on the channel. Channel founders may use masks too." +"and above on the channel. Channel founders can also specify masks." msgstr "" "Kick een gegeven nick uit een kanaal.\n" " \n" @@ -5279,8 +5267,8 @@ msgstr "LIMIT afgedwongen op %s, %d gebruikers werden verwijderd." msgid "LIST threshold" msgstr "LIST aantal" -#: modules/commands/os_akill.cpp:382 modules/commands/os_sxline.cpp:420 -#: modules/commands/os_sxline.cpp:653 +#: modules/commands/os_sxline.cpp:420 modules/commands/os_sxline.cpp:653 +#: modules/commands/os_akill.cpp:382 msgid "LIST [mask | list | id]" msgstr "LIST [masker | lijst | id]" @@ -5288,8 +5276,8 @@ msgstr "LIST [masker | lijst | id]" msgid "LIST [mask | list]" msgstr "LIST [masker | lijst]" -#: modules/commands/ns_ajoin.cpp:233 modules/commands/ns_cert.cpp:260 -#: modules/commands/ns_access.cpp:104 +#: modules/commands/ns_access.cpp:104 modules/commands/ns_cert.cpp:260 +#: modules/commands/ns_ajoin.cpp:233 msgid "LIST [nickname]" msgstr "LIST [nick]" @@ -5310,7 +5298,7 @@ msgstr "Laatste memo naar %s is geannuleerd." msgid "Last quit message" msgstr "Laatste quit-bericht" -#: modules/commands/cs_access.cpp:467 modules/commands/ns_info.cpp:92 +#: modules/commands/cs_access.cpp:472 modules/commands/ns_info.cpp:92 msgid "Last seen" msgstr "Laatst gezien" @@ -5318,7 +5306,7 @@ msgstr "Laatst gezien" msgid "Last seen address" msgstr "Laatst bekende adres" -#: modules/commands/cs_topic.cpp:259 +#: modules/commands/cs_topic.cpp:263 msgid "Last topic" msgstr "Laatste topic" @@ -5330,28 +5318,28 @@ msgstr "Laatst gebruikt" msgid "Last usermask" msgstr "Laatste ident@host" -#: modules/commands/cs_access.cpp:454 modules/commands/cs_access.cpp:467 -#: modules/commands/cs_access.cpp:690 +#: modules/commands/cs_access.cpp:459 modules/commands/cs_access.cpp:472 +#: modules/commands/cs_access.cpp:697 msgid "Level" msgstr "Niveau" -#: modules/commands/cs_access.cpp:653 +#: modules/commands/cs_access.cpp:660 #, c-format msgid "Level for %s on channel %s changed to %d." msgstr "Niveau voor %s op kanaal %s veranderd naar %d." -#: modules/commands/cs_access.cpp:651 +#: modules/commands/cs_access.cpp:658 #, c-format msgid "Level for %s on channel %s changed to founder only." msgstr "Niveau voor %s op kanaal %s gewijzigd naar enkel-stichter." -#: modules/commands/cs_access.cpp:636 +#: modules/commands/cs_access.cpp:643 #, c-format msgid "Level must be between %d and %d inclusive." msgstr "Niveau moet tussen de %d en %d inclusief zijn." -#: modules/commands/os_session.cpp:544 modules/commands/os_session.cpp:552 -#: modules/commands/os_dns.cpp:217 +#: modules/commands/os_dns.cpp:217 modules/commands/os_session.cpp:544 +#: modules/commands/os_session.cpp:552 msgid "Limit" msgstr "Limiet" @@ -5617,24 +5605,24 @@ msgid "Lists currently loaded modules." msgstr "Geef geladen modules weer" #: modules/commands/cs_info.cpp:19 -msgid "Lists information about the named registered channel" -msgstr "Toon informatie over het opgegeven geregistreerde kanaal" +msgid "Lists information about the specified registered channel" +msgstr "Toont informatie over het opgegeven geregistreerde kanaal" #: modules/commands/cs_info.cpp:76 msgid "" -"Lists information about the named registered channel,\n" -"including its founder, time of registration, and last\n" -"time used. If the user issuing the command has the\n" -"appropriate access for it, then the description, successor,\n" -"last topic set, settings and expiration time will also\n" -"be displayed when applicable." +"Lists information about the specified registered channel,\n" +"including its founder, time of registration, last\n" +"time used, and description. If the user issuing the\n" +"command has the appropriate access for it, then the\n" +"successor, last topic set, settings and expiration\n" +"time will also be displayed when applicable." msgstr "" "Geeft informatie weer over het gegeven geregistreerde\n" -"kanaal, zoals de stichter, registratietijd, en tijd van\n" -"laatste gebruik. Als de gebruiker die het commando\n" -"uitvoert de benodigde toegang er voor heeft, dan zal\n" -"de beschrijving, de opvolger, de laatst ingestelde topic,\n" -"de instellingen, en de verlooptijd ook getoond worden\n" +"kanaal, inclusief de stichter, registratietijd, tijd van\n" +"laatste gebruik, en beschrijving. Als de gebruiker die het\n" +"commando uitvoert de benodigde toegang er voor heeft,\n" +"dan zal de opvolger, de laatst ingestelde topic, de\n" +"instellingen, en de verlooptijd ook getoond worden\n" "indien van toepassing." #: modules/commands/os_module.cpp:19 @@ -5724,7 +5712,7 @@ msgstr "Zoek je jezelf, %s?" msgid "MOVE num position" msgstr "MOVE nr positie" -#: modules/commands/cs_mode.cpp:718 +#: modules/commands/cs_mode.cpp:715 #, c-format msgid "" "Mainly controls mode locks and mode access (which is different from channel " @@ -5796,7 +5784,7 @@ msgstr "Beheer de AutoKicklijst" msgid "Maintains network bot list" msgstr "Beheer de lijst met bots op het netwerk" -#: modules/commands/cs_xop.cpp:526 +#: modules/commands/cs_xop.cpp:530 #, c-format msgid "" "Maintains the %s list for a channel. Users who match an access entry\n" @@ -5807,7 +5795,7 @@ msgstr "" "de %s lijst staan krijgen volgende privileges:\n" " " -#: modules/commands/cs_akick.cpp:473 +#: modules/commands/cs_akick.cpp:481 #, c-format msgid "" "Maintains the AutoKick list for a channel. If a user\n" @@ -5837,7 +5825,7 @@ msgstr "" "%s account op de lijst worden gezet in plaats van het masker.\n" "Alle gebruikers in die nickgroep zullen dan worden verbannen.\n" -#: modules/commands/cs_access.cpp:561 +#: modules/commands/cs_access.cpp:568 #, c-format msgid "" "Maintains the access list for a channel. The access\n" @@ -5856,7 +5844,7 @@ msgstr "" "die niet op de toegangslijst staat heeft een niveau van 0, en\n" "elke ongeregistreerde gebruiker heeft een niveau van -1." -#: modules/commands/bs_badwords.cpp:423 +#: modules/commands/bs_badwords.cpp:424 #, c-format msgid "" "Maintains the bad words list for a channel. The bad\n" @@ -5890,7 +5878,7 @@ msgstr "" "door een gebruiker, gekickt worden.\n" " \n" -#: modules/commands/bs_badwords.cpp:369 +#: modules/commands/bs_badwords.cpp:370 msgid "Maintains the bad words list" msgstr "Beheer de slechtewoordenlijst" @@ -5901,17 +5889,17 @@ msgstr "Laat de bot het equivalent van het \"/me\" commando doen" #: modules/commands/bs_control.cpp:127 msgid "" "Makes the bot do the equivalent of a \"/me\" command\n" -"on the given channel using the given text." +"on the specified channel using the specified text." msgstr "" "Laat de bot het equivalent van het \"/me\" commando doen\n" "op het gegeven kanaal met de gegeven tekst." #: modules/commands/bs_control.cpp:19 -msgid "Makes the bot say the given text on the given channel" +msgid "Makes the bot say the specified text on the specified channel" msgstr "Laat de bot een gegeven bericht zeggen op het gegeven kanaal" #: modules/commands/bs_control.cpp:69 -msgid "Makes the bot say the given text on the given channel." +msgid "Makes the bot say the specified text on the specified channel." msgstr "Laat de bot een gegeven bericht zeggen op het gegeven kanaal." #: modules/commands/greet.cpp:157 @@ -5938,7 +5926,7 @@ msgstr "" "waar de GREET optie aan staat, en als je daarop voldoende\n" "toegang tot hebt." -#: modules/commands/os_dns.cpp:658 +#: modules/commands/os_dns.cpp:659 msgid "Manage DNS zones for this network" msgstr "Beheer DNS domeinnamen voor dit netwerk" @@ -5967,19 +5955,19 @@ msgstr "Beheer de AKILL lijst" msgid "Manipulate the DefCon system" msgstr "Beheer het DefCon systeem" -#: modules/commands/cs_topic.cpp:156 +#: modules/commands/cs_topic.cpp:149 msgid "Manipulate the topic of the specified channel" msgstr "Pas de topic van het gegeven kanaal aan" -#: modules/commands/cs_access.cpp:454 modules/commands/cs_access.cpp:467 -#: modules/commands/os_forbid.cpp:346 modules/commands/bs_botlist.cpp:27 -#: modules/commands/bs_info.cpp:56 modules/commands/os_list.cpp:147 -#: modules/commands/cs_xop.cpp:381 modules/commands/ms_ignore.cpp:80 +#: modules/commands/bs_botlist.cpp:27 modules/commands/cs_access.cpp:459 +#: modules/commands/cs_access.cpp:472 modules/commands/cs_flags.cpp:301 +#: modules/commands/cs_xop.cpp:385 modules/commands/os_ignore.cpp:266 +#: modules/commands/os_sxline.cpp:191 modules/commands/os_sxline.cpp:199 +#: modules/commands/os_forbid.cpp:346 modules/commands/cs_akick.cpp:367 +#: modules/commands/cs_akick.cpp:380 modules/commands/ms_ignore.cpp:86 #: modules/commands/os_session.cpp:544 modules/commands/os_session.cpp:552 +#: modules/commands/os_list.cpp:147 modules/commands/bs_info.cpp:56 #: modules/commands/os_akill.cpp:341 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:191 modules/commands/os_sxline.cpp:199 -#: modules/commands/os_ignore.cpp:266 modules/commands/cs_flags.cpp:300 -#: modules/commands/cs_akick.cpp:367 modules/commands/cs_akick.cpp:380 msgid "Mask" msgstr "Masker" @@ -5992,8 +5980,8 @@ msgstr "Masker %s bestaat al op %s's toegangslijst." msgid "Mask must be in the form user@host." msgstr "Masker moet in het ident@host formaat zijn." -#: modules/commands/cs_access.cpp:164 modules/commands/cs_xop.cpp:165 -#: modules/commands/cs_flags.cpp:122 +#: modules/commands/cs_access.cpp:166 modules/commands/cs_flags.cpp:120 +#: modules/commands/cs_xop.cpp:166 msgid "Masks and unregistered users may not be on access lists." msgstr "" "Maskers en ongeregistreerde gebruikers mogen niet op toegangslijsten staan." @@ -6022,7 +6010,7 @@ msgstr "Memo %d van %s (%s)." msgid "Memo %d has been deleted." msgstr "Memo %d werd verwijderd." -#: modules/commands/ms_ignore.cpp:76 +#: modules/commands/ms_ignore.cpp:82 msgid "Memo ignore list is empty." msgstr "Memo-negeerlijst is leeg." @@ -6041,7 +6029,7 @@ msgstr "Memolimiet voor %s veranderd naar %d." msgid "Memo limit for %s set to 0." msgstr "Memolimiet voor %s veranderd naar 0." -#: modules/commands/ms_rsend.cpp:63 modules/commands/ms_send.cpp:44 +#: modules/commands/ms_rsend.cpp:63 modules/commands/ms_send.cpp:51 #, c-format msgid "Memo sent to %s." msgstr "Memo verstuurd naar %s." @@ -6063,25 +6051,25 @@ msgstr "Berichtenmodus" msgid "Method" msgstr "Methode" -#: modules/commands/cs_mode.cpp:327 modules/commands/cs_mode.cpp:402 +#: modules/commands/cs_mode.cpp:327 modules/commands/cs_mode.cpp:404 #, c-format msgid "Missing parameter for mode %c." msgstr "Ontbrekende parameter voor mode %c." -#: modules/commands/cs_mode.cpp:431 +#: modules/commands/cs_mode.cpp:433 msgid "Mode" msgstr "Mode" -#: modules/commands/cs_mode.cpp:663 +#: modules/commands/cs_mode.cpp:660 #, c-format msgid "Mode %s is not a status or list mode." msgstr "Mode %s is geen status- of lijst-mode." -#: modules/commands/cs_mode.cpp:986 +#: modules/commands/cs_mode.cpp:983 msgid "Mode lock" msgstr "Mode-vergrendeling" -#: modules/commands/cs_mode.cpp:448 +#: modules/commands/cs_mode.cpp:450 #, c-format msgid "Mode locks for %s:" msgstr "Mode-vergrendelingen voor %s:" @@ -6136,7 +6124,7 @@ msgstr "" msgid "" "Modifies or displays the certificate list for your nick.\n" "If you connect to IRC and provide a client certificate with a\n" -"matching fingerprint in the cert list, your nick will be\n" +"matching fingerprint in the cert list, you will be\n" "automatically identified to services. Services Operators\n" "may provide a nick to modify other users' certificate lists.\n" " \n" @@ -6153,7 +6141,7 @@ msgstr "" msgid "Modify the Services ignore list" msgstr "Wijzig de Services negeerlijst" -#: modules/commands/cs_xop.cpp:493 +#: modules/commands/cs_xop.cpp:497 #, c-format msgid "Modify the list of %s users" msgstr "Wijzig de lijst van %s's" @@ -6162,7 +6150,7 @@ msgstr "Wijzig de lijst van %s's" msgid "Modify the list of authorized addresses" msgstr "Wijzig de lijst met toegestane adressen" -#: modules/commands/cs_access.cpp:493 modules/commands/cs_flags.cpp:372 +#: modules/commands/cs_access.cpp:498 modules/commands/cs_flags.cpp:373 msgid "Modify the list of privileged users" msgstr "Wijzig de lijst van gebruikers met privileges" @@ -6217,14 +6205,14 @@ msgstr "Module: %s Versie: %s Auteur: %s Geladen: %s" msgid "Module: %s [%s] [%s]" msgstr "Module: %s [%s] [%s]" -#: modules/commands/cs_access.cpp:690 modules/commands/cs_access.cpp:784 -#: modules/commands/os_list.cpp:42 modules/commands/os_list.cpp:147 +#: modules/commands/cs_access.cpp:697 modules/commands/cs_access.cpp:791 #: modules/commands/os_config.cpp:66 modules/commands/os_config.cpp:88 -#: modules/commands/cs_list.cpp:75 +#: modules/commands/cs_list.cpp:75 modules/commands/os_list.cpp:42 +#: modules/commands/os_list.cpp:147 msgid "Name" msgstr "Naam" -#: modules/commands/os_oper.cpp:139 +#: modules/commands/os_oper.cpp:152 msgid "Name Type" msgstr "Naam Type" @@ -6237,18 +6225,18 @@ msgstr "Netwerkstatistieken voor %s:" msgid "Never" msgstr "Nooit" -#: modules/commands/bs_botlist.cpp:27 modules/commands/ns_list.cpp:75 -#: modules/commands/hs_list.cpp:58 modules/commands/hs_request.cpp:300 +#: modules/commands/hs_list.cpp:58 modules/commands/bs_botlist.cpp:27 +#: modules/commands/hs_request.cpp:306 modules/commands/ns_list.cpp:75 #: modules/commands/ns_group.cpp:315 msgid "Nick" msgstr "Nick" -#: modules/commands/ns_register.cpp:41 +#: modules/commands/ns_register.cpp:42 #, c-format msgid "Nick %s has been confirmed." msgstr "Nick %s werd bevestigd." -#: modules/commands/os_oper.cpp:89 +#: modules/commands/os_oper.cpp:95 #, c-format msgid "Nick %s is already an operator." msgstr "Nick %s is reeds een operator." @@ -6278,7 +6266,7 @@ msgstr "Nick %s is verboden door %s: %s" msgid "Nick %s is forbidden." msgstr "Nick %s is verboden." -#: modules/commands/os_oper.cpp:122 +#: modules/commands/os_oper.cpp:135 #, c-format msgid "Nick %s is not a Services Operator." msgstr "Nick %s is geen Services Operator." @@ -6391,7 +6379,7 @@ msgstr "Geen auto-op" msgid "No bot" msgstr "Geen bot" -#: modules/commands/ns_set.cpp:1292 modules/commands/cs_set.cpp:1356 +#: modules/commands/cs_set.cpp:1356 modules/commands/ns_set.cpp:1292 msgid "No expire" msgstr "Verloopt niet" @@ -6419,13 +6407,13 @@ msgstr "Geen login nieuwsberichten om te verwijderen!" msgid "No matches for %s found." msgstr "Geen overeenkomsten voor %s gevonden." -#: modules/commands/cs_xop.cpp:298 +#: modules/commands/cs_xop.cpp:302 #, c-format msgid "No matching entries on %s %s list." msgstr "Geen overeenkomsten op %s %s lijst." -#: modules/commands/cs_access.cpp:264 modules/commands/cs_access.cpp:428 -#: modules/commands/cs_xop.cpp:432 modules/commands/cs_flags.cpp:334 +#: modules/commands/cs_access.cpp:269 modules/commands/cs_access.cpp:433 +#: modules/commands/cs_flags.cpp:335 modules/commands/cs_xop.cpp:436 #, c-format msgid "No matching entries on %s access list." msgstr "Geen overeenkomsten op %s toegangslijst." @@ -6435,7 +6423,7 @@ msgstr "Geen overeenkomsten op %s toegangslijst." msgid "No matching entries on %s autokick list." msgstr "Geen overeenkomsten op %s autokicklijst." -#: modules/commands/bs_badwords.cpp:165 modules/commands/bs_badwords.cpp:245 +#: modules/commands/bs_badwords.cpp:166 modules/commands/bs_badwords.cpp:246 #, c-format msgid "No matching entries on %s bad words list." msgstr "Geen overeenkomsten op %s slechtewoordenlijst." @@ -6487,7 +6475,7 @@ msgstr "Geen willekeurige nieuwsberichten om te verwijderen!" msgid "No records to display." msgstr "Geen resultaten om weer te geven." -#: modules/commands/hs_request.cpp:215 modules/commands/hs_request.cpp:271 +#: modules/commands/hs_request.cpp:221 modules/commands/hs_request.cpp:277 #, c-format msgid "No request for nick %s found." msgstr "Geen aanvraag voor nick %s gevonden." @@ -6527,25 +6515,25 @@ msgstr "Geen-botmodus staat nu aan op kanaal %s." msgid "Non-status modes cleared on %s." msgstr "Niet-statusmodes weggehaald op %s." -#: modules/commands/bs_info.cpp:59 modules/commands/os_dns.cpp:225 +#: modules/commands/os_dns.cpp:225 modules/commands/bs_info.cpp:59 msgid "None" msgstr "Geen" -#: modules/commands/cs_mode.cpp:362 modules/commands/cs_mode.cpp:419 +#: modules/commands/cs_mode.cpp:364 modules/commands/cs_mode.cpp:421 msgid "Nothing to do." msgstr "Niets te doen." -#: modules/commands/os_news.cpp:156 modules/commands/cs_access.cpp:454 -#: modules/commands/cs_access.cpp:467 modules/commands/bs_badwords.cpp:193 -#: modules/commands/cs_xop.cpp:381 modules/commands/os_session.cpp:544 -#: modules/commands/os_session.cpp:552 modules/commands/os_akill.cpp:341 -#: modules/commands/os_akill.cpp:355 modules/commands/os_sxline.cpp:191 -#: modules/commands/os_sxline.cpp:199 modules/commands/cs_log.cpp:127 -#: modules/commands/ns_ajoin.cpp:100 modules/commands/hs_list.cpp:58 -#: modules/commands/cs_flags.cpp:300 modules/commands/ms_list.cpp:64 -#: modules/commands/cs_akick.cpp:367 modules/commands/cs_akick.cpp:380 -#: modules/commands/cs_entrymsg.cpp:116 modules/commands/hs_request.cpp:300 -#: modules/commands/ns_alist.cpp:48 +#: modules/commands/hs_list.cpp:58 modules/commands/cs_access.cpp:459 +#: modules/commands/cs_access.cpp:472 modules/commands/cs_flags.cpp:301 +#: modules/commands/cs_xop.cpp:385 modules/commands/ns_alist.cpp:48 +#: modules/commands/cs_entrymsg.cpp:116 modules/commands/os_sxline.cpp:191 +#: modules/commands/os_sxline.cpp:199 modules/commands/ms_list.cpp:64 +#: modules/commands/bs_badwords.cpp:194 modules/commands/os_news.cpp:156 +#: modules/commands/hs_request.cpp:306 modules/commands/cs_akick.cpp:367 +#: modules/commands/cs_akick.cpp:380 modules/commands/cs_log.cpp:127 +#: modules/commands/os_session.cpp:544 modules/commands/os_session.cpp:552 +#: modules/commands/os_akill.cpp:341 modules/commands/os_akill.cpp:355 +#: modules/commands/ns_ajoin.cpp:100 msgid "Number" msgstr "Nummer" @@ -6553,10 +6541,6 @@ msgstr "Nummer" msgid "OPERNEWS {ADD|DEL|LIST} [text|num]" msgstr "OPERNEWS {ADD|DEL|LIST} [text|nr]" -#: modules/commands/bs_bot.cpp:142 -msgid "Old info is equal to the new one." -msgstr "Oude informatie is gelijk aan de nieuwe." - #: modules/commands/ns_info.cpp:68 modules/commands/ns_info.cpp:72 msgid "Online from" msgstr "Is online vanaf" @@ -6584,12 +6568,12 @@ msgstr "Operator nieuwsbericht #%s niet gevonden!" msgid "Oper news items:" msgstr "Operator nieuwsberichten:" -#: modules/commands/os_oper.cpp:134 +#: modules/commands/os_oper.cpp:147 #, c-format msgid "Oper privileges removed from %s (%s)." msgstr "Operator privileges ontnomen van %s (%s)." -#: modules/commands/os_oper.cpp:95 modules/commands/os_oper.cpp:164 +#: modules/commands/os_oper.cpp:101 modules/commands/os_oper.cpp:188 #, c-format msgid "Oper type %s has not been configured." msgstr "Opertype %s werd niet ingesteld." @@ -6604,17 +6588,17 @@ msgstr "Opervlaggen %s zijn toegevoegd voor %s." msgid "Operflags %s have been removed from %s." msgstr "Opervlaggen %s zijn verwijderd van %s." -#: modules/commands/os_oper.cpp:168 +#: modules/commands/os_oper.cpp:192 #, c-format msgid "Opertype %s has no allowed commands." msgstr "Opertype %s heeft geen toegestane commando's." -#: modules/commands/os_oper.cpp:190 +#: modules/commands/os_oper.cpp:214 #, c-format msgid "Opertype %s has no allowed privileges." msgstr "Opertype %s heeft geen toegestane privileges." -#: modules/commands/os_oper.cpp:212 +#: modules/commands/os_oper.cpp:236 #, c-format msgid "Opertype %s receives modes %s once identified." msgstr "Opertype %s ontvangt modes %s eens geïdentificeerd." @@ -6623,15 +6607,15 @@ msgstr "Opertype %s ontvangt modes %s eens geïdentificeerd." msgid "Ops protection" msgstr "Ops bescherming" -#: modules/commands/bs_info.cpp:59 src/misc.cpp:259 +#: src/misc.cpp:259 modules/commands/bs_info.cpp:59 msgid "Options" msgstr "Opties" -#: modules/commands/os_dns.cpp:666 +#: modules/commands/os_dns.cpp:667 msgid "POOL server.name" msgstr "POOL server.naam" -#: modules/commands/cs_mode.cpp:431 +#: modules/commands/cs_mode.cpp:433 msgid "Param" msgstr "Param" @@ -6721,13 +6705,13 @@ msgstr "Gelieve het #-symbool te gebruiken bij het registreren." msgid "Please wait %d seconds and retry." msgstr "Gelieve %d seconden te wachten en opnieuw te proberen." -#: modules/commands/hs_request.cpp:153 +#: modules/commands/hs_request.cpp:159 #, c-format msgid "Please wait %d seconds before requesting a new vHost." msgstr "" "Gelieve %d seconden te wachten alvorens een nieuwe vHost aan te vragen." -#: modules/commands/ms_rsend.cpp:58 modules/commands/ms_send.cpp:48 +#: modules/commands/ms_rsend.cpp:58 modules/commands/ms_send.cpp:57 #, c-format msgid "Please wait %d seconds before using the %s command again." msgstr "" @@ -6740,14 +6724,14 @@ msgstr "" "Gelieve %d seconden te wachten alvorens het GROUP commando opnieuw te " "gebruiken." -#: modules/commands/ns_register.cpp:174 +#: modules/commands/ns_register.cpp:176 #, c-format msgid "Please wait %d seconds before using the REGISTER command again." msgstr "" "Gelieve %d seconden te wachten alvorens het REGISTER commando opnieuw te " "gebruiken." -#: modules/commands/os_dns.cpp:626 +#: modules/commands/os_dns.cpp:627 #, c-format msgid "Pooled %s." msgstr "Pooled %s." @@ -6760,7 +6744,7 @@ msgstr "Pooled/Actief" msgid "Pooled/Not Active" msgstr "Pooled/Niet actief" -#: modules/commands/bs_set.cpp:149 +#: modules/commands/bs_set.cpp:158 msgid "Prevent a bot from being assigned by non IRC operators" msgstr "Voorkom dat een bot toegewezen word door niet-IRC operators" @@ -6790,17 +6774,17 @@ msgstr "Voorkom dat de nick verloopt" msgid "Prevents users being kicked by Services" msgstr "Voorkomt dat gebruikers gekickt worden door Services" -#: modules/commands/bs_info.cpp:59 modules/commands/ns_list.cpp:297 -#: modules/commands/cs_list.cpp:262 +#: modules/commands/ns_list.cpp:297 modules/commands/cs_list.cpp:262 +#: modules/commands/bs_info.cpp:59 msgid "Private" msgstr "Privé" -#: modules/commands/bs_set.cpp:178 +#: modules/commands/bs_set.cpp:187 #, c-format msgid "Private mode of bot %s is now off." msgstr "Privémodus van bot %s staat nu uit." -#: modules/commands/bs_set.cpp:173 +#: modules/commands/bs_set.cpp:182 #, c-format msgid "Private mode of bot %s is now on." msgstr "Privémodus van bot %s staat nu aan." @@ -6825,12 +6809,12 @@ msgstr "Privé-optie voor %s staat nu uit." msgid "Private option is now on for %s." msgstr "Privé-optie voor %s staat nu aan." -#: modules/commands/cs_flags.cpp:280 +#: modules/commands/cs_flags.cpp:281 #, c-format msgid "Privilege %s added to %s on %s, new flags are +%s" msgstr "Privilege %s toegevoegd bij %s op %s, nieuwe vlaggen zijn +%s" -#: modules/commands/cs_flags.cpp:282 +#: modules/commands/cs_flags.cpp:283 #, c-format msgid "Privilege %s removed from %s on %s, new flags are +%s" msgstr "Privilege %s verwijderd van %s op %s, nieuwe vlaggen zijn +%s" @@ -6911,11 +6895,11 @@ msgstr "Lees een of meerdere memo's" msgid "Real name" msgstr "Echte naam" -#: modules/commands/os_forbid.cpp:346 modules/commands/os_session.cpp:552 -#: modules/commands/os_akill.cpp:341 modules/commands/os_akill.cpp:355 -#: modules/commands/os_sxline.cpp:191 modules/commands/os_sxline.cpp:199 -#: modules/commands/os_ignore.cpp:266 modules/commands/cs_akick.cpp:367 -#: modules/commands/cs_akick.cpp:380 +#: modules/commands/os_ignore.cpp:266 modules/commands/os_sxline.cpp:191 +#: modules/commands/os_sxline.cpp:199 modules/commands/os_forbid.cpp:346 +#: modules/commands/cs_akick.cpp:367 modules/commands/cs_akick.cpp:380 +#: modules/commands/os_session.cpp:552 modules/commands/os_akill.cpp:341 +#: modules/commands/os_akill.cpp:355 msgid "Reason" msgstr "Reden" @@ -6924,7 +6908,7 @@ msgstr "Reden" msgid "Reason for %s updated." msgstr "Reden voor %s geüpdatet." -#: modules/commands/ns_recover.cpp:191 +#: modules/commands/ns_recover.cpp:193 msgid "" "Recovers your nick from another user or from services.\n" "If services are currently holding your nick, the hold\n" @@ -6940,21 +6924,21 @@ msgstr "" "het oude GHOST commando). Als die echter niet geïdentificeert is,\n" "dan zal de nick worden gewijzigd." -#: modules/commands/cs_access.cpp:734 +#: modules/commands/cs_access.cpp:741 msgid "Redefine the meanings of access levels" msgstr "Verander de betekenissen van toegangsniveaus" -#: modules/commands/ns_recover.cpp:129 +#: modules/commands/ns_recover.cpp:131 msgid "Regains control of your nick" msgstr "Neemt de controle van je nick weer over" -#: modules/commands/os_akill.cpp:129 modules/commands/os_sxline.cpp:324 -#: modules/commands/os_sxline.cpp:538 +#: modules/commands/os_sxline.cpp:324 modules/commands/os_sxline.cpp:538 +#: modules/commands/os_akill.cpp:129 msgid "Regex is disabled." msgstr "Regex is uitgeschakeld." -#: modules/commands/os_akill.cpp:438 modules/commands/os_sxline.cpp:452 -#: modules/commands/os_sxline.cpp:684 +#: modules/commands/os_sxline.cpp:452 modules/commands/os_sxline.cpp:684 +#: modules/commands/os_akill.cpp:438 #, c-format msgid "" "Regex matches are also supported using the %s engine.\n" @@ -6963,9 +6947,9 @@ msgstr "" "Regex overeenkomsten worden ook ondersteund via de %s engine.\n" "Omsluit het masker met // indien dit gewenst is." -#: modules/commands/os_forbid.cpp:416 modules/commands/os_list.cpp:114 -#: modules/commands/os_list.cpp:225 modules/commands/ns_list.cpp:172 -#: modules/commands/cs_list.cpp:167 modules/commands/os_ignore.cpp:386 +#: modules/commands/os_ignore.cpp:386 modules/commands/os_forbid.cpp:416 +#: modules/commands/ns_list.cpp:172 modules/commands/cs_list.cpp:167 +#: modules/commands/os_list.cpp:114 modules/commands/os_list.cpp:225 #, c-format msgid "" "Regex matches are also supported using the %s engine.\n" @@ -6978,11 +6962,11 @@ msgstr "" msgid "Register a channel" msgstr "Registreer een kanaal" -#: modules/commands/ns_register.cpp:104 +#: modules/commands/ns_register.cpp:106 msgid "Register a nickname" msgstr "Registreer een nickname" -#: modules/commands/cs_info.cpp:55 modules/commands/ns_info.cpp:89 +#: modules/commands/ns_info.cpp:89 modules/commands/cs_info.cpp:55 msgid "Registered" msgstr "Geregistreerd" @@ -7037,7 +7021,7 @@ msgstr "" "%s zal ook automatisch de stichter kanaaloperator\n" "status geven wanneer deze het kanaal binnenkomt." -#: modules/commands/ns_register.cpp:238 +#: modules/commands/ns_register.cpp:240 #, c-format msgid "" "Registers your nickname in the %s database. Once\n" @@ -7077,7 +7061,7 @@ msgstr "" "dat minstens 5 karakters lang is. Als laatste, de spatie kan niet\n" "gebruikt worden in wachtwoorden." -#: modules/commands/ns_register.cpp:129 +#: modules/commands/ns_register.cpp:131 msgid "Registration is currently disabled." msgstr "Registratie is momenteel uitgeschakeld." @@ -7085,11 +7069,11 @@ msgstr "Registratie is momenteel uitgeschakeld." msgid "Regulate the use of critical commands" msgstr "Reguleer het gebruik van kritieke commando's" -#: modules/commands/hs_request.cpp:278 +#: modules/commands/hs_request.cpp:284 msgid "Reject the requested vHost for the given nick." msgstr "Wijs de aangevraagde vHost van de opgegeven nick af." -#: modules/commands/hs_request.cpp:235 +#: modules/commands/hs_request.cpp:241 msgid "Reject the requested vHost of a user" msgstr "Wijs de aangevraagde vHost van een gebruiker af" @@ -7125,22 +7109,22 @@ msgstr "Haal alle bans weg die een gebruiker voorkomen een kanaal te betreden" msgid "Remove all operators from a server remotely" msgstr "Verwijder op afstand alle operators van een server" -#: modules/commands/os_dns.cpp:541 +#: modules/commands/os_dns.cpp:542 #, c-format msgid "Removed IP %s from %s." msgstr "IP %s verwijderd van %s." -#: modules/commands/os_dns.cpp:458 +#: modules/commands/os_dns.cpp:459 #, c-format msgid "Removed server %s from zone %s." msgstr "Server %s verwijderd van domein %s." -#: modules/commands/os_dns.cpp:481 +#: modules/commands/os_dns.cpp:482 #, c-format msgid "Removed server %s." msgstr "Server %s verwijderd." -#: modules/commands/cs_mode.cpp:854 +#: modules/commands/cs_mode.cpp:851 #, c-format msgid "" "Removes %s status from the selected nick on a channel. If nick is\n" @@ -7149,16 +7133,16 @@ msgstr "" "Verwijdert %s status van de gegeven nick op een channel. Als nick\n" "niet gegeven is, dan zal het bij jou de %s status weghalen." -#: modules/commands/cs_mode.cpp:835 +#: modules/commands/cs_mode.cpp:832 #, c-format msgid "Removes %s status from you or the specified nick on a channel" msgstr "Verwijdert %s status van jou of de gegeven nick op een kanaal" -#: modules/commands/cs_updown.cpp:140 +#: modules/commands/cs_updown.cpp:146 msgid "Removes a selected nicks status from a channel" msgstr "Verwijder een opgegeven nick's status van een kanaal" -#: modules/commands/cs_updown.cpp:211 +#: modules/commands/cs_updown.cpp:223 msgid "" "Removes a selected nicks status modes on a channel. If nick is\n" "ommited then your status is removed. If channel is ommited then\n" @@ -7183,17 +7167,17 @@ msgstr "Herhalingskicker" msgid "Request a vHost for your nick" msgstr "Vraag een vHost voor je nick aan" -#: modules/commands/hs_request.cpp:174 +#: modules/commands/hs_request.cpp:180 msgid "" -"Request the given vHost to be actived for your nick by the\n" +"Request the given vHost to be activated for your nick by the\n" "network administrators. Please be patient while your request\n" "is being considered." msgstr "" -"Vraag de opgegeven vHost aan voor activatie door de\n" -"netwerkbeheerders. Gelieve geduldig te wachten terwijl\n" -"uw aanvraag lopende is." +"Vraag de opgegeven vHost aan voor activatie voor jouw nick\n" +"door de netwerkbeheerders. Gelieve geduldig te wachten\n" +"terwijl uw aanvraag lopende is." -#: modules/commands/ns_register.cpp:281 +#: modules/commands/ns_register.cpp:283 msgid "Resend registration confirmation email" msgstr "Registratiebevestigings-e-mail opnieuw verzenden" @@ -7232,7 +7216,7 @@ msgstr "Onthoud het topic wanneer het kanaal niet in gebruik is" msgid "Retrieve the password for a nickname" msgstr "Vraag het wachtwoord van een nick op" -#: modules/commands/hs_request.cpp:291 +#: modules/commands/hs_request.cpp:297 msgid "Retrieves the vhost requests" msgstr "Vraag de vHost-aanvraaglijst op" @@ -7322,7 +7306,7 @@ msgstr "Doet het omgekeerde van het IDENTIFY commando" msgid "SET server" msgstr "SET server" -#: modules/commands/os_dns.cpp:665 +#: modules/commands/os_dns.cpp:666 msgid "SET server.name option value" msgstr "SET server.naam optie waarde" @@ -7406,11 +7390,11 @@ msgstr "Veiligheidsoptie is nu aan voor %s." msgid "Secureops enforced on %s." msgstr "SECUREOPS afgedwongen op %s." -#: modules/commands/ns_set.cpp:1286 modules/commands/cs_set.cpp:1346 +#: modules/commands/cs_set.cpp:1346 modules/commands/ns_set.cpp:1286 msgid "Security" msgstr "Veiligheid" -#: modules/commands/cs_xop.cpp:579 +#: modules/commands/cs_xop.cpp:578 #, c-format msgid "" "See %s%s HELP %s for more information\n" @@ -7419,7 +7403,7 @@ msgstr "" "Typ %s%s HELP %s voor meer informatie\n" "over de toegangslijst." -#: modules/commands/cs_xop.cpp:582 +#: modules/commands/cs_xop.cpp:581 #, c-format msgid "" "See %s%s HELP %s for more information\n" @@ -7470,7 +7454,7 @@ msgstr "Stuurt alle geregistreerde gebruikers een memo die memo-tekst bevat." msgid "Sends all services staff a memo containing memo-text." msgstr "Stuurt alle Services medewerkers een memo die memo-tekst bevat." -#: modules/commands/ms_send.cpp:57 +#: modules/commands/ms_send.cpp:66 msgid "" "Sends the named nick or channel a memo containing\n" "memo-text. When sending to a nickname, the recipient will\n" @@ -7535,14 +7519,14 @@ msgid "Server %s already exists." msgstr "Server %s bestaat reeds." #: modules/commands/os_noop.cpp:31 modules/commands/os_dns.cpp:429 -#: modules/commands/os_dns.cpp:491 modules/commands/os_dns.cpp:530 -#: modules/commands/os_dns.cpp:569 modules/commands/os_dns.cpp:602 -#: modules/commands/os_dns.cpp:637 +#: modules/commands/os_dns.cpp:492 modules/commands/os_dns.cpp:531 +#: modules/commands/os_dns.cpp:570 modules/commands/os_dns.cpp:603 +#: modules/commands/os_dns.cpp:638 #, c-format msgid "Server %s does not exist." msgstr "Server %s bestaat niet." -#: modules/commands/os_dns.cpp:617 +#: modules/commands/os_dns.cpp:618 #, c-format msgid "Server %s has no configured IPs." msgstr "Server %s heeft geen geconfigureerde IP-adressen." @@ -7552,12 +7536,12 @@ msgstr "Server %s heeft geen geconfigureerde IP-adressen." msgid "Server %s is already in zone %s." msgstr "Server %s is reeds in domein %s." -#: modules/commands/os_dns.cpp:612 +#: modules/commands/os_dns.cpp:613 #, c-format msgid "Server %s is already pooled." msgstr "Server %s is reeds pooled." -#: modules/commands/os_dns.cpp:607 +#: modules/commands/os_dns.cpp:608 #, c-format msgid "Server %s is not currently linked." msgstr "Server %s is momenteel niet gelinkt." @@ -7572,12 +7556,12 @@ msgstr "Server %s is niet in domein %s." msgid "Server %s is not linked to the network." msgstr "Server %s is niet gelinkt aan het netwerk." -#: modules/commands/os_dns.cpp:642 +#: modules/commands/os_dns.cpp:643 #, c-format msgid "Server %s is not pooled." msgstr "Server %s is niet pooled." -#: modules/commands/os_dns.cpp:463 +#: modules/commands/os_dns.cpp:464 #, c-format msgid "Server %s must be quit before it can be deleted." msgstr "Server %s moet gequit zijn alvorens het verwijderd kan worden." @@ -7604,8 +7588,9 @@ msgstr "Nick %s werd vrijgegeven." msgid "Services Operator commands" msgstr "Services Operator commando's" -#: modules/commands/os_defcon.cpp:446 modules/commands/os_defcon.cpp:454 -#: modules/commands/os_defcon.cpp:462 modules/commands/os_defcon.cpp:470 +#: modules/commands/os_defcon.cpp:444 modules/commands/os_defcon.cpp:455 +#: modules/commands/os_defcon.cpp:463 modules/commands/os_defcon.cpp:471 +#: modules/commands/os_defcon.cpp:479 msgid "Services are in DefCon mode, please try again later." msgstr "Services zijn in DefCon modus, probeer later opnieuw." @@ -7655,7 +7640,7 @@ msgstr "Services zijn geconfigureerd om geen e-mails te versturen." msgid "Services ignore list:" msgstr "Services negeerlijst:" -#: modules/commands/os_kick.cpp:38 modules/commands/os_mode.cpp:33 +#: modules/commands/os_mode.cpp:33 modules/commands/os_kick.cpp:39 msgid "" "Services is unable to change modes. Are your servers' U:lines configured " "correctly?" @@ -8132,7 +8117,7 @@ msgstr "" "te zetten wanneer je kanalen betreed. Let op dat afhankelijk van de\n" "kanaalinstellingen sommige modes niet automatisch gezet kunnen worden." -#: modules/commands/cs_access.cpp:641 modules/commands/cs_access.cpp:682 +#: modules/commands/cs_access.cpp:648 modules/commands/cs_access.cpp:689 #, c-format msgid "" "Setting %s not known. Type %s%s HELP LEVELS for a list of valid settings." @@ -8196,7 +8181,7 @@ msgstr "Ondertekende kicks-optie voor %s is nu aan." msgid "Signed kicks" msgstr "Ondertekende kicks" -#: modules/commands/ms_rsend.cpp:60 modules/commands/ms_send.cpp:50 +#: modules/commands/ms_rsend.cpp:60 modules/commands/ms_send.cpp:59 #, c-format msgid "Sorry, %s currently has too many memos and cannot receive more." msgstr "" @@ -8207,6 +8192,11 @@ msgstr "" msgid "Sorry, I have not seen %s." msgstr "Sorry, ik heb %s niet gezien." +#: modules/commands/bs_badwords.cpp:404 +msgid "Sorry, bad words list modification is temporarily disabled." +msgstr "" +"Sorry, het wijzigen van de slechtewoordenlijst is tijdelijk uitgeschakeld." + #: modules/commands/bs_assign.cpp:30 modules/commands/bs_assign.cpp:98 msgid "Sorry, bot assignment is temporarily disabled." msgstr "Sorry, bot toewijzing is tijdelijk uitgeschakeld." @@ -8216,30 +8206,28 @@ msgid "Sorry, bot modification is temporarily disabled." msgstr "Sorry, bot wijzigingen zijn tijdelijk uitgeschakeld." #: modules/fantasy.cpp:42 modules/commands/bs_kick.cpp:802 -#: modules/commands/bs_kick.cpp:867 modules/commands/bs_set.cpp:103 +#: modules/commands/bs_kick.cpp:867 msgid "Sorry, bot option setting is temporarily disabled." msgstr "Sorry, bot opties instellen is tijdelijk uitgeschakeld." -#: modules/commands/cs_xop.cpp:112 modules/commands/cs_xop.cpp:235 -#: modules/commands/cs_xop.cpp:448 +#: modules/commands/bs_set.cpp:112 +msgid "Sorry, changing bot options is temporarily disabled." +msgstr "Sorry, het wijzigen van bot opties is tijdelijk uitgeschakeld." + +#: modules/commands/cs_xop.cpp:112 modules/commands/cs_xop.cpp:239 +#: modules/commands/cs_xop.cpp:452 #, c-format msgid "Sorry, channel %s list modification is temporarily disabled." msgstr "Sorry, kanaal %s lijst wijzigingen zijn tijdelijk uitgeschakeld." -#: modules/commands/cs_access.cpp:540 modules/commands/cs_flags.cpp:402 +#: modules/commands/cs_access.cpp:547 modules/commands/cs_flags.cpp:405 msgid "Sorry, channel access list modification is temporarily disabled." msgstr "Sorry, kanaal toegangslijst wijzigingen zijn tijdelijk uitgeschakeld." -#: modules/commands/cs_akick.cpp:449 +#: modules/commands/cs_akick.cpp:457 msgid "Sorry, channel autokick list modification is temporarily disabled." msgstr "Sorry, kanaal autokicklijst wijzigingen zijn tijdelijk uitgeschakeld." -#: modules/commands/bs_badwords.cpp:403 -msgid "Sorry, channel bad words list modification is temporarily disabled." -msgstr "" -"Sorry, wijzigingen aan slechtewoordenlijsten van kanalen zijn tijdelijk " -"uitgeschakeld." - #: modules/commands/cs_drop.cpp:29 msgid "Sorry, channel de-registration is temporarily disabled." msgstr "Sorry, kanalen kunnen tijdelijk niet verwijderd worden." @@ -8268,7 +8256,7 @@ msgstr "Sorry, nicknames kunnen tijdelijk niet verwijderd worden." msgid "Sorry, nickname grouping is temporarily disabled." msgstr "Sorry, nickname groeperingen zijn tijdelijk uitgeschakeld." -#: modules/commands/ns_register.cpp:123 +#: modules/commands/ns_register.cpp:125 msgid "Sorry, nickname registration is temporarily disabled." msgstr "Sorry, nickname registratie is tijdelijk uitgeschakeld." @@ -8287,8 +8275,13 @@ msgstr "Sorry, de maximum van %d autojoinvermeldingen is bereikt." msgid "Sorry, the maximum of %d certificate entries has been reached." msgstr "Sorry, de maximum van %d certificaten is bereikt." -#: modules/commands/cs_access.cpp:199 modules/commands/cs_xop.cpp:201 -#: modules/commands/cs_flags.cpp:173 +#: modules/commands/ms_ignore.cpp:55 +#, c-format +msgid "Sorry, the memo ignore list for %s is full." +msgstr "Sorry, de memo negeerlijst voor %s is vol." + +#: modules/commands/cs_access.cpp:204 modules/commands/cs_flags.cpp:174 +#: modules/commands/cs_xop.cpp:205 #, c-format msgid "" "Sorry, you can only have %d access entries on a channel, including access " @@ -8302,7 +8295,7 @@ msgstr "" msgid "Sorry, you can only have %d autokick masks on a channel." msgstr "Sorry, je kan maar %d autokick maskers op een kanaal hebben." -#: modules/commands/bs_badwords.cpp:285 +#: modules/commands/bs_badwords.cpp:286 #, c-format msgid "Sorry, you can only have %d bad words entries on a channel." msgstr "Sorry, je kan maar %d slechte woorden per kanaal instellen." @@ -8349,7 +8342,7 @@ msgstr "Striktere controle van de kanaalstichter status" msgid "Stricter control of chanop status" msgstr "Striktere controle van de kanaaloperator status" -#: modules/commands/cs_info.cpp:50 modules/commands/ns_alist.cpp:75 +#: modules/commands/ns_alist.cpp:75 modules/commands/cs_info.cpp:50 msgid "Successor" msgstr "Opvolger" @@ -8672,7 +8665,7 @@ msgid "" "Tells %s to invite you or an optionally specified\n" "nick into the given channel.\n" " \n" -"By default, limited to AOPs or those with level 5 and above\n" +"By default, limited to AOPs or those with level 5 access and above\n" "on the channel." msgstr "" "Laat %s jou of een optioneel gegeven nick uitnodigen\n" @@ -8689,7 +8682,7 @@ msgid "" "given, all bans affecting you in channels you have access\n" "in are removed.\n" " \n" -"By default, limited to AOPs or those with level 5 and above\n" +"By default, limited to AOPs or those with level 5 access and above\n" "on the channel." msgstr "" "Zegt %s alle bans weg te halen die jou of een gegeven\n" @@ -8736,7 +8729,7 @@ msgstr "Sla de database op en sluit Services af" msgid "Text" msgstr "Tekst" -#: modules/commands/cs_access.cpp:569 +#: modules/commands/cs_access.cpp:576 msgid "" "The ACCESS ADD command adds the given mask to the\n" "access list with the given user level; if the mask is\n" @@ -8755,7 +8748,7 @@ msgstr "" "Wanneer een gebruiker het kanaal betreed zal de toegang die\n" "het krijgt van de hoogste niveau-vermelding zijn in de toegangslijst." -#: modules/commands/cs_access.cpp:580 +#: modules/commands/cs_access.cpp:587 msgid "" "The ACCESS DEL command removes the given nick from the\n" "access list. If a list of entry numbers is given, those\n" @@ -8770,7 +8763,7 @@ msgstr "" "Je kan jezelf van een toegangslijst verwijderen, ook als je\n" "eigenlijk geen toegang hebt om die lijst te wijzigen." -#: modules/commands/cs_access.cpp:586 +#: modules/commands/cs_access.cpp:593 msgid "" "The ACCESS LIST command displays the access list. If\n" "a wildcard mask is given, only those entries matching the\n" @@ -8800,10 +8793,10 @@ msgstr "" "Het ACCESS CLEAR commando maakt de toegangslijst\n" "leeg." -#: modules/commands/cs_flags.cpp:432 +#: modules/commands/cs_flags.cpp:447 msgid "" -"The CLEAR command clears the channel access list, which requires channel " -"founder." +"The CLEAR command clears the channel access list. This requires channel " +"founder access." msgstr "" "Het CLEAR commando maakt de toegangslijst leeg, dit vereist stichter rechten." @@ -8812,7 +8805,7 @@ msgstr "" msgid "" "The CLEAR command lets you clean the database by removing all entries from " "the\n" -"entries from the database that were added within time.\n" +"database that were added within time.\n" " \n" "Example:\n" " %s CLEAR 30m\n" @@ -8820,13 +8813,13 @@ msgid "" msgstr "" "Het CLEAR commando laat je de database opkuisen door het verwijderen van " "alle\n" -"vermeldingen die in tijd zijn toegevoegd.\n" +"vermeldingen die binnen tijd zijn toegevoegd.\n" " \n" "Voorbeeld:\n" " %s CLEAR 30m\n" " Verwijdert alle vermeldingen toegevoegd in de laatste 30 minuten." -#: modules/commands/bs_badwords.cpp:437 +#: modules/commands/bs_badwords.cpp:438 msgid "" "The DEL command removes the given word from the\n" "bad words list. If a list of entry numbers is given, those\n" @@ -8840,7 +8833,7 @@ msgid "" " Lists bad words entries numbered 2 through 5 and\n" " 7 through 9.\n" " \n" -"The CLEAR command clears all entries of the\n" +"The CLEAR command clears all entries from the\n" "bad words list." msgstr "" "Het DEL commando verwijdert het gegeven woord\n" @@ -8858,12 +8851,12 @@ msgstr "" " 7 t/m 9.\n" " \n" "Het CLEAR commando verwijdert alle woorden\n" -"uit de slechtewoordenlijst." +"van de slechtewoordenlijst." #: modules/commands/cs_entrymsg.cpp:241 msgid "" "The ENTRYMSG ADD command adds the given message to\n" -"the list of messages to be shown to users when they join\n" +"the list of messages shown to users when they join\n" "the channel." msgstr "" "Het ENTRYMSG ADD commando voegt het gegeven bericht\n" @@ -8873,18 +8866,18 @@ msgstr "" #: modules/commands/cs_entrymsg.cpp:253 msgid "" "The ENTRYMSG CLEAR command clears all entries from\n" -"the list of messages to be shown to users when they join\n" +"the list of messages shown to users when they join\n" "the channel, effectively disabling entry messages." msgstr "" "Het ENTRYMSG CLEAR commando verwijdert alle berichten\n" "die getoont worden bij het betreden van het kanaal, dit schakelt\n" -"in weze de berichten bij betreden dus uit" +"in weze de berichten bij het betreden uit." #: modules/commands/cs_entrymsg.cpp:245 msgid "" -"The ENTRYMSG DEL command removes the given message from\n" -"the list of messages to be shown to users when they join\n" -"the channel. You can remove the message by specifying its number\n" +"The ENTRYMSG DEL command removes the specified message from\n" +"the list of messages shown to users when they join\n" +"the channel. You can remove a message by specifying its number\n" "which you can get by listing the messages as explained below." msgstr "" "Het ENTRYMSG DEL commando verwijdert het gegeven bericht\n" @@ -8896,7 +8889,7 @@ msgstr "" #: modules/commands/cs_entrymsg.cpp:250 msgid "" "The ENTRYMSG LIST command displays a listing of messages\n" -"to be shown to users when they join the channel." +"shown to users when they join the channel." msgstr "" "Het ENTRYMSG LIST commando toont een lijst van berichten\n" "die naar gebruikers gestuurd worden wanneer ze het kanaal betreden." @@ -8905,7 +8898,7 @@ msgstr "" msgid "The IMMED option is not available on this network." msgstr "De IMMED optie is niet beschikbaar op dit netwerk." -#: modules/commands/cs_access.cpp:806 +#: modules/commands/cs_access.cpp:813 #, c-format msgid "" "The LEVELS command allows fine control over the meaning of\n" @@ -8948,7 +8941,7 @@ msgstr "" "Voor een lijst van de opties en functies waar de niveaus van\n" "ingesteld kunnen worden, zie HELP LEVELS DESC." -#: modules/commands/cs_flags.cpp:427 +#: modules/commands/cs_flags.cpp:442 msgid "" "The LIST command allows you to list existing entries on the channel access " "list.\n" @@ -8966,29 +8959,27 @@ msgstr "" "given, only those\n" "on the access list with the specified flags are returned." -#: modules/commands/cs_flags.cpp:420 +#: modules/commands/cs_flags.cpp:435 msgid "" -"The MODIFY command allows you to modify the access list. If mask is\n" -"not already on the access list is it added, then the changes are applied.\n" +"The MODIFY command allows you to modify the access list. If the mask is\n" +"not already on the access list it is added, then the changes are applied.\n" "If the mask has no more flags, then the mask is removed from the access " "list.\n" "Additionally, you may use +* or -* to add or remove all flags, respectively. " "You are\n" "only able to modify the access list if you have the proper permission on the " "channel,\n" -"and even then you can only give other people access to up what you already " -"have." -msgstr "" -"The MODIFY command allows you to modify the access list. If mask is\n" -"not already on the access list is it added, then the changes are applied.\n" -"If the mask has no more flags, then the mask is removed from the access " -"list.\n" -"Additionally, you may use +* or -* to add or remove all flags, respectively. " -"You are\n" -"only able to modify the access list if you have the proper permission on the " -"channel,\n" -"and even then you can only give other people access to up what you already " -"have." +"and even then you can only give other people access to the equivalent of " +"what your access is." +msgstr "" +"Het MODIFY commando laat je toe de toegangslijst aan te passen.\n" +"Als het masker nog niet op de lijst staat, dan wordt deze toegevoegd en\n" +"de wijzigingen doorgevoerd. Als het masker geen vlaggen meer heeft,\n" +"dan wordt het masker verwijderd van de lijst. Je kan ook +* of -*\n" +"gebruiken om respectievelijk alle vlaggen toe te voegen of te verwijderen.\n" +"Je kan de toegangslijst enkel aanpassen wanneer je de nodige rechten\n" +"hiertoe hebt op het kanaal, en dan nog kan je enkel maar anderen\n" +"toevoegen tot maximum het toegangsniveau dat je zelf hebt." #: modules/commands/cs_seen.cpp:173 msgid "" @@ -8997,7 +8988,7 @@ msgstr "" "Het STATS commando toont statistieken over opgeslagen nicks en " "geheugenverbruik." -#: modules/commands/ns_register.cpp:260 +#: modules/commands/ns_register.cpp:262 msgid "" "The email parameter is optional and will set the email\n" "for your nick immediately.\n" @@ -9012,6 +9003,7 @@ msgstr "" "willen doen na het registreren, als het al niet de standaard instelling is." #: modules/commands/cs_log.cpp:258 +#, c-format msgid "" "The %s command allows users to configure logging settings\n" "for their channel. If no parameters are given this command\n" @@ -9029,7 +9021,7 @@ msgid "" "To remove a logging method use the same syntax as you would to add it.\n" " \n" "Example:\n" -" %s #anope chanserv/access MESSAGE @%\n" +" %s #anope chanserv/access MESSAGE @\n" " Would message any channel operators whenever someone used the\n" " ACCESS command on ChanServ on the channel." msgstr "" @@ -9044,14 +9036,14 @@ msgstr "" " \n" "Welke gebruikt worden om respectievelijk berichtjes, notices\n" "of memo's te sturen naar het kanaal. Met MESSAGE en NOTICE\n" -"moet je een Service Bot toegewezen en aanwezig hebben op\n" +"moet je een service bot toegewezen en aanwezig hebben op\n" "je kanaal. Status mag een kanaal status zijn, zoals @ of +.\n" " \n" "Om een log methode weg te halen gebruik je dezelfde syntax\n" "dat je zou gebruiken om het toe te voegen.\n" " \n" "Voorbeeld:\n" -" %s #anope chanserv/access MESSAGE @%\n" +" %s #anope chanserv/access MESSAGE @\n" " Dit zou een bericht sturen naar alle kanaal operators wanneer\n" " iemand het ACCESS commando in ChanServ gebruikt op het kanaal." @@ -9086,7 +9078,7 @@ msgid "The E-mail address of %s will now be shown in %s INFO displays." msgstr "" "Het e-mail adres van %s zal vanaf nu getoond worden in %s INFO opvragingen." -#: modules/commands/cs_flags.cpp:434 +#: modules/commands/cs_flags.cpp:449 msgid "The available flags are:" msgstr "De beschikbare vlaggen zijn:" @@ -9115,11 +9107,11 @@ msgstr "Het e-mail adres %s heeft de limiet bereikt van 1 gebruiker." msgid "The entry message list for %s is full." msgstr "De welkomstberichtenlijst voor %s is vol." -#: modules/commands/cs_access.cpp:781 +#: modules/commands/cs_access.cpp:788 msgid "The following feature/function names are available:" msgstr "De volgende privilege/functie namen zijn beschikbaar:" -#: modules/commands/cs_access.cpp:577 +#: modules/commands/cs_access.cpp:584 msgid "" "The given mask may also be a channel, which will use the\n" "access list from the other channel up to the given level." @@ -9191,6 +9183,11 @@ msgstr "Het masker moet tenminste één niet-jokerteken bevatten." msgid "The memo limit for %s may not be changed." msgstr "De memolimiet voor %s mag niet worden veranderd." +#: modules/commands/cs_mode.cpp:331 +#, c-format +msgid "The mode lock list of %s is full." +msgstr "De mode blokkeerlijst van %s is vol." + #: modules/commands/ns_set.cpp:347 #, c-format msgid "The new display MUST be a nickname of the nickname group %s." @@ -9206,6 +9203,10 @@ msgstr "De nieuwe weergave is nu %s." msgid "The nick %s is now being changed to %s." msgstr "De nick %s wordt nu veranderd naar %s." +#: modules/commands/bs_bot.cpp:142 +msgid "The old information is the same as the new information specified." +msgstr "De oude informatie is dezelfde als de nieuw opgegeven informatie." + #: modules/commands/os_info.cpp:157 #, c-format msgid "The oper info already exists on %s." @@ -9235,7 +9236,7 @@ msgstr "" msgid "The session exception list is empty." msgstr "De uitzonderingenlijst voor sessielimieten is leeg." -#: modules/commands/ns_recover.cpp:102 +#: modules/commands/ns_recover.cpp:104 msgid "" "The user with your nick has been removed. Use this command again\n" "to release services's hold on your nick." @@ -9310,7 +9311,7 @@ msgstr "Er is geen willekeurig nieuws." msgid "There is no such configuration block %s." msgstr "Onbestaand configuratie blok %s." -#: modules/commands/cs_mode.cpp:657 +#: modules/commands/cs_mode.cpp:654 #, c-format msgid "There is no such mode %s." msgstr "Mode %s bestaat niet." @@ -9336,7 +9337,7 @@ msgstr "Dit kanaal is geschorst." msgid "This channel may not be used." msgstr "Dit kanaal mag niet gebruikt worden." -#: modules/commands/os_dns.cpp:700 +#: modules/commands/os_dns.cpp:701 msgid "" "This command allows managing DNS zones used for controlling what servers " "users\n" @@ -9385,7 +9386,7 @@ msgstr "" "HUIDIGE nick de vHost van alle nicks in dezelfde groep te\n" "laten zijn." -#: modules/commands/ns_register.cpp:268 +#: modules/commands/ns_register.cpp:270 msgid "" "This command also creates a new group for your nickname,\n" "that will allow you to register other nicks later sharing\n" @@ -9401,7 +9402,7 @@ msgstr "" msgid "This command is an alias to the command %s." msgstr "Dit commando is een alias voor het commando %s." -#: modules/commands/ns_register.cpp:79 +#: modules/commands/ns_register.cpp:81 msgid "" "This command is used by several commands as a way to confirm\n" "changes made to your account.\n" @@ -9427,15 +9428,15 @@ msgstr "Dit commando geeft informatie weer over de opgegeven geladen module." #: modules/commands/hs_list.cpp:136 msgid "" -"This command lists registered vhosts to the operator\n" -"if a key is specified, only entries whos nick or vhost match\n" +"This command lists registered vhosts to the operator.\n" +"If a key is specified, only entries whose nick or vhost match\n" "the pattern given in key are displayed e.g. Rob* for all\n" "entries beginning with \"Rob\"\n" "If a #X-Y style is used, only entries between the range of X\n" "and Y will be displayed, e.g. #1-3 will display the first 3\n" "nick/vhost entries." msgstr "" -"Dit commando geeft alle geregistreerde vHosts aan de operator.\n" +"Dit commando toont alle geregistreerde vHosts aan de operator.\n" "Indien patroon opgegeven is, worden enkel nicks en vHosts\n" "getoont die overeenstemmen met patroon, bijvoorbeeld Rob*\n" "voor alle vermeldingen die beginnen met \"Rob\".\n" @@ -9530,7 +9531,7 @@ msgstr "" msgid "This command reloads the module named modname." msgstr "Dit commando herlaad de module genaamd modnaam." -#: modules/commands/hs_request.cpp:339 +#: modules/commands/hs_request.cpp:345 msgid "This command retrieves the vhost requests." msgstr "Dit commando toont de aangevraagde vHosts." @@ -9590,7 +9591,7 @@ msgstr "" msgid "This command unloads the module named modname." msgstr "Dit commando ontlaadt de module genaamd modnaam." -#: modules/commands/ns_register.cpp:322 +#: modules/commands/ns_register.cpp:324 msgid "This command will resend you the registration confirmation email." msgstr "" "Dit commando zal je de registratiebevestigings-e-mail opnieuw toezenden." @@ -9678,7 +9679,7 @@ msgstr "Top %i van %s" msgid "Topic" msgstr "Topic" -#: modules/commands/cs_topic.cpp:253 +#: modules/commands/cs_topic.cpp:257 msgid "Topic lock" msgstr "Topicvergrendeling" @@ -9692,7 +9693,7 @@ msgstr "Topicvergrendeling-optie voor %s is nu gedeactiveerd." msgid "Topic lock option for %s is now on." msgstr "Topicvergrendeling-optie voor %s is nu geactiveerd." -#: modules/commands/cs_topic.cpp:251 +#: modules/commands/cs_topic.cpp:255 msgid "Topic retention" msgstr "Topicbehoud" @@ -9706,7 +9707,7 @@ msgstr "Topicbehoud-optie voor %s is nu gedeactiveerd." msgid "Topic retention option for %s is now on." msgstr "Topicbehoud-optie voor %s is nu geactiveerd." -#: modules/commands/cs_topic.cpp:260 +#: modules/commands/cs_topic.cpp:264 msgid "Topic set by" msgstr "Topic gezet door" @@ -9844,7 +9845,7 @@ msgstr "" "Deze optie kan ook uitgeschakeld zijn door de netwerk\n" "beheerders." -#: modules/commands/os_forbid.cpp:346 modules/commands/bs_badwords.cpp:193 +#: modules/commands/bs_badwords.cpp:194 modules/commands/os_forbid.cpp:346 msgid "Type" msgstr "Type" @@ -9883,7 +9884,7 @@ msgstr "" "over een specifieke optie. Deze opties zullen ingesteld worden\n" "op de gegeven nickname. " -#: modules/commands/bs_set.cpp:50 modules/commands/cs_set.cpp:60 +#: modules/commands/bs_set.cpp:59 modules/commands/cs_set.cpp:60 #, c-format msgid "" "Type %s%s HELP %s option for more information on a\n" @@ -9892,7 +9893,7 @@ msgstr "" "Typ %s%s HELP %s optie voor meer informatie over een\n" "specifieke optie." -#: modules/pseudoclients/nickserv.cpp:342 +#: modules/pseudoclients/nickserv.cpp:356 #, c-format msgid "" "Type %s%s SET EMAIL e-mail in order to set your e-mail.\n" @@ -9907,8 +9908,8 @@ msgstr "" msgid "Un-Load a module" msgstr "Ontlaad een module" -#: modules/commands/os_akill.cpp:136 modules/commands/os_sxline.cpp:331 -#: modules/commands/os_sxline.cpp:545 +#: modules/commands/os_sxline.cpp:331 modules/commands/os_sxline.cpp:545 +#: modules/commands/os_akill.cpp:136 #, c-format msgid "Unable to find regex engine %s." msgstr "Kan regex engine %s niet vinden." @@ -9947,7 +9948,7 @@ msgstr "" msgid "Underlines kicker" msgstr "Onderlijningskicker" -#: modules/commands/os_dns.cpp:593 +#: modules/commands/os_dns.cpp:594 msgid "Unknown SET option." msgstr "Onbekende SET optie." @@ -9966,7 +9967,7 @@ msgstr "Onbekend commando %s." msgid "Unknown command %s. \"%s%s HELP\" for help." msgstr "Onbekend commando %s. \"%s%s HELP\" voor hulp." -#: modules/commands/cs_mode.cpp:316 modules/commands/cs_mode.cpp:391 +#: modules/commands/cs_mode.cpp:316 modules/commands/cs_mode.cpp:393 #, c-format msgid "Unknown mode character %c ignored." msgstr "Onbekende mode karakter %c genegeerd." @@ -9990,8 +9991,8 @@ msgstr "" #: modules/commands/cs_drop.cpp:74 msgid "" -"Unregisters the named channel. Only Services Operators\n" -"can drop a channel of which they are not the founder." +"Unregisters the specified channel. Only Services Operators\n" +"can drop a channel of which they are not the founder of." msgstr "" "Zegt de registratie van het gegeven kanaal op. Enkel\n" "Services Operators kunnen dit voor elk kanaal doen,\n" @@ -10005,7 +10006,7 @@ msgstr "Schorsing op gegeven nick opheffen" msgid "Unsuspends a nickname which allows it to be used again." msgstr "Heft de schorsing op een nick op zodat deze weer kan gebruikt worden." -#: modules/commands/cs_updown.cpp:120 +#: modules/commands/cs_updown.cpp:126 msgid "" "Updates a selected nicks status modes on a channel. If nick is\n" "ommited then your status is updated. If channel is ommited then\n" @@ -10071,16 +10072,16 @@ msgstr "Dient om de lijst van gebruikers met privileges te beheren" msgid "Used to modify the channel status of you or other users" msgstr "Dient om de kanaalstatus van jezelf of anderen aan te passen" -#: modules/commands/cs_akick.cpp:551 +#: modules/commands/cs_akick.cpp:559 msgid "User has been banned from the channel" msgstr "Gebruiker werd verbannen van het kanaal" -#: modules/commands/os_dns.cpp:585 +#: modules/commands/os_dns.cpp:586 #, c-format msgid "User limit for %s removed." msgstr "Gebruikerslimiet voor %s verwijderd." -#: modules/commands/os_dns.cpp:583 +#: modules/commands/os_dns.cpp:584 #, c-format msgid "User limit for %s set to %d." msgstr "Gebruikerslimiet voor %s gewijzigd naar %d." @@ -10131,8 +10132,8 @@ msgstr "vHost voor groep %s gewijzigd naar %s@%s." msgid "VIEW host" msgstr "VIEW host" -#: modules/commands/os_akill.cpp:383 modules/commands/os_sxline.cpp:421 -#: modules/commands/os_sxline.cpp:654 +#: modules/commands/os_sxline.cpp:421 modules/commands/os_sxline.cpp:654 +#: modules/commands/os_akill.cpp:383 msgid "VIEW [mask | list | id]" msgstr "VIEW [masker | lijst | id]" @@ -10149,7 +10150,7 @@ msgstr "Waarde" msgid "Value of %s:%s changed to %s" msgstr "Waarde van %s:%s gewijzigd naar %s" -#: modules/commands/hs_list.cpp:58 modules/commands/hs_request.cpp:300 +#: modules/commands/hs_list.cpp:58 modules/commands/hs_request.cpp:306 msgid "Vhost" msgstr "vHost" @@ -10268,7 +10269,7 @@ msgstr "" " \n" "De ALL optie toont alle bovenstaande statistieken." -#: modules/commands/bs_badwords.cpp:193 +#: modules/commands/bs_badwords.cpp:194 msgid "Word" msgstr "Woord" @@ -10336,7 +10337,7 @@ msgstr "" msgid "You can not NOOP Services." msgstr "Je kan geen NOOP doen op Services." -#: modules/commands/cs_access.cpp:665 +#: modules/commands/cs_access.cpp:672 msgid "" "You can not disable the founder privilege because it would be impossible to " "reenable it at a later time." @@ -10364,24 +10365,13 @@ msgstr "" "Je kan geen ontvangstbevestiging aanvragen voor een memo die je naar jezelf " "stuurt." -#: modules/commands/cs_flags.cpp:230 -#, c-format -msgid "You can not set the %c flag." -msgstr "Je kan de %c vlag niet zetten." - -#: modules/commands/bs_assign.cpp:124 -msgid "You can not unassign bots while persist is set on the channel." -msgstr "" -"Je kan geen bottoewijzingen ongedaan maken zolang persist geactiveerd is op " -"het kanaal." - -#: modules/commands/ns_recover.cpp:143 +#: modules/commands/ns_recover.cpp:145 #, c-format msgid "You can't %s yourself!" msgstr "Je kan geen %s doen op jezelf!" -#: modules/commands/cs_access.cpp:153 modules/commands/cs_xop.cpp:154 -#: modules/commands/cs_flags.cpp:111 +#: modules/commands/cs_access.cpp:154 modules/commands/cs_flags.cpp:109 +#: modules/commands/cs_xop.cpp:155 msgid "You can't add a channel to its own access list." msgstr "Je kan geen kanaal toevoegen op zijn eigen toegangslijst." @@ -10395,6 +10385,11 @@ msgstr "Je kan %s niet uitloggen omdat hij een Services Operator is." msgid "You cannot %s on this network." msgstr "Je kan geen %s doen op dit netwerk." +#: modules/commands/cs_flags.cpp:231 +#, c-format +msgid "You cannot set the %c flag." +msgstr "Je kan de %c vlag niet zetten." + #: modules/commands/ms_set.cpp:173 #, c-format msgid "You cannot set the memo limit for %s higher than %d." @@ -10405,6 +10400,12 @@ msgstr "Je kan de memolimiet voor %s niet hoger dan %d zetten." msgid "You cannot set your memo limit higher than %d." msgstr "Je kan je memolimiet niet hoger dan %d zetten." +#: modules/commands/bs_assign.cpp:124 +msgid "You cannot unassign bots while persist is set on the channel." +msgstr "" +"Je kan geen bottoewijzingen ongedaan maken zolang persist geactiveerd is op " +"het kanaal." + #: modules/commands/ns_set.cpp:462 msgid "You cannot unset the e-mail on this network." msgstr "Je kan het e-mail adres niet verwijderen op dit netwerk." @@ -10445,12 +10446,12 @@ msgstr "Je hebt momenteel 1 memo." msgid "You currently have no memos." msgstr "Je hebt momenteel geen memo's." -#: modules/commands/cs_mode.cpp:541 modules/commands/cs_mode.cpp:578 +#: modules/commands/cs_mode.cpp:543 modules/commands/cs_mode.cpp:580 #, c-format msgid "You do not have access to set mode %c." msgstr "Je hebt geen toegang om mode %c te zetten." -#: modules/commands/cs_mode.cpp:554 modules/commands/cs_mode.cpp:587 +#: modules/commands/cs_mode.cpp:556 modules/commands/cs_mode.cpp:589 #, c-format msgid "You do not have the access to change %s's modes." msgstr "Je hebt geen toegang om %s's modes te veranderen." @@ -10528,11 +10529,16 @@ msgstr "" "Je hebt je maximum aantal memo's bereikt (%d). Je kan geen nieuwe memo's " "ontvangen totdat je enkele van je huidige memo's verwijdert." +#: modules/commands/ns_recover.cpp:101 +#, c-format +msgid "You have regained control of %s and are now identified as %s." +msgstr "Je hebt weer de controle over %s en bent nu geïdentificeerd als %s." + #: modules/commands/ns_drop.cpp:66 msgid "You may drop any nick within your group." msgstr "Je kan de registraties van nicks in je groep verwijderen." -#: modules/commands/cs_mode.cpp:321 modules/commands/cs_mode.cpp:396 +#: modules/commands/cs_mode.cpp:321 modules/commands/cs_mode.cpp:398 #, c-format msgid "You may not (un)lock mode %c." msgstr "Je mag mode %c niet (de)blokkeren." @@ -10590,10 +10596,23 @@ msgstr "" msgid "You must be a channel operator to register the channel." msgstr "Je moet een operator zijn op het kanaal om deze te registreren." +#: modules/commands/cs_updown.cpp:94 modules/commands/cs_updown.cpp:192 +#, c-format +msgid "You must be in %s to use this command." +msgstr "Je moet in %s zijn om dit commando te gebruiken." + #: modules/commands/cs_register.cpp:37 msgid "You must confirm your account before you can register a channel." msgstr "Je moet je nick bevestigen voor je een kanaal kan registreren." +#: modules/commands/hs_request.cpp:101 +msgid "You must confirm your account before you may request a vhost." +msgstr "Je moet je nick bevestigen voor je een vhost kan aanvragen." + +#: modules/commands/ms_send.cpp:44 +msgid "You must confirm your account before you may send a memo." +msgstr "Je moet je nick bevestigen voor je een memo kan versturen." + #: modules/commands/cs_drop.cpp:42 #, c-format msgid "" @@ -10603,19 +10622,19 @@ msgstr "" "Je moet de kanaalnaam twee keer opgeven als bevestiging dat je de " "registratie van %s wenst ongedaan te maken." -#: modules/commands/ns_register.cpp:137 +#: modules/commands/ns_register.cpp:139 #, c-format msgid "You must have been using this nick for at least %d seconds to register." msgstr "Je moet deze nick tenminste %d seconden gebruiken om te registreren." -#: modules/commands/cs_mode.cpp:858 +#: modules/commands/cs_mode.cpp:855 #, c-format msgid "You must have the %s(ME) privilege on the channel to use this command." msgstr "" "Je moet het %s(ME) privilege hebben op het kanaal om dit commando te " "gebruiken." -#: modules/pseudoclients/nickserv.cpp:339 +#: modules/pseudoclients/nickserv.cpp:353 msgid "" "You must now supply an e-mail for your nick.\n" "This e-mail will allow you to retrieve your password in\n" @@ -10686,11 +10705,11 @@ msgstr "" msgid "Your account %s has been successfully created." msgstr "Je account %s is succesvol aangemaakt." -#: modules/commands/ns_register.cpp:297 +#: modules/commands/ns_register.cpp:299 msgid "Your account is already confirmed." msgstr "Je account is reeds bevestigd." -#: modules/commands/ns_register.cpp:365 +#: modules/commands/ns_register.cpp:367 #, c-format msgid "Your account will expire, if not confirmed, in %s." msgstr "Je account verloopt, indien niet bevestigd, over %s." @@ -10704,7 +10723,7 @@ msgstr "Je e-mail adres werd gewijzigd naar %s." msgid "Your email address is not allowed, choose a different one." msgstr "Je e-mail adres is niet toegelaten, kies een andere." -#: modules/commands/ns_register.cpp:360 +#: modules/commands/ns_register.cpp:362 msgid "" "Your email address is not confirmed. To confirm it, follow the instructions " "that were emailed to you." @@ -10712,7 +10731,7 @@ msgstr "" "Je e-mail adres is niet bevestigd. Om deze te bevestigen dien je de " "instructies te volgen in de toegezonden e-mail." -#: modules/commands/ns_register.cpp:52 +#: modules/commands/ns_register.cpp:53 #, c-format msgid "Your email address of %s has been confirmed." msgstr "Je e-mail adres %s werd bevestigd." @@ -10774,7 +10793,7 @@ msgstr "Je nick behoort tot geen enkele groep, je kan dit dus niet uitvoeren." msgid "Your nick isn't registered." msgstr "Je nickname is niet geregistreerd." -#: modules/pseudoclients/nickserv.cpp:236 +#: modules/pseudoclients/nickserv.cpp:249 #, c-format msgid "Your nickname is now being changed to %s" msgstr "Je nickname wordt nu veranderd in %s" @@ -10783,7 +10802,7 @@ msgstr "Je nickname wordt nu veranderd in %s" msgid "Your oper block doesn't require logging in." msgstr "Je oper blok vereist geen aanmelding." -#: modules/commands/ns_register.cpp:305 +#: modules/commands/ns_register.cpp:307 #, c-format msgid "Your passcode has been re-sent to %s." msgstr "Je bevestingscode is opnieuw gestuurd naar %s." @@ -10803,7 +10822,7 @@ msgstr "" msgid "Your password reset request has expired." msgstr "Je wachtwoord-reset aanvraag is verlopen." -#: modules/commands/hs_request.cpp:165 +#: modules/commands/hs_request.cpp:171 msgid "Your vHost has been requested." msgstr "Je vHost werd aangevraagd." @@ -10866,7 +10885,7 @@ msgstr "[Willekeurig Nieuws - %s] %s" msgid "[account] password" msgstr "[nick] wachtwoord" -#: modules/commands/cs_updown.cpp:49 modules/commands/cs_updown.cpp:141 +#: modules/commands/cs_updown.cpp:49 modules/commands/cs_updown.cpp:147 msgid "[channel [nick]]" msgstr "[kanaal [nick]]" @@ -10914,7 +10933,7 @@ msgstr "[nick]" msgid "[nickname [REVALIDATE]]" msgstr "[nickname [REVALIDATE]]" -#: modules/commands/ns_status.cpp:20 modules/commands/ns_alist.cpp:25 +#: modules/commands/ns_alist.cpp:25 modules/commands/ns_status.cpp:20 #: modules/commands/ns_info.cpp:20 msgid "[nickname]" msgstr "[nick]" @@ -10943,20 +10962,20 @@ msgstr "[geschorst]" msgid "[Unconfirmed]" msgstr "[onbevestigd]" -#: modules/commands/hs_request.cpp:208 +#: modules/commands/hs_request.cpp:214 msgid "[auto memo] Your requested vHost has been approved." msgstr "[auto memo] Uw aanvraag voor de vHost werd goedgekeurd." -#: modules/commands/hs_request.cpp:262 +#: modules/commands/hs_request.cpp:268 msgid "[auto memo] Your requested vHost has been rejected." msgstr "[auto memo] Uw aanvraag voor de vHost werd geweigerd." -#: modules/commands/hs_request.cpp:260 +#: modules/commands/hs_request.cpp:266 #, c-format msgid "[auto memo] Your requested vHost has been rejected. Reason: %s" msgstr "[auto memo] Uw aanvraag voor de vHost werd geweigerd. Reden: %s" -#: modules/commands/hs_request.cpp:384 +#: modules/commands/hs_request.cpp:390 #, c-format msgid "[auto memo] vHost %s has been requested by %s." msgstr "[auto memo] vHost %s aangevraagd door %s." @@ -11058,12 +11077,12 @@ msgstr "seconde" msgid "seconds" msgstr "seconden" -#: modules/commands/hs_request.cpp:210 +#: modules/commands/hs_request.cpp:216 #, c-format msgid "vHost for %s has been activated." msgstr "vHost voor %s is geactiveerd." -#: modules/commands/hs_request.cpp:267 +#: modules/commands/hs_request.cpp:273 #, c-format msgid "vHost for %s has been rejected." msgstr "vHost voor %s is geweigerd." diff --git a/language/anope.pl_PL.po b/language/anope.pl_PL.po index 928e0467b..a6b4026e6 100644 --- a/language/anope.pl_PL.po +++ b/language/anope.pl_PL.po @@ -10846,9 +10846,7 @@ msgstr "Jesteś teraz IRC operatorem." #: modules/commands/ns_resetpass.cpp:108 #, fuzzy msgid "You are now identified for your nick. Change your password now." -msgstr "" -"You are now identified for your nick. Change your password using \"/msg %s " -"SET PASSWORD newpassword\" now." +msgstr "You are now identified for your nick. Change your password now." #: modules/commands/ns_group.cpp:50 #, c-format diff --git a/language/anope.pt_PT.po b/language/anope.pt_PT.po index 7123af72a..fe246a031 100644 --- a/language/anope.pt_PT.po +++ b/language/anope.pt_PT.po @@ -10872,7 +10872,7 @@ msgstr "Você agora é um Operador de IRC." #: modules/commands/ns_resetpass.cpp:108 #, fuzzy msgid "You are now identified for your nick. Change your password now." -msgstr "You are now identified for your nick " +msgstr "You are now identified for your nick. Change your password now." #: modules/commands/ns_group.cpp:50 #, c-format diff --git a/language/anope.ru_RU.po b/language/anope.ru_RU.po index 7ec40e079..0890a9613 100644 --- a/language/anope.ru_RU.po +++ b/language/anope.ru_RU.po @@ -11155,9 +11155,7 @@ msgstr "Теперь вы IRC-оператор." #: modules/commands/ns_resetpass.cpp:108 #, fuzzy msgid "You are now identified for your nick. Change your password now." -msgstr "" -"You are now identified for your nick. Change your password using \"/msg %s " -"SET PASSWORD newpassword\" now." +msgstr "You are now identified for your nick. Change your password now." #: modules/commands/ns_group.cpp:50 #, c-format diff --git a/language/anope.tr_TR.po b/language/anope.tr_TR.po index 71555b981..fc8dbe1ca 100644 --- a/language/anope.tr_TR.po +++ b/language/anope.tr_TR.po @@ -10838,9 +10838,7 @@ msgstr "You are now an IRC Operator." #: modules/commands/ns_resetpass.cpp:108 #, fuzzy msgid "You are now identified for your nick. Change your password now." -msgstr "" -"You are now identified for your nick. Change your password using \"/msg %s " -"SET PASSWORD newpassword\" now." +msgstr "You are now identified for your nick. Change your password now." #: modules/commands/ns_group.cpp:50 #, c-format diff --git a/modules/commands/bs_assign.cpp b/modules/commands/bs_assign.cpp index 4312a9254..840651dfc 100644 --- a/modules/commands/bs_assign.cpp +++ b/modules/commands/bs_assign.cpp @@ -134,7 +134,7 @@ class CommandBSUnassign : public Command if (ci->HasFieldS("PERSIST") && !ModeManager::FindChannelModeByName("PERM")) { - source.Reply(_("You can not unassign bots while persist is set on the channel.")); + source.Reply(_("You cannot unassign bots while persist is set on the channel.")); return; } diff --git a/modules/commands/bs_badwords.cpp b/modules/commands/bs_badwords.cpp index 22488a1c0..0f8e9e7d0 100644 --- a/modules/commands/bs_badwords.cpp +++ b/modules/commands/bs_badwords.cpp @@ -350,7 +350,7 @@ class CommandBSBadwords : public Command if (Anope::ReadOnly) { - source.Reply(_("Sorry, channel bad words list modification is temporarily disabled.")); + source.Reply(_("Sorry, bad words list modification is temporarily disabled.")); return; } diff --git a/modules/commands/bs_control.cpp b/modules/commands/bs_control.cpp index fc97cd163..52c0933c5 100644 --- a/modules/commands/bs_control.cpp +++ b/modules/commands/bs_control.cpp @@ -16,7 +16,7 @@ class CommandBSSay : public Command public: CommandBSSay(Module *creator) : Command(creator, "botserv/say", 2, 2) { - this->SetDesc(_("Makes the bot say the given text on the given channel")); + this->SetDesc(_("Makes the bot say the specified text on the specified channel")); this->SetSyntax(_("\037channel\037 \037text\037")); } diff --git a/modules/commands/bs_set.cpp b/modules/commands/bs_set.cpp index 2abea91b2..6e2ae998f 100644 --- a/modules/commands/bs_set.cpp +++ b/modules/commands/bs_set.cpp @@ -31,6 +31,8 @@ class CommandBSSet : public Command source.Reply(_("Configures bot options.\n" "\n" "Available options:")); + bool hide_privileged_commands = Config->GetBlock("options")->Get<bool>("hideprivilegedcommands"), + hide_registered_commands = Config->GetBlock("options")->Get<bool>("hideregisteredcommands"); Anope::string this_name = source.command; for (CommandInfo::map::const_iterator it = source.service->commands.begin(), it_end = source.service->commands.end(); it != it_end; ++it) { @@ -41,6 +43,13 @@ class CommandBSSet : public Command ServiceReference<Command> command("Command", info.name); if (command) { + // XXX dup + if (hide_registered_commands && !command->AllowUnregistered() && !source.GetAccount()) + continue; + + if (hide_privileged_commands && !info.permission.empty() && !source.HasCommand(info.permission)) + continue; + source.command = it->first; command->OnServHelp(source); } @@ -102,7 +111,7 @@ class CommandBSSetBanExpire : public Command if (Anope::ReadOnly) { - source.Reply(_("Sorry, bot option setting is temporarily disabled.")); + source.Reply(_("Sorry, changing bot options is temporarily disabled.")); return; } diff --git a/modules/commands/cs_access.cpp b/modules/commands/cs_access.cpp index ae4a291a0..6f1f0f1f0 100644 --- a/modules/commands/cs_access.cpp +++ b/modules/commands/cs_access.cpp @@ -162,6 +162,7 @@ class CommandCSAccess : public Command else { na = NickServ::FindNick(mask); + if (!na && Config->GetModule("chanserv")->Get<bool>("disallow_hostmask_access")) { source.Reply(_("Masks and unregistered users may not be on access lists.")); @@ -179,6 +180,9 @@ class CommandCSAccess : public Command return; } } + + if (na) + mask = na->GetNick(); } for (unsigned i = ci->GetAccessCount(); i > 0; --i) @@ -502,6 +506,8 @@ class CommandCSAccess : public Command bool has_access = false; if (source.HasPriv("chanserv/access/modify")) has_access = true; + else if (is_list && source.HasPriv("chanserv/access/list")) + has_access = true; else if (is_list && source.AccessFor(ci).HasPriv("ACCESS_LIST")) has_access = true; else if (source.AccessFor(ci).HasPriv("ACCESS_CHANGE")) diff --git a/modules/commands/cs_akick.cpp b/modules/commands/cs_akick.cpp index 08da7537f..8cd1f778a 100644 --- a/modules/commands/cs_akick.cpp +++ b/modules/commands/cs_akick.cpp @@ -195,10 +195,10 @@ class CommandCSAKick : public Command /* Check excepts BEFORE we get this far */ if (ci->c) { - std::pair<Channel::ModeList::iterator, Channel::ModeList::iterator> modes = ci->c->GetModeList("EXCEPT"); - for (; modes.first != modes.second; ++modes.first) + std::vector<Anope::string> modes = ci->c->GetModeList("EXCEPT"); + for (unsigned int i = 0; i < modes.size(); ++i) { - if (Anope::Match(modes.first->second, mask)) + if (Anope::Match(modes[i], mask)) { source.Reply(_("\002{0}\002 matches an except on \002{1}\002 and cannot be banned until the except has been removed."), mask, ci->GetName()); return; @@ -547,19 +547,21 @@ class CommandCSAKick : public Command return; } + bool is_list = cmd.equals_ci("LIST") || cmd.equals_ci("VIEW"); + if (mask.empty() && (cmd.equals_ci("ADD") || cmd.equals_ci("DEL"))) { this->OnSyntaxError(source, cmd); return; } - if (!source.AccessFor(ci).HasPriv("AKICK") && !source.HasPriv("chanserv/access/modify")) + if (!source.AccessFor(ci).HasPriv("AKICK") && !source.HasPriv("chanserv/access/modify") && (!is_list || source.HasPriv("chanserv/access/list"))) { source.Reply(_("Access denied. You do not have privilege \002{0}\002 on \002{1}\002."), "AKICK", ci->GetName()); return; } - if (Anope::ReadOnly && (cmd.equals_ci("ADD") || cmd.equals_ci("DEL"))) + if (Anope::ReadOnly && (cmd.equals_ci("ADD") || cmd.equals_ci("DEL") || cmd.equals_ci("CLEAR"))) { source.Reply(_("Sorry, channel autokick list modification is temporarily disabled.")); return; diff --git a/modules/commands/cs_flags.cpp b/modules/commands/cs_flags.cpp index 03edc28e9..c8ef11796 100644 --- a/modules/commands/cs_flags.cpp +++ b/modules/commands/cs_flags.cpp @@ -82,11 +82,8 @@ void FlagsChanAccess::SetFlags(const Anope::string &i) class CommandCSFlags : public Command { - void DoModify(CommandSource &source, ChanServ::Channel *ci, const std::vector<Anope::string> ¶ms) + void DoModify(CommandSource &source, ChanServ::Channel *ci, Anope::string mask, const Anope::string &flags) { - Anope::string mask = params.size() > 2 ? params[2] : ""; - Anope::string flags = params.size() > 3 ? params[3] : ""; - if (flags.empty()) { this->OnSyntaxError(source, ""); @@ -140,6 +137,9 @@ class CommandCSFlags : public Command return; } } + + if (na) + mask = na->GetNick(); } ChanServ::ChanAccess *current = NULL; @@ -149,7 +149,7 @@ class CommandCSFlags : public Command for (current_idx = ci->GetAccessCount(); current_idx > 0; --current_idx) { ChanServ::ChanAccess *access = ci->GetAccess(current_idx - 1); - if (mask.equals_ci(access->Mask())) + if ((na && na->GetAccount() == access->GetAccount()) || mask.equals_ci(access->Mask())) { // Flags allows removing others that have the same access as you, // but no other access system does. @@ -375,7 +375,7 @@ class CommandCSFlags : public Command CommandCSFlags(Module *creator) : Command(creator, "chanserv/flags", 1, 4) { this->SetDesc(_("Modify the list of privileged users")); - this->SetSyntax(_("\037channel\037 MODIFY \037mask\037 \037changes\037")); + this->SetSyntax(_("\037channel\037 [MODIFY] \037mask\037 \037changes\037")); this->SetSyntax(_("\037channel\037 LIST [\037mask\037 | +\037flags\037]")); this->SetSyntax(_("\037channel\037 CLEAR")); } @@ -396,6 +396,8 @@ class CommandCSFlags : public Command bool has_access = false; if (source.HasPriv("chanserv/access/modify")) has_access = true; + else if (is_list && source.HasPriv("chanserv/access/list")) + has_access = true; else if (is_list && source.AccessFor(ci).HasPriv("ACCESS_LIST")) has_access = true; else if (source.AccessFor(ci).HasPriv("ACCESS_CHANGE")) @@ -413,14 +415,26 @@ class CommandCSFlags : public Command return; } - if (cmd.equals_ci("MODIFY")) - this->DoModify(source, ci, params); - else if (is_list) + if (is_list) this->DoList(source, ci, params); else if (cmd.equals_ci("CLEAR")) this->DoClear(source, ci); else - this->OnSyntaxError(source, cmd); + { + Anope::string mask, flags; + if (cmd.equals_ci("MODIFY")) + { + mask = params.size() > 2 ? params[2] : ""; + flags = params.size() > 3 ? params[3] : ""; + } + else + { + mask = cmd; + flags = params.size() > 2 ? params[2] : ""; + } + + this->DoModify(source, ci, mask, flags); + } } bool OnHelp(CommandSource &source, const Anope::string &subcommand) override diff --git a/modules/commands/cs_info.cpp b/modules/commands/cs_info.cpp index 43405a18d..267aee66a 100644 --- a/modules/commands/cs_info.cpp +++ b/modules/commands/cs_info.cpp @@ -19,7 +19,7 @@ class CommandCSInfo : public Command public: CommandCSInfo(Module *creator, EventHandlers<Event::ChanInfo> &event) : Command(creator, "chanserv/info", 1, 2), eventonchaninfo(event) { - this->SetDesc(_("Lists information about the named registered channel")); + this->SetDesc(_("Lists information about the specified registered channel")); this->SetSyntax(_("\037channel\037")); this->AllowUnregistered(true); } diff --git a/modules/commands/cs_mode.cpp b/modules/commands/cs_mode.cpp index d0dea2625..67d1e5faa 100644 --- a/modules/commands/cs_mode.cpp +++ b/modules/commands/cs_mode.cpp @@ -321,6 +321,8 @@ class CommandCSMode : public Command source.Reply(_("Missing parameter for mode \002{0}\002."), cm->mchar); else if (cm->type == MODE_LIST && ci->c && IRCD->GetMaxListFor(ci->c) && ci->c->HasMode(cm->name) >= IRCD->GetMaxListFor(ci->c)) source.Reply(_("List for mode \002{0}\002 is full."), cm->mchar); + else if (ci->GetRefs<ModeLock *>(modelock).size() >= Config->GetModule(this->owner)->Get<unsigned>("max", "32")) + source.Reply(_("The mode lock list of \002{0}\002 is full."), ci->GetName()); else { mlocks->SetMLock(ci, cm, adding, mode_param, source.GetNick()); @@ -605,15 +607,10 @@ class CommandCSMode : public Command } else { - std::pair<Channel::ModeList::iterator, Channel::ModeList::iterator> its = ci->c->GetModeList(cm->name); - for (; its.first != its.second;) - { - const Anope::string &mask = its.first->second; - ++its.first; - - if (Anope::Match(mask, param)) - ci->c->RemoveMode(NULL, cm, mask); - } + std::vector<Anope::string> v = ci->c->GetModeList(cm->name); + for (unsigned j = 0; j < v.size(); ++j) + if (Anope::Match(v[j], param)) + ci->c->RemoveMode(NULL, cm, v[j]); } } } diff --git a/modules/commands/cs_register.cpp b/modules/commands/cs_register.cpp index 33b271ce5..eb2832074 100644 --- a/modules/commands/cs_register.cpp +++ b/modules/commands/cs_register.cpp @@ -72,7 +72,7 @@ class CommandCSRegister : public Command return; } - if (c && !c->HasUserStatus(u, "OP")) + if (c && u && !c->HasUserStatus(u, "OP")) { source.Reply(_("You must be a channel operator to register the channel.")); return; @@ -113,9 +113,9 @@ class CommandCSRegister : public Command c->CheckModes(); if (u) c->SetCorrectModes(u, true); - } - Event::OnChanRegistered(&Event::ChanRegistered::OnChanRegistered, ci); + Event::OnChanRegistered(&Event::ChanRegistered::OnChanRegistered, ci); + } } bool OnHelp(CommandSource &source, const Anope::string &subcommand) override diff --git a/modules/commands/cs_seen.cpp b/modules/commands/cs_seen.cpp index b46b2efc5..b97ffe238 100644 --- a/modules/commands/cs_seen.cpp +++ b/modules/commands/cs_seen.cpp @@ -171,6 +171,7 @@ class CommandOSSeen : public Command bool OnHelp(CommandSource &source, const Anope::string &subcommand) override { +<<<<<<< HEAD source.Reply(_("The \002STATS\002 command prints out statistics about stored nicks and memory usage.\n" "The \002CLEAR\002 command lets you clean the database by removing all entries from the entries from the database that were added within \037time\037.\n" "\n" @@ -178,6 +179,17 @@ class CommandOSSeen : public Command " {0} CLEAR 30m\n" " Will remove all entries that were added within the last 30 minutes."), source.command); +======= + this->SendSyntax(source); + source.Reply(" "); + source.Reply(_("The \002STATS\002 command prints out statistics about stored nicks and memory usage.")); + source.Reply(_("The \002CLEAR\002 command lets you clean the database by removing all entries from the\n" + "database that were added within \037time\037.\n" + " \n" + "Example:\n" + " %s CLEAR 30m\n" + " Will remove all entries that were added within the last 30 minutes."), source.command.c_str()); +>>>>>>> 2.0 return true; } }; diff --git a/modules/commands/cs_set.cpp b/modules/commands/cs_set.cpp index 2f0e2dd4f..f7ee80050 100644 --- a/modules/commands/cs_set.cpp +++ b/modules/commands/cs_set.cpp @@ -37,7 +37,8 @@ class CommandCSSet : public Command "\n" "Available options:")); Anope::string this_name = source.command; - bool hide_privileged_commands = Config->GetBlock("options")->Get<bool>("hideprivilegedcommands"); + bool hide_privileged_commands = Config->GetBlock("options")->Get<bool>("hideprivilegedcommands"), + hide_registered_commands = Config->GetBlock("options")->Get<bool>("hideregisteredcommands"); for (CommandInfo::map::const_iterator it = source.service->commands.begin(), it_end = source.service->commands.end(); it != it_end; ++it) { const Anope::string &c_name = it->first; @@ -46,13 +47,12 @@ class CommandCSSet : public Command { ServiceReference<Command> c("Command", info.name); + // XXX dup if (!c) continue; - else if (!hide_privileged_commands) - ; // Always show with hide_privileged_commands disabled - else if (!c->AllowUnregistered() && !source.GetAccount()) + else if (hide_registered_commands && !c->AllowUnregistered() && !source.GetAccount()) continue; - else if (!info.permission.empty() && !source.HasCommand(info.permission)) + else if (hide_privileged_commands && !info.permission.empty() && !source.HasCommand(info.permission)) continue; source.command = it->first; @@ -989,7 +989,7 @@ class CommandCSSetSuccessor : public Command else nc = NULL; - Log(!source.permission.empty() ? LOG_ADMIN : LOG_COMMAND, source, this, ci) << "to change the successor from " << (ci->GetSuccessor() ? ci->GetSuccessor()->GetDisplay() : "(none)") << " to " << (nc ? nc->GetDisplay() : "(none)"); + Log(source.AccessFor(ci).HasPriv("SET") ? LOG_COMMAND : LOG_OVERRIDE, source, this, ci) << "to change the successor from " << (ci->GetSuccessor() ? ci->GetSuccessor()->GetDisplay() : "(none)") << " to " << (nc ? nc->GetDisplay() : "(none)"); ci->SetSuccessor(nc); diff --git a/modules/commands/cs_suspend.cpp b/modules/commands/cs_suspend.cpp index 58b4617f0..73a034192 100644 --- a/modules/commands/cs_suspend.cpp +++ b/modules/commands/cs_suspend.cpp @@ -289,9 +289,9 @@ class CSSuspend : public Module if (!si->GetReason().empty() && (show_hidden || Show(source, "reason"))) info[_("Suspend reason")] = si->GetReason(); if (si->GetWhen() && (show_hidden || Show(source, "on"))) - info[_("Suspended on")] = Anope::strftime(si->GetWhen(), source.GetAccount(), true); + info[_("Suspended on")] = Anope::strftime(si->GetWhen(), source.GetAccount()); if (si->GetExpires() && (show_hidden || Show(source, "expires"))) - info[_("Suspension expires")] = Anope::strftime(si->GetExpires(), source.GetAccount(), true); + info[_("Suspension expires")] = Anope::strftime(si->GetExpires(), source.GetAccount()); } void OnPreChanExpire(ChanServ::Channel *ci, bool &expire) override diff --git a/modules/commands/cs_topic.cpp b/modules/commands/cs_topic.cpp index 49a5a0043..9e8b3764a 100644 --- a/modules/commands/cs_topic.cpp +++ b/modules/commands/cs_topic.cpp @@ -115,10 +115,8 @@ class CommandCSTopic : public Command source.Reply(_("Topic lock option for \002{0}\002 is now \002off\002."), ci->GetName()); } - void Set(CommandSource &source, ChanServ::Channel *ci, const std::vector<Anope::string> ¶ms) + void Set(CommandSource &source, ChanServ::Channel *ci, const Anope::string &topic) { - const Anope::string &topic = params.size() > 2 ? params[2] : ""; - bool has_topiclock = topiclock->HasExt(ci); topiclock->Unset(ci); ci->c->ChangeTopic(source.GetNick(), topic, Anope::CurTime); @@ -142,12 +140,7 @@ class CommandCSTopic : public Command else new_topic = topic; - std::vector<Anope::string> new_params; - new_params.push_back("SET"); - new_params.push_back(ci->GetName()); - new_params.push_back(new_topic); - - this->Set(source, ci, new_params); + this->Set(source, ci, new_topic); } public: @@ -155,7 +148,7 @@ class CommandCSTopic : public Command topiclock("TOPICLOCK") { this->SetDesc(_("Manipulate the topic of the specified channel")); - this->SetSyntax(_("\037channel\037 SET [\037topic\037]")); + this->SetSyntax(_("\037channel\037 [SET] [\037topic\037]")); this->SetSyntax(_("\037channel\037 APPEND \037topic\037")); this->SetSyntax(_("\037channel\037 [UNLOCK|LOCK]")); } @@ -176,12 +169,23 @@ class CommandCSTopic : public Command this->Unlock(source, ci, params); else if (!ci->c) source.Reply(_("Channel \002{0}\002 doesn't exist."), ci->GetName()); - else if (subcmd.equals_ci("SET")) - this->Set(source, ci, params); else if (subcmd.equals_ci("APPEND") && params.size() > 2) this->Append(source, ci, params); else - this->SendSyntax(source); + { + Anope::string topic; + if (subcmd.equals_ci("SET")) + { + topic = params.size() > 2 ? params[2] : ""; + } + else + { + topic = subcmd; + if (params.size() > 2) + topic += " " + params[2]; + } + this->Set(source, ci, topic); + } } bool OnHelp(CommandSource &source, const Anope::string &subcommand) override diff --git a/modules/commands/cs_xop.cpp b/modules/commands/cs_xop.cpp index cc39ad8b9..0de467f4f 100644 --- a/modules/commands/cs_xop.cpp +++ b/modules/commands/cs_xop.cpp @@ -173,6 +173,7 @@ class CommandCSXOP : public Command else { na = NickServ::FindNick(mask); + if (!na && Config->GetModule("chanserv")->Get<bool>("disallow_hostmask_access")) { source.Reply(_("Masks and unregistered users may not be on access lists.")); @@ -190,13 +191,16 @@ class CommandCSXOP : public Command return; } } + + if (na) + mask = na->GetNick(); } for (unsigned i = 0; i < ci->GetAccessCount(); ++i) { ChanServ::ChanAccess *a = ci->GetAccess(i); - if (a->Mask().equals_ci(mask)) + if ((na && na->GetAccount() == a->GetAccount()) || mask.equals_ci(a->Mask())) { if ((!highest || *a >= *highest) && !access.founder && !source.HasPriv("chanserv/access/modify")) { @@ -361,7 +365,7 @@ class CommandCSXOP : public Command ChanServ::AccessGroup access = source.AccessFor(ci); - if (!access.HasPriv("ACCESS_LIST") && !source.HasCommand("chanserv/access/list")) + if (!access.HasPriv("ACCESS_LIST") && !source.HasPriv("chanserv/access/list")) { source.Reply(_("Access denied. You do not have the \002{0}\002 privilege on \002{1}\002."), "ACCESS_LIST", ci->GetName()); return; diff --git a/modules/commands/hs_request.cpp b/modules/commands/hs_request.cpp index 9597cf073..8a064a84c 100644 --- a/modules/commands/hs_request.cpp +++ b/modules/commands/hs_request.cpp @@ -115,6 +115,12 @@ class CommandHSRequest : public Command return; } + if (source.GetAccount()->HasFieldS("UNCONFIRMED")) + { + source.Reply(_("You must confirm your account before you may request a vhost.")); + return; + } + Anope::string rawhostmask = params[0]; Anope::string user, host; diff --git a/modules/commands/ms_ignore.cpp b/modules/commands/ms_ignore.cpp index f85545d32..c454444ea 100644 --- a/modules/commands/ms_ignore.cpp +++ b/modules/commands/ms_ignore.cpp @@ -66,6 +66,12 @@ class CommandMSIgnore : public Command if (command.equals_ci("ADD") && !param.empty()) { + if (ignores.size() >= Config->GetModule(this->owner)->Get<unsigned>("max", "32")) + { + source.Reply(_("Sorry, the memo ignore list for \002{0}\002 is full."), channel); + return; + } + for (MemoServ::Ignore *ign : ignores) if (ign->GetMask().equals_ci(param)) { diff --git a/modules/commands/ms_send.cpp b/modules/commands/ms_send.cpp index 9e5ada796..0d26b8684 100644 --- a/modules/commands/ms_send.cpp +++ b/modules/commands/ms_send.cpp @@ -35,11 +35,20 @@ class CommandMSSend : public Command return; } + if (source.GetAccount()->HasFieldS("UNCONFIRMED")) + { + source.Reply(_("You must confirm your account before you may send a memo.")); + return; + } + MemoServ::MemoServService::MemoResult result = MemoServ::service->Send(source.GetNick(), nick, text); if (result == MemoServ::MemoServService::MEMO_SUCCESS) - source.Reply(_("\002{0}\002 isn't registered."), nick); + { + source.Reply(_("Memo sent to \002%s\002."), nick.c_str()); + Log(LOG_COMMAND, source, this) << "to send a memo to " << nick; + } else if (result == MemoServ::MemoServService::MEMO_INVALID_TARGET) - source.Reply(_("\002%s\002 is not a registered unforbidden nick or channel."), nick.c_str()); + source.Reply(_("\002{0}\002 is not a registered unforbidden nick or channel."), nick); else if (result == MemoServ::MemoServService::MEMO_TOO_FAST) source.Reply(_("Please wait \002{0}\002 seconds before using the \002{1}\002 command again."), Config->GetModule("memoserv")->Get<time_t>("senddelay"), source.command); else if (result == MemoServ::MemoServService::MEMO_TARGET_FULL) diff --git a/modules/commands/ns_recover.cpp b/modules/commands/ns_recover.cpp index 64daabf1c..65033bab9 100644 --- a/modules/commands/ns_recover.cpp +++ b/modules/commands/ns_recover.cpp @@ -72,7 +72,7 @@ class NSRecoverRequestListener : public NickServ::IdentifyRequestListener source.GetNick()); Anope::string buf = source.command.upper() + " command used by " + source.GetNick(); - u->Kill(source.service->nick, buf); + u->Kill(*source.service, buf); source.Reply(_("Ghost with your nick has been killed.")); @@ -95,8 +95,10 @@ class NSRecoverRequestListener : public NickServ::IdentifyRequestListener if (IRCD->CanSVSNick) { /* If we can svsnick then release our hold and svsnick the user using the command */ - NickServ::service->Release(na); + if (NickServ::service) + NickServ::service->Release(na); IRCD->SendForceNickChange(source.GetUser(), user, Anope::CurTime); + source.Reply(_("You have regained control of \002%s\002 and are now identified as \002%s\002."), user, na->GetAccount()->GetDisplay().c_str()); } else source.Reply(_("The user with your nick has been removed. Use this command again to release services's hold on your nick.")); diff --git a/modules/commands/ns_register.cpp b/modules/commands/ns_register.cpp index 8feb979be..5d52feda4 100644 --- a/modules/commands/ns_register.cpp +++ b/modules/commands/ns_register.cpp @@ -44,6 +44,8 @@ class CommandNSConfirm : public Command } na->GetAccount()->UnsetS<bool>("UNCONFIRMED"); + if (NickServ::Event::OnNickConfirm) + NickServ::Event::OnNickConfirm(&NickServ::Event::NickConfirm::OnNickConfirm, source.GetUser(), na->GetAccount()); Log(LOG_ADMIN, source, this) << "to confirm nick " << na->GetNick() << " (" << na->GetAccount()->GetDisplay() << ")"; source.Reply(_("\002{0}\002 has been confirmed."), na->GetNick()); } @@ -61,6 +63,8 @@ class CommandNSConfirm : public Command Log(LOG_COMMAND, source, this) << "to confirm their email"; source.Reply(_("Your email address of \002{0}\002 has been confirmed."), source.nc->GetEmail()); nc->UnsetS<bool>("UNCONFIRMED"); + if (NickServ::Event::OnNickConfirm) + NickServ::Event::OnNickConfirm(&NickServ::Event::NickConfirm::OnNickConfirm, source.GetUser(), nc); if (source.GetUser()) { @@ -220,9 +224,6 @@ class CommandNSRegister : public Command Log(LOG_COMMAND, source, this) << "to register " << na->GetNick() << " (email: " << (!na->GetAccount()->GetEmail().empty() ? na->GetAccount()->GetEmail() : "none") << ")"; - if (NickServ::Event::OnNickRegister) - NickServ::Event::OnNickRegister(&NickServ::Event::NickRegister::OnNickRegister, source.GetUser(), na, pass); - source.Reply(_("\002{0}\002 has been registered."), u_nick); Anope::string tmp_pass; @@ -243,6 +244,9 @@ class CommandNSRegister : public Command } } + if (NickServ::Event::OnNickRegister) + NickServ::Event::OnNickRegister(&NickServ::Event::NickRegister::OnNickRegister, source.GetUser(), na, pass); + if (u) { u->Identify(na); diff --git a/modules/commands/ns_set.cpp b/modules/commands/ns_set.cpp index b130ba1fa..9f1e16778 100644 --- a/modules/commands/ns_set.cpp +++ b/modules/commands/ns_set.cpp @@ -35,7 +35,8 @@ class CommandNSSet : public Command "Available options:")); Anope::string this_name = source.command; - bool hide_privileged_commands = Config->GetBlock("options")->Get<bool>("hideprivilegedcommands"); + bool hide_privileged_commands = Config->GetBlock("options")->Get<bool>("hideprivilegedcommands"), + hide_registered_commands = Config->GetBlock("options")->Get<bool>("hideregisteredcommands"); for (CommandInfo::map::const_iterator it = source.service->commands.begin(), it_end = source.service->commands.end(); it != it_end; ++it) { const Anope::string &c_name = it->first; @@ -44,13 +45,12 @@ class CommandNSSet : public Command if (c_name.find_ci(this_name + " ") == 0) { ServiceReference<Command> c("Command", info.name); + // XXX dup if (!c) continue; - else if (!hide_privileged_commands) - ; // Always show with hide_privileged_commands disabled - else if (!c->AllowUnregistered() && !source.GetAccount()) + else if (hide_registered_commands && !c->AllowUnregistered() && !source.GetAccount()) continue; - else if (!info.permission.empty() && !source.HasCommand(info.permission)) + else if (hide_privileged_commands && !info.permission.empty() && !source.HasCommand(info.permission)) continue; source.command = c_name; diff --git a/modules/commands/ns_suspend.cpp b/modules/commands/ns_suspend.cpp index 83b2e9119..2859eacc1 100644 --- a/modules/commands/ns_suspend.cpp +++ b/modules/commands/ns_suspend.cpp @@ -300,9 +300,9 @@ class NSSuspend : public Module if (!s->GetReason().empty() && (show_hidden || Show(source, "reason"))) info[_("Suspend reason")] = s->GetReason(); if (s->GetWhen() && (show_hidden || Show(source, "on"))) - info[_("Suspended on")] = Anope::strftime(s->GetWhen(), source.GetAccount(), true); + info[_("Suspended on")] = Anope::strftime(s->GetWhen(), source.GetAccount()); if (s->GetExpires() && (show_hidden || Show(source, "expires"))) - info[_("Suspension expires")] = Anope::strftime(s->GetExpires(), source.GetAccount(), true); + info[_("Suspension expires")] = Anope::strftime(s->GetExpires(), source.GetAccount()); } void OnPreNickExpire(NickServ::Nick *na, bool &expire) override diff --git a/modules/commands/os_akill.cpp b/modules/commands/os_akill.cpp index 6330f2417..7f366e0c9 100644 --- a/modules/commands/os_akill.cpp +++ b/modules/commands/os_akill.cpp @@ -102,6 +102,9 @@ class CommandOSAKill : public Command if (targ) mask = "*@" + targ->host; + if (Config->GetModule("operserv")->Get<bool>("addakiller", "yes") && !source.GetNick().empty()) + reason = "[" + source.GetNick() + "] " + reason; + if (!akills->CanAdd(source, mask, expires, reason)) return; @@ -117,9 +120,6 @@ class CommandOSAKill : public Command return; } - if (Config->GetModule("operserv")->Get<bool>("addakiller", "yes") && !source.GetNick().empty()) - reason = "[" + source.GetNick() + "] " + reason; - XLine *x = new XLine(mask, source.GetNick(), expires, reason); if (Config->GetModule("operserv")->Get<bool>("akillids")) x->SetID(XLineManager::GenerateUID()); diff --git a/modules/commands/os_defcon.cpp b/modules/commands/os_defcon.cpp index 498af9a8a..804b66c27 100644 --- a/modules/commands/os_defcon.cpp +++ b/modules/commands/os_defcon.cpp @@ -454,7 +454,16 @@ class OSDefcon : public Module EventReturn OnPreCommand(CommandSource &source, Command *command, std::vector<Anope::string> ¶ms) override { - if (command->name == "nickserv/register" || command->name == "nickserv/group") + if (DConfig.Check(DEFCON_OPER_ONLY) && !source.IsOper()) + { + source.Reply(_("Services are in DefCon mode, please try again later.")); + return EVENT_STOP; + } + else if (DConfig.Check(DEFCON_SILENT_OPER_ONLY) && !source.IsOper()) + { + return EVENT_STOP; + } + else if (command->name == "nickserv/register" || command->name == "nickserv/group") { if (DConfig.Check(DEFCON_NO_NEW_NICKS)) { @@ -502,15 +511,10 @@ class OSDefcon : public Module XLine x("*@" + u->host, OperServ ? OperServ->nick : "defcon", Anope::CurTime + DConfig.akillexpire, DConfig.akillreason, XLineManager::GenerateUID()); akills->Send(NULL, &x); } - if (DConfig.Check(DEFCON_NO_NEW_CLIENTS) || DConfig.Check(DEFCON_AKILL_NEW_CLIENTS)) - { - u->Kill(OperServ ? OperServ->nick : "", DConfig.akillreason); - return; - } if (DConfig.Check(DEFCON_NO_NEW_CLIENTS) || DConfig.Check(DEFCON_AKILL_NEW_CLIENTS)) { - u->Kill(OperServ ? OperServ->nick : "", DConfig.akillreason); + u->Kill(OperServ, DConfig.akillreason); return; } @@ -535,13 +539,13 @@ class OSDefcon : public Module ++session->hits; if (akills && DConfig.max_session_kill && session->hits >= DConfig.max_session_kill) { - XLine x("*@" + u->host, OperServ ? OperServ->nick : "", Anope::CurTime + DConfig.session_autokill_expiry, "Defcon session limit exceeded", XLineManager::GenerateUID()); + XLine x("*@" + session->addr.mask(), OperServ ? OperServ->nick : "", Anope::CurTime + DConfig.session_autokill_expiry, "Defcon session limit exceeded", XLineManager::GenerateUID()); akills->Send(NULL, &x); - Log(OperServ, "akill/defcon") << "[DEFCON] Added a temporary AKILL for \002*@" << u->host << "\002 due to excessive connections"; + Log(OperServ, "akill/defcon") << "[DEFCON] Added a temporary AKILL for \002*@" << session->addr.mask() << "\002 due to excessive connections"; } else { - u->Kill(OperServ ? OperServ->nick : "", "Defcon session limit exceeded"); + u->Kill(OperServ, "Defcon session limit exceeded"); } } } @@ -588,7 +592,7 @@ static void runDefCon() { Log(OperServ, "operserv/defcon") << "DEFCON: setting " << newmodes << " on all channels"; for (channel_map::const_iterator it = ChannelList.begin(), it_end = ChannelList.end(); it != it_end; ++it) - it->second->SetModes(OperServ, false, "%s", newmodes.c_str()); + it->second->SetModes(OperServ, true, "%s", newmodes.c_str()); } } } diff --git a/modules/commands/os_kick.cpp b/modules/commands/os_kick.cpp index 82c7d4408..d97e21602 100644 --- a/modules/commands/os_kick.cpp +++ b/modules/commands/os_kick.cpp @@ -46,7 +46,12 @@ class CommandOSKick : public Command return; } - c->Kick(source.service, u2, "%s (%s)", source.GetNick().c_str(), s.c_str()); + if (!c->Kick(source.service, u2, "%s (%s)", source.GetNick().c_str(), s.c_str())) + { + source.Reply(_("Access denied.")); + return; + } + Log(LOG_ADMIN, source, this) << "on " << u2->nick << " in " << c->name << " (" << s << ")"; } diff --git a/modules/commands/os_kill.cpp b/modules/commands/os_kill.cpp index 557b09901..ef6f11ebe 100644 --- a/modules/commands/os_kill.cpp +++ b/modules/commands/os_kill.cpp @@ -37,7 +37,7 @@ class CommandOSKill : public Command if (Config->GetModule("operserv")->Get<bool>("addakiller")) reason = "(" + source.GetNick() + ") " + reason; Log(LOG_ADMIN, source, this) << "on " << u2->nick << " for " << reason; - u2->Kill(source.service->nick, reason); + u2->Kill(*source.service, reason); } } diff --git a/modules/commands/os_noop.cpp b/modules/commands/os_noop.cpp index 0a4fe845e..a12bef6a2 100644 --- a/modules/commands/os_noop.cpp +++ b/modules/commands/os_noop.cpp @@ -47,7 +47,7 @@ class CommandOSNOOP : public Command User *u2 = it->second; if (u2->server == s && u2->HasMode("OPER")) - u2->Kill(source.service->nick, reason); + u2->Kill(*source.service, reason); } } else if (cmd.equals_ci("REVOKE")) @@ -90,7 +90,7 @@ class OSNOOP : public Module { Anope::string reason = "NOOP command used by " + *setter; ServiceBot *OperServ = Config->GetClient("OperServ"); - u->Kill(OperServ ? OperServ->nick : "", reason); + u->Kill(OperServ, reason); } } }; diff --git a/modules/commands/os_oper.cpp b/modules/commands/os_oper.cpp index 0f4458cea..923137013 100644 --- a/modules/commands/os_oper.cpp +++ b/modules/commands/os_oper.cpp @@ -34,7 +34,7 @@ class CommandOSOper : public Command this->SetDesc(_("View and change Services Operators")); this->SetSyntax(_("ADD \037oper\037 \037type\037")); this->SetSyntax(_("DEL \037oper\037")); - this->SetSyntax(_("INFO \037type\037")); + this->SetSyntax(_("INFO [\037type\037]")); this->SetSyntax("LIST"); } @@ -47,16 +47,16 @@ class CommandOSOper : public Command const Anope::string &oper = params[1]; const Anope::string &otype = params[2]; - NickServ::Nick *na = NickServ::FindNick(oper); - if (na == NULL) + if (!source.HasPriv("operserv/oper/modify")) { - source.Reply(_("\002{0}\002 isn't currently online."), oper); + source.Reply(_("Access denied. You do not have the operator privilege \002{0}\002."), "operserv/oper/modify"); return; } - if (na->GetAccount()->o) + NickServ::Nick *na = NickServ::FindNick(oper); + if (na == NULL) { - source.Reply(_("Nick \002{0}\002 is already an operator."), na->GetNick()); + source.Reply(_("\002{0}\002 isn't currently online."), oper); return; } @@ -73,6 +73,12 @@ class CommandOSOper : public Command return; } + if (na->GetAccount()->o) + { + na->GetAccount()->o->Delete(); + na->GetAccount()->o = nullptr; + } + Oper *o = operblock.Create(); o->SetName(na->GetAccount()->GetDisplay()); o->SetType(ot); @@ -90,6 +96,12 @@ class CommandOSOper : public Command { const Anope::string &oper = params[1]; + if (!source.HasPriv("operserv/oper/modify")) + { + source.Reply(_("Access denied. You do not have the operator privilege \002{0}\002."), "operserv/oper/modify"); + return; + } + NickServ::Nick *na = NickServ::FindNick(oper); if (na == NULL) { @@ -133,8 +145,19 @@ class CommandOSOper : public Command source.Reply(_(" \002{0}\002 is online using this oper block."), u->nick); } } - else if (subcommand.equals_ci("INFO") && params.size() > 1) + else if (subcommand.equals_ci("INFO")) { + if (params.size() < 2) + { + source.Reply(_("Available opertypes:")); + for (unsigned i = 0; i < Config->MyOperTypes.size(); ++i) + { + OperType *ot = Config->MyOperTypes[i]; + source.Reply("%s", ot->GetName().c_str()); + } + return; + } + Anope::string fulltype = params[1]; if (params.size() > 2) fulltype += " " + params[2]; diff --git a/modules/commands/os_session.cpp b/modules/commands/os_session.cpp index e78d3fd9e..997914360 100644 --- a/modules/commands/os_session.cpp +++ b/modules/commands/os_session.cpp @@ -473,45 +473,6 @@ class CommandOSException : public Command source.Reply(_("Services are in read-only mode. Any changes made may not persist.")); } - void DoMove(CommandSource &source, const std::vector<Anope::string> ¶ms) - { - // XXX -#if 0 - const Anope::string &n1str = params.size() > 1 ? params[1] : ""; /* From position */ - const Anope::string &n2str = params.size() > 2 ? params[2] : ""; /* To position */ - int n1, n2; - - if (n2str.empty()) - { - this->OnSyntaxError(source, "MOVE"); - return; - } - - n1 = n2 = -1; - try - { - n1 = convertTo<int>(n1str); - n2 = convertTo<int>(n2str); - } - catch (const ConvertException &) { } - - if (n1 >= 0 && static_cast<unsigned>(n1) < session_service->GetExceptions().size() && n2 >= 0 && static_cast<unsigned>(n2) < session_service->GetExceptions().size() && n1 != n2) - { - Exception *temp = session_service->GetExceptions()[n1]; - session_service->GetExceptions()[n1] = session_service->GetExceptions()[n2]; - session_service->GetExceptions()[n2] = temp; - - Log(LOG_ADMIN, source, this) << "to move exception " << session_service->GetExceptions()[n1]->mask << " from position " << n1 + 1 << " to position " << n2 + 1; - source.Reply(_("Exception for \002{0}\002 (#{1}) moved to position \002{2}\002."), session_service->GetExceptions()[n1]->mask, n1 + 1, n2 + 1); - - if (Anope::ReadOnly) - source.Reply(_("Services are in read-only mode. Any changes made may not persist.")); - } - else - this->OnSyntaxError(source, "MOVE"); -#endif - } - void ProcessList(CommandSource &source, const std::vector<Anope::string> ¶ms, ListFormatter &list) { const Anope::string &mask = params.size() > 1 ? params[1] : ""; @@ -602,7 +563,6 @@ class CommandOSException : public Command this->SetDesc(_("Modify the session-limit exception list")); this->SetSyntax(_("ADD [\037+expiry\037] \037mask\037 \037limit\037 \037reason\037")); this->SetSyntax(_("DEL {\037mask\037 | \037entry-num\037 | \037list\037}")); - this->SetSyntax(_("MOVE \037num\037 \037position\037")); this->SetSyntax(_("LIST [\037mask\037 | \037list\037]")); this->SetSyntax(_("VIEW [\037mask\037 | \037list\037]")); } @@ -617,8 +577,6 @@ class CommandOSException : public Command return this->DoAdd(source, params); else if (cmd.equals_ci("DEL")) return this->DoDel(source, params); - else if (cmd.equals_ci("MOVE")) - return this->DoMove(source, params); else if (cmd.equals_ci("LIST")) return this->DoList(source, params); else if (cmd.equals_ci("VIEW")) @@ -648,9 +606,6 @@ class CommandOSException : public Command "\n" "\002{0} DEL\002 removes the given mask from the exception list.\n" "\n" - "\002{0} MOVE\002 moves exception \037num\037 to \037position\037." - " The sessions inbetween will be shifted up or down to fill the gap.\n" - "\n" "\002{0} LIST\002 and \002{0} VIEW\002 show all current sessions if the optional mask is given, the list is limited to those sessions matching the mask." " The difference is that \002{0} VIEW\002 is more verbose, displaying the name of the person who added the exception, its session limit, reason, host mask and the expiry date and time.\n")); return true; @@ -749,9 +704,10 @@ class OSSession : public Module } ++session->hits; - if (max_session_kill && session->hits >= max_session_kill && akills) + + const Anope::string &akillmask = "*@" + session->addr.mask(); + if (max_session_kill && session->hits >= max_session_kill && akills && !akills->HasEntry(akillmask)) { - const Anope::string &akillmask = "*@" + session->addr.mask(); XLine *x = new XLine(akillmask, OperServ ? OperServ->nick : "", Anope::CurTime + session_autokill_expiry, "Session limit exceeded", XLineManager::GenerateUID()); akills->AddXLine(x); akills->Send(NULL, x); @@ -759,7 +715,7 @@ class OSSession : public Module } else { - u->Kill(OperServ ? OperServ->nick : "", "Session limit exceeded"); + u->Kill(OperServ, "Session limit exceeded"); } } } diff --git a/modules/commands/os_sxline.cpp b/modules/commands/os_sxline.cpp index b5025203f..3465faae7 100644 --- a/modules/commands/os_sxline.cpp +++ b/modules/commands/os_sxline.cpp @@ -296,6 +296,9 @@ class CommandOSSNLine : public CommandOSSXLineBase if (mask[masklen - 1] == ' ') mask.erase(masklen - 1); + if (Config->GetModule("operserv")->Get<bool>("addakiller", "yes") && !source.GetNick().empty()) + reason = "[" + source.GetNick() + "] " + reason; + if (!this->xlm()->CanAdd(source, mask, expires, reason)) return; else if (mask.find_first_not_of("/.*?") == Anope::string::npos) @@ -304,9 +307,6 @@ class CommandOSSNLine : public CommandOSSXLineBase return; } - if (Config->GetModule("operserv")->Get<bool>("addakiller", "yes") && !source.GetNick().empty()) - reason = "[" + source.GetNick() + "] " + reason; - XLine *x = new XLine(mask, source.GetNick(), expires, reason); if (Config->GetModule("operserv")->Get<bool>("akillids")) x->SetID(XLineManager::GenerateUID()); @@ -344,7 +344,7 @@ class CommandOSSNLine : public CommandOSSXLineBase User *user = it->second; if (!user->HasMode("OPER") && user->server != Me && this->xlm()->Check(user, x)) - user->Kill(Me->GetName(), rreason); + user->Kill(Me, rreason); } this->xlm()->Send(NULL, x); @@ -501,6 +501,9 @@ class CommandOSSQLine : public CommandOSSXLineBase } } + if (Config->GetModule("operserv")->Get<bool>("addakiller", "yes") && !source.GetNick().empty()) + reason = "[" + source.GetNick() + "] " + reason; + if (!this->sqlines->CanAdd(source, mask, expires, reason)) return; else if (mask.find_first_not_of("./?*") == Anope::string::npos) @@ -509,9 +512,6 @@ class CommandOSSQLine : public CommandOSSXLineBase return; } - if (Config->GetModule("operserv")->Get<bool>("addakiller", "yes") && !source.GetNick().empty()) - reason = "[" + source.GetNick() + "] " + reason; - XLine *x = new XLine(mask, source.GetNick(), expires, reason); if (Config->GetModule("operserv")->Get<bool>("akillids")) x->SetID(XLineManager::GenerateUID()); @@ -574,7 +574,7 @@ class CommandOSSQLine : public CommandOSSXLineBase User *user = it->second; if (!user->HasMode("OPER") && user->server != Me && this->xlm()->Check(user, x)) - user->Kill(Me->GetName(), rreason); + user->Kill(Me, rreason); } } diff --git a/modules/encryption/enc_bcrypt.cpp b/modules/encryption/enc_bcrypt.cpp index 8aca7ddee..74d729491 100644 --- a/modules/encryption/enc_bcrypt.cpp +++ b/modules/encryption/enc_bcrypt.cpp @@ -876,7 +876,7 @@ class EBCRYPT : public Module } public: - EBCRYPT(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, ENCRYPTION | VENDOR | EXTRA) + EBCRYPT(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, ENCRYPTION | VENDOR) , rounds(10) { // Test a pre-calculated hash diff --git a/modules/extra/m_ldap.cpp b/modules/extra/m_ldap.cpp index e20b4823e..8309a5cc5 100644 --- a/modules/extra/m_ldap.cpp +++ b/modules/extra/m_ldap.cpp @@ -1,5 +1,5 @@ -/* RequiredLibraries: ldap,lber */ -/* RequiredWindowsLibraries: libldap,liblber */ +/* RequiredLibraries: ldap_r,lber */ +/* RequiredWindowsLibraries: libldap_r,liblber */ #include "module.h" #include "modules/ldap.h" diff --git a/modules/extra/m_ldap_authentication.cpp b/modules/extra/m_ldap_authentication.cpp index 11d825b18..f5b03a606 100644 --- a/modules/extra/m_ldap_authentication.cpp +++ b/modules/extra/m_ldap_authentication.cpp @@ -233,6 +233,14 @@ class NSIdentifyLDAP : public Module { me = this; +<<<<<<< HEAD +======= + } + + void Prioritize() anope_override + { + ModuleManager::SetPriority(this, PRIORITY_FIRST); +>>>>>>> 2.0 } void OnReload(Configuration::Conf *config) override diff --git a/modules/extra/m_ldap_oper.cpp b/modules/extra/m_ldap_oper.cpp index a8973fa1e..221e16f98 100644 --- a/modules/extra/m_ldap_oper.cpp +++ b/modules/extra/m_ldap_oper.cpp @@ -50,7 +50,11 @@ class IdentifyInterface : public LDAPInterface o = new Oper(u->nick, ot); my_opers.insert(o); nc->o = o; +<<<<<<< HEAD Log(this->owner) << "m_ldap_oper: Tied " << u->nick << " (" << nc->GetDisplay() << ") to opertype " << ot->GetName(); +======= + Log(this->owner) << "Tied " << u->nick << " (" << nc->display << ") to opertype " << ot->GetName(); +>>>>>>> 2.0 } } catch (const LDAPException &ex) @@ -64,7 +68,11 @@ class IdentifyInterface : public LDAPInterface } nc->o = NULL; +<<<<<<< HEAD Log() << "Removed services operator from " << u->nick << " (" << nc->GetDisplay() << ")"; +======= + Log(this->owner) << "Removed services operator from " << u->nick << " (" << nc->display << ")"; +>>>>>>> 2.0 } } } diff --git a/modules/extra/m_sasl_dh-aes.cpp b/modules/extra/m_sasl_dh-aes.cpp index 18c0f0e66..dd06d118b 100644 --- a/modules/extra/m_sasl_dh-aes.cpp +++ b/modules/extra/m_sasl_dh-aes.cpp @@ -157,7 +157,7 @@ class DHAES : public Mechanism std::string username = &decrypted[0]; std::string password = &decrypted[username.length() + 1]; - if (username.empty() || password.empty()) + if (username.empty() || password.empty() || !IRCD->IsNickValid(username) || password.find_first_of("\r\n") != Anope::string::npos) return Err(sess, pubkey); SASL::IdentifyRequest* req = new SASL::IdentifyRequest(this->owner, m.source, username, password); diff --git a/modules/extra/m_sasl_dh-blowfish.cpp b/modules/extra/m_sasl_dh-blowfish.cpp index bd0fb97db..f6e4b27b3 100644 --- a/modules/extra/m_sasl_dh-blowfish.cpp +++ b/modules/extra/m_sasl_dh-blowfish.cpp @@ -152,7 +152,7 @@ class DHBS : public Mechanism const Anope::string username = reinterpret_cast<const char*>(&data[pos]); // Check that the username is valid, and that we have at least one block of data // 2 + 1 + 8 = uint16_t size for keylen, \0 for username, 8 for one block of data - if (username.empty() || username.length() + keysize + 2 + 1 + 8 > decodedlen) + if (username.empty() || username.length() + keysize + 2 + 1 + 8 > decodedlen || !IRCD->IsNickValid(username)) return Err(sess, pubkey); pos += username.length() + 1; @@ -167,7 +167,7 @@ class DHBS : public Mechanism BF_ecb_encrypt(&data[pos + i], reinterpret_cast<unsigned char*>(&decrypted[i]), &BFKey, BF_DECRYPT); std::string password = &decrypted[0]; - if (password.empty()) + if (password.empty() || password.find_first_of("\r\n") != Anope::string::npos) return Err(sess, pubkey); SASL::IdentifyRequest* req = new SASL::IdentifyRequest(this->owner, m.source, username, password); diff --git a/modules/extra/stats/m_chanstats.cpp b/modules/extra/stats/m_chanstats.cpp index 331b1480b..0278f7805 100644 --- a/modules/extra/stats/m_chanstats.cpp +++ b/modules/extra/stats/m_chanstats.cpp @@ -309,7 +309,7 @@ class MChanstats : public Module "KEY `nick` (`nick`)," "KEY `chan_` (`chan`)," "KEY `type` (`type`)" - ") ENGINE=InnoDB DEFAULT CHARSET=utf8;"; + ") ENGINE=MyISAM DEFAULT CHARSET=utf8;"; this->RunQuery(query); } /* There is no CREATE OR REPLACE PROCEDURE in MySQL */ diff --git a/modules/fantasy.cpp b/modules/fantasy.cpp index b08179bca..53cc03e17 100644 --- a/modules/fantasy.cpp +++ b/modules/fantasy.cpp @@ -173,7 +173,7 @@ class Fantasy : public Module source.permission = info.permission; ChanServ::AccessGroup ag = c->ci->AccessFor(u); - bool has_fantasia = ag.HasPriv("FANTASIA") || source.HasPriv("chanserv/administration"); + bool has_fantasia = ag.HasPriv("FANTASIA") || source.HasPriv("botserv/fantasy"); EventReturn MOD_RESULT; if (has_fantasia) diff --git a/modules/m_dnsbl.cpp b/modules/m_dnsbl.cpp index 80656959a..49739a80c 100644 --- a/modules/m_dnsbl.cpp +++ b/modules/m_dnsbl.cpp @@ -14,12 +14,29 @@ static ServiceReference<XLineManager> akills("XLineManager", "xlinemanager/sglin struct Blacklist { + struct Reply + { + int code; + Anope::string reason; + bool allow_account; + + Reply() : code(0), allow_account(false) { } + }; + Anope::string name; time_t bantime; Anope::string reason; - std::map<int, Anope::string> replies; + std::vector<Reply> replies; - Blacklist(const Anope::string &n, time_t b, const Anope::string &r, const std::map<int, Anope::string> &re) : name(n), bantime(b), reason(r), replies(re) { } + Blacklist() : bantime(0) { } + + Reply *Find(int code) + { + for (unsigned int i = 0; i < replies.size(); ++i) + if (replies[i].code == code) + return &replies[i]; + return NULL; + } }; class DNSBLResolver : public Request @@ -41,17 +58,16 @@ class DNSBLResolver : public Request if (ans_record.rdata.find("127.0.0.") != 0) return; - Anope::string record_reason; - if (!this->blacklist.replies.empty()) - { - sockaddrs sresult; - sresult.pton(AF_INET, ans_record.rdata); - int result = sresult.sa4.sin_addr.s_addr >> 24; + sockaddrs sresult; + sresult.pton(AF_INET, ans_record.rdata); + int result = sresult.sa4.sin_addr.s_addr >> 24; - if (!this->blacklist.replies.count(result)) - return; - record_reason = this->blacklist.replies[result]; - } + Blacklist::Reply *reply = blacklist.Find(result); + if (!blacklist.replies.empty() && !reply) + return; + + if (reply && reply->allow_account && user->Account()) + return; Anope::string reason = this->blacklist.reason, addr = user->ip.addr(); reason = reason.replace_all_cs("%n", user->nick); @@ -59,7 +75,7 @@ class DNSBLResolver : public Request reason = reason.replace_all_cs("%g", user->realname); reason = reason.replace_all_cs("%h", user->host); reason = reason.replace_all_cs("%i", addr); - reason = reason.replace_all_cs("%r", record_reason); + reason = reason.replace_all_cs("%r", reply ? reply->reason : ""); reason = reason.replace_all_cs("%N", Config->GetBlock("networkinfo")->Get<Anope::string>("networkname")); ServiceBot *OperServ = Config->GetClient("OperServ"); @@ -90,6 +106,7 @@ class ModuleDNSBL : public Module , public EventHook<Event::UserConnect> { std::vector<Blacklist> blacklists; + std::set<Anope::string> exempts; bool check_on_connect; bool check_on_netburst; bool add_to_akill; @@ -108,25 +125,35 @@ class ModuleDNSBL : public Module this->add_to_akill = block->Get<bool>("add_to_akill", "yes"); this->blacklists.clear(); - for (int i = 0, num = block->CountBlock("blacklist"); i < num; ++i) + for (int i = 0; i < block->CountBlock("blacklist"); ++i) { Configuration::Block *bl = block->GetBlock("blacklist", i); + Blacklist blacklist; - Anope::string bname = bl->Get<Anope::string>("name"); - if (bname.empty()) + blacklist.name = bl->Get<Anope::string>("name"); + if (blacklist.name.empty()) continue; - time_t bantime = bl->Get<time_t>("time", "4h"); - Anope::string reason = bl->Get<Anope::string>("reason"); - std::map<int, Anope::string> replies; - for (int j = 0; j < 256; ++j) + blacklist.bantime = bl->Get<time_t>("time", "4h"); + blacklist.reason = bl->Get<Anope::string>("reason"); + + for (int j = 0; j < bl->CountBlock("reply"); ++j) { - Anope::string k = bl->Get<Anope::string>(stringify(j)); - if (!k.empty()) - replies[j] = k; + Configuration::Block *reply = bl->GetBlock("reply", j); + Blacklist::Reply r; + + r.code = reply->Get<int>("code"); + r.reason = reply->Get<Anope::string>("reason"); + r.allow_account = reply->Get<bool>("allow_account"); + + blacklist.replies.push_back(r); } - this->blacklists.push_back(Blacklist(bname, bantime, reason, replies)); + this->blacklists.push_back(blacklist); } + + this->exempts.clear(); + for (int i = 0; i < block->CountBlock("exempt"); ++i) + this->exempts.insert(block->Get<Anope::string>("ip")); } void OnUserConnect(User *user, bool &exempt) override @@ -142,6 +169,9 @@ class ModuleDNSBL : public Module /* User doesn't have a valid IPv4 IP (ipv6/spoof/etc) */ return; + if (this->exempts.count(user->ip.addr())) + return; + const unsigned long &ip = user->ip.sa4.sin_addr.s_addr; unsigned long reverse_ip = (ip << 24) | ((ip & 0xFF00) << 8) | ((ip & 0xFF0000) >> 8) | (ip >> 24); diff --git a/modules/m_sasl.cpp b/modules/m_sasl.cpp index 940d356af..f12cae8b8 100644 --- a/modules/m_sasl.cpp +++ b/modules/m_sasl.cpp @@ -30,18 +30,30 @@ class Plain : public Mechanism size_t p = decoded.find('\0'); if (p == Anope::string::npos) + { + sasl->Fail(sess); + delete sess; return; + } decoded = decoded.substr(p + 1); p = decoded.find('\0'); if (p == Anope::string::npos) + { + sasl->Fail(sess); + delete sess; return; + } Anope::string acc = decoded.substr(0, p), pass = decoded.substr(p + 1); - if (acc.empty() || pass.empty() || !NickServ::service) + if (!NickServ::service || acc.empty() || pass.empty() || !IRCD->IsNickValid(acc) || pass.find_first_of("\r\n") != Anope::string::npos) + { + sasl->Fail(sess); + delete sess; return; + } NickServ::IdentifyRequest *req = NickServ::service->CreateIdentifyRequest(new IdentifyRequestListener(m.source), this->owner, acc, pass); Event::OnCheckAuthentication(&Event::CheckAuthentication::OnCheckAuthentication, nullptr, req); diff --git a/modules/m_xmlrpc_main.cpp b/modules/m_xmlrpc_main.cpp index c3b0116b2..af0253028 100644 --- a/modules/m_xmlrpc_main.cpp +++ b/modules/m_xmlrpc_main.cpp @@ -155,21 +155,21 @@ class MyXMLRPCEvent : public XMLRPCEvent { request.reply("bancount", stringify(c->HasMode("BAN"))); int count = 0; - std::pair<Channel::ModeList::iterator, Channel::ModeList::iterator> its = c->GetModeList("BAN"); - for (; its.first != its.second; ++its.first) - request.reply("ban" + stringify(++count), iface->Sanitize(its.first->second)); + std::vector<Anope::string> v = c->GetModeList("BAN"); + for (unsigned int i = 0; i < v.size(); ++i) + request.reply("ban" + stringify(++count), iface->Sanitize(v[i])); request.reply("exceptcount", stringify(c->HasMode("EXCEPT"))); count = 0; - its = c->GetModeList("EXCEPT"); - for (; its.first != its.second; ++its.first) - request.reply("except" + stringify(++count), iface->Sanitize(its.first->second)); + v = c->GetModeList("EXCEPT"); + for (unsigned int i = 0; i < v.size(); ++i) + request.reply("except" + stringify(++count), iface->Sanitize(v[i])); request.reply("invitecount", stringify(c->HasMode("INVITEOVERRIDE"))); count = 0; - its = c->GetModeList("INVITEOVERRIDE"); - for (; its.first != its.second; ++its.first) - request.reply("invite" + stringify(++count), iface->Sanitize(its.first->second)); + v = c->GetModeList("INVITEOVERRIDE"); + for (unsigned int i = 0; i < v.size(); ++i) + request.reply("invite" + stringify(++count), iface->Sanitize(v[i])); Anope::string users; for (Channel::ChanUserList::const_iterator it = c->users.begin(); it != c->users.end(); ++it) diff --git a/modules/protocol/bahamut.cpp b/modules/protocol/bahamut.cpp index cd92b43cf..cae16dcb9 100644 --- a/modules/protocol/bahamut.cpp +++ b/modules/protocol/bahamut.cpp @@ -333,8 +333,12 @@ struct IRCDMessageMode : IRCDMessage } catch (const ConvertException &) { } + Anope::string modes = params[2]; + for (unsigned int i = 3; i < params.size(); ++i) + modes += " " + params[i]; + if (c) - c->SetModesInternal(source, params[2], ts); + c->SetModesInternal(source, modes, ts); } else { diff --git a/modules/protocol/hybrid.cpp b/modules/protocol/hybrid.cpp index 5561213bf..1e63ed448 100644 --- a/modules/protocol/hybrid.cpp +++ b/modules/protocol/hybrid.cpp @@ -51,6 +51,11 @@ class HybridProto : public IRCDProto MaxModes = 4; } + void SendInvite(const MessageSource &source, const Channel *c, User *u) override + { + UplinkSocket::Message(source) << "INVITE " << u->GetUID() << " " << c->name << " " << c->creation_time; + } + void SendGlobalNotice(ServiceBot *bi, const Server *dest, const Anope::string &msg) override { UplinkSocket::Message(bi) << "NOTICE $$" << dest->GetName() << " :" << msg; diff --git a/modules/protocol/inspircd20.cpp b/modules/protocol/inspircd20.cpp index b28145385..e7a315261 100644 --- a/modules/protocol/inspircd20.cpp +++ b/modules/protocol/inspircd20.cpp @@ -1453,6 +1453,48 @@ struct IRCDMessageRSQuit : IRCDMessage } }; +struct IRCDMessageSave : IRCDMessage +{ + time_t last_collide; + + IRCDMessageSave(Module *creator) : IRCDMessage(creator, "SAVE", 2), last_collide(0) { } + + void Run(MessageSource &source, const std::vector<Anope::string> ¶ms) override + { + User *targ = User::Find(params[0]); + time_t ts; + + try + { + ts = convertTo<time_t>(params[1]); + } + catch (const ConvertException &) + { + return; + } + + if (!targ || targ->timestamp != ts) + return; + + BotInfo *bi; + if (targ->server == Me && (bi = dynamic_cast<BotInfo *>(targ))) + { + if (last_collide == Anope::CurTime) + { + Anope::QuitReason = "Nick collision fight on " + targ->nick; + Anope::Quitting = true; + return; + } + + IRCD->SendKill(Me, targ->nick, "Nick collision"); + IRCD->SendNickChange(targ, targ->nick); + last_collide = Anope::CurTime; + } + else + targ->ChangeNick(targ->GetUID()); + } +}; + struct IRCDMessageServer : IRCDMessage { IRCDMessageServer(Module *creator) : IRCDMessage(creator, "SERVER", 5) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); } @@ -1595,6 +1637,7 @@ class ProtoInspIRCd20 : public Module IRCDMessageNick message_nick; IRCDMessageOperType message_opertype; IRCDMessageRSQuit message_rsquit; + IRCDMessageSave message_save; IRCDMessageServer message_server; IRCDMessageSQuit message_squit; IRCDMessageTime message_time; @@ -1640,6 +1683,7 @@ class ProtoInspIRCd20 : public Module , message_nick(this) , message_opertype(this) , message_rsquit(this) + , message_save(this) , message_server(this) , message_squit(this) , message_time(this) diff --git a/modules/protocol/ngircd.cpp b/modules/protocol/ngircd.cpp index f7d848a71..9101a6788 100644 --- a/modules/protocol/ngircd.cpp +++ b/modules/protocol/ngircd.cpp @@ -169,6 +169,11 @@ class ngIRCdProto : public IRCDProto { this->SendVhost(u, u->GetIdent(), ""); } + + Anope::string Format(const Anope::string &source, const Anope::string &message) override + { + return IRCDProto::Format(source.empty() ? Me->GetSID() : source, message); + } }; struct IRCDMessage005 : IRCDMessage @@ -443,7 +448,14 @@ struct IRCDMessageNick : IRCDMessage else if (params.size() == 7) { // a new user is connecting to the network - User::OnIntroduce(params[0], params[2], params[3], "", "", source.GetServer(), params[6], Anope::CurTime, params[5], "", NULL); + Server *s = Server::Find(params[4]); + if (s == NULL) + { + Log(LOG_DEBUG) << "User " << params[0] << " introduced from nonexistant server " << params[4] << "?"; + return; + } + User::OnIntroduce(params[0], params[2], params[3], "", "", s, params[6], Anope::CurTime, params[5], "", NULL); + Log(LOG_DEBUG) << "Registered nick \"" << params[0] << "\" on server " << s->GetName() << "."; } else { @@ -519,18 +531,17 @@ struct IRCDMessageServer : IRCDMessage IRCDMessageServer(Module *creator) : IRCDMessage(creator, "SERVER", 3) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); } /* + * New directly linked server: + * * SERVER tolsun.oulu.fi 1 :Experimental server * New server tolsun.oulu.fi introducing itself * and attempting to register. * - * RFC 2813 says the server has to send a hopcount - * AND a servertoken. Not quite sure what ngIRCd is - * sending here. - * * params[0] = servername - * params[1] = hop count (or servertoken?) + * params[1] = hop count * params[2] = server description * + * New remote server in the network: * * :tolsun.oulu.fi SERVER csd.bu.edu 5 34 :BU Central Server * Server tolsun.oulu.fi is our uplink for csd.bu.edu @@ -549,13 +560,13 @@ struct IRCDMessageServer : IRCDMessage if (params.size() == 3) { // our uplink is introducing itself - new Server(Me, params[0], 1, params[2], ""); + new Server(Me, params[0], 1, params[2], "1"); } else { // our uplink is introducing a new server unsigned int hops = params[1].is_pos_number_only() ? convertTo<unsigned>(params[1]) : 0; - new Server(source.GetServer(), params[0], hops, params[2], params[3]); + new Server(source.GetServer(), params[0], hops, params[3], params[2]); } /* * ngIRCd does not send an EOB, so we send a PING immediately diff --git a/modules/protocol/plexus.cpp b/modules/protocol/plexus.cpp index 2ff32c935..32eeaeaba 100644 --- a/modules/protocol/plexus.cpp +++ b/modules/protocol/plexus.cpp @@ -341,6 +341,7 @@ class ProtoPlexus : public Module ModeManager::AddUserMode(new UserMode("REGPRIV", 'R')); ModeManager::AddUserMode(new UserModeOperOnly("SNOMASK", 's')); ModeManager::AddUserMode(new UserModeNoone("SSL", 'S')); + ModeManager::AddUserMode(new UserModeNoone("PROTECTED", 'U')); ModeManager::AddUserMode(new UserMode("WALLOPS", 'w')); ModeManager::AddUserMode(new UserModeNoone("WEBIRC", 'W')); ModeManager::AddUserMode(new UserMode("CLOAK", 'x')); @@ -350,7 +351,6 @@ class ProtoPlexus : public Module ModeManager::AddChannelMode(new ChannelModeList("BAN", 'b')); ModeManager::AddChannelMode(new ChannelModeList("EXCEPT", 'e')); ModeManager::AddChannelMode(new ChannelModeList("INVITEOVERRIDE", 'I')); - ModeManager::AddUserMode(new UserModeNoone("PROTECTED", 'U')); /* v/h/o/a/q */ ModeManager::AddChannelMode(new ChannelModeStatus("VOICE", 'v', '+', 0)); @@ -376,7 +376,6 @@ class ProtoPlexus : public Module ModeManager::AddChannelMode(new ChannelMode("SECRET", 's')); ModeManager::AddChannelMode(new ChannelMode("TOPIC", 't')); ModeManager::AddChannelMode(new ChannelModeOperOnly("OPERONLY", 'O')); - ModeManager::AddChannelMode(new ChannelMode("REGMODERATED", 'M')); ModeManager::AddChannelMode(new ChannelMode("REGISTEREDONLY", 'R')); ModeManager::AddChannelMode(new ChannelMode("SSL", 'S')); ModeManager::AddChannelMode(new ChannelMode("PERM", 'z')); diff --git a/modules/protocol/unreal.cpp b/modules/protocol/unreal.cpp index dc85c6f89..6324d18ca 100644 --- a/modules/protocol/unreal.cpp +++ b/modules/protocol/unreal.cpp @@ -345,7 +345,8 @@ class UnrealIRCdProto : public IRCDProto void SendLogin(User *u, NickServ::Nick *na) override { - if (Servers::Capab.count("ESVID") > 0) + /* 3.2.10.4+ treats users logged in with accounts as fully registered, even if -r, so we can not set this here. Just use the timestamp. */ + if (Servers::Capab.count("ESVID") > 0 && !na->GetAccount()->HasFieldS("UNCONFIRMED")) IRCD->SendMode(Config->GetClient("NickServ"), u, "+d %s", na->GetAccount()->GetDisplay().c_str()); else IRCD->SendMode(Config->GetClient("NickServ"), u, "+d %d", u->signon); diff --git a/modules/pseudoclients/botserv/botserv.cpp b/modules/pseudoclients/botserv/botserv.cpp index 692194990..0042b6267 100644 --- a/modules/pseudoclients/botserv/botserv.cpp +++ b/modules/pseudoclients/botserv/botserv.cpp @@ -69,12 +69,12 @@ class BotServCore : public Module, public BotServ::BotServService ServiceBot *bi = user->server == Me ? dynamic_cast<ServiceBot *>(user) : NULL; if (bi && Config->GetModule(this)->Get<bool>("smartjoin")) { - std::pair<Channel::ModeList::iterator, Channel::ModeList::iterator> bans = c->GetModeList("BAN"); + std::vector<Anope::string> bans = c->GetModeList("BAN"); /* We check for bans */ - for (; bans.first != bans.second; ++bans.first) + for (unsigned int i = 0; i < bans.size(); ++i) { - Entry ban("BAN", bans.first->second); + Entry ban("BAN", bans[i]); if (ban.Matches(user)) c->RemoveMode(NULL, "BAN", ban.GetMask()); } diff --git a/modules/pseudoclients/chanserv/chanserv.cpp b/modules/pseudoclients/chanserv/chanserv.cpp index ec5fcb648..3bab894e9 100644 --- a/modules/pseudoclients/chanserv/chanserv.cpp +++ b/modules/pseudoclients/chanserv/chanserv.cpp @@ -529,10 +529,6 @@ class ChanServCore : public Module if (inhabit.HasExt(c)) return EVENT_STOP; - /* Channel is persistent, it shouldn't be deleted and the service bot should stay */ - if (c->ci && persist && persist->Get(c->ci)) - return EVENT_STOP; - return EVENT_CONTINUE; } @@ -543,7 +539,7 @@ class ChanServCore : public Module /* Find all persistent channels and create them, as we are about to finish burst to our uplink */ for (ChanServ::Channel *ci : channel_type.List<ChanServ::Channel *>()) { - if (persist->Get(ci)) + if (persist->HasExt(ci)) { bool c; ci->c = Channel::FindOrCreate(ci->GetName(), c, ci->GetTimeRegistered()); @@ -577,7 +573,7 @@ class ChanServCore : public Module if (ci->c->HasMode("PERM")) persist->Set(ci, true); /* Persist may be in def cflags, set it here */ - else if (persist->Get(ci)) + else if (persist->HasExt(ci)) ci->c->SetMode(NULL, "PERM"); } diff --git a/modules/pseudoclients/nickserv/nickserv.cpp b/modules/pseudoclients/nickserv/nickserv.cpp index 3ed68d2ec..ee6068ef1 100644 --- a/modules/pseudoclients/nickserv/nickserv.cpp +++ b/modules/pseudoclients/nickserv/nickserv.cpp @@ -276,16 +276,15 @@ class NickServCore : public Module, public NickServ::NickServService while (User::Find(guestnick) && i++ < 10); if (i == 11) - u->Kill(NickServ ? NickServ->nick : "", "Services nickname-enforcer kill"); + u->Kill(*NickServ, "Services nickname-enforcer kill"); else { - if (NickServ) - u->SendMessage(*NickServ, _("Your nickname is now being changed to \002%s\002"), guestnick.c_str()); + u->SendMessage(*NickServ, _("Your nickname is now being changed to \002%s\002"), guestnick.c_str()); IRCD->SendForceNickChange(u, guestnick, Anope::CurTime); } } else - u->Kill(NickServ ? NickServ->nick : "", "Services nickname-enforcer kill"); + u->Kill(*NickServ, "Services nickname-enforcer kill"); } void Release(NickServ::Nick *na) override @@ -305,6 +304,7 @@ class NickServCore : public Module, public NickServ::NickServService held.Unset(na); } + collided.Unset(na); /* clear pending collide */ } NickServ::IdentifyRequest *CreateIdentifyRequest(NickServ::IdentifyRequestListener *l, Module *o, const Anope::string &acc, const Anope::string &pass) override @@ -502,7 +502,7 @@ class NickServCore : public Module, public NickServ::NickServService IRCD->SendLogin(u, na); if (!Config->GetModule("nickserv")->Get<bool>("nonicknameownership") && na->GetAccount() == u->Account() && !na->GetAccount()->HasFieldS("UNCONFIRMED")) u->SetMode(NickServ, "REGISTERED"); - Log(NickServ) << u->GetMask() << " automatically identified for group " << u->Account()->GetDisplay(); + Log(u, "", NickServ) << u->GetMask() << " automatically identified for group " << u->Account()->GetDisplay(); } if (!u->nick.equals_ci(oldnick) && old_na) diff --git a/modules/webcpanel/pages/chanserv/access.cpp b/modules/webcpanel/pages/chanserv/access.cpp index 27659344d..e5d268dee 100644 --- a/modules/webcpanel/pages/chanserv/access.cpp +++ b/modules/webcpanel/pages/chanserv/access.cpp @@ -46,8 +46,6 @@ bool WebCPanel::ChanServ::Access::OnRequest(HTTPProvider *server, const Anope::s replacements["ACCESS_LIST"] = "YES"; - ::ChanServ::ChanAccess *highest = u_access.Highest(); - if (u_access.HasPriv("ACCESS_CHANGE") || has_priv) { if (message.get_data["del"].empty() == false && message.get_data["mask"].empty() == false) @@ -61,71 +59,37 @@ bool WebCPanel::ChanServ::Access::OnRequest(HTTPProvider *server, const Anope::s } else if (message.post_data["mask"].empty() == false && message.post_data["access"].empty() == false && message.post_data["provider"].empty() == false) { -#if 0 - // Generic access add code here, works with any provider (so we can't call a command exactly) - ServiceReference<::ChanServ::AccessProvider> a("AccessProvider", "access/" + message.post_data["provider"]); + const Anope::string &provider = message.post_data["provider"]; + + if (provider == "chanserv/access") + { + std::vector<Anope::string> params; + params.push_back(ci->GetName()); + params.push_back("ADD"); + params.push_back(message.post_data["mask"]); + params.push_back(message.post_data["access"]); + + WebPanel::RunCommand(na->GetAccount()->GetDisplay(), na->GetAccount(), "ChanServ", "chanserv/access", params, replacements); + } + else if (provider == "chanserv/xop") + { + std::vector<Anope::string> params; + params.push_back(ci->GetName()); + params.push_back("ADD"); + params.push_back(message.post_data["mask"]); - if (a) + WebPanel::RunCommandWithName(na->GetAccount(), "ChanServ", "chanserv/xop", message.post_data["access"], params, replacements); + } + else if (provider == "chanserv/flags") { - bool denied = false; - - for (unsigned i = 0, end = ci->GetAccessCount(); i < end; ++i) - { - ::ChanServ::ChanAccess *acc = ci->GetAccess(i); - - if (acc->Mask() == message.post_data["mask"]) - { - if ((!highest || *acc >= *highest) && !u_access.founder && !has_priv) - { - replacements["MESSAGES"] = "Access denied"; - denied = true; - } - else - delete acc; - break; - } - } - - - unsigned access_max = Config->GetModule("chanserv")->Get<unsigned>("accessmax", "1024"); - if (access_max && ci->GetAccessCount() >= access_max) - replacements["MESSAGES"] = "Sorry, you can only have " + stringify(access_max) + " access entries on a channel."; - else if (!denied) - { - ::ChanServ::ChanAccess *new_acc = a->Create(); - //new_acc->SetMask(message.post_data["mask"], ci); - new_acc->SetCreator(na->GetAccount()->GetDisplay()); - try - { - new_acc->AccessUnserialize(message.post_data["access"]); - } - catch (...) - { - replacements["MESSAGES"] = "Invalid access expression for the given type"; - delete new_acc; - new_acc = NULL; - } - if (new_acc) - { - new_acc->SetLastSeen(0); - new_acc->SetCreated(Anope::CurTime); - - if ((!highest || *highest <= *new_acc) && !u_access.founder && !has_priv) - delete new_acc; - else if (new_acc->AccessSerialize().empty()) - { - replacements["MESSAGES"] = "Invalid access expression for the given type"; - delete new_acc; - } - else - { - ci->AddAccess(new_acc); - replacements["MESSAGES"] = "Access for " + new_acc->Mask() + " set to " + new_acc->AccessSerialize(); - } - } - } + std::vector<Anope::string> params; + params.push_back(ci->GetName()); + params.push_back("MODIFY"); + params.push_back(message.post_data["mask"]); + params.push_back(message.post_data["access"]); + + WebPanel::RunCommand(na->GetAccount()->GetDisplay(), na->GetAccount(), "ChanServ", "chanserv/flags", params, replacements); } -#endif } } @@ -141,11 +105,12 @@ bool WebCPanel::ChanServ::Access::OnRequest(HTTPProvider *server, const Anope::s replacements["CREATORS"] = HTTPUtils::Escape(access->GetCreator()); } -#if 0 - if (::ChanServ::service) - for (::ChanServ::AccessProvider *p : ::ChanServ::service->GetProviders()) - replacements["PROVIDERS"] = p->name; -#endif + if (Service::FindService("Command", "chanserv/access")) + replacements["PROVIDERS"] = "chanserv/access"; + if (Service::FindService("Command", "chanserv/xop")) + replacements["PROVIDERS"] = "chanserv/xop"; + if (Service::FindService("Command", "chanserv/flags")) + replacements["PROVIDERS"] = "chanserv/flags"; Page.Serve(server, page_name, client, message, reply, replacements); return true; diff --git a/modules/webcpanel/pages/chanserv/modes.cpp b/modules/webcpanel/pages/chanserv/modes.cpp index e9e2498a6..70b7a4f7b 100644 --- a/modules/webcpanel/pages/chanserv/modes.cpp +++ b/modules/webcpanel/pages/chanserv/modes.cpp @@ -94,9 +94,9 @@ bool WebCPanel::ChanServ::Modes::OnRequest(HTTPProvider *server, const Anope::st WebPanel::RunCommand(na->GetAccount()->GetDisplay(), na->GetAccount(), "ChanServ", "chanserv/mode", params, replacements); } - std::pair<Channel::ModeList::iterator, Channel::ModeList::iterator> ml = c->GetModeList(cm->name); - for (; ml.first != ml.second; ++ml.first) - replacements["MASKS"] = HTTPUtils::Escape(ml.first->second); + std::vector<Anope::string> v = c->GetModeList(cm->name); + for (unsigned int i = 0; i < v.size(); ++i) + replacements["MASKS"] = HTTPUtils::Escape(v[i]); } Page.Serve(server, page_name, client, message, reply, replacements); diff --git a/modules/webcpanel/webcpanel.cpp b/modules/webcpanel/webcpanel.cpp index 324759f84..5da56a6d4 100644 --- a/modules/webcpanel/webcpanel.cpp +++ b/modules/webcpanel/webcpanel.cpp @@ -248,7 +248,7 @@ class ModuleWebCPanel : public Module namespace WebPanel { - void RunCommand(const Anope::string &user, NickServ::Account *nc, const Anope::string &service, const Anope::string &c, const std::vector<Anope::string> ¶ms, TemplateFileServer::Replacements &r, const Anope::string &key) + void RunCommand(const Anope::string &user, NickServ::Account *nc, const Anope::string &service, const Anope::string &c, std::vector<Anope::string> ¶ms, TemplateFileServer::Replacements &r, const Anope::string &key) { ServiceReference<Command> cmd("Command", c); if (!cmd) @@ -279,14 +279,45 @@ namespace WebPanel my_reply(r, key); CommandSource source(user, NULL, nc, &my_reply, bi); + CommandInfo info; + info.name = c; + cmd->Run(source, "", info, params); + } - if (!cmd->AllowUnregistered() && !source.nc) + void RunCommandWithName(NickServ::Account *nc, const Anope::string &service, const Anope::string &c, const Anope::string &cmdname, std::vector<Anope::string> ¶ms, TemplateFileServer::Replacements &r, const Anope::string &key) + { + ServiceReference<Command> cmd("Command", c); + if (!cmd) { - r[key] = "Access denied."; + r[key] = "Unable to find command " + c; return; } - cmd->Execute(source, params); + ServiceBot *bi = Config->GetClient(service); + if (!bi) + return; + + CommandInfo *info = bi->GetCommand(cmdname); + if (!info) + return; + + struct MyComandReply : CommandReply + { + TemplateFileServer::Replacements &re; + const Anope::string &k; + + MyComandReply(TemplateFileServer::Replacements &_r, const Anope::string &_k) : re(_r), k(_k) { } + + void SendMessage(const MessageSource &, const Anope::string &msg) override + { + re[k] = msg; + } + } + my_reply(r, key); + + CommandSource source(nc->GetDisplay(), NULL, nc, &my_reply, bi); + + cmd->Run(source, cmdname, *info, params); } } diff --git a/modules/webcpanel/webcpanel.h b/modules/webcpanel/webcpanel.h index 66c6450c0..8e77b975a 100644 --- a/modules/webcpanel/webcpanel.h +++ b/modules/webcpanel/webcpanel.h @@ -151,7 +151,9 @@ namespace WebPanel * @param r Replacements, reply from command goes back here into key * @param key The key to put the replies into r */ - extern void RunCommand(const Anope::string &user, NickServ::Account *nc, const Anope::string &service, const Anope::string &c, const std::vector<Anope::string> ¶ms, TemplateFileServer::Replacements &r, const Anope::string &key = "MESSAGES"); + extern void RunCommand(const Anope::string &user, NickServ::Account *nc, const Anope::string &service, const Anope::string &c, std::vector<Anope::string> ¶ms, TemplateFileServer::Replacements &r, const Anope::string &key = "MESSAGES"); + + extern void RunCommandWithName(NickServ::Account *nc, const Anope::string &service, const Anope::string &c, const Anope::string &cmdname, std::vector<Anope::string> ¶ms, TemplateFileServer::Replacements &r, const Anope::string &key = "MESSAGES"); } #include "pages/index.h" diff --git a/src/channels.cpp b/src/channels.cpp index 2d01ad703..7972dca6b 100644 --- a/src/channels.cpp +++ b/src/channels.cpp @@ -103,7 +103,7 @@ void Channel::CheckModes() return; /* Check for mode bouncing */ - if (this->server_modecount >= 3 && this->chanserv_modecount >= 3) + if (this->chanserv_modetime == Anope::CurTime && this->server_modetime == Anope::CurTime && this->server_modecount >= 3 && this->chanserv_modecount >= 3) { Log() << "Warning: unable to set modes on channel " << this->name << ". Are your servers' U:lines configured correctly?"; this->bouncy_modes = 1; @@ -197,9 +197,9 @@ size_t Channel::HasMode(const Anope::string &mname, const Anope::string ¶m) { if (param.empty()) return modes.count(mname); - std::pair<Channel::ModeList::iterator, Channel::ModeList::iterator> its = this->GetModeList(mname); - for (; its.first != its.second; ++its.first) - if (its.first->second.equals_ci(param)) + std::vector<Anope::string> v = this->GetModeList(mname); + for (unsigned int i = 0; i < v.size(); ++i) + if (v[i].equals_ci(param)) return 1; return 0; } @@ -235,12 +235,20 @@ const Channel::ModeList &Channel::GetModes() const return this->modes; } -std::pair<Channel::ModeList::iterator, Channel::ModeList::iterator> Channel::GetModeList(const Anope::string &mname) +template<typename F, typename S> +struct second { - Channel::ModeList::iterator it = this->modes.find(mname), it_end = it; - if (it != this->modes.end()) - it_end = this->modes.upper_bound(mname); - return std::make_pair(it, it_end); + S operator()(const std::pair<F, S> &p) + { + return p.second; + } +}; + +std::vector<Anope::string> Channel::GetModeList(const Anope::string &mname) +{ + std::vector<Anope::string> r; + std::transform(modes.lower_bound(mname), modes.upper_bound(mname), std::back_inserter(r), second<Anope::string, Anope::string>()); + return r; } void Channel::SetModeInternal(const MessageSource &setter, ChannelMode *ocm, const Anope::string &oparam, bool enforce_mlock) @@ -357,11 +365,10 @@ void Channel::RemoveModeInternal(const MessageSource &setter, ChannelMode *ocm, if (cm->type == MODE_LIST) { - std::pair<Channel::ModeList::iterator, Channel::ModeList::iterator> its = this->GetModeList(cm->name); - for (; its.first != its.second; ++its.first) - if (param.equals_ci(its.first->second)) + for (Channel::ModeList::iterator it = modes.lower_bound(cm->name), it_end = modes.upper_bound(cm->name); it != it_end; ++it) + if (param.equals_ci(it->second)) { - this->modes.erase(its.first); + this->modes.erase(it); break; } } @@ -707,11 +714,10 @@ bool Channel::MatchesList(User *u, const Anope::string &mode) if (!this->HasMode(mode)) return false; - - std::pair<Channel::ModeList::iterator, Channel::ModeList::iterator> m = this->GetModeList(mode); - for (; m.first != m.second; ++m.first) + std::vector<Anope::string> v = this->GetModeList(mode); + for (unsigned i = 0; i < v.size(); ++i) { - Entry e(mode, m.first->second); + Entry e(mode, v[i]); if (e.Matches(u)) return true; } @@ -866,11 +872,10 @@ bool Channel::Unban(User *u, const Anope::string &mode, bool full) bool ret = false; - std::pair<Channel::ModeList::iterator, Channel::ModeList::iterator> bans = this->GetModeList(mode); - for (; bans.first != bans.second;) + std::vector<Anope::string> v = this->GetModeList(mode); + for (unsigned int i = 0; i < v.size(); ++i) { - Entry ban(mode, bans.first->second); - ++bans.first; + Entry ban(mode, v[i]); if (ban.Matches(u, full)) { this->RemoveMode(NULL, mode, ban.GetMask()); diff --git a/src/command.cpp b/src/command.cpp index c387ddaab..f7de4ccec 100644 --- a/src/command.cpp +++ b/src/command.cpp @@ -223,18 +223,6 @@ void Command::Run(CommandSource &source, const Anope::string &message) return; } - if (c->RequireUser() && !source.GetUser()) - return; - - // Command requires registered users only - if (!c->AllowUnregistered() && !source.nc) - { - source.Reply(_("Password authentication required for that command.")); - if (source.GetUser()) - Log(LOG_NORMAL, "access_denied_unreg", source.service) << "Access denied for unregistered user " << source.GetUser()->GetMask() << " with command " << it->first; - return; - } - for (unsigned i = 0, j = params.size() - (count - 1); i < j; ++i) params.erase(params.begin()); @@ -244,17 +232,34 @@ void Command::Run(CommandSource &source, const Anope::string &message) params.erase(params.begin() + c->max_params); } - source.command = it->first; + c->Run(source, it->first, info, params); +} + +void Command::Run(CommandSource &source, const Anope::string &cmdname, const CommandInfo &info, std::vector<Anope::string> ¶ms) +{ + if (this->RequireUser() && !source.GetUser()) + return; + + // Command requires registered users only + if (!this->AllowUnregistered() && !source.nc) + { + source.Reply(_("Password authentication required for that command.")); + if (source.GetUser()) + Log(LOG_NORMAL, "access_denied_unreg", source.service) << "Access denied for unregistered user " << source.GetUser()->GetMask() << " with command " << cmdname; + return; + } + + source.command = cmdname; source.permission = info.permission; EventReturn MOD_RESULT; - MOD_RESULT = Event::OnPreCommand(&Event::PreCommand::OnPreCommand, source, c, params); + MOD_RESULT = Event::OnPreCommand(&Event::PreCommand::OnPreCommand, source, this, params); if (MOD_RESULT == EVENT_STOP) return; - if (params.size() < c->min_params) + if (params.size() < this->min_params) { - c->OnSyntaxError(source, !params.empty() ? params[params.size() - 1] : ""); + this->OnSyntaxError(source, !params.empty() ? params[params.size() - 1] : ""); return; } @@ -266,12 +271,12 @@ void Command::Run(CommandSource &source, const Anope::string &message) else source.Reply(_("Access denied. You do not have access to command \002{0}\002."), info.permission); if (source.GetUser()) - Log(LOG_NORMAL, "access_denied", source.service) << "Access denied for user " << source.GetUser()->GetMask() << " with command " << it->first; + Log(LOG_NORMAL, "access_denied", source.service) << "Access denied for user " << source.GetUser()->GetMask() << " with command " << cmdname; return; } - c->Execute(source, params); - Event::OnPostCommand(&Event::PostCommand::OnPostCommand, source, c, params); + this->Execute(source, params); + Event::OnPostCommand(&Event::PostCommand::OnPostCommand, source, this, params); } bool Command::FindCommandFromService(const Anope::string &command_service, ServiceBot* &bot, Anope::string &name) diff --git a/src/init.cpp b/src/init.cpp index 0b381cbf6..7e29b43b0 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -102,6 +102,8 @@ bool Anope::AtTerm() return isatty(fileno(stdout)) && isatty(fileno(stdin)) && isatty(fileno(stderr)); } +static void setuidgid(); + void Anope::Fork() { #ifndef _WIN32 @@ -112,6 +114,8 @@ void Anope::Fork() freopen("/dev/null", "w", stderr); setpgid(0, 0); + + setuidgid(); #else FreeConsole(); #endif @@ -418,10 +422,15 @@ void Anope::Init(int ac, char **av) /* If we're root, issue a warning now */ if (!getuid() && !getgid()) { - std::cerr << "WARNING: You are currently running Anope as the root superuser. Anope does not" << std::endl; - std::cerr << " require root privileges to run, and it is discouraged that you run Anope" << std::endl; - std::cerr << " as the root superuser." << std::endl; - sleep(3); + /* If we are configured to setuid later, don't issue a warning */ + Configuration::Block *options = Config->GetBlock("options"); + if (options->Get<Anope::string>("user").empty()) + { + std::cerr << "WARNING: You are currently running Anope as the root superuser. Anope does not" << std::endl; + std::cerr << " require root privileges to run, and it is discouraged that you run Anope" << std::endl; + std::cerr << " as the root superuser." << std::endl; + sleep(3); + } } #endif @@ -431,7 +440,7 @@ void Anope::Init(int ac, char **av) Log(LOG_TERMINAL) << "Using configuration file " << Anope::ConfigDir << "/" << ServicesConf.GetName(); /* Fork to background */ - if (!Anope::NoFork && Anope::AtTerm()) + if (!Anope::NoFork) { /* Install these before fork() - it is possible for the child to * connect and kill() the parent before it is able to install the @@ -522,7 +531,11 @@ void Anope::Init(int ac, char **av) for (int i = 0; i < Config->CountBlock("module"); ++i) ModuleManager::LoadModule(Config->GetBlock("module", i)->Get<Anope::string>("name"), NULL); - setuidgid(); +#ifndef _WIN32 + /* We won't background later, so we should setuid now */ + if (Anope::NoFork) + setuidgid(); +#endif Module *protocol = ModuleManager::FindFirstOf(PROTOCOL); if (protocol == NULL) diff --git a/src/messages.cpp b/src/messages.cpp index a19c71332..6a9945336 100644 --- a/src/messages.cpp +++ b/src/messages.cpp @@ -205,7 +205,7 @@ void Kill::Run(MessageSource &source, const std::vector<Anope::string> ¶ms) bi->OnKill(); } else - u->KillInternal(source.GetSource(), params[1]); + u->KillInternal(source, params[1]); } void Message::Mode::Run(MessageSource &source, const std::vector<Anope::string> ¶ms) @@ -391,6 +391,14 @@ void SQuit::Run(MessageSource &source, const std::vector<Anope::string> ¶ms) return; } + if (s == Me) + { + if (Me->GetLinks().empty()) + return; + + s = Me->GetLinks().front(); + } + s->Delete(s->GetName() + " " + s->GetUplink()->GetName()); } @@ -417,7 +425,7 @@ void Stats::Run(MessageSource &source, const std::vector<Anope::string> ¶ms) else { for (Oper *o : Serialize::GetObjects<Oper *>(operblock)) - IRCD->SendNumeric(243, source.GetSource(), "O * * %s %s 0", o->GetName().c_str(), o->GetType()->GetName().c_str()); + IRCD->SendNumeric(243, source.GetSource(), "O * * %s %s 0", o->GetName().c_str(), o->GetType()->GetName().replace_all_cs(" ", "_").c_str()); IRCD->SendNumeric(219, source.GetSource(), "%c :End of /STATS report.", params[0][0]); } @@ -425,7 +433,7 @@ void Stats::Run(MessageSource &source, const std::vector<Anope::string> ¶ms) break; case 'u': { - time_t uptime = Anope::CurTime - Anope::StartTime; + long uptime = static_cast<long>(Anope::CurTime - Anope::StartTime); IRCD->SendNumeric(242, source.GetSource(), ":Services up %d day%s, %02d:%02d:%02d", uptime / 86400, uptime / 86400 == 1 ? "" : "s", (uptime / 3600) % 24, (uptime / 60) % 60, uptime % 60); IRCD->SendNumeric(250, source.GetSource(), ":Current users: %d (%d ops); maximum %d", UserListByNick.size(), OperCount, MaxUserCount); IRCD->SendNumeric(219, source.GetSource(), "%c :End of /STATS report.", params[0][0]); diff --git a/src/protocol.cpp b/src/protocol.cpp index d0cb5df68..f71b3f8b5 100644 --- a/src/protocol.cpp +++ b/src/protocol.cpp @@ -45,14 +45,17 @@ const Anope::string &IRCDProto::GetProtocolName() return this->proto_name; } -static inline char& nextID(char &c) +static inline char nextID(int pos, Anope::string &buf) { + char &c = buf[pos]; if (c == 'Z') c = '0'; else if (c != '9') ++c; - else + else if (pos) c = 'A'; + else + c = '0'; return c; } @@ -66,7 +69,7 @@ Anope::string IRCDProto::UID_Retrieve() do { int current_len = current_uid.length() - 1; - while (current_len >= 0 && nextID(current_uid[current_len--]) == 'A'); + while (current_len >= 0 && nextID(current_len--, current_uid) == 'A'); } while (User::Find(Me->GetSID() + current_uid) != NULL); @@ -85,7 +88,7 @@ Anope::string IRCDProto::SID_Retrieve() do { int current_len = current_sid.length() - 1; - while (current_len >= 0 && nextID(current_sid[current_len--]) == 'A'); + while (current_len >= 0 && nextID(current_len--, current_sid) == 'A'); } while (Server::Find(current_sid) != NULL); diff --git a/src/servers.cpp b/src/servers.cpp index ece923ac5..394d4d6e8 100644 --- a/src/servers.cpp +++ b/src/servers.cpp @@ -292,7 +292,7 @@ void Server::Sync(bool sync_links) Event::OnUplinkSync(&Event::UplinkSync::OnUplinkSync, this); - if (!Anope::NoFork && Anope::AtTerm()) + if (!Anope::NoFork) { Log(LOG_TERMINAL) << "Successfully linked, launching into background..."; Anope::Fork(); diff --git a/src/uplink.cpp b/src/uplink.cpp index f886b3f81..214de53be 100644 --- a/src/uplink.cpp +++ b/src/uplink.cpp @@ -70,7 +70,7 @@ UplinkSocket::UplinkSocket() : Socket(-1, Config->Uplinks[Anope::CurrentUplink]. UplinkSocket::~UplinkSocket() { - if (!error) + if (!error && !Anope::Quitting) { this->OnError(""); Module *protocol = ModuleManager::FindFirstOf(PROTOCOL); diff --git a/src/users.cpp b/src/users.cpp index ff81a3017..850cd8de8 100644 --- a/src/users.cpp +++ b/src/users.cpp @@ -832,7 +832,7 @@ bool User::BadPassword() this->invalid_pw_time = Anope::CurTime; if (this->invalid_pw_count >= Config->GetBlock("options")->Get<int>("badpasslimit")) { - this->Kill(Me->GetName(), "Too many invalid passwords"); + this->Kill(Me, "Too many invalid passwords"); return true; } |