From 08583dc107974252312fb7c87532c9deb68e7f63 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 4 Feb 2011 15:30:31 -0500 Subject: Moved the language strings which are only used once out of the core and into the modules that use them. --- modules/extra/cs_appendtopic.cpp | 4 +- modules/extra/cs_enforce.cpp | 8 +- modules/extra/cs_entrymsg.cpp | 50 ++++----- modules/extra/cs_set_misc.cpp | 8 +- modules/extra/cs_tban.cpp | 10 +- modules/extra/db_mysql.cpp | 10 +- modules/extra/db_mysql_live.cpp | 2 +- modules/extra/hs_request.cpp | 20 ++-- modules/extra/language/CMakeLists.txt | 38 +++++++ modules/extra/language/cs_appendtopic.de_DE.po | 37 +++++++ modules/extra/language/cs_appendtopic.it_IT.po | 38 +++++++ modules/extra/language/cs_appendtopic.nl_NL.po | 37 +++++++ modules/extra/language/cs_appendtopic.pot | 32 ++++++ modules/extra/language/cs_appendtopic.pt_PT.po | 35 +++++++ modules/extra/language/cs_appendtopic.ru_RU.po | 40 ++++++++ modules/extra/language/cs_enforce.de_DE.po | 85 +++++++++++++++ modules/extra/language/cs_enforce.it_IT.po | 85 +++++++++++++++ modules/extra/language/cs_enforce.nl_NL.po | 88 ++++++++++++++++ modules/extra/language/cs_enforce.pot | 64 ++++++++++++ modules/extra/language/cs_enforce.pt_PT.po | 87 ++++++++++++++++ modules/extra/language/cs_enforce.ru_RU.po | 89 ++++++++++++++++ modules/extra/language/cs_entrymsg.pot | 71 +++++++++++++ modules/extra/language/cs_tban.de_DE.po | 39 +++++++ modules/extra/language/cs_tban.it_IT.po | 40 ++++++++ modules/extra/language/cs_tban.nl_NL.po | 40 ++++++++ modules/extra/language/cs_tban.pot | 36 +++++++ modules/extra/language/cs_tban.pt_PT.po | 39 +++++++ modules/extra/language/cs_tban.ru_RU.po | 41 ++++++++ modules/extra/language/db_mysql.pot | 34 ++++++ modules/extra/language/hs_request.it_IT.po | 135 ++++++++++++++++++++++++ modules/extra/language/hs_request.nl_NL.po | 136 ++++++++++++++++++++++++ modules/extra/language/hs_request.pot | 126 +++++++++++++++++++++++ modules/extra/language/hs_request.pt_PT.po | 134 ++++++++++++++++++++++++ modules/extra/language/hs_request.ru_RU.po | 137 +++++++++++++++++++++++++ modules/extra/language/ns_maxemail.de_DE.po | 28 +++++ modules/extra/language/ns_maxemail.it_IT.po | 32 ++++++ modules/extra/language/ns_maxemail.nl_NL.po | 28 +++++ modules/extra/language/ns_maxemail.pot | 26 +++++ modules/extra/language/ns_maxemail.pt_PT.po | 28 +++++ modules/extra/language/ns_maxemail.ru_RU.po | 30 ++++++ modules/extra/language/update.sh | 14 +++ modules/extra/ns_set_misc.cpp | 8 +- 42 files changed, 2012 insertions(+), 57 deletions(-) create mode 100644 modules/extra/language/CMakeLists.txt create mode 100644 modules/extra/language/cs_appendtopic.de_DE.po create mode 100644 modules/extra/language/cs_appendtopic.it_IT.po create mode 100644 modules/extra/language/cs_appendtopic.nl_NL.po create mode 100644 modules/extra/language/cs_appendtopic.pot create mode 100644 modules/extra/language/cs_appendtopic.pt_PT.po create mode 100644 modules/extra/language/cs_appendtopic.ru_RU.po create mode 100644 modules/extra/language/cs_enforce.de_DE.po create mode 100644 modules/extra/language/cs_enforce.it_IT.po create mode 100644 modules/extra/language/cs_enforce.nl_NL.po create mode 100644 modules/extra/language/cs_enforce.pot create mode 100644 modules/extra/language/cs_enforce.pt_PT.po create mode 100644 modules/extra/language/cs_enforce.ru_RU.po create mode 100644 modules/extra/language/cs_entrymsg.pot create mode 100644 modules/extra/language/cs_tban.de_DE.po create mode 100644 modules/extra/language/cs_tban.it_IT.po create mode 100644 modules/extra/language/cs_tban.nl_NL.po create mode 100644 modules/extra/language/cs_tban.pot create mode 100644 modules/extra/language/cs_tban.pt_PT.po create mode 100644 modules/extra/language/cs_tban.ru_RU.po create mode 100644 modules/extra/language/db_mysql.pot create mode 100644 modules/extra/language/hs_request.it_IT.po create mode 100644 modules/extra/language/hs_request.nl_NL.po create mode 100644 modules/extra/language/hs_request.pot create mode 100644 modules/extra/language/hs_request.pt_PT.po create mode 100644 modules/extra/language/hs_request.ru_RU.po create mode 100644 modules/extra/language/ns_maxemail.de_DE.po create mode 100644 modules/extra/language/ns_maxemail.it_IT.po create mode 100644 modules/extra/language/ns_maxemail.nl_NL.po create mode 100644 modules/extra/language/ns_maxemail.pot create mode 100644 modules/extra/language/ns_maxemail.pt_PT.po create mode 100644 modules/extra/language/ns_maxemail.ru_RU.po create mode 100755 modules/extra/language/update.sh (limited to 'modules/extra') diff --git a/modules/extra/cs_appendtopic.cpp b/modules/extra/cs_appendtopic.cpp index 8124aa535..c8c641876 100644 --- a/modules/extra/cs_appendtopic.cpp +++ b/modules/extra/cs_appendtopic.cpp @@ -59,9 +59,9 @@ class CommandCSAppendTopic : public Command Channel *c = ci->c; if (!c) - u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, ci->name.c_str()); + u->SendMessage(ChanServ, LanguageString::CHAN_X_NOT_IN_USE, ci->name.c_str()); else if (!check_access(u, ci, CA_TOPIC)) - u->SendMessage(ChanServ, ACCESS_DENIED); + u->SendMessage(ChanServ, LanguageString::ACCESS_DENIED); else { Anope::string topic; diff --git a/modules/extra/cs_enforce.cpp b/modules/extra/cs_enforce.cpp index 568d0b17f..c5a2ee590 100644 --- a/modules/extra/cs_enforce.cpp +++ b/modules/extra/cs_enforce.cpp @@ -89,7 +89,7 @@ class CommandCSEnforce : public Command if (check_access(uc->user, ci, CA_NOJOIN)) { get_idealban(ci, uc->user, mask); - Anope::string reason = GetString(uc->user, CHAN_NOT_ALLOWED_TO_JOIN); + Anope::string reason = GetString(uc->user->Account(), LanguageString::CHAN_NOT_ALLOWED_TO_JOIN); c->SetMode(NULL, CMODE_BAN, mask); c->Kick(NULL, uc->user, "%s", reason.c_str()); } @@ -113,7 +113,7 @@ class CommandCSEnforce : public Command if (!uc->user->IsIdentified()) { get_idealban(ci, uc->user, mask); - Anope::string reason = GetString(uc->user, CHAN_NOT_ALLOWED_TO_JOIN); + Anope::string reason = GetString(uc->user->Account(), LanguageString::CHAN_NOT_ALLOWED_TO_JOIN); if (!c->HasMode(CMODE_REGISTERED)) c->SetMode(NULL, CMODE_BAN, mask); c->Kick(NULL, uc->user, "%s", reason.c_str()); @@ -134,9 +134,9 @@ class CommandCSEnforce : public Command Channel *c = ci->c; if (!c) - u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, ci->name.c_str()); + u->SendMessage(ChanServ, LanguageString::CHAN_X_NOT_IN_USE, ci->name.c_str()); else if (!check_access(u, ci, CA_AKICK)) - u->SendMessage(ChanServ, ACCESS_DENIED); + u->SendMessage(ChanServ, LanguageString::ACCESS_DENIED); else { if (what.empty() || what.equals_ci("SET")) diff --git a/modules/extra/cs_entrymsg.cpp b/modules/extra/cs_entrymsg.cpp index 3edeef84c..b32937847 100644 --- a/modules/extra/cs_entrymsg.cpp +++ b/modules/extra/cs_entrymsg.cpp @@ -33,40 +33,40 @@ unsigned EntryMsg::MaxEntries = 0; class CommandEntryMessage : public Command { private: - void DoList(User *u, ChannelInfo *ci) + void DoList(CommandSource &source, ChannelInfo *ci) { std::vector messages; if (ci->GetExtRegular("cs_entrymsg", messages)) { - u->SendMessage(ChanServ, CHAN_ENTRYMSG_LIST_HEADER, ci->name.c_str()); + source.Reply(_("Entry message list for \2%s\2:"), ci->name.c_str()); for (unsigned i = 0; i < messages.size(); ++i) - u->SendMessage(ChanServ, CHAN_ENTRYMSG_LIST_ENTRY, i + 1, messages[i].message.c_str(), messages[i].creator.c_str(), do_strftime(messages[i].when).c_str()); - u->SendMessage(ChanServ, CHAN_ENTRYMSG_LIST_END); + source.Reply(LanguageString::CHAN_LIST_ENTRY, i + 1, messages[i].message.c_str(), messages[i].creator.c_str(), do_strftime(messages[i].when).c_str()); + source.Reply(_("End of entry message list.")); } else - u->SendMessage(ChanServ, CHAN_ENTRYMSG_LIST_EMPTY, ci->name.c_str()); + source.Reply(_("Entry message list for \2%s\2 is empty."), ci->name.c_str()); } - void DoAdd(User *u, ChannelInfo *ci, const Anope::string &message) + void DoAdd(CommandSource &source, ChannelInfo *ci, const Anope::string &message) { std::vector messages; ci->GetExtRegular("cs_entrymsg", messages); if (EntryMsg::MaxEntries && messages.size() >= EntryMsg::MaxEntries) - u->SendMessage(ChanServ, CHAN_ENTRYMSG_LIST_FULL, ci->name.c_str()); + source.Reply(_("The entry message list for \2%s\2 is full."), ci->name.c_str()); else { - messages.push_back(EntryMsg(u->nick, message)); + messages.push_back(EntryMsg(source.u->nick, message)); ci->Extend("cs_entrymsg", new ExtensibleItemRegular >(messages)); - u->SendMessage(ChanServ, CHAN_ENTRYMSG_ADDED, ci->name.c_str()); + source.Reply(_("Entry message added to \2%s\2"), ci->name.c_str()); } } - void DoDel(User *u, ChannelInfo *ci, const Anope::string &message) + void DoDel(CommandSource &source, ChannelInfo *ci, const Anope::string &message) { std::vector messages; if (!message.is_pos_number_only()) - u->SendMessage(ChanServ, CHAN_ENTRYMSG_NOT_FOUND, message.c_str(), ci->name.c_str()); + source.Reply(("Entry message \002%s\002 not found on channel \002%s\002."), message.c_str(), ci->name.c_str()); else if (ci->GetExtRegular("cs_entrymsg", messages)) { unsigned i = convertTo(message); @@ -74,19 +74,19 @@ class CommandEntryMessage : public Command { messages.erase(messages.begin() + i - 1); ci->Extend("cs_entrymsg", new ExtensibleItemRegular >(messages)); - u->SendMessage(ChanServ, CHAN_ENTRYMSG_DELETED, i, ci->name.c_str()); + source.Reply(_("Entry message \2%i\2 for \2%s\2 deleted."), i, ci->name.c_str()); } else - u->SendMessage(ChanServ, CHAN_ENTRYMSG_NOT_FOUND, message.c_str(), ci->name.c_str()); + source.Reply(_("Entry message \2%s\2 not found on channel \2%s\2."), message.c_str(), ci->name.c_str()); } else - u->SendMessage(ChanServ, CHAN_ENTRYMSG_LIST_EMPTY, ci->name.c_str()); + source.Reply(_("Entry message list for \2%s\2 is empty."), ci->name.c_str()); } - void DoClear(User *u, ChannelInfo *ci) + void DoClear(CommandSource &source, ChannelInfo *ci) { ci->Shrink("cs_entrymsg"); - u->SendMessage(ChanServ, CHAN_ENTRYMSG_CLEARED, ci->name.c_str()); + source.Reply(_("Entry messages for \2%s\2 have been cleared."), ci->name.c_str()); } public: @@ -103,18 +103,18 @@ class CommandEntryMessage : public Command { bool success = true; if (params[1].equals_ci("LIST")) - this->DoList(u, ci); + this->DoList(source, ci); else if (params[1].equals_ci("CLEAR")) - this->DoClear(u, ci); + this->DoClear(source, ci); else if (params.size() < 3) { success = false; this->OnSyntaxError(source, ""); } else if (params[1].equals_ci("ADD")) - this->DoAdd(u, ci, params[2]); + this->DoAdd(source, ci, params[2]); else if (params[1].equals_ci("DEL")) - this->DoDel(u, ci, params[2]); + this->DoDel(source, ci, params[2]); else { success = false; @@ -125,7 +125,7 @@ class CommandEntryMessage : public Command } else { - u->SendMessage(ChanServ, ACCESS_DENIED); + u->SendMessage(ChanServ, LanguageString::ACCESS_DENIED); } return MOD_CONT; @@ -133,18 +133,20 @@ class CommandEntryMessage : public Command void OnSyntaxError(CommandSource &source, const Anope::string &) { - SyntaxError(source, "ENTRYMSG", CHAN_ENTRYMSG_SYNTAX); + SyntaxError(source, "ENTRYMSG", _("ENTRYMSG \037channel\037 {ADD|DEL|LIST|CLEAR} [\037message\037|\037num\037]")); } bool OnHelp(CommandSource &source, const Anope::string &subcommand) { - source.Reply(CHAN_HELP_ENTRYMSG); + source.Reply(_("Syntax: \002ENTRYMSG \037channel\037 {ADD|DEL|LIST|CLEAR} [\037message\037|\037num\037]\002\n" + " \n" + "Controls what messages will be sent to users when they join the channel.")); return true; } void OnServHelp(CommandSource &source) { - source.Reply(CHAN_HELP_CMD_ENTRYMSG); + source.Reply(_(" ENTRYMSG Manage the channel's entrymsgs")); } }; diff --git a/modules/extra/cs_set_misc.cpp b/modules/extra/cs_set_misc.cpp index 1a21b66d5..e91f32860 100644 --- a/modules/extra/cs_set_misc.cpp +++ b/modules/extra/cs_set_misc.cpp @@ -31,17 +31,17 @@ class CommandCSSetMisc : public Command if (params.size() > 1) { ci->Extend("chanserv:" + this->name, new ExtensibleItemRegular(params[1])); - u->SendMessage(ChanServ, CHAN_SETTING_CHANGED, this->name.c_str(), ci->name.c_str(), params[1].c_str()); + u->SendMessage(ChanServ, LanguageString::CHAN_SETTING_CHANGED, this->name.c_str(), ci->name.c_str(), params[1].c_str()); } else - u->SendMessage(ChanServ, CHAN_SETTING_UNSET, this->name.c_str(), ci->name.c_str()); + u->SendMessage(ChanServ, LanguageString::CHAN_SETTING_UNSET, this->name.c_str(), ci->name.c_str()); return MOD_CONT; } void OnSyntaxError(CommandSource &source, const Anope::string &) { - SyntaxError(source, "SET", CHAN_SET_SYNTAX); + SyntaxError(source, "SET", LanguageString::CHAN_SET_SYNTAX); } void OnServHelp(CommandSource &source) @@ -59,7 +59,7 @@ class CommandCSSASetMisc : public CommandCSSetMisc void OnSyntaxError(CommandSource &source, const Anope::string &) { - SyntaxError(source, "SASET", CHAN_SASET_SYNTAX); + SyntaxError(source, "SASET", LanguageString::CHAN_SASET_SYNTAX); } }; diff --git a/modules/extra/cs_tban.cpp b/modules/extra/cs_tban.cpp index 35757ff1e..6e54da6be 100644 --- a/modules/extra/cs_tban.cpp +++ b/modules/extra/cs_tban.cpp @@ -40,11 +40,11 @@ static bool CanBanUser(Channel *c, User *u, User *u2) ChannelInfo *ci = c->ci; bool ok = false; if (!check_access(u, ci, CA_BAN)) - u->SendMessage(ChanServ, ACCESS_DENIED); + u->SendMessage(ChanServ, LanguageString::ACCESS_DENIED); else if (matches_list(c, u2, CMODE_EXCEPT)) - u->SendMessage(ChanServ, CHAN_EXCEPTED, u2->nick.c_str(), ci->name.c_str()); + u->SendMessage(ChanServ, LanguageString::CHAN_EXCEPTED, u2->nick.c_str(), ci->name.c_str()); else if (u2->IsProtected()) - u->SendMessage(ChanServ, ACCESS_DENIED); + u->SendMessage(ChanServ, LanguageString::ACCESS_DENIED); else ok = true; @@ -70,9 +70,9 @@ class CommandCSTBan : public Command User *u2; if (!c) - u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, chan.c_str()); + u->SendMessage(ChanServ, LanguageString::CHAN_X_NOT_IN_USE, chan.c_str()); else if (!(u2 = finduser(nick))) - u->SendMessage(ChanServ, NICK_X_NOT_IN_USE, nick.c_str()); + u->SendMessage(ChanServ, LanguageString::NICK_X_NOT_IN_USE, nick.c_str()); else if (CanBanUser(c, u, u2)) { diff --git a/modules/extra/db_mysql.cpp b/modules/extra/db_mysql.cpp index 180b66463..03515d239 100644 --- a/modules/extra/db_mysql.cpp +++ b/modules/extra/db_mysql.cpp @@ -129,13 +129,17 @@ class CommandSQLSync : public Command bool OnHelp(CommandSource &source, const Anope::string &subcommand) { - source.Reply(OPER_HELP_SYNC); + source.Reply(_("Syntax: \002SQLSYNC\002\n" + " \n" + "This command syncs your databases with SQL. You should\n" + "only have to execute this command once, when you initially\n" + "import your databases into SQL.")); return true; } void OnServHelp(CommandSource &source) { - source.Reply(OPER_HELP_CMD_SQLSYNC); + source.Reply(_(" SQLSYNC Import your databases to SQL")); } }; @@ -1393,7 +1397,7 @@ CommandReturn CommandSQLSync::Execute(CommandSource &source, const std::vectorSendMessage(OperServ, OPER_SYNC_UPDATED); + u->SendMessage(OperServ, _("Updating MySQL.")); return MOD_CONT; } diff --git a/modules/extra/db_mysql_live.cpp b/modules/extra/db_mysql_live.cpp index bf5a1e6f7..55e891623 100644 --- a/modules/extra/db_mysql_live.cpp +++ b/modules/extra/db_mysql_live.cpp @@ -42,7 +42,7 @@ class CommandMutex : public Thread if (!command->permission.empty() && !u->Account()->HasCommand(command->permission)) { - u->SendMessage(bi, ACCESS_DENIED); + u->SendMessage(bi, LanguageString::ACCESS_DENIED); Log(LOG_COMMAND, "denied", bi) << "Access denied for user " << u->GetMask() << " with command " << command; } else diff --git a/modules/extra/hs_request.cpp b/modules/extra/hs_request.cpp index 6f9111b5e..3a1237328 100644 --- a/modules/extra/hs_request.cpp +++ b/modules/extra/hs_request.cpp @@ -67,19 +67,19 @@ class CommandHSRequest : public Command } if (vIdent.length() > Config->UserLen) { - source.Reply(HOST_SET_IDENTTOOLONG, Config->UserLen); + source.Reply(LanguageString::HOST_SET_IDENTTOOLONG, Config->UserLen); return MOD_CONT; } else for (Anope::string::iterator s = vIdent.begin(), s_end = vIdent.end(); s != s_end; ++s) if (!isvalidchar(*s)) { - source.Reply(HOST_SET_IDENT_ERROR); + source.Reply(LanguageString::HOST_SET_IDENT_ERROR); return MOD_CONT; } if (!ircd->vident) { - source.Reply(HOST_NO_VIDENT); + source.Reply(LanguageString::HOST_NO_VIDENT); return MOD_CONT; } } @@ -87,13 +87,13 @@ class CommandHSRequest : public Command hostmask = rawhostmask; else { - source.Reply(HOST_SET_TOOLONG, Config->HostLen); + source.Reply(LanguageString::HOST_SET_TOOLONG, Config->HostLen); return MOD_CONT; } if (!isValidHost(hostmask, 3)) { - source.Reply(HOST_SET_ERROR); + source.Reply(LanguageString::HOST_SET_ERROR); return MOD_CONT; } @@ -167,7 +167,7 @@ class CommandHSActivate : public Command me->SendMessage(source, _("No request for nick %s found."), nick.c_str()); } else - u->SendMessage(HostServ, NICK_X_NOT_REGISTERED, nick.c_str()); + u->SendMessage(HostServ, LanguageString::NICK_X_NOT_REGISTERED, nick.c_str()); return MOD_CONT; } @@ -222,7 +222,7 @@ class CommandHSReject : public Command if (!reason.empty()) snprintf(message, sizeof(message), _("[auto memo] Your requested vHost has been rejected. Reason: %s"), reason.c_str()); else - snprintf(message, sizeof(message), _("[auto memo] Your requested vHost has been rejected.")); + snprintf(message, sizeof(message), "%s", _("[auto memo] Your requested vHost has been rejected.")); memo_send(source, nick, message, 2); } @@ -269,13 +269,13 @@ class HSListBase : public Command { ++display_counter; if (!hr->ident.empty()) - u->SendMessage(HostServ, HOST_IDENT_ENTRY, counter, it->first.c_str(), hr->ident.c_str(), hr->host.c_str(), it->first.c_str(), do_strftime(hr->time).c_str()); + u->SendMessage(HostServ, _("#%d Nick:\002%s\002, vhost:\002%s\002@\002%s\002 (%s - %s)"), counter, it->first.c_str(), hr->ident.c_str(), hr->host.c_str(), it->first.c_str(), do_strftime(hr->time).c_str()); else - u->SendMessage(HostServ, HOST_ENTRY, counter, it->first.c_str(), hr->host.c_str(), it->first.c_str(), do_strftime(hr->time).c_str()); + u->SendMessage(HostServ, _("#%d Nick:\002%s\002, vhost:\002%s\002 (%s - %s)"), counter, it->first.c_str(), hr->host.c_str(), it->first.c_str(), do_strftime(hr->time).c_str()); } ++counter; } - u->SendMessage(HostServ, HOST_LIST_FOOTER, display_counter); + u->SendMessage(HostServ, _("Displayed all records (Count: \002%d\002)"), display_counter); return MOD_CONT; } diff --git a/modules/extra/language/CMakeLists.txt b/modules/extra/language/CMakeLists.txt new file mode 100644 index 000000000..af4dd90a6 --- /dev/null +++ b/modules/extra/language/CMakeLists.txt @@ -0,0 +1,38 @@ +# Only do this if gettext is installed +if(GETTEXT_FOUND) + # Get all of the .po files + file(GLOB LANG_SRCS_PO RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.*.po") + sort_list(LANG_SRCS_PO) + + foreach(LANG_PO ${LANG_SRCS_PO}) + # Get the domain for this language file + string(LENGTH ${LANG_PO} LANG_PO_LENGTH) + math(EXPR DOMAIN_LENGTH "${LANG_PO_LENGTH} - 9") + string(SUBSTRING ${LANG_PO} 0 ${DOMAIN_LENGTH} LANG_DOMAIN) + + # Get the language for this language file + math(EXPR DOMAIN_LENGTH "${LANG_PO_LENGTH} - 8") + string(SUBSTRING ${LANG_PO} ${DOMAIN_LENGTH} 5 LANG_LANG) + + # Get the .mo file name + string(REGEX REPLACE "\\.po$" ".mo" LANG_MO ${LANG_PO}) + # Add the .mo file to a list for use later with add_custom_target + set(LANG_SRCS_MO ${LANG_SRCS_MO} ${CMAKE_CURRENT_BINARY_DIR}/${LANG_MO}) + # Run msgfmt on the language file, depends on the .po file + add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${LANG_MO} + COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -c ${CMAKE_CURRENT_SOURCE_DIR}/${LANG_PO} -o ${CMAKE_CURRENT_BINARY_DIR}/${LANG_MO} + MAIN_DEPENDENCY ${LANG_PO} + ) + # Add to cpack ignored files if not on Windows. + if(NOT WIN32) + add_to_cpack_ignored_files("${LANG_MO}") + endif(NOT WIN32) + + # Install the new language file + install(CODE "FILE(MAKE_DIRECTORY \${CMAKE_INSTALL_PREFIX}/data/languages/${LANG_LANG}/LC_MESSAGES/)") + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${LANG_MO} DESTINATION data/languages/${LANG_LANG}/LC_MESSAGES RENAME ${LANG_DOMAIN}.mo PERMISSIONS ${PERMS}) + endforeach(LANG_PO) + + # Generate languages, depends on the mo files + add_custom_target(module_language DEPENDS ${LANG_SRCS_MO}) +endif(GETTEXT_FOUND) diff --git a/modules/extra/language/cs_appendtopic.de_DE.po b/modules/extra/language/cs_appendtopic.de_DE.po new file mode 100644 index 000000000..8e5111d5d --- /dev/null +++ b/modules/extra/language/cs_appendtopic.de_DE.po @@ -0,0 +1,37 @@ +# German translations for cs_appendtopic +# German messages for cs_appendtopic +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-25 20:57-0400\n" +"Last-Translator: Adam \n" +"Language-Team: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_appendtopic.cpp:106 +msgid " APPENDTOPIC Add text to a channels topic" +msgstr " APPENDTOPIC Fьgt einen Text zu einem Channel-Topic hinzu." + +#: ../cs_appendtopic.cpp:90 ../cs_appendtopic.cpp:101 +msgid "Syntax: APPENDTOPIC channel text" +msgstr "Syntax: APPENDTOPIC Channel Text" + +#: ../cs_appendtopic.cpp:92 +msgid "" +"This command allows users to append text to a currently set\n" +"channel topic. When TOPICLOCK is on, the topic is updated and\n" +"the new, updated topic is locked." +msgstr "" +"Dieser Befehl erlaubt Benutzern, einen Text zu dem vorhandenen Channel-" +"Topic\n" +"hinzuzufьgen. Wenn TOPICLOCK gesetzt ist, wird das Topic aktualisiert\n" +"und das neue, aktualisierte Topic wird gesperrt." diff --git a/modules/extra/language/cs_appendtopic.it_IT.po b/modules/extra/language/cs_appendtopic.it_IT.po new file mode 100644 index 000000000..827fe5bd6 --- /dev/null +++ b/modules/extra/language/cs_appendtopic.it_IT.po @@ -0,0 +1,38 @@ +# Italian translations for cs_appendtopic +# Traduzioni italiane per il cs_appendtopic +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-25 21:04-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Italian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_appendtopic.cpp:106 +msgid " APPENDTOPIC Add text to a channels topic" +msgstr " APPENDTOPIC Aggiunge del testo al topic di un canale" + +#: ../cs_appendtopic.cpp:90 ../cs_appendtopic.cpp:101 +msgid "Syntax: APPENDTOPIC channel text" +msgstr "Sintassi: APPENDTOPIC canale testo" + +#: ../cs_appendtopic.cpp:92 +msgid "" +"This command allows users to append text to a currently set\n" +"channel topic. When TOPICLOCK is on, the topic is updated and\n" +"the new, updated topic is locked." +msgstr "" +"Questo comando permette agli utenti di aggiungere del testo ad un topic di " +"un canale\n" +"giа impostato. Se TOPICLOCK и attivato, il topic viene aggiornato e il nuovo " +"topic\n" +"viene bloccato." diff --git a/modules/extra/language/cs_appendtopic.nl_NL.po b/modules/extra/language/cs_appendtopic.nl_NL.po new file mode 100644 index 000000000..15e857506 --- /dev/null +++ b/modules/extra/language/cs_appendtopic.nl_NL.po @@ -0,0 +1,37 @@ +# Dutch translations for cs_appendtopic +# Engelse vertalingen voor het cs_appendtopic +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-25 20:55-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Dutch\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_appendtopic.cpp:106 +msgid " APPENDTOPIC Add text to a channels topic" +msgstr " APPENDTOPIC Voeg tekst aan een kanaal onderwerp toe" + +#: ../cs_appendtopic.cpp:90 ../cs_appendtopic.cpp:101 +msgid "Syntax: APPENDTOPIC channel text" +msgstr "Gebruik: APPENDTOPIC kanaal tekst" + +#: ../cs_appendtopic.cpp:92 +msgid "" +"This command allows users to append text to a currently set\n" +"channel topic. When TOPICLOCK is on, the topic is updated and\n" +"the new, updated topic is locked." +msgstr "" +"Dit command stelt gebruikers in staat om text toe te voegen\n" +"achter het huidige onderwerp van een kanaal. Als TOPICLOCK aan\n" +"staat, zal het onderwerp worden bijgewerkt en zal het nieuwe,\n" +"bijgewerkte topic worden geforceerd." diff --git a/modules/extra/language/cs_appendtopic.pot b/modules/extra/language/cs_appendtopic.pot new file mode 100644 index 000000000..4c37b8d37 --- /dev/null +++ b/modules/extra/language/cs_appendtopic.pot @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../cs_appendtopic.cpp:106 +msgid " APPENDTOPIC Add text to a channels topic" +msgstr "" + +#: ../cs_appendtopic.cpp:90 ../cs_appendtopic.cpp:101 +msgid "Syntax: APPENDTOPIC channel text" +msgstr "" + +#: ../cs_appendtopic.cpp:92 +msgid "" +"This command allows users to append text to a currently set\n" +"channel topic. When TOPICLOCK is on, the topic is updated and\n" +"the new, updated topic is locked." +msgstr "" diff --git a/modules/extra/language/cs_appendtopic.pt_PT.po b/modules/extra/language/cs_appendtopic.pt_PT.po new file mode 100644 index 000000000..853f0502c --- /dev/null +++ b/modules/extra/language/cs_appendtopic.pt_PT.po @@ -0,0 +1,35 @@ +# Portuguese translations for cs_appendtopic +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-25 21:00-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Portuguese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_appendtopic.cpp:106 +msgid " APPENDTOPIC Add text to a channels topic" +msgstr " APPENDTOPIC Adiciona texto ao tуpico de um canal" + +#: ../cs_appendtopic.cpp:90 ../cs_appendtopic.cpp:101 +msgid "Syntax: APPENDTOPIC channel text" +msgstr "Sintaxe: APPENDTOPIC canal texto" + +#: ../cs_appendtopic.cpp:92 +msgid "" +"This command allows users to append text to a currently set\n" +"channel topic. When TOPICLOCK is on, the topic is updated and\n" +"the new, updated topic is locked." +msgstr "" +"Este comando permite aos usuбrios anexar texto a um tуpico de canal\n" +"jб definido. Quando TOPICLOCK estб ativado, o tуpico й atualizado e\n" +"o novo tуpico й travado." diff --git a/modules/extra/language/cs_appendtopic.ru_RU.po b/modules/extra/language/cs_appendtopic.ru_RU.po new file mode 100644 index 000000000..89e0a19b3 --- /dev/null +++ b/modules/extra/language/cs_appendtopic.ru_RU.po @@ -0,0 +1,40 @@ +# Russian translations for cs_appendtopic +# ?????????? ???????? ??? ?????? cs_appendtopic +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-25 21:02-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../cs_appendtopic.cpp:106 +msgid " APPENDTOPIC Add text to a channels topic" +msgstr " APPENDTOPIC Добавляет текст к топику канала" + +#: ../cs_appendtopic.cpp:90 ../cs_appendtopic.cpp:101 +msgid "Syntax: APPENDTOPIC channel text" +msgstr "Синтаксис: APPENDTOPIC #канал текст" + +#: ../cs_appendtopic.cpp:92 +msgid "" +"This command allows users to append text to a currently set\n" +"channel topic. When TOPICLOCK is on, the topic is updated and\n" +"the new, updated topic is locked." +msgstr "" +"Данная команда позволяет добавить текст к топику, который установлен на " +"указанном\n" +"канале. Если активирован режим TOPICLOCK, топик будет обновлен и " +"заблокирован.\n" +"Примечание: текст будет ДОБАВЛЕН к топику, то есть старый топик удален НЕ " +"БУДЕТ." diff --git a/modules/extra/language/cs_enforce.de_DE.po b/modules/extra/language/cs_enforce.de_DE.po new file mode 100644 index 000000000..40eddc19c --- /dev/null +++ b/modules/extra/language/cs_enforce.de_DE.po @@ -0,0 +1,85 @@ +# German translations for cs_enforce +# German messages for cs_enforce +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-25 21:12-0400\n" +"Last-Translator: Adam \n" +"Language-Team: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_enforce.cpp:213 +msgid " ENFORCE Enforce various channel modes and set options" +msgstr " ENFORCE Erzwingt verschieden Modes und SET Optionen" + +#: ../cs_enforce.cpp:178 +msgid "" +"Enforce various channel modes and set options. The channel\n" +"option indicates what channel to enforce the modes and options\n" +"on. The what option indicates what modes and options to\n" +"enforce, and can be any of SET, SECUREOPS, RESTRICTED, MODES,\n" +"or +R. When left out, it defaults to SET.\n" +" \n" +"If what is SET, it will enforce SECUREOPS and RESTRICTED\n" +"on the users currently in the channel, if they are set. Give\n" +"SECUREOPS to enforce the SECUREOPS option, even if it is not\n" +"enabled. Use RESTRICTED to enfore the RESTRICTED option, also\n" +"if it's not enabled." +msgstr "" +"Erzwingt verschieden Modes und SET Optionen. Die Channel\n" +"Option zeigt dir den Channel an, indem Modes und Optionen\n" +"zu erzwingen sind. Die was Option zeigt dir welche Modes\n" +"und Optionen zu erzwingen sind. Die kцnnen nur SET, SECUREOPS,\n" +"RESTRICTED, MODES oder +R sein.Default ist SET.\n" +" \n" +"Wenn was SET ist, wird SECUREOPS und RESTRICTED\n" +"auf die User die z.Z.in Channel sind erzwungen, wenn sie AN sind.\n" +"Benutze SECUREOPS oder RESTRICTED , um die Optionen einzeln\n" +"zu erzwingen, also wenn sie nicht eingeschaltet sind." + +#: ../cs_enforce.cpp:145 ../cs_enforce.cpp:150 ../cs_enforce.cpp:155 +#: ../cs_enforce.cpp:160 ../cs_enforce.cpp:165 +#, c-format +msgid "Enforced %s" +msgstr "Erzwungen %s" + +#: ../cs_enforce.cpp:191 +msgid "" +"If what is MODES, it will enforce channelmode +R if it is\n" +"set. If +R is specified for what, the +R channelmode will\n" +"also be enforced, but even if it is not set. If it is not set,\n" +"users will be banned to ensure they don't just rejoin." +msgstr "" +"Wenn was MODES ist, wird das ChannelMode +R erzwungen\n" +"falls an. Wenn was +R ist, wird +R erzwungen aber eben\n" +"wenn noch nicht als Channel-Mode ist. Wenn +R noch nicht als\n" +"Channel-Mode war werden alle User aus den Channel gebannt um\n" +"sicher zu sein das sie nicht rejoinen." + +#: ../cs_enforce.cpp:196 +msgid "" +"If what is MODES, nothing will be enforced, since it would\n" +"enforce modes that the current ircd does not support. If +R is\n" +"specified for what, an equalivant of channelmode +R on\n" +"other ircds will be enforced. All users that are in the channel\n" +"but have not identified for their nickname will be kicked and\n" +"banned from the channel." +msgstr "" +"Wenn was MODES ist, wird nichts erzwungen weil es MODES seine\n" +"kцnnen die dein IRCD nicht unterstьtzt. Wenn was +R ist\n" +"oder ein Modes was auf ein anderen IRCD gleich +R ist, wird es\n" +"erzwungen. Alle User die nicht fьr deren Nicknamen identifiziert\n" +"sind werden aus den Channel gekickt und gebannt." + +#: ../cs_enforce.cpp:176 ../cs_enforce.cpp:208 +msgid "Syntax: ENFORCE channel [what]" +msgstr "Syntax: ENFORCE Channel [was]" diff --git a/modules/extra/language/cs_enforce.it_IT.po b/modules/extra/language/cs_enforce.it_IT.po new file mode 100644 index 000000000..98605397c --- /dev/null +++ b/modules/extra/language/cs_enforce.it_IT.po @@ -0,0 +1,85 @@ +# Italian translations for cs_enforce +# Traduzioni italiane per il cs_enforce +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-25 21:55-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Italian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_enforce.cpp:213 +msgid " ENFORCE Enforce various channel modes and set options" +msgstr " ENFORCE Forza diversi modi di canale ed opzioni SET" + +#: ../cs_enforce.cpp:178 +msgid "" +"Enforce various channel modes and set options. The channel\n" +"option indicates what channel to enforce the modes and options\n" +"on. The what option indicates what modes and options to\n" +"enforce, and can be any of SET, SECUREOPS, RESTRICTED, MODES,\n" +"or +R. When left out, it defaults to SET.\n" +" \n" +"If what is SET, it will enforce SECUREOPS and RESTRICTED\n" +"on the users currently in the channel, if they are set. Give\n" +"SECUREOPS to enforce the SECUREOPS option, even if it is not\n" +"enabled. Use RESTRICTED to enfore the RESTRICTED option, also\n" +"if it's not enabled." +msgstr "" +"Forza diversi modi di canale ed opzioni SET. Il parametro canale\n" +"indica il canale sul quale forzare i modi e le opzioni. Il parametro\n" +"cosa indica i modi e le opzioni da forzare, e possono essere\n" +"qualsiasi delle opzioni SET, SECUREOPS, RESTRICTED, MODES, o +R.\n" +"Se non specificato, viene sottointeso SET.\n" +" \n" +"Se cosa и SET, forzerа SECUREOPS e RESTRICTED sugli utenti\n" +"attualmente nel canale, se sono impostati. Specifica SECUREOPS per\n" +"forzare l'opzione SECUREOPS, anche se non и attivata. Specifica\n" +"RESTRICTED per forzare l'opzione RESTRICTED, anche se non и\n" +"attivata." + +#: ../cs_enforce.cpp:145 ../cs_enforce.cpp:150 ../cs_enforce.cpp:155 +#: ../cs_enforce.cpp:160 ../cs_enforce.cpp:165 +#, c-format +msgid "Enforced %s" +msgstr "Forzato %s" + +#: ../cs_enforce.cpp:191 +msgid "" +"If what is MODES, it will enforce channelmode +R if it is\n" +"set. If +R is specified for what, the +R channelmode will\n" +"also be enforced, but even if it is not set. If it is not set,\n" +"users will be banned to ensure they don't just rejoin." +msgstr "" +"Se cosa и MODES, forzerа il modo del canale +R se и impostato.\n" +"Se +R и specificato per cosa, il modo del canale +R verrа\n" +"forzato, anche se non и impostato. Se non и impostato, gli utenti\n" +"verranno bannati per assicurare che non rientrino semplicemente." + +#: ../cs_enforce.cpp:196 +msgid "" +"If what is MODES, nothing will be enforced, since it would\n" +"enforce modes that the current ircd does not support. If +R is\n" +"specified for what, an equalivant of channelmode +R on\n" +"other ircds will be enforced. All users that are in the channel\n" +"but have not identified for their nickname will be kicked and\n" +"banned from the channel." +msgstr "" +"Se cosa и MODES, niente verrа forzato, siccome forzerebbe\n" +"dei modi che l'ircd in uso non supporterebbe. Se +R и specificato\n" +"per cosa, un modo equivalente a +R sui altri ircd verrа\n" +"forzato. Tutti gli utenti presenti nel canale ma non identificati\n" +"per il loro nickname verranno bannati ed espulsi dal canale." + +#: ../cs_enforce.cpp:176 ../cs_enforce.cpp:208 +msgid "Syntax: ENFORCE channel [what]" +msgstr "Sintassi: ENFORCE canale [cosa]" diff --git a/modules/extra/language/cs_enforce.nl_NL.po b/modules/extra/language/cs_enforce.nl_NL.po new file mode 100644 index 000000000..e791db46d --- /dev/null +++ b/modules/extra/language/cs_enforce.nl_NL.po @@ -0,0 +1,88 @@ +# Dutch translations for cs_enforce +# Engelse vertalingen voor het cs_enforce +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as the Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-25 21:07-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Dutch\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_enforce.cpp:213 +msgid " ENFORCE Enforce various channel modes and set options" +msgstr " ENFORCE Forceer enkele kanaalmodes en set-opties" + +#: ../cs_enforce.cpp:178 +msgid "" +"Enforce various channel modes and set options. The channel\n" +"option indicates what channel to enforce the modes and options\n" +"on. The what option indicates what modes and options to\n" +"enforce, and can be any of SET, SECUREOPS, RESTRICTED, MODES,\n" +"or +R. When left out, it defaults to SET.\n" +" \n" +"If what is SET, it will enforce SECUREOPS and RESTRICTED\n" +"on the users currently in the channel, if they are set. Give\n" +"SECUREOPS to enforce the SECUREOPS option, even if it is not\n" +"enabled. Use RESTRICTED to enfore the RESTRICTED option, also\n" +"if it's not enabled." +msgstr "" +"Forceer enkele kannalmodes en set-opties. De kanaal optie\n" +"geeft aan op welk kanaal de modes en opties geforceerd moeten\n" +"worden. De wat optie geeft aan welke modes en opties\n" +"geforceerd moeten worden; dit kan SET, SECUREOPS, RESTRICTED,\n" +"MODES, of +R zijn. Indien weggelaten is dit standaard SET.\n" +" \n" +"Als er voor wat SET wordt ingevuld, zullen SECUREOPS en\n" +"RESTRICTED geforceerd worden op de gebruikers in het kanaal,\n" +"maar alleen als die opties aangezet zijn voor het kanaal. Als\n" +"SECUREOPS of RESTRICTED wordt gegeven voor wat zal die optie\n" +"altijd geforceerd worden, ook als die niet is aangezet." + +#: ../cs_enforce.cpp:145 ../cs_enforce.cpp:150 ../cs_enforce.cpp:155 +#: ../cs_enforce.cpp:160 ../cs_enforce.cpp:165 +#, c-format +msgid "Enforced %s" +msgstr "" + +#: ../cs_enforce.cpp:191 +msgid "" +"If what is MODES, it will enforce channelmode +R if it is\n" +"set. If +R is specified for what, the +R channelmode will\n" +"also be enforced, but even if it is not set. If it is not set,\n" +"users will be banned to ensure they don't just rejoin." +msgstr "" +"Als er voor wat MODES wordt ingevuld, zal kanaalmode +R worden\n" +"geforceerd, als die op het kanaal aan staat. Als +R wordt ingevuld,\n" +"zal kanaalmode +R worden geforceerd, maar ook als die niet aanstaat voor het " +"kanaal. Als +R niet aan staat, zullen alle ook\n" +"gebanned worden om te zorgen dat ze niet opnieuw het kanaal binnen\n" +"kunnen komen." + +#: ../cs_enforce.cpp:196 +msgid "" +"If what is MODES, nothing will be enforced, since it would\n" +"enforce modes that the current ircd does not support. If +R is\n" +"specified for what, an equalivant of channelmode +R on\n" +"other ircds will be enforced. All users that are in the channel\n" +"but have not identified for their nickname will be kicked and\n" +"banned from the channel." +msgstr "" +"Als er voor wat MODES wordt ingevuld, zal er niks gebeuren.\n" +"Normaal gesproken wordt er een kanaalmode geforceerd die op deze\n" +"server niet ondersteund wordt. Als +R wordt ingevuld voor wat\n" +"zullen alle gebruikers die in het kanaal zitten maar zich niet\n" +"hebben geidentificeerd voor hun nick uit het kanaal gekicked en\n" +"verbannen worden." + +#: ../cs_enforce.cpp:176 ../cs_enforce.cpp:208 +msgid "Syntax: ENFORCE channel [what]" +msgstr "Syntax: ENFORCE kanaal [wat]" diff --git a/modules/extra/language/cs_enforce.pot b/modules/extra/language/cs_enforce.pot new file mode 100644 index 000000000..e3604eb44 --- /dev/null +++ b/modules/extra/language/cs_enforce.pot @@ -0,0 +1,64 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../cs_enforce.cpp:213 +msgid " ENFORCE Enforce various channel modes and set options" +msgstr "" + +#: ../cs_enforce.cpp:178 +msgid "" +"Enforce various channel modes and set options. The channel\n" +"option indicates what channel to enforce the modes and options\n" +"on. The what option indicates what modes and options to\n" +"enforce, and can be any of SET, SECUREOPS, RESTRICTED, MODES,\n" +"or +R. When left out, it defaults to SET.\n" +" \n" +"If what is SET, it will enforce SECUREOPS and RESTRICTED\n" +"on the users currently in the channel, if they are set. Give\n" +"SECUREOPS to enforce the SECUREOPS option, even if it is not\n" +"enabled. Use RESTRICTED to enfore the RESTRICTED option, also\n" +"if it's not enabled." +msgstr "" + +#: ../cs_enforce.cpp:145 ../cs_enforce.cpp:150 ../cs_enforce.cpp:155 +#: ../cs_enforce.cpp:160 ../cs_enforce.cpp:165 +#, c-format +msgid "Enforced %s" +msgstr "" + +#: ../cs_enforce.cpp:191 +msgid "" +"If what is MODES, it will enforce channelmode +R if it is\n" +"set. If +R is specified for what, the +R channelmode will\n" +"also be enforced, but even if it is not set. If it is not set,\n" +"users will be banned to ensure they don't just rejoin." +msgstr "" + +#: ../cs_enforce.cpp:196 +msgid "" +"If what is MODES, nothing will be enforced, since it would\n" +"enforce modes that the current ircd does not support. If +R is\n" +"specified for what, an equalivant of channelmode +R on\n" +"other ircds will be enforced. All users that are in the channel\n" +"but have not identified for their nickname will be kicked and\n" +"banned from the channel." +msgstr "" + +#: ../cs_enforce.cpp:176 ../cs_enforce.cpp:208 +msgid "Syntax: ENFORCE channel [what]" +msgstr "" diff --git a/modules/extra/language/cs_enforce.pt_PT.po b/modules/extra/language/cs_enforce.pt_PT.po new file mode 100644 index 000000000..864db1f96 --- /dev/null +++ b/modules/extra/language/cs_enforce.pt_PT.po @@ -0,0 +1,87 @@ +# Portuguese translations for cs_enforce +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as the Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-25 21:24-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Portuguese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_enforce.cpp:213 +msgid " ENFORCE Enforce various channel modes and set options" +msgstr "" +" ENFORCE Verifica o cumprimento de vбrios modos de canal e opзхes " +"ajustadas" + +#: ../cs_enforce.cpp:178 +msgid "" +"Enforce various channel modes and set options. The channel\n" +"option indicates what channel to enforce the modes and options\n" +"on. The what option indicates what modes and options to\n" +"enforce, and can be any of SET, SECUREOPS, RESTRICTED, MODES,\n" +"or +R. When left out, it defaults to SET.\n" +" \n" +"If what is SET, it will enforce SECUREOPS and RESTRICTED\n" +"on the users currently in the channel, if they are set. Give\n" +"SECUREOPS to enforce the SECUREOPS option, even if it is not\n" +"enabled. Use RESTRICTED to enfore the RESTRICTED option, also\n" +"if it's not enabled." +msgstr "" +"Verifica o cumprimento de vбrios modos de canal e opзхes ajustadas.\n" +"O campo canal indica qual canal deve ter os modos e opзхes verificadas\n" +"O campo opзгo indica quais modos e opзхes devem ser verificadas,\n" +"e pode ser: SET, SECUREOPS, RESTRICTED, MODES ou +R\n" +"Quando deixado em branco, o padrгo й SET.\n" +" \n" +"Se opзгo for SET, serгo verificadas as opзхes SECUREOPS e RESTRICTED\n" +"para usuбrios que estiverem no canal, caso elas estejam ativadas. Use\n" +"SECUREOPS para verificar a opзгo SECUREOPS, mesmo que ela nгo esteja " +"ativada\n" +"Use RESTRICTED para verificar a opзгo RESTRICTED, mesmo que ela nгo esteja\n" +"ativada." + +#: ../cs_enforce.cpp:145 ../cs_enforce.cpp:150 ../cs_enforce.cpp:155 +#: ../cs_enforce.cpp:160 ../cs_enforce.cpp:165 +#, c-format +msgid "Enforced %s" +msgstr "Verificado %s" + +#: ../cs_enforce.cpp:191 +msgid "" +"If what is MODES, it will enforce channelmode +R if it is\n" +"set. If +R is specified for what, the +R channelmode will\n" +"also be enforced, but even if it is not set. If it is not set,\n" +"users will be banned to ensure they don't just rejoin." +msgstr "" +"Se opзгo for MODES, serб verificado o modo de canal +R caso ele\n" +"esteja ativado. Se +R for especificado para opзгo, o modo de canal\n" +"+R tambйm serб verificado, mesmo que ele nгo esteja ativado. Se ele nгo\n" +"estiver ativado, os usuбrios serгo banidos para evitar que reentrem no canal." + +#: ../cs_enforce.cpp:196 +msgid "" +"If what is MODES, nothing will be enforced, since it would\n" +"enforce modes that the current ircd does not support. If +R is\n" +"specified for what, an equalivant of channelmode +R on\n" +"other ircds will be enforced. All users that are in the channel\n" +"but have not identified for their nickname will be kicked and\n" +"banned from the channel." +msgstr "" +"Se opзгo for MODES, nada serб verificado, visto que isto poderia\n" +"verificar modos que o IRCd atual nгo suporta. Se +R for especificado\n" +"para opзгo, um equivalente ao modo de canal +R em outros IRCds\n" +"serб verificado. Todos os usuбrios que estгo no canal, mas nгo estejam\n" +"identificados para seus nicks serгo kickados e banidos do canal." + +#: ../cs_enforce.cpp:176 ../cs_enforce.cpp:208 +msgid "Syntax: ENFORCE channel [what]" +msgstr "Sintaxe: ENFORCE canal [opзгo]" diff --git a/modules/extra/language/cs_enforce.ru_RU.po b/modules/extra/language/cs_enforce.ru_RU.po new file mode 100644 index 000000000..67032f069 --- /dev/null +++ b/modules/extra/language/cs_enforce.ru_RU.po @@ -0,0 +1,89 @@ +# Russian translations for cs_enforce +# ?????????? ???????? ??? ?????? cs_enforce +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-25 21:38-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../cs_enforce.cpp:213 +msgid " ENFORCE Enforce various channel modes and set options" +msgstr "" +" ENFORCE Перепроверка и установка различных режимов и опций канала" + +#: ../cs_enforce.cpp:178 +msgid "" +"Enforce various channel modes and set options. The channel\n" +"option indicates what channel to enforce the modes and options\n" +"on. The what option indicates what modes and options to\n" +"enforce, and can be any of SET, SECUREOPS, RESTRICTED, MODES,\n" +"or +R. When left out, it defaults to SET.\n" +" \n" +"If what is SET, it will enforce SECUREOPS and RESTRICTED\n" +"on the users currently in the channel, if they are set. Give\n" +"SECUREOPS to enforce the SECUREOPS option, even if it is not\n" +"enabled. Use RESTRICTED to enfore the RESTRICTED option, also\n" +"if it's not enabled." +msgstr "" +"Перепроверка и установка различных режимов и опций канала.\n" +"Параметр указывает какие опции или режимы канала должны быть\n" +"перепроверены. В качестве параметра могут быть указаны: SET, SECUREOPS,\n" +"RESTRICTED, MODES, или +R. Если параметр не указан, по-умолчанию будет SET.\n" +" \n" +"Если в качестве параметра указано SET, будут перепроверены опции\n" +"SECUREOPS и RESTRICTED относительно пользователей на указанном канале\n" +"(при условии, что опции включены). Отдельно указанный параметр SECUREOPS\n" +"применит опцию SECUREOPS (даже если она НЕ установлена). Параметр\n" +"RESTRICTED применит опцию RESTRICTED (даже если она НЕ установлена)" + +#: ../cs_enforce.cpp:145 ../cs_enforce.cpp:150 ../cs_enforce.cpp:155 +#: ../cs_enforce.cpp:160 ../cs_enforce.cpp:165 +#, c-format +msgid "Enforced %s" +msgstr "Перепроверено: %s" + +#: ../cs_enforce.cpp:191 +msgid "" +"If what is MODES, it will enforce channelmode +R if it is\n" +"set. If +R is specified for what, the +R channelmode will\n" +"also be enforced, but even if it is not set. If it is not set,\n" +"users will be banned to ensure they don't just rejoin." +msgstr "" +"Если в качестве параметра указано MODES, будет перепроверен режим +R\n" +"(если он установлен). Отдельно указанный параметр +R применит\n" +"канальный режим +R, даже если он не установлен, и забанит всех " +"пользователей,\n" +"которые не идентифицировались к своему нику или не имеют зарегистрированного " +"ника." + +#: ../cs_enforce.cpp:196 +msgid "" +"If what is MODES, nothing will be enforced, since it would\n" +"enforce modes that the current ircd does not support. If +R is\n" +"specified for what, an equalivant of channelmode +R on\n" +"other ircds will be enforced. All users that are in the channel\n" +"but have not identified for their nickname will be kicked and\n" +"banned from the channel." +msgstr "" +"Если в качестве параметра указано MODES, перепроверка осуществлена\n" +"НЕ БУДЕТ, так как текущий IRCD не поддерживает необходимые режимы.\n" +"Отдельно указанный параметр +R применит канальный режим, эквивалентный\n" +"режиму +R и забанит всех пользователей, которые не идентифицировались к " +"своему\n" +"нику или не имеют зарегистрированного ника." + +#: ../cs_enforce.cpp:176 ../cs_enforce.cpp:208 +msgid "Syntax: ENFORCE channel [what]" +msgstr "Синтаксис: ENFORCE #канал параметр" diff --git a/modules/extra/language/cs_entrymsg.pot b/modules/extra/language/cs_entrymsg.pot new file mode 100644 index 000000000..756bb439c --- /dev/null +++ b/modules/extra/language/cs_entrymsg.pot @@ -0,0 +1,71 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../cs_entrymsg.cpp:149 +msgid " ENTRYMSG Manage the channel's entrymsgs" +msgstr "" + +#: ../cs_entrymsg.cpp:136 +msgid "ENTRYMSG channel {ADD|DEL|LIST|CLEAR} [message|num]" +msgstr "" + +#: ../cs_entrymsg.cpp:44 +msgid "End of entry message list." +msgstr "" + +#: ../cs_entrymsg.cpp:77 +#, c-format +msgid "Entry message %i for %s deleted." +msgstr "" + +#: ../cs_entrymsg.cpp:80 +#, c-format +msgid "Entry message %s not found on channel %s." +msgstr "" + +#: ../cs_entrymsg.cpp:61 +#, c-format +msgid "Entry message added to %s" +msgstr "" + +#: ../cs_entrymsg.cpp:47 ../cs_entrymsg.cpp:83 +#, c-format +msgid "Entry message list for %s is empty." +msgstr "" + +#: ../cs_entrymsg.cpp:41 +#, c-format +msgid "Entry message list for %s:" +msgstr "" + +#: ../cs_entrymsg.cpp:89 +#, c-format +msgid "Entry messages for %s have been cleared." +msgstr "" + +#: ../cs_entrymsg.cpp:141 +msgid "" +"Syntax: ENTRYMSG channel {ADD|DEL|LIST|CLEAR} [message|num]\n" +" \n" +"Controls what messages will be sent to users when they join the channel." +msgstr "" + +#: ../cs_entrymsg.cpp:56 +#, c-format +msgid "The entry message list for %s is full." +msgstr "" diff --git a/modules/extra/language/cs_tban.de_DE.po b/modules/extra/language/cs_tban.de_DE.po new file mode 100644 index 000000000..56980dee0 --- /dev/null +++ b/modules/extra/language/cs_tban.de_DE.po @@ -0,0 +1,39 @@ +# German translations for cs_tban +# German messages for cs_tban +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as the Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-26 00:16-0400\n" +"Last-Translator: Adam \n" +"Language-Team: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_tban.cpp:106 +msgid " TBAN Bans the user for a given length of time" +msgstr " TBAN Bant ein User fьr eine bestimmte Zeit aus ein Channel" + +#: ../cs_tban.cpp:83 +#, c-format +msgid "%s banned from %s, will auto-expire in %s" +msgstr "%s gebannt von %s, wird auto-auslaufen in %s" + +#: ../cs_tban.cpp:93 +msgid "" +"Bans the given user from a channel for a specified length of\n" +"time. If the ban is removed before by hand, it will NOT be replaced." +msgstr "" +"Bant ein User fьr eine bestimmte Zeit aus ein Channel\n" +"Wenn der Ban manuell entfernt wird, wird es NICHT ersetzt." + +#: ../cs_tban.cpp:101 +msgid "Syntax: TBAN channel nick time" +msgstr "Syntax: TBAN Channel Nickname Zeit" diff --git a/modules/extra/language/cs_tban.it_IT.po b/modules/extra/language/cs_tban.it_IT.po new file mode 100644 index 000000000..9f7797eba --- /dev/null +++ b/modules/extra/language/cs_tban.it_IT.po @@ -0,0 +1,40 @@ +# Italian translations for cs_tban +# Traduzioni italiane per il cs_tban +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as the Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-26 00:22-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Italian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_tban.cpp:106 +msgid " TBAN Bans the user for a given length of time" +msgstr " TBAN Banna l'utente per un periodo di tempo specificato" + +#: ../cs_tban.cpp:83 +#, c-format +msgid "%s banned from %s, will auto-expire in %s" +msgstr "%s bannato da %s, scadrа automaticamente tra %s" + +#: ../cs_tban.cpp:93 +msgid "" +"Bans the given user from a channel for a specified length of\n" +"time. If the ban is removed before by hand, it will NOT be replaced." +msgstr "" +"Banna l'utente specificato da un canale per un periodo di tempo\n" +"specificato. Se il ban viene rimosso a mano prima della scadenza, NON verrа " +"rimpiazzato." + +#: ../cs_tban.cpp:101 +msgid "Syntax: TBAN channel nick time" +msgstr "Sintassi: TBAN canale nick tempo" diff --git a/modules/extra/language/cs_tban.nl_NL.po b/modules/extra/language/cs_tban.nl_NL.po new file mode 100644 index 000000000..9439b7408 --- /dev/null +++ b/modules/extra/language/cs_tban.nl_NL.po @@ -0,0 +1,40 @@ +# Dutch translations for cs_tban +# Engelse vertalingen voor het cs_tban +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as the Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-26 00:15-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Dutch\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_tban.cpp:106 +msgid " TBAN Bans the user for a given length of time" +msgstr " TBAN Verban een gebruiker voor een bepaalde tijd" + +#: ../cs_tban.cpp:83 +#, c-format +msgid "%s banned from %s, will auto-expire in %s" +msgstr "%s verbannen van %s, zal verlopen in %s" + +#: ../cs_tban.cpp:93 +msgid "" +"Bans the given user from a channel for a specified length of\n" +"time. If the ban is removed before by hand, it will NOT be replaced." +msgstr "" +"Verbant de gegeven gebruiken van het gegeven kanaal voor de\n" +"gegeven tijdsduur. Als de verbanning eerder wordt verwijderd,\n" +"zal deze NIET worden vervangen." + +#: ../cs_tban.cpp:101 +msgid "Syntax: TBAN channel nick time" +msgstr "Syntax: TBAN kanaal nick tijd" diff --git a/modules/extra/language/cs_tban.pot b/modules/extra/language/cs_tban.pot new file mode 100644 index 000000000..6717f9e2c --- /dev/null +++ b/modules/extra/language/cs_tban.pot @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../cs_tban.cpp:106 +msgid " TBAN Bans the user for a given length of time" +msgstr "" + +#: ../cs_tban.cpp:83 +#, c-format +msgid "%s banned from %s, will auto-expire in %s" +msgstr "" + +#: ../cs_tban.cpp:93 +msgid "" +"Bans the given user from a channel for a specified length of\n" +"time. If the ban is removed before by hand, it will NOT be replaced." +msgstr "" + +#: ../cs_tban.cpp:101 +msgid "Syntax: TBAN channel nick time" +msgstr "" diff --git a/modules/extra/language/cs_tban.pt_PT.po b/modules/extra/language/cs_tban.pt_PT.po new file mode 100644 index 000000000..0f60ecbcf --- /dev/null +++ b/modules/extra/language/cs_tban.pt_PT.po @@ -0,0 +1,39 @@ +# Portuguese translations for cs_tban +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as the Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-26 00:18-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Portuguese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../cs_tban.cpp:106 +msgid " TBAN Bans the user for a given length of time" +msgstr " TBAN Bane o usuбrio por um determinado perнodo de tempo" + +#: ../cs_tban.cpp:83 +#, c-format +msgid "%s banned from %s, will auto-expire in %s" +msgstr "%s foi banido do %s, irб auto-expirar em %s" + +#: ../cs_tban.cpp:93 +msgid "" +"Bans the given user from a channel for a specified length of\n" +"time. If the ban is removed before by hand, it will NOT be replaced." +msgstr "" +"Bane de um canal o usuбrio especificado por um determinado perнodo de\n" +"tempo. Se o ban for removido manualmente antes do tempo, ele nгo serб " +"recolocado." + +#: ../cs_tban.cpp:101 +msgid "Syntax: TBAN channel nick time" +msgstr "Sintaxe: TBAN canal nick tempo" diff --git a/modules/extra/language/cs_tban.ru_RU.po b/modules/extra/language/cs_tban.ru_RU.po new file mode 100644 index 000000000..f14c06d58 --- /dev/null +++ b/modules/extra/language/cs_tban.ru_RU.po @@ -0,0 +1,41 @@ +# Russian translations for cs_tban +# ?????????? ???????? ??? ?????? cs_tban +# Copyright (C) 2011 Anope Team +# This file is distributed under the same license as the Anope IRC Services +# Adam , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: Anope\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-04 03:41-0500\n" +"PO-Revision-Date: 2010-09-26 00:20-0400\n" +"Last-Translator: Adam \n" +"Language-Team: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../cs_tban.cpp:106 +msgid " TBAN Bans the user for a given length of time" +msgstr " TBAN Банит пользователя на указанный промежуток времени" + +#: ../cs_tban.cpp:83 +#, c-format +msgid "%s banned from %s, will auto-expire in %s" +msgstr "Установленный бан %s на канале %s истечет через %s секунд" + +#: ../cs_tban.cpp:93 +msgid "" +"Bans the given user from a channel for a specified length of\n" +"time. If the ban is removed before by hand, it will NOT be replaced." +msgstr "" +"Банит пользователя на указанный промежуток времени в секундах\n" +"Примечание: удаленный вручную (до своего истечения) бан НЕ БУДЕТ\n" +"переустановлен сервисами автоматически!" + +#: ../cs_tban.cpp:101 +msgid "Syntax: TBAN channel nick time" +msgstr "Синтаксис: TBAN #канал ник время" diff --git a/modules/extra/language/db_mysql.pot b/modules/extra/language/