diff locale/ru.po @ 2341:23e35d5ed25b

Russian message file for Roundup Issue Tracker
author Alexander Smishlajev <a1s@users.sourceforge.net>
date Wed, 19 May 2004 17:18:19 +0000
parents
children 6c5d71f14a5d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/locale/ru.po	Wed May 19 17:18:19 2004 +0000
@@ -0,0 +1,1638 @@
+# Russian message file for Roundup Issue Tracker
+# alexander smishlajev <alex@tycobka.lv>, 2004
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Roundup 0.7.0\n"
+"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2004-05-19 20:15+0300\n"
+"PO-Revision-Date: 2004-05-18 22:11FLE Daylight Time\n"
+"Last-Translator: alexander smishlajev <alex@tycobka.lv>\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=koi8-r\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"
+
+#: ../roundup/admin.py:83 ../roundup/admin.py:949 ../roundup/admin.py:998
+#: ../roundup/admin.py:1020
+#, python-format
+msgid "no such class \"%(classname)s\""
+msgstr "Класс \"%(classname)s\" не существует"
+
+#: ../roundup/admin.py:93 ../roundup/admin.py:97
+#, python-format
+msgid "argument \"%(arg)s\" not propname=value"
+msgstr "аргумент \"%(arg)s\" должен иметь вид имя=значение"
+
+#: ../roundup/admin.py:110
+#, python-format
+msgid ""
+"Problem: %(message)s\n"
+"\n"
+msgstr ""
+"Ошибка: %(message)s\n"
+"\n"
+
+#: ../roundup/admin.py:111
+#, python-format
+msgid ""
+"%(message)sUsage: roundup-admin [options] [<command> <arguments>]\n"
+"\n"
+"Options:\n"
+" -i instance home  -- specify the issue tracker \"home directory\" to "
+"administer\n"
+" -u                -- the user[:password] to use for commands\n"
+" -d                -- print full designators not just class id numbers\n"
+" -c                -- when outputting lists of data, comma-separate them.\n"
+"                      Same as '-S \",\"'.\n"
+" -S <string>       -- when outputting lists of data, string-separate them\n"
+" -s                -- when outputting lists of data, space-separate them.\n"
+"                      Same as '-S \" \"'.\n"
+"\n"
+" Only one of -s, -c or -S can be specified.\n"
+"\n"
+"Help:\n"
+" roundup-admin -h\n"
+" roundup-admin help                       -- this help\n"
+" roundup-admin help <command>             -- command-specific help\n"
+" roundup-admin help all                   -- all available help\n"
+msgstr ""
+"%(message)sВызов: roundup-admin [ключи] [<команда> <аргументы>]\n"
+"\n"
+"Ключи:\n"
+" -i <каталог>  -- указывает \"домашний каталог\" трекера.\n"
+" -u            -- имя пользователя.  Можно указать пароль через двоеточие.\n"
+" -d            -- вместо идентификаторов выдавать описатели объектов.\n"
+" -c            -- при выдаче списков разделять значения запятыми.\n"
+"                  То же, что '-S \",\"'.\n"
+" -S <строка>   -- при выдаче списков разделять значения указанной строкой.\n"
+" -s            -- при выдаче списков разделять значения пробелами.\n"
+"                  То же, что '-S \" \"'.\n"
+"\n"
+" Одновременно можно использовать только один из ключей -s, -c и -S.\n"
+"\n"
+"Справки:\n"
+" roundup-admin -h\n"
+" roundup-admin help                       -- это сообщение\n"
+" roundup-admin help <command>             -- справка по команде\n"
+" roundup-admin help all                   -- все справочные сообщения\n"
+
+#: ../roundup/admin.py:136
+msgid "Commands:"
+msgstr "Команды:"
+
+#: ../roundup/admin.py:143
+msgid ""
+"Commands may be abbreviated as long as the abbreviation\n"
+"matches only one command, e.g. l == li == lis == list."
+msgstr ""
+"Можно использовать только начальные буквы имени команды,\n"
+"если этих букв достаточно для определения команды.\n"
+"Например, l, li и lis вызывают команду list."
+
+#: ../roundup/admin.py:159
+#, python-format
+msgid ""
+"\n"
+"<tr><td valign=top><strong>%(name)s</strong></td>\n"
+"    <td><tt>%(usage)s</tt><p>\n"
+"<pre>"
+msgstr ""
+
+#: ../roundup/admin.py:170
+msgid "</pre></td></tr>\n"
+msgstr ""
+
+# прошу прощения, не могу придумать, как по-русски называется
+# backslash escape.  я написал "заэкранировать обратной косой чертой",
+# но мне это совсем не нравится.
+#  
+# что лучше написать вместо "ввести с терминала"?
+#: ../roundup/admin.py:173
+msgid ""
+"\n"
+"All commands (except help) require a tracker specifier. This is just\n"
+"the path to the roundup tracker you're working with. A roundup tracker\n"
+"is where roundup keeps the database and configuration file that defines\n"
+"an issue tracker. It may be thought of as the issue tracker's \"home\n"
+"directory\". It may be specified in the environment variable TRACKER_HOME\n"
+"or on the command line as \"-i tracker\".\n"
+"\n"
+"A designator is a classname and a nodeid concatenated, eg. bug1, "
+"user10, ...\n"
+"\n"
+"Property values are represented as strings in command arguments and in the\n"
+"printed results:\n"
+" . Strings are, well, strings.\n"
+" . Date values are printed in the full date format in the local time zone,\n"
+"   and accepted in the full format or any of the partial formats explained\n"
+"   below.\n"
+" . Link values are printed as node designators. When given as an argument,\n"
+"   node designators and key strings are both accepted.\n"
+" . Multilink values are printed as lists of node designators joined\n"
+"   by commas.  When given as an argument, node designators and key\n"
+"   strings are both accepted; an empty string, a single node, or a list\n"
+"   of nodes joined by commas is accepted.\n"
+"\n"
+"When property values must contain spaces, just surround the value with\n"
+"quotes, either ' or \". A single space may also be backslash-quoted. If a\n"
+"value must contain a quote character, it must be backslash-quoted or inside\n"
+"quotes. Examples:\n"
+"           hello world      (2 tokens: hello, world)\n"
+"           \"hello world\"    (1 token: hello world)\n"
+"           \"Roch'e\" Compaan (2 tokens: Roch'e Compaan)\n"
+"           Roch\\'e Compaan  (2 tokens: Roch'e Compaan)\n"
+"           address=\"1 2 3\"  (1 token: address=1 2 3)\n"
+"           \\\\               (1 token: \\)\n"
+"           \\n\\r\\t           (1 token: a newline, carriage-return and "
+"tab)\n"
+"\n"
+"When multiple nodes are specified to the roundup get or roundup set\n"
+"commands, the specified properties are retrieved or set on all the listed\n"
+"nodes.\n"
+"\n"
+"When multiple results are returned by the roundup get or roundup find\n"
+"commands, they are printed one per line (default) or joined by commas (with\n"
+"the -c) option.\n"
+"\n"
+"Where the command changes data, a login name/password is required. The\n"
+"login may be specified as either \"name\" or \"name:password\".\n"
+" . ROUNDUP_LOGIN environment variable\n"
+" . the -u command-line option\n"
+"If either the name or password is not supplied, they are obtained from the\n"
+"command-line.\n"
+"\n"
+"Date format examples:\n"
+"  \"2000-04-17.03:45\" means <Date 2000-04-17.08:45:00>\n"
+"  \"2000-04-17\" means <Date 2000-04-17.00:00:00>\n"
+"  \"01-25\" means <Date yyyy-01-25.00:00:00>\n"
+"  \"08-13.22:13\" means <Date yyyy-08-14.03:13:00>\n"
+"  \"11-07.09:32:43\" means <Date yyyy-11-07.14:32:43>\n"
+"  \"14:25\" means <Date yyyy-mm-dd.19:25:00>\n"
+"  \"8:47:11\" means <Date yyyy-mm-dd.13:47:11>\n"
+"  \".\" means \"right now\"\n"
+"\n"
+"Command help:\n"
+msgstr ""
+"\n"
+"Все команды (кроме команды 'help') требуют указания трекера.\n"
+"Вы должны сообщить имя каталога, в котором roundup хранит базу данных\n"
+"и настроечный файл, описывающий конфигурацию трекера.  Этот каталог\n"
+"называется \"домашним каталогом\" трекера.  Путь к этому каталогу может\n"
+"задаваться переменной окружения TRACKER_HOME или ключом командной строки\n"
+"\"-i <путь>\".\n"
+"\n"
+"Описатель объекта составляется из имени класса и идентификатора объекта\n"
+"Например: bug1, user10 итп.\n"
+"\n"
+"Значения атрибутов в аргументах команды и при печати результатов\n"
+"представляются строками:\n"
+" . Строковые значения - строки и есть.\n"
+" . Значения дат печатаются в местном часовом поясе, используя полное\n"
+"   представление даты.  В аргументах команд даты могут указываться полным\n"
+"   представлением или любым из нижеописанных частичных представлений.\n"
+" . Значения ссылок (Link) печатаются в виде описателей объектов.\n"
+"   В аргументах команд могут использоваться описатели объектов\n"
+"   или значения ключевых атрибутов.\n"
+" . Множественные ссылки (Multilink) печатаются в виде списка описателей\n"
+"   объектов, через запятую.  В аргументах команд принимаются как описатели\n"
+"   объектов, так и значения ключевых атрибутов; список ссылок может быть\n"
+"   пустой строкой, обозначением (описателем или ключевым значением) объекта\n"
+"   или списком обозначений, разделенных запятыми.\n"
+"\n"
+"Если в значениях атрибутов встречаются пробелы, такие значения должны быть\n"
+"заключены в кавычки (одинарные или двойные - все равно).  Одиночный пробел\n"
+"можно \"заэкранировать\" обратной косой чертой.  Если в значении "
+"встречается\n"
+"кавычка, она должна быть заэкранирована обратной косой чертой.  Примеры:\n"
+"           hello world      (2 слова: hello, world)\n"
+"           \"hello world\"    (1 слово: hello world)\n"
+"           \"Roch'e\" Compaan (2 слова: Roch'e Compaan)\n"
+"           Roch'e Compaan   (2 слова: Roch'e Compaan)\n"
+"           address=\"1 2 3\"  (1 слово: address=1 2 3)\n"
+"           \\\\               (1 слово: \\)\n"
+"           \\n\\r\\t           (1 слово: перевод строки, возврат каретки и "
+"табуляция)\n"
+"\n"
+"Если в команде get или set указаны несколько объектов, запрошенные атрибуты\n"
+"будут выданы или уставновлены для каждого объекта в списке.\n"
+"\n"
+"Если команда get или find возврачает несколько результатов, они обычно\n"
+"печатаются по одному в каждой строке.  Если указан ключ \"-c\", результаты\n"
+"печатаются через запятую.\n"
+"\n"
+"Команды, изменяющие базу данных, требуют указания имени пользователя\n"
+"и пароля.  Они могут быть указаны в виде \"имя\" или \"имя:пароль\":\n"
+" . в переменной окружения ROUNDUP_LOGIN\n"
+" . в параметре ключа командной строки \"-u\"\n"
+"Если имя или пароль не указаны, программа попросит ввести их с терминала.\n"
+"\n"
+"Примеры записи дат:\n"
+"  \"2000-04-17.03:45\" означает <Date 2000-04-17.08:45:00>\n"
+"  \"2000-04-17\" означает <Date 2000-04-17.00:00:00>\n"
+"  \"01-25\" означает <Date yyyy-01-25.00:00:00>\n"
+"  \"08-13.22:13\" означает <Date yyyy-08-14.03:13:00>\n"
+"  \"11-07.09:32:43\" означает <Date yyyy-11-07.14:32:43>\n"
+"  \"14:25\" означает <Date yyyy-mm-dd.19:25:00>\n"
+"  \"8:47:11\" означает <Date yyyy-mm-dd.13:47:11>\n"
+"  \".\" означает \"сейчас\"\n"
+"\n"
+"Справка по командам:\n"
+
+#: ../roundup/admin.py:236
+#, python-format
+msgid "%s:"
+msgstr ""
+
+#: ../roundup/admin.py:237
+msgid "   "
+msgstr ""
+
+#: ../roundup/admin.py:241
+msgid ""
+"Usage: help topic\n"
+"        Give help about topic.\n"
+"\n"
+"        commands  -- list commands\n"
+"        <command> -- help specific to a command\n"
+"        initopts  -- init command options\n"
+"        all       -- all available help\n"
+"        "
+msgstr ""
+"Вызов: help <тема>\n"
+"        Выдать справку по указанной теме.\n"
+"\n"
+"        commands  -- список команд\n"
+"        <команда> -- справка по указанной команде\n"
+"        initopts  -- ключи команды 'init'\n"
+"        all       -- все справки\n"
+"        "
+
+#: ../roundup/admin.py:264
+#, python-format
+msgid "Sorry, no help for \"%(topic)s\""
+msgstr "Ивините, справка \"%(topic)s\" не существует."
+
+#: ../roundup/admin.py:336 ../roundup/admin.py:382
+msgid "Templates:"
+msgstr "Шаблоны:"
+
+#: ../roundup/admin.py:339 ../roundup/admin.py:393
+msgid "Back ends:"
+msgstr "Серверы:"
+
+#: ../roundup/admin.py:342
+msgid ""
+"Usage: install [template [backend [admin password]]]\n"
+"        Install a new Roundup tracker.\n"
+"\n"
+"        The command will prompt for the tracker home directory\n"
+"        (if not supplied through TRACKER_HOME or the -i option).\n"
+"        The template, backend and admin password may be specified\n"
+"        on the command-line as arguments, in that order.\n"
+"\n"
+"        The initialise command must be called after this command in order\n"
+"        to initialise the tracker's database. You may edit the tracker's\n"
+"        initial database contents before running that command by editing\n"
+"        the tracker's dbinit.py module init() function.\n"
+"\n"
+"        See also initopts help.\n"
+"        "
+msgstr ""
+"Вызов: install [шаблон [сервер [пароль администратора]]]\n"
+"        Установить новый трекер Roundup.\n"
+"\n"
+"        Вам надо будет указать \"домашний каталог\" трекера (если он\n"
+"        не задан переменной окружения TRACKER_HOME или ключом командной\n"
+"        строки '-i').  Шаблон трекера, тип базы данных и пароль\n"
+"        администратора можно указать в параметрах командной строки\n"
+"        или ввести в ответ на соответствующие подсказки программы.\n"
+"\n"
+"        После этой команды нужно вызвать команду 'initialise', чтобы\n"
+"        создать базу данных трекера.  Вы можете предварительно изменить\n"
+"        схему базы данных, которая описана в функции init() модуля\n"
+"        dbinit.py.\n"
+"\n"
+"        См.также \"help initopts\".\n"
+"        "
+
+#: ../roundup/admin.py:358 ../roundup/admin.py:483 ../roundup/admin.py:562
+#: ../roundup/admin.py:612 ../roundup/admin.py:682 ../roundup/admin.py:703
+#: ../roundup/admin.py:731 ../roundup/admin.py:802 ../roundup/admin.py:869
+#: ../roundup/admin.py:940 ../roundup/admin.py:988 ../roundup/admin.py:1010
+#: ../roundup/admin.py:1037 ../roundup/admin.py:1098 ../roundup/admin.py:1156
+msgid "Not enough arguments supplied"
+msgstr "Недостаточно аргументов"
+
+#: ../roundup/admin.py:364
+#, python-format
+msgid "Instance home parent directory \"%(parent)s\" does not exist"
+msgstr "Каталог \"%(parent)s\" не существует"
+
+#: ../roundup/admin.py:369
+#, python-format
+msgid ""
+"WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
+"If you re-install it, you will lose all the data!\n"
+"Erase it? Y/N: "
+msgstr ""
+"ВНИМАНИЕ: в каталоге \"%(tracker_home)s\" обнаружен существующий трекер!\n"
+"Повторная установка уничтожит все ваши данные!\n"
+"Удалить существующий трекер? Y/N: "
+
+#: ../roundup/admin.py:384
+msgid "Select template [classic]: "
+msgstr "Выберите шаблон [classic]: "
+
+#: ../roundup/admin.py:395
+msgid "Select backend [anydbm]: "
+msgstr "Выберите сервер [anydbm]: "
+
+# Указано английское название документа
+#: ../roundup/admin.py:404
+#, python-format
+msgid ""
+"\n"
+" You should now edit the tracker configuration file:\n"
+"   %(config_file)s\n"
+" ... at a minimum, you must set MAILHOST, TRACKER_WEB, MAIL_DOMAIN and\n"
+" ADMIN_EMAIL.\n"
+"\n"
+" If you wish to modify the default schema, you should also edit\n"
+" the database initialisation file:\n"
+"   %(database_config_file)s\n"
+" ... see the documentation on customizing for more information.\n"
+msgstr ""
+"\n"
+" Теперь вам нужно исправить настроечный файл трекера:\n"
+"   %(config_file)s\n"
+" Необходимо указать правильные значения параметров MAILHOST,\n"
+" TRACKER_WEB, MAIL_DOMAIN и ADMIN_EMAIL.\n"
+"\n"
+" Если вы хотите изменить стандартную схему базы данных,\n"
+" внесите изменения в файл конфигурации базы:\n"
+"   %(database_config_file)s\n"
+" О том, как это делать, рассказано в документе \"Customising Roundup\".\n"
+
+#  password
+#. password
+#: ../roundup/admin.py:422
+msgid ""
+"Usage: initialise [adminpw]\n"
+"        Initialise a new Roundup tracker.\n"
+"\n"
+"        The administrator details will be set at this step.\n"
+"\n"
+"        Execute the tracker's initialisation function dbinit.init()\n"
+"        "
+msgstr ""
+"Вызов: initialise [пароль]\n"
+"        Проинициализировать новый трекер Roundup.\n"
+"\n"
+"        На этом шаге заполняется учетная карточка администратора.\n"
+"\n"
+"        Инициализация трекера делается функцией dbinit.init()\n"
+"        "
+
+#: ../roundup/admin.py:436
+msgid "Admin Password: "
+msgstr "Пароль администратора: "
+
+#: ../roundup/admin.py:437
+msgid "       Confirm: "
+msgstr "              Еще раз: "
+
+#: ../roundup/admin.py:441
+msgid "Instance home does not exist"
+msgstr "Домашний каталог трекера не существует"
+
+#: ../roundup/admin.py:445
+msgid "Instance has not been installed"
+msgstr "Трекер не установлен"
+
+#: ../roundup/admin.py:455
+msgid ""
+"WARNING: The database is already initialised!\n"
+"If you re-initialise it, you will lose all the data!\n"
+"Erase it? Y/N: "
+msgstr ""
+"ВНИМАНИЕ: база данных уже была проинициализирована!\n"
+"Повторная инициализация уничтожит все ваши данные!\n"
+"Удалить существующую базу? Y/N: "
+
+#: ../roundup/admin.py:476
+msgid ""
+"Usage: get property designator[,designator]*\n"
+"        Get the given property of one or more designator(s).\n"
+"\n"
+"        Retrieves the property value of the nodes specified\n"
+"        by the designators.\n"
+"        "
+msgstr ""
+"Вызов: get атрибут описатель[,описатель]*\n"
+"        Получить значение указанного атрибута одного или нескольких\n"
+"        объектов.\n"
+"\n"
+"        Выдает значение указанного атрибута для всех объектов,\n"
+"        перечисленных в списке описателей.\n"
+"        "
+
+#: ../roundup/admin.py:516 ../roundup/admin.py:531
+#, python-format
+msgid "property %s is not of type Multilink or Link so -d flag does not apply."
+msgstr ""
+"Ключ '-d' неприменим, потому что тип атрибута %s - не Link и не Multilink"
+
+#: ../roundup/admin.py:539 ../roundup/admin.py:951 ../roundup/admin.py:1000
+#: ../roundup/admin.py:1022
+#, python-format
+msgid "no such %(classname)s node \"%(nodeid)s\""
+msgstr "В классе %(classname)s нет объекта \"%(nodeid)s\""
+
+#: ../roundup/admin.py:541
+#, python-format
+msgid "no such %(classname)s property \"%(propname)s\""
+msgstr "У класса %(classname)s нет атрибута \"%(propname)s\""
+
+#: ../roundup/admin.py:550
+msgid ""
+"Usage: set items property=value property=value ...\n"
+"        Set the given properties of one or more items(s).\n"
+"\n"
+"        The items are specified as a class or as a comma-separated\n"
+"        list of item designators (ie \"designator[,designator,...]\").\n"
+"\n"
+"        This command sets the properties to the values for all designators\n"
+"        given. If the value is missing (ie. \"property=\") then the "
+"property\n"
+"        is un-set. If the property is a multilink, you specify the linked\n"
+"        ids for the multilink as comma-separated numbers (ie \"1,2,3\").\n"
+"        "
+msgstr ""
+"Вызов: set items атрибут=значение атрибут=значение ...\n"
+"        Установить указанные атрибуты одного или нескольких объектов.\n"
+"\n"
+"        Объекты задаются именем класса или списком описателей, разделенных\n"
+"        запятыми.  (Например, \"user1,user5\".)\n"
+"\n"
+"        Эта команда присваивает указанные значения атрибутам всех указанных\n"
+"        объектов.  Если значение не указано (т.е. указано \"атрибут=\"),\n"
+"        атрибут очищается.  Если атрибут является списком ссылок на объекты\n"
+"        другого класса (Multilink), в значении должны быть через запятую\n"
+"        перечислены идентификаторы объектов, на которые ссылается этот\n"
+"        атрибут.  (Например, \"1,2,3\".)\n"
+"        "
+
+#: ../roundup/admin.py:604
+msgid ""
+"Usage: find classname propname=value ...\n"
+"        Find the nodes of the given class with a given link property value.\n"
+"\n"
+"        Find the nodes of the given class with a given link property value.\n"
+"        The value may be either the nodeid of the linked node, or its key\n"
+"        value.\n"
+"        "
+msgstr ""
+"Вызов: find класс атрибут=значение ...\n"
+"        Найти объекты класса с данным значением ссылочного атрибута.\n"
+"\n"
+"        Найти объекты указанного класса с данным значением ссылочного\n"
+"        атрибута.  Значение может быть идентификатором объекта, на\n"
+"        который ссылается атрибут, или ключом этого объекта.\n"
+"        "
+
+#: ../roundup/admin.py:631 ../roundup/admin.py:669 ../roundup/admin.py:822
+#: ../roundup/admin.py:834 ../roundup/admin.py:888
+#, python-format
+msgid "%(classname)s has no property \"%(propname)s\""
+msgstr "Класс %(classname)s не имеет атрибута \"%(propname)s\""
+
+#: ../roundup/admin.py:637
+msgid "You may only \"find\" link properties"
+msgstr "Команда \"find\" работает только со ссылочными (типа Link) атрибутами"
+
+#: ../roundup/admin.py:644
+#, python-format
+msgid "%(classname)s has no key property"
+msgstr "Класс %(classname)s не имеет ключевого атрибута"
+
+#: ../roundup/admin.py:676
+msgid ""
+"Usage: specification classname\n"
+"        Show the properties for a classname.\n"
+"\n"
+"        This lists the properties for a given class.\n"
+"        "
+msgstr ""
+"Вызов: specification класс\n"
+"        Показать атрибуты класса.\n"
+"\n"
+"        Выдает список атрибутов указанного класса.\n"
+"        "
+
+#: ../roundup/admin.py:691
+#, python-format
+msgid "%(key)s: %(value)s (key property)"
+msgstr "%(key)s: %(value)s (ключевой атрибут)"
+
+#: ../roundup/admin.py:693 ../roundup/admin.py:720
+#, python-format
+msgid "%(key)s: %(value)s"
+msgstr ""
+
+#: ../roundup/admin.py:696
+msgid ""
+"Usage: display designator[,designator]*\n"
+"        Show the property values for the given node(s).\n"
+"\n"
+"        This lists the properties and their associated values for the given\n"
+"        node.\n"
+"        "
+msgstr ""
+"Вызов: display описатель[,описатель]*\n"
+"        Показать значения атрибутов указанных объектов.\n"
+"\n"
+"        Выдает список атрибутов и их значений для объектов,\n"
+"        заданных описателями.\n"
+"        "
+
+#: ../roundup/admin.py:723
+msgid ""
+"Usage: create classname property=value ...\n"
+"        Create a new entry of a given class.\n"
+"\n"
+"        This creates a new entry of the given class using the property\n"
+"        name=value arguments provided on the command line after the \"create"
+"\"\n"
+"        command.\n"
+"        "
+msgstr ""
+"Вызов: create класс атрибут=значение ...\n"
+"        Создать новый объект указанного класса.\n"
+"\n"
+"        Создает новый объект указанного класса и заполняет атрибуты\n"
+"        этого объекта указанными значениями.\n"
+"        "
+
+#: ../roundup/admin.py:750
+#, python-format
+msgid "%(propname)s (Password): "
+msgstr " %(propname)s (пароль): "
+
+#: ../roundup/admin.py:752
+#, python-format
+msgid "   %(propname)s (Again): "
+msgstr "%(propname)s (еще раз): "
+
+#: ../roundup/admin.py:754
+msgid "Sorry, try again..."
+msgstr "Пароли не совпали.  Попробуйте еще раз."
+
+#: ../roundup/admin.py:758
+#, python-format
+msgid "%(propname)s (%(proptype)s): "
+msgstr ""
+
+#: ../roundup/admin.py:776
+#, python-format
+msgid "you must provide the \"%(propname)s\" property."
+msgstr "Атрибут \"%(propname)s\" должен быть заполнен."
+
+#: ../roundup/admin.py:787
+msgid ""
+"Usage: list classname [property]\n"
+"        List the instances of a class.\n"
+"\n"
+"        Lists all instances of the given class. If the property is not\n"
+"        specified, the  \"label\" property is used. The label property is\n"
+"        tried in order: the key, \"name\", \"title\" and then the first\n"
+"        property, alphabetically.\n"
+"\n"
+"        With -c, -S or -s print a list of item id's if no property\n"
+"        specified.  If property specified, print list of that property\n"
+"        for every class instance.\n"
+"        "
+msgstr ""
+"Вызов: list класс [атрибут]\n"
+"        Выдать список объектов класса.\n"
+"\n"
+"        Печатает список всех объектов указанного класса.\n"
+"        Если атрибут не указан, используется \"титульный\" атрибут.\n"
+"        В качестве \"титульного\" атрибута используется первый найденный\n"
+"        из следующих атрибутов: ключ, \"name\", \"title\" или первый\n"
+"        из атрибутов класса в алфавитном порядке.\n"
+"\n"
+"        С ключами -c, -S или -s, если не указано имя атрибута, печатает\n"
+"        список идентификаторов объектов.  Если имя атрибута указано,\n"
+"        выдает список значений этого атрибута.\n"
+"        "
+
+#: ../roundup/admin.py:800
+msgid "Too many arguments supplied"
+msgstr "Подано слишком много параметров"
+
+#: ../roundup/admin.py:836
+#, python-format
+msgid "%(nodeid)4s: %(value)s"
+msgstr ""
+
+#: ../roundup/admin.py:840
+msgid ""
+"Usage: table classname [property[,property]*]\n"
+"        List the instances of a class in tabular form.\n"
+"\n"
+"        Lists all instances of the given class. If the properties are not\n"
+"        specified, all properties are displayed. By default, the column\n"
+"        widths are the width of the largest value. The width may be\n"
+"        explicitly defined by defining the property as \"name:width\".\n"
+"        For example::\n"
+"\n"
+"          roundup> table priority id,name:10\n"
+"          Id Name\n"
+"          1  fatal-bug\n"
+"          2  bug\n"
+"          3  usability\n"
+"          4  feature\n"
+"\n"
+"        Also to make the width of the column the width of the label,\n"
+"        leave a trailing : without a width on the property. For example::\n"
+"\n"
+"          roundup> table priority id,name:\n"
+"          Id Name\n"
+"          1  fata\n"
+"          2  bug\n"
+"          3  usab\n"
+"          4  feat\n"
+"\n"
+"        will result in a the 4 character wide \"Name\" column.\n"
+"        "
+msgstr ""
+"Вызов: table класс [атрибут[,атрибут]*]\n"
+"        Получить список объектов класса в виде таблицы.\n"
+"\n"
+"        Выдает список всех объектов указанного класса.  Если список\n"
+"        атрибутов не указан, печатает все атрибуты.  По умолчанию,\n"
+"        столбцы имеют ширину самого длинного значения в этом столбце.\n"
+"        Можно явно указывать ширины столбцов в виде \"атрибут:ширина\".\n"
+"        Например::\n"
+"\n"
+"          roundup> table priority id,name:10\n"
+"          Id Name\n"
+"          1  fatal-bug\n"
+"          2  bug\n"
+"          3  usability\n"
+"          4  feature\n"
+"\n"
+"        Для того, чтобы столбец имел ширину заголовка, нужно к имени\n"
+"        атрибута добавить двоеточие, но не указывать ширину.  Например::\n"
+"\n"
+"          roundup> table priority id,name:\n"
+"          Id Name\n"
+"          1  fata\n"
+"          2  bug\n"
+"          3  usab\n"
+"          4  feat\n"
+"\n"
+"        обрезает значения столбца \"Name\" до четырех символов.\n"
+"        "
+
+#: ../roundup/admin.py:884
+#, python-format
+msgid "\"%(spec)s\" not name:width"
+msgstr "Значение \"%(spec)s\" должно быть задано как имя:ширина"
+
+#: ../roundup/admin.py:934
+msgid ""
+"Usage: history designator\n"
+"        Show the history entries of a designator.\n"
+"\n"
+"        Lists the journal entries for the node identified by the "
+"designator.\n"
+"        "
+msgstr ""
+"Вызов: history описатель\n"
+"        Показать историю объекта.\n"
+"\n"
+"        Выдает список протокольных сообщений для объекта,\n"
+"        заданного описателем.\n"
+"        "
+
+#: ../roundup/admin.py:955
+msgid ""
+"Usage: commit\n"
+"        Commit changes made to the database during an interactive session.\n"
+"\n"
+"        The changes made during an interactive session are not\n"
+"        automatically written to the database - they must be committed\n"
+"        using this command.\n"
+"\n"
+"        One-off commands on the command-line are automatically committed if\n"
+"        they are successful.\n"
+"        "
+msgstr ""
+"Вызов: commit\n"
+"        Сохранить изменения базы данных, сделанные в интерактивном режиме.\n"
+"\n"
+"        Изменения, внесенные в интерактивном режиме, не записываются в базу\n"
+"        данных автоматически.  Они должны быть принудительно сохранены\n"
+"        при помощи этой команды.\n"
+"\n"
+"        Результаты выполнения командной строки записываются в базу данных\n"
+"        автоматически, если при выполнении команды не произошло ошибки.\n"
+"        "
+
+#: ../roundup/admin.py:969
+msgid ""
+"Usage: rollback\n"
+"        Undo all changes that are pending commit to the database.\n"
+"\n"
+"        The changes made during an interactive session are not\n"
+"        automatically written to the database - they must be committed\n"
+"        manually. This command undoes all those changes, so a commit\n"
+"        immediately after would make no changes to the database.\n"
+"        "
+msgstr ""
+"Вызов: rollback\n"
+"        Отменить изменения базы данных, сделанные в интерактивном режиме.\n"
+"\n"
+"        Изменения, внесенные в интерактивном режиме, не записываются в базу\n"
+"        данных автоматически.  Они должны быть принудительно сохранены\n"
+"        при помощи команды commit.  Команда rollback отменяет все эти\n"
+"        изменения, так что база данных возвращается в состояние, которое\n"
+"        было в момент последней записи.\n"
+"        "
+
+#: ../roundup/admin.py:981
+msgid ""
+"Usage: retire designator[,designator]*\n"
+"        Retire the node specified by designator.\n"
+"\n"
+"        This action indicates that a particular node is not to be retrieved\n"
+"        by the list or find commands, and its key value may be re-used.\n"
+"        "
+msgstr ""
+"Вызов: retire описатель[,описатель]*\n"
+"        Удалить указанные объекты.\n"
+"\n"
+"        Эта команда помечает указанные объекты как удаленные.\n"
+"        Удаленные объекты не показываются в списках, выдаваемых\n"
+"        командами list и find, и их ключевые значения могут быть\n"
+"        использованы в других объектах.\n"
+"        "
+
+#: ../roundup/admin.py:1004
+msgid ""
+"Usage: restore designator[,designator]*\n"
+"        Restore the retired node specified by designator.\n"
+"\n"
+"        The given nodes will become available for users again.\n"
+"        "
+msgstr ""
+"Вызов: restore описатель[,описатель]*\n"
+"        Восстановить удаленные объекты.\n"
+"\n"
+"        С заданных объектов снимается пометка удаления, и этими объектами\n"
+"        можно пользоваться снова.\n"
+"        "
+
+#. grab the directory to export to
+#: ../roundup/admin.py:1026
+msgid ""
+"Usage: export [class[,class]] export_dir\n"
+"        Export the database to colon-separated-value files.\n"
+"\n"
+"        Optionally limit the export to just the names classes.\n"
+"\n"
+"        This action exports the current data from the database into\n"
+"        colon-separated-value files that are placed in the nominated\n"
+"        destination directory.\n"
+"        "
+msgstr ""
+"Вызов: export [класс[,класс]] каталог\n"
+"        Экспортировать базу данных в текстовые файлы.\n"
+"\n"
+"        Если список классов не задан, экспортируются все классы\n"
+"        базы данных.\n"
+"\n"
+"        Эта команда экспортирует данные из базы трекера в текстовые файлы\n"
+"        в указанном каталоге.  Для каждого экспортируемого класса создается\n"
+"        отдельный экспортный файл.  Для каждого объекта класса создается\n"
+"        строка экспортного файла.  Значения атрибутов разделяются\n"
+"        двоеточиями.\n"
+"        "
+
+#: ../roundup/admin.py:1078
+msgid ""
+"Usage: import import_dir\n"
+"        Import a database from the directory containing CSV files,\n"
+"        two per class to import.\n"
+"\n"
+"        The files used in the import are:\n"
+"\n"
+"        <class>.csv\n"
+"          This must define the same properties as the class (including\n"
+"          having a \"header\" line with those property names.)\n"
+"        <class>-journals.csv\n"
+"          This defines the journals for the items being imported.\n"
+"\n"
+"        The imported nodes will have the same nodeid as defined in the\n"
+"        import file, thus replacing any existing content.\n"
+"\n"
+"        The new nodes are added to the existing database - if you want to\n"
+"        create a new database using the imported data, then create a new\n"
+"        database (or, tediously, retire all the old data.)\n"
+"        "
+msgstr ""
+"Вызов: import каталог\n"
+"        Импортировать базу данных из каталога, содержащего файлы\n"
+"        в формате CSV (Comma Separated Values), по два файла на класс.\n"
+"\n"
+"        В импорте участвуют следующие файлы:\n"
+"\n"
+"        <класс>.csv\n"
+"          Этот файл должен содержать данные класса (с указанием имен\n"
+"          атрибутов в первой строке.)\n"
+"        <класс>-journals.csv\n"
+"          Содержит протоколы изменений объектов класса.\n"
+"\n"
+"        Импортируемые объекты имеют идентификаторы, указанные в\n"
+"        импортном файле и замещают объекты с такими же идентификаторами,\n"
+"        существующие в базе данных.\n"
+"\n"
+"        Новые объекты добавляются к существующей базе данных.\n"
+"        Если вы хотите заполнить базу только импортируемыми объектами,\n"
+"        вам нужно создать новую базу данных (или, если не лень, удалить\n"
+"        из существующей базы все объекты).\n"
+"        "
+
+#: ../roundup/admin.py:1138
+msgid ""
+"Usage: pack period | date\n"
+"\n"
+"        Remove journal entries older than a period of time specified or\n"
+"        before a certain date.\n"
+"\n"
+"        A period is specified using the suffixes \"y\", \"m\", and \"d\". "
+"The\n"
+"        suffix \"w\" (for \"week\") means 7 days.\n"
+"\n"
+"              \"3y\" means three years\n"
+"              \"2y 1m\" means two years and one month\n"
+"              \"1m 25d\" means one month and 25 days\n"
+"              \"2w 3d\" means two weeks and three days\n"
+"\n"
+"        Date format is \"YYYY-MM-DD\" eg:\n"
+"            2001-01-01\n"
+"\n"
+"        "
+msgstr ""
+"Вызов: pack период | дата\n"
+"\n"
+"        Удалить протокольные сообщения, хранящиеся дольше указанного\n"
+"        периода или созданные до указанной даты.\n"
+"\n"
+"        Период задается числами, к которым добавлены буквы \"y\"\n"
+"        (year - год), \"m\" (month - месяц), \"d\" (day - день)\n"
+"        или \"w\" (week - неделя, семь дней).\n"
+"\n"
+"              \"3y\" означает три года\n"
+"              \"2y 1m\" означает два года и один месяц\n"
+"              \"1m 25d\" означает один месяц и 25 дней\n"
+"              \"2w 3d\" означает две недели и три дня\n"
+"\n"
+"        Дата задается в формате \"YYYY-MM-DD\", например:\n"
+"            2001-01-01\n"
+"\n"
+"        "
+
+#: ../roundup/admin.py:1166
+msgid "Invalid format"
+msgstr "Неправильный формат"
+
+#: ../roundup/admin.py:1176
+msgid ""
+"Usage: reindex\n"
+"        Re-generate a tracker's search indexes.\n"
+"\n"
+"        This will re-generate the search indexes for a tracker.\n"
+"        This will typically happen automatically.\n"
+"        "
+msgstr ""
+"Вызов: reindex\n"
+"        Переиндексировать базу данных.\n"
+"\n"
+"        Эта команда перестраивает индексы, используемые для поиска в базе\n"
+"        данных.  Обычно построение индексов происходит автоматически.\n"
+"        "
+
+#: ../roundup/admin.py:1187
+msgid ""
+"Usage: security [Role name]\n"
+"        Display the Permissions available to one or all Roles.\n"
+"        "
+msgstr ""
+"Вызов: security [роль]\n"
+"        Показать права, выданные указанной роли или всем существующим\n"
+"        ролям.\n"
+"        "
+
+#: ../roundup/admin.py:1195
+#, python-format
+msgid "No such Role \"%(role)s\""
+msgstr "Роль \"%(role)s\" не существует"
+
+#: ../roundup/admin.py:1201
+#, python-format
+msgid "New Web users get the Roles \"%(role)s\""
+msgstr "Новые пользователи web получают роли \"%(role)s\""
+
+#: ../roundup/admin.py:1203
+#, python-format
+msgid "New Web users get the Role \"%(role)s\""
+msgstr "Новые пользователи web получают роль \"%(role)s\""
+
+#: ../roundup/admin.py:1206
+#, python-format
+msgid "New Email users get the Roles \"%(role)s\""
+msgstr "Новые пользователи email получают роли \"%(role)s\""
+
+#: ../roundup/admin.py:1208
+#, python-format
+msgid "New Email users get the Role \"%(role)s\""
+msgstr "Новые пользователи email получают роль \"%(role)s\""
+
+#: ../roundup/admin.py:1211
+#, python-format
+msgid "Role \"%(name)s\":"
+msgstr "Роль \"%(name)s\":"
+
+#: ../roundup/admin.py:1214
+#, python-format
+msgid " %(description)s (%(name)s for \"%(klass)s\" only)"
+msgstr " %(description)s (%(name)s только для класса \"%(klass)s\")"
+
+#: ../roundup/admin.py:1217
+#, python-format
+msgid " %(description)s (%(name)s)"
+msgstr ""
+
+#: ../roundup/admin.py:1243
+#, python-format
+msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
+msgstr ""
+"Команда \"%(command)s\" неизвестна. (\"help commands\" выдает список команд)"
+
+#: ../roundup/admin.py:1249
+#, python-format
+msgid "Multiple commands match \"%(command)s\": %(list)s"
+msgstr "\"%(command)s\" соответствует нескольким командам: %(list)s"
+
+#: ../roundup/admin.py:1256
+msgid "Enter tracker home: "
+msgstr "Домашний каталог трекера: "
+
+#: ../roundup/admin.py:1263 ../roundup/admin.py:1269 ../roundup/admin.py:1289
+#, python-format
+msgid "Error: %(message)s"
+msgstr "Ошибка: %(message)s"
+
+#: ../roundup/admin.py:1277
+#, python-format
+msgid "Error: Couldn't open tracker: %(message)s"
+msgstr "Ошибка: Трекер не открывается: %(message)s"
+
+#: ../roundup/admin.py:1302
+#, python-format
+msgid ""
+"Roundup %s ready for input.\n"
+"Type \"help\" for help."
+msgstr ""
+"Roundup %s к вашим услугам.\n"
+"Введите \"help\" для справки."
+
+#: ../roundup/admin.py:1307
+msgid "Note: command history and editing not available"
+msgstr "Примечание: работает редактор и история команд"
+
+#: ../roundup/admin.py:1311
+msgid "roundup> "
+msgstr ""
+
+#: ../roundup/admin.py:1313
+msgid "exit..."
+msgstr "приходите к нам еще..."
+
+#: ../roundup/admin.py:1323
+msgid "There are unsaved changes. Commit them (y/N)? "
+msgstr "Ой, тут несохраненные изменения. Записать в базу данных (y/N)? "
+
+#: ../roundup/cgi/actions.py:52
+#, python-format
+msgid "You do not have permission to %(action)s the %(classname)s class."
+msgstr "У вас нет разрешения %(action)s для класса %(classname)s."
+
+#: ../roundup/cgi/actions.py:73
+msgid "No ID entered"
+msgstr "Не указан идентификатор"
+
+#: ../roundup/cgi/actions.py:79
+#, python-format
+msgid "\"%(input)s\" is not an ID (%(classname)s ID required)"
+msgstr ""
+"\"%(input)s\" - не идентификатор (требуется идентификатор класса %(classname)"
+"s)"
+
+#: ../roundup/cgi/actions.py:98
+msgid "You may not retire the admin or anonymous user"
+msgstr "Нельзя удалять пользователей admin и anonymous."
+
+#: ../roundup/cgi/actions.py:105
+#, python-format
+msgid "%(classname)s %(itemid)s has been retired"
+msgstr "%(classname)s %(itemid)s удален"
+
+#: ../roundup/cgi/actions.py:258
+#, python-format
+msgid "Not enough values on line %(line)s"
+msgstr "В строке %(line)s не хватает значений"
+
+#: ../roundup/cgi/actions.py:305
+msgid "Items edited OK"
+msgstr "Объекты изменены успешно"
+
+#: ../roundup/cgi/actions.py:323
+msgid "You do not have permission to edit user roles"
+msgstr "У вас нет разрешения на изменение ролей пользователей"
+
+#: ../roundup/cgi/actions.py:502
+msgid "Edit Error: "
+msgstr "Ошибка редактирования: "
+
+#: ../roundup/cgi/actions.py:533 ../roundup/cgi/actions.py:542
+msgid "Error: "
+msgstr "Ошибка: "
+
+#: ../roundup/cgi/actions.py:680
+msgid "You are now registered, welcome!"
+msgstr "Вы зарегистрированы.  Добро пожаловать!"
+
+#: ../roundup/cgi/actions.py:706
+msgid "It is not permitted to supply roles at registration."
+msgstr "Нельзя указывать роли при регистрации"
+
+#: ../roundup/cgi/actions.py:712
+#, python-format
+msgid "Error: A user with the username \"%(username)s\" already exists"
+msgstr "Ошибка: Имя \"%(username)s\" уже занято"
+
+#: ../roundup/cgi/actions.py:775
+msgid "You are logged out"
+msgstr "Сеанс работы завершен"
+
+#: ../roundup/cgi/actions.py:786
+msgid "Username required"
+msgstr "Не указано имя пользователя"
+
+#: ../roundup/cgi/actions.py:801
+#, python-format
+msgid "No such user \"%(name)s\""
+msgstr "Пользователь \"%(name)s\" не существует"
+
+#: ../roundup/cgi/actions.py:808
+msgid "Incorrect password"
+msgstr "Неправильный пароль"
+
+#: ../roundup/cgi/actions.py:815
+msgid "You do not have permission to login"
+msgstr "У вас нет разрешения на работу с системой"
+
+#: ../roundup/cgi/cgitb.py:90
+msgid ""
+"<p>A problem occurred while running a Python script. Here is the sequence of "
+"function calls leading up to the error, with the most recent (innermost) "
+"call first. The exception attributes are:"
+msgstr ""
+"<p>При выполнении программы произошла ошибка.  Ниже приведена "
+"последовательность вызовов функций, которая привела к ошибке.  Функция, в "
+"которой произошла ошибка, - последняя вызванная функция - показана первой.  "
+"Информация об ошибке:"
+
+#: ../roundup/cgi/cgitb.py:142 ../roundup/cgi/cgitb.py:148
+msgid "<em>undefined</em>"
+msgstr "<em>неопределено</em>"
+
+#: ../roundup/cgi/client.py:260
+msgid "Form Error: "
+msgstr "Ошибка формы: "
+
+#: ../roundup/cgi/client.py:310
+#, python-format
+msgid "Unrecognized charset: %r"
+msgstr "Кодировка %r не распознана"
+
+#: ../roundup/cgi/form_parser.py:386
+#, python-format
+msgid "property \"%(propname)s\": \"%(value)s\" not currently in list"
+msgstr "атрибут \"%(propname)s\": значение \"%(value)s\" отсутствует в списке"
+
+#: ../roundup/cgi/form_parser.py:517
+msgid "File is empty"
+msgstr "Файл пуст"
+
+#: ../roundup/cgi/templating.py:690
+msgid "History"
+msgstr "История"
+
+#: ../roundup/cgi/templating.py:692
+msgid "<th>Date</th>"
+msgstr "<th>Дата</th>"
+
+#: ../roundup/cgi/templating.py:693
+msgid "<th>User</th>"
+msgstr "<th>Пользователь</th>"
+
+#: ../roundup/cgi/templating.py:694
+msgid "<th>Action</th>"
+msgstr "<th>Действие</th>"
+
+#: ../roundup/cgi/templating.py:695
+msgid "<th>Args</th>"
+msgstr "<th>Параметры</th>"
+
+#: ../roundup/cgi/templating.py:757
+msgid "<em>The indicated property no longer exists</em>"
+msgstr "<em>Указанный атрибут уже не существует.</em>"
+
+#: ../roundup/cgi/templating.py:770
+#, python-format
+msgid "The linked class %(classname)s no longer exists"
+msgstr "Связянный класс %(classname)s уже не существует"
+
+# :823
+#: ../roundup/cgi/templating.py:803 ../roundup/cgi/templating.py:824
+msgid "<strike>The linked node no longer exists</strike>"
+msgstr "<strike>Связанный объект уже не существует</strike>"
+
+#: ../roundup/cgi/templating.py:883
+msgid ""
+"<strong><em>This event is not handled by the history display!</em></strong>"
+msgstr "<strong><em>Неизвестный тип события!</em></strong>"
+
+#: ../roundup/cgi/templating.py:894
+msgid "<tr><td colspan=4><strong>Note:</strong></td></tr>"
+msgstr "<tr><td colspan=4><strong>Примечание:</strong></td></tr>"
+
+#: ../roundup/cgi/templating.py:1172
+msgid "*encrypted*"
+msgstr "*зашифрован*"
+
+#: ../roundup/cgi/templating.py:1485
+#, python-format
+msgid "<option %svalue=\"-1\">- no selection -</option>"
+msgstr "<option %svalue=\"-1\">- не указано -</option>"
+
+#: ../roundup/date.py:168
+#, python-format
+msgid "Not a date spec: %s"
+msgstr "Дата должна быть в формате %s"
+
+#: ../roundup/date.py:219
+#, python-format
+msgid "%r not a date spec (%s)"
+msgstr "%r не соответствует формату даты (%s)"
+
+#: ../roundup/date.py:487
+msgid ""
+"Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]"
+msgstr ""
+"Интервал должен быть в формате [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [дата]"
+
+#: ../roundup/date.py:506
+msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]"
+msgstr "Интервал должен быть в формате [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]"
+
+#: ../roundup/date.py:640
+#, python-format
+msgid "%(number)s year"
+msgid_plural "%(number)s years"
+msgstr[0] "%(number)s год"
+msgstr[1] "%(number)s года"
+msgstr[2] "%(number)s лет"
+
+#: ../roundup/date.py:644
+#, python-format
+msgid "%(number)s month"
+msgid_plural "%(number)s months"
+msgstr[0] "%(number)s месяц"
+msgstr[1] "%(number)s месяца"
+msgstr[2] "%(number)s месяцев"
+
+#: ../roundup/date.py:648
+#, python-format
+msgid "%(number)s week"
+msgid_plural "%(number)s weeks"
+msgstr[0] "%(number)s неделя"
+msgstr[1] "%(number)s недели"
+msgstr[2] "%(number)s недель"
+
+#: ../roundup/date.py:652
+#, python-format
+msgid "%(number)s day"
+msgid_plural "%(number)s days"
+msgstr[0] "%(number)s день"
+msgstr[1] "%(number)s дня"
+msgstr[2] "%(number)s дней"
+
+#: ../roundup/date.py:656
+msgid "tomorrow"
+msgstr "завтра"
+
+#: ../roundup/date.py:658
+msgid "yesterday"
+msgstr "вчера"
+
+#: ../roundup/date.py:661
+#, python-format
+msgid "%(number)s hour"
+msgid_plural "%(number)s hours"
+msgstr[0] "%(number)s час"
+msgstr[1] "%(number)s часа"
+msgstr[2] "%(number)s часов"
+
+#: ../roundup/date.py:665
+msgid "an hour"
+msgstr "час"
+
+#: ../roundup/date.py:667
+msgid "1 1/2 hours"
+msgstr "полтора часа"
+
+# third form ain't used
+#: ../roundup/date.py:669
+#, python-format
+msgid "1 %(number)s/4 hours"
+msgid_plural "1 %(number)s/4 hours"
+msgstr[0] "час с четвертью"
+msgstr[1] "час и %(number)s четверти"
+msgstr[2] "час и %(number)s четвертей"
+
+#: ../roundup/date.py:673
+msgid "in a moment"
+msgstr "сейчас"
+
+#: ../roundup/date.py:675
+msgid "just now"
+msgstr "только что"
+
+# используется в выражениях "через минуту" или "минуту назад"
+#: ../roundup/date.py:678
+msgid "1 minute"
+msgstr "минуту"
+
+# используется в выражениях "через 2 минуты" или "2 минуты назад"
+#: ../roundup/date.py:681
+#, python-format
+msgid "%(number)s minute"
+msgid_plural "%(number)s minutes"
+msgstr[0] "%(number)s минуту"
+msgstr[1] "%(number)s минуты"
+msgstr[2] "%(number)s минут"
+
+#: ../roundup/date.py:684
+msgid "1/2 an hour"
+msgstr "полчаса"
+
+#: ../roundup/date.py:686
+#, python-format
+msgid "%(number)s/4 hours"
+msgid_plural "%(number)s/4 hours"
+msgstr[0] "четверть часа"
+msgstr[1] "%(number)s четверти часа"
+msgstr[2] "%(number)s четвертей часа"
+
+#: ../roundup/date.py:690
+#, python-format
+msgid "%s ago"
+msgstr "%s назад"
+
+#: ../roundup/date.py:692
+#, python-format
+msgid "in %s"
+msgstr "через %s"
+
+#: ../roundup/scripts/roundup_mailgw.py:36
+#, python-format
+msgid ""
+"Usage: %(program)s [-v] [[-C class] -S field=value]* <instance home> "
+"[method]\n"
+"\n"
+"Options:\n"
+" -v: print version and exit\n"
+" -C / -S: see below\n"
+"\n"
+"The roundup mail gateway may be called in one of four ways:\n"
+" . with an instance home as the only argument,\n"
+" . with both an instance home and a mail spool file,\n"
+" . with both an instance home and a POP/APOP server account, or\n"
+" . with both an instance home and a IMAP/IMAPS server account.\n"
+"\n"
+"It also supports optional -C and -S arguments that allows you to set a\n"
+"fields for a class created by the roundup-mailgw. The default class if\n"
+"not specified is msg, but the other classes: issue, file, user can\n"
+"also be used. The -S or --set options uses the same\n"
+"property=value[;property=value] notation accepted by the command line\n"
+"roundup command or the commands that can be given on the Subject line\n"
+"of an email message.\n"
+"\n"
+"It can let you set the type of the message on a per email address basis.\n"
+"\n"
+"PIPE:\n"
+" In the first case, the mail gateway reads a single message from the\n"
+" standard input and submits the message to the roundup.mailgw module.\n"
+"\n"
+"UNIX mailbox:\n"
+" In the second case, the gateway reads all messages from the mail spool\n"
+" file and submits each in turn to the roundup.mailgw module. The file is\n"
+" emptied once all messages have been successfully handled. The file is\n"
+" specified as:\n"
+"   mailbox /path/to/mailbox\n"
+"\n"
+"POP:\n"
+" In the third case, the gateway reads all messages from the POP server\n"
+" specified and submits each in turn to the roundup.mailgw module. The\n"
+" server is specified as:\n"
+"    pop username:password@server\n"
+" The username and password may be omitted:\n"
+"    pop username@server\n"
+"    pop server\n"
+" are both valid. The username and/or password will be prompted for if\n"
+" not supplied on the command-line.\n"
+"\n"
+"APOP:\n"
+" Same as POP, but using Authenticated POP:\n"
+"    apop username:password@server\n"
+"\n"
+"IMAP:\n"
+" Connect to an IMAP server. This supports the same notation as that of\n"
+" POP mail.\n"
+"    imap username:password@server\n"
+" It also allows you to specify a specific mailbox other than INBOX using\n"
+" this format:\n"
+"    imap username:password@server mailbox\n"
+"\n"
+"IMAPS:\n"
+" Connect to an IMAP server over ssl.\n"
+" This supports the same notation as IMAP.\n"
+"    imaps username:password@server [mailbox]\n"
+"\n"
+msgstr ""
+"Вызов: %(program)s [-v] [[-C класс] -S поле=значение]* <каталог трекера> "
+"[почтовый ящик]\n"
+"\n"
+"Ключи:\n"
+" -v: показать номер версии и выйти\n"
+" -C / -S: см.ниже\n"
+"\n"
+"Почтовый шлюз roundup может быть вызван одним из четырех способов:\n"
+" . с единственным аргументом - \"домашним\" каталогом трекера,\n"
+" . с указанием каталога трекера и почтового файла в формате mailbox,\n"
+" . с указанием каталога трекера и почтового ящика POP или APOP,\n"
+" . с указанием каталога трекера и почтового ящика IMAP или IMAPS.\n"
+"\n"
+"Почтовый шлюз позволяет указать также параметры -C и -S, при помощи\n"
+"которых можно заполнить дополнительные поля класса, объекты которого\n"
+"создает roundup-mailgw.  Если класс не указан, создаются объекты msg,\n"
+"но можно использовать и другие классы: issue, file или user.\n"
+"Ключ -S или --set устанавливает атрибуты объекта, используя ту же\n"
+"нотацию, что и интерфейс командной строки roundup или команды,\n"
+"которые могут быть поданы в строке Subject email-сообщения:\n"
+"атрибут=значение[;атрибут=значение].\n"
+"\n"
+"При помощи этих параметров можно строить разные обработчики сообщений\n"
+"для разных адресов почтового шлюза.\n"
+"\n"
+"Способы получения email-сообщений:\n"
+"\n"
+"Канал (pipe):\n"
+" Если в параметрах вызова не указан почтовый ящик, roundup-mailgw\n"
+" читает одно сообщение из стандартного входного потока (stdin).\n"
+" Это сообщение передается для обработки модулю roundup.mailgw.\n"
+"\n"
+"Mailbox:\n"
+" В этом случае roundup-mailgw читает все сообщения из почтового файла,\n"
+" который должен иметь формат mail spool file.  Каждое сообщение передается\n"
+" для обработки модулю roundup.mailgw.  Когда все сообщения успешно\n"
+" обработаны, почтовый файл очищается.  Имя почтового файла указывается так:\n"
+"   mailbox /path/to/mailbox\n"
+"\n"
+"POP:\n"
+" При таком вызове roundup-mailgs забирает все сообщения, поступившие\n"
+" в почтовый ящик на сервере POP3.  Каждое полученное сообщение передается\n"
+" для обработки модулю roundup.mailgw.  Почтовый ящик указывается в виде:\n"
+"    pop username:password@server\n"
+" Имя пользователя и пароль могут быть опущены:\n"
+"    pop username@server\n"
+"    pop server\n"
+" Если имя или пароль не указаны, программа попросит ввести их с терминала.\n"
+"\n"
+"APOP:\n"
+" То же, что и POP, но с использованием протокола Authenticated POP:\n"
+"    apop username:password@server\n"
+"\n"
+"IMAP:\n"
+" Получить почту с сервера IMAP.  Почтовый ящик указывается так же,\n"
+" как и для POP-сервера:\n"
+"    imap username:password@server\n"
+" При использовании IMAP можно указать имя папки входной почты,\n"
+" если оно отличается от обычного (\"INBOX\"):\n"
+"    imap username:password@server folder\n"
+"\n"
+"IMAPS:\n"
+" Получить почту с сервера IMAP, позволяющего шифрованные соединения.\n"
+" Почтовый ящик указывается так же, как и для обычного IMAP-сервера:\n"
+"    imaps username:password@server [mailbox]\n"
+"\n"
+
+#: ../roundup/scripts/roundup_mailgw.py:143
+msgid "Error: not enough source specification information"
+msgstr "Ошибка: не указан путь к почтовому ящику"
+
+#: ../roundup/scripts/roundup_mailgw.py:153
+msgid "Error: pop specification not valid"
+msgstr "Ошибка: неправильный адрес pop-сервера"
+
+#: ../roundup/scripts/roundup_mailgw.py:160
+msgid "Error: apop specification not valid"
+msgstr "Ошибка: неправильный адрес apop-сервера"
+
+#: ../roundup/scripts/roundup_mailgw.py:174
+msgid ""
+"Error: The source must be either \"mailbox\", \"pop\", \"apop\", \"imap\" or "
+"\"imaps\""
+msgstr ""
+"Ошибка: Тип почтового ящика должен быть \"mailbox\", \"pop\", \"apop\", "
+"\"imap\" или \"imaps\""
+
+#: ../roundup/scripts/roundup_server.py:130
+msgid ""
+"<html><head><title>Roundup trackers index</title></head>\n"
+"<body><h1>Roundup trackers index</h1><ol>\n"
+msgstr ""
+"<html><head><title>Список трекеров Roundup</title></head>\n"
+"<body><h1>Список трекеров Roundup</h1><ol>\n"
+
+#: ../roundup/scripts/roundup_server.py:135
+#, python-format
+msgid "<li><a href=\"%(tracker_url)s/index\">%(tracker_name)s</a>\n"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:138
+msgid "</ol></body></html>"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:239
+#, python-format
+msgid "Error: %s: %s"
+msgstr "Ошибка: %s: %s"
+
+#: ../roundup/scripts/roundup_server.py:347
+msgid ""
+" -c: Windows Service options.  If you want to run the server as a Windows\n"
+"     Service, you must configure the rest of the options by changing the\n"
+"     constants of this program.  You will at least configure one tracker\n"
+"     in the TRACKER_HOMES variable.  This option is mutually exclusive\n"
+"     from the rest.  Typing \"roundup-server -c help\" shows Windows\n"
+"     Services specifics."
+msgstr ""
+" -c: ключ сервиса Windows.  Если вы собираетесь запускать сервер как\n"
+"     сервис Windows, значения всех остальных параметров придется вписать\n"
+"     прямо в текст этой программы.  Как минимум, вы должны заполнить\n"
+"     переменную TRACKER_HOMES.  Ключ \"-c\" не совместим со всеми\n"
+"     остальными ключами программы.  Если указан этот ключ, другие ключи\n"
+"     указывать нельзя.  Команда \"roundup-server -c help\" выдает справку\n"
+"     о режиме сервиса Windows."
+
+#: ../roundup/scripts/roundup_server.py:356
+#, python-format
+msgid ""
+"%(message)s\n"
+"Usage:\n"
+"roundup-server [options] [name=tracker home]*\n"
+"\n"
+"options:\n"
+" -v: print version and exit\n"
+" -n: sets the host name\n"
+" -p: sets the port to listen on (default: %(port)s)\n"
+" -u: sets the uid to this user after listening on the port\n"
+" -g: sets the gid to this group after listening on the port\n"
+" -l: sets a filename to log to (instead of stderr / stdout)\n"
+" -d: run the server in the background and on UN*X write the server's PID\n"
+"     to the nominated file. The -l option *must* be specified if this\n"
+"     option is.\n"
+" -N: log client machine names in access log instead of IP addresses (much\n"
+"     slower)\n"
+"%(win)s\n"
+"\n"
+"name=tracker home:\n"
+"   Sets the tracker home(s) to use. The name is how the tracker is\n"
+"   identified in the URL (it's the first part of the URL path). The\n"
+"   tracker home is the directory that was identified when you did\n"
+"   \"roundup-admin init\". You may specify any number of these name=home\n"
+"   pairs on the command-line. For convenience, you may edit the\n"
+"   TRACKER_HOMES variable in the roundup-server file instead.\n"
+"   Make sure the name part doesn't include any url-unsafe characters like\n"
+"   spaces, as these confuse the cookie handling in browsers like IE.\n"
+msgstr ""
+"%(message)s\n"
+"Вызов:\n"
+"roundup-server [ключи] [имя=каталог]*\n"
+"\n"
+"ключи:\n"
+" -v: показать номер версии и выйти.\n"
+" -n: выбрать имя хоста.\n"
+" -p: изменить номер порта (по умолчанию используется порт %(port)s).\n"
+" -u: после запуска сменить uid на указанный.\n"
+" -g: после запуска сменить gid на указанный.\n"
+" -l: вести протокол в указанном файле (вместо stderr / stdout).\n"
+" -d: на юниксообразной системе - записать pid в указанный файл\n"
+"     и запустить сервер в фоновом режиме.  Если указано \"-d\",\n"
+"     файл протокола *обязательно* должен быть задан ключом \"-l\".\n"
+" -N: протоколировать имена машин клиентов вместо IP-адресов\n"
+"     (сильно замедляет работу).\n"
+"%(win)s\n"
+"\n"
+"имя=каталог:\n"
+"   Задает трекер (или трекеры), обслуживаемые этим сервером.\n"
+"   Имя трекера является частью URL (первая часть пути в URL).\n"
+"   Каталог указывает на расположение данных трекера.  Это - тот\n"
+"   каталог, который вы указывали при выполнении команды\n"
+"   \"roundup-admin init\".\n"
+"   Вы можете указать в командной строке сколько угодно пар имя=каталог.\n"
+"   Если задание списка трекеров в командной строке неудобно, можно\n"
+"   вместо этого исправить переменную TRACKER_HOMES в файле roundup-server.\n"
+"   Следите за тем, чтобы в именах трекеров не было символов, которые\n"
+"   не могут использоваться в URL (пробелы, русские буквы и проч.),\n"
+"   потому что такие имена сбивают с толку некоторые броусеры типа IE.\n"
+
+#: ../roundup/scripts/roundup_server.py:464
+msgid "windows service option must be the only one"
+msgstr "Ключ сервиса windows должен быть единственным"
+
+#: ../roundup/scripts/roundup_server.py:467
+msgid "logfile *must* be specified if pidfile is"
+msgstr "Если указан pidfile, требуется указать logfile"
+
+#: ../roundup/scripts/roundup_server.py:478
+#, python-format
+msgid "Unable to bind to port %s, port already in use."
+msgstr "Невозможно установить сервер на порту %s, порт уже занят."
+
+#: ../roundup/scripts/roundup_server.py:487
+msgid "Can't change groups - no pwd module"
+msgstr "Подмена группы невозможна - нужен модуль pwd"
+
+#: ../roundup/scripts/roundup_server.py:491
+#, python-format
+msgid "Group %(group)s doesn't exist"
+msgstr "Группа %(group)s не существует"
+
+#: ../roundup/scripts/roundup_server.py:494
+msgid "WARNING: ignoring \"-g\" argument, not root"
+msgstr ""
+"ВНИМАНИЕ: параметр \"-g\" не используется, он разрешен только для "
+"пользователя root"
+
+#: ../roundup/scripts/roundup_server.py:502
+msgid "Can't change users - no pwd module"
+msgstr "Подмена пользователя невозможна - нужен модуль pwd"
+
+#: ../roundup/scripts/roundup_server.py:506
+#, python-format
+msgid "User %(user)s doesn't exist"
+msgstr "Пользователь %(user)s не существует"
+
+#: ../roundup/scripts/roundup_server.py:509
+msgid "WARNING: ignoring \"-u\" argument, not root"
+msgstr ""
+"ВНИМАНИЕ: параметр \"-u\" не используется, он разрешен только для "
+"пользователя root"
+
+#: ../roundup/scripts/roundup_server.py:513
+msgid "Can't run as root!"
+msgstr "Запуск сервера с полномочиями пользователя root запрещен!"
+
+#: ../roundup/scripts/roundup_server.py:522
+msgid "Instances must be name=home"
+msgstr "Список трекеров должен быть в формате имя=каталог"
+
+#: ../roundup/scripts/roundup_server.py:538
+msgid "Sorry, you can't run the server as a daemon on this Operating System"
+msgstr ""
+"Извините, в этой операционной системе работа в фоновом режиме невозможна"
+
+#: ../roundup/scripts/roundup_server.py:556
+#, python-format
+msgid "Roundup server started on %(address)s"
+msgstr "Сервер Roundup готов к работе по адресу %(address)s"

Roundup Issue Tracker: http://roundup-tracker.org/