# Russian message file for Roundup Issue Tracker # alexander smishlajev , 2004 # # $Id: ru.po,v 1.16 2007-09-16 07:23:04 a1s Exp $ # # roundup.pot revision 1.23 # msgid "" msgstr "" "Project-Id-Version: Roundup 1.3.2\n" "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2006-04-27 09:02+0300\n" "PO-Revision-Date: 2007-09-16 10:20+0200\n" "Last-Translator: alexander smishlajev \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" "X-Poedit-Language: Russian\n" #: ../roundup/admin.py:86 #: ../roundup/admin.py:989 #: ../roundup/admin.py:1040 #: ../roundup/admin.py:1063 #, python-format msgid "no such class \"%(classname)s\"" msgstr "Класс \"%(classname)s\" не существует" #: ../roundup/admin.py:96 #: ../roundup/admin.py:100 #, python-format msgid "argument \"%(arg)s\" not propname=value" msgstr "аргумент \"%(arg)s\" должен иметь вид имя=значение" #: ../roundup/admin.py:113 #, python-format msgid "" "Problem: %(message)s\n" "\n" msgstr "" "Ошибка: %(message)s\n" "\n" #: ../roundup/admin.py:114 #, python-format msgid "" "%(message)sUsage: roundup-admin [options] [ ]\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 -- when outputting lists of data, string-separate them\n" " -s -- when outputting lists of data, space-separate them.\n" " Same as '-S \" \"'.\n" " -V -- be verbose when importing\n" " -v -- report Roundup and Python versions (and quit)\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-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" " -V -- выдавать дополнительные сообщения при импорте данных.\n" " -v -- показать версии Roundup и Python (и завершить работу).\n" "\n" " Одновременно можно использовать только один из ключей -s, -c и -S.\n" "\n" "Справки:\n" " roundup-admin -h\n" " roundup-admin help -- это сообщение\n" " roundup-admin help -- справка по команде\n" " roundup-admin help all -- все справочные сообщения\n" #: ../roundup/admin.py:141 msgid "Commands:" msgstr "Команды:" #: ../roundup/admin.py:148 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." # прошу прощения, не могу придумать, как по-русски называется # backslash escape. я написал "заэкранировать обратной косой чертой", # но мне это совсем не нравится. # # что лучше написать вместо "ввести с терминала"? #: ../roundup/admin.py:178 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 \n" " \"2000-04-17\" means \n" " \"01-25\" means \n" " \"08-13.22:13\" means \n" " \"11-07.09:32:43\" means \n" " \"14:25\" means \n" " \"8:47:11\" means \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\" означает \n" " \"2000-04-17\" означает \n" " \"01-25\" означает \n" " \"08-13.22:13\" означает \n" " \"11-07.09:32:43\" означает \n" " \"14:25\" означает \n" " \"8:47:11\" означает \n" " \".\" означает \"сейчас\"\n" "\n" "Справка по командам:\n" #: ../roundup/admin.py:241 #, python-format msgid "%s:" msgstr "" #: ../roundup/admin.py:246 msgid "" "Usage: help topic\n" " Give help about topic.\n" "\n" " commands -- list commands\n" " -- 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:269 #, python-format msgid "Sorry, no help for \"%(topic)s\"" msgstr "Ивините, справка \"%(topic)s\" не существует." #: ../roundup/admin.py:346 #: ../roundup/admin.py:402 msgid "Templates:" msgstr "Шаблоны:" #: ../roundup/admin.py:349 #: ../roundup/admin.py:413 msgid "Back ends:" msgstr "Серверы:" #: ../roundup/admin.py:352 msgid "" "Usage: install [template [backend [key=val[,key=val]]]]\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 and backend may be specified on the command-line\n" " as arguments, in that order.\n" "\n" " Command line arguments following the backend allows you to\n" " pass initial values for config options. For example, passing\n" " \"web_http_auth=no,rdbms_user=dinsdale\" will override defaults\n" " for options http_auth in section [web] and user in section [rdbms].\n" " Please be careful to not use spaces in this argument! (Enclose\n" " whole argument in quotes if you need spaces in option value).\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" " Параметры командной строки, следующие за типом сервера базы данных,\n" " позволяют задать начальные значения для файла конфигурации Roundup.\n" " Например, строка \"web_http_auth=no,rdbms_user=dinsdale\" заменит\n" " значение параметра http_auth в секции [web] и параметра user в секции\n" " [rdbms]. Будьте внимательны: настройки нужно указывать подряд,\n" " без пробелов. Если значение параметра настройки Roundup должно\n" " содержать пробел, заключите весь параметр командной строки\n" " в кавычки.\n" "\n" " После этой команды нужно вызвать команду 'initialise', чтобы\n" " создать базу данных трекера. Вы можете предварительно изменить\n" " схему базы данных, которая описана в функции init() модуля\n" " dbinit.py.\n" "\n" " См.также \"help initopts\".\n" " " #: ../roundup/admin.py:375 #: ../roundup/admin.py:472 #: ../roundup/admin.py:533 #: ../roundup/admin.py:612 #: ../roundup/admin.py:663 #: ../roundup/admin.py:721 #: ../roundup/admin.py:742 #: ../roundup/admin.py:770 #: ../roundup/admin.py:842 #: ../roundup/admin.py:909 #: ../roundup/admin.py:980 #: ../roundup/admin.py:1030 #: ../roundup/admin.py:1053 #: ../roundup/admin.py:1084 #: ../roundup/admin.py:1180 #: ../roundup/admin.py:1253 msgid "Not enough arguments supplied" msgstr "Недостаточно аргументов" #: ../roundup/admin.py:381 #, python-format msgid "Instance home parent directory \"%(parent)s\" does not exist" msgstr "Каталог \"%(parent)s\" не существует" #: ../roundup/admin.py:389 #, 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:404 msgid "Select template [classic]: " msgstr "Выберите шаблон [classic]: " #: ../roundup/admin.py:415 msgid "Select backend [anydbm]: " msgstr "Выберите сервер [anydbm]: " #: ../roundup/admin.py:425 #, python-format msgid "Error in configuration settings: \"%s\"" msgstr "Ошибка в параметрах конфигурации: \"%s\"" #: ../roundup/admin.py:434 #, python-format msgid "" "\n" "---------------------------------------------------------------------------\n" " You should now edit the tracker configuration file:\n" " %(config_file)s" msgstr "" "\n" "---------------------------------------------------------------------------\n" " Теперь вам нужно исправить конфигурационный файл трекера:\n" " %(config_file)s" #: ../roundup/admin.py:444 msgid " ... at a minimum, you must set following options:" msgstr " ... как минимум, вы должны установить настройки:" # Указано английское название документа #: ../roundup/admin.py:449 #, python-format msgid "" "\n" " If you wish to modify the database schema,\n" " you should also edit the schema file:\n" " %(database_config_file)s\n" " You may also change the database initialisation file:\n" " %(database_init_file)s\n" " ... see the documentation on customizing for more information.\n" "\n" " You MUST run the \"roundup-admin initialise\" command once you've performed\n" " the above steps.\n" "---------------------------------------------------------------------------\n" msgstr "" "\n" " Если вы хотите изменить стандартную схему базы данных,\n" " внесите изменения в файл конфигурации базы:\n" " %(database_config_file)s\n" " Вы также можете изменить файл первоначальной загрузки данных:\n" " %(database_init_file)s\n" " О том, как это делать, рассказано в документе \"Customising Roundup\".\n" "\n" " После этого вы должны выполнить команду \"roundup-admin initialise\".\n" "---------------------------------------------------------------------------\n" #: ../roundup/admin.py:467 msgid "" "Usage: genconfig \n" " Generate a new tracker config file (ini style) with default values\n" " in .\n" " " msgstr "" "Вызов: genconfig <имя файла>\n" " Создать новый конфигурационный файл трекера,\n" " используя настройки по умолчанию.\n" " " # password #. password #: ../roundup/admin.py:477 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:491 msgid "Admin Password: " msgstr "Пароль администратора: " #: ../roundup/admin.py:492 msgid " Confirm: " msgstr " Еще раз: " #: ../roundup/admin.py:496 msgid "Instance home does not exist" msgstr "Домашний каталог трекера не существует" #: ../roundup/admin.py:500 msgid "Instance has not been installed" msgstr "Трекер не установлен" #: ../roundup/admin.py:505 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:526 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:566 #: ../roundup/admin.py:581 #, 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:589 #: ../roundup/admin.py:991 #: ../roundup/admin.py:1042 #: ../roundup/admin.py:1065 #, python-format msgid "no such %(classname)s node \"%(nodeid)s\"" msgstr "В классе %(classname)s нет объекта \"%(nodeid)s\"" #: ../roundup/admin.py:591 #, python-format msgid "no such %(classname)s property \"%(propname)s\"" msgstr "У класса %(classname)s нет атрибута \"%(propname)s\"" #: ../roundup/admin.py:600 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:655 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:708 #: ../roundup/admin.py:862 #: ../roundup/admin.py:874 #: ../roundup/admin.py:928 #, python-format msgid "%(classname)s has no property \"%(propname)s\"" msgstr "Класс %(classname)s не имеет атрибута \"%(propname)s\"" #: ../roundup/admin.py:715 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:730 #, python-format msgid "%(key)s: %(value)s (key property)" msgstr "%(key)s: %(value)s (ключевой атрибут)" #: ../roundup/admin.py:732 #, python-format msgid "%(key)s: %(value)s" msgstr "" #: ../roundup/admin.py:735 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:759 #, python-format msgid "%(key)s: %(value)r" msgstr "" #: ../roundup/admin.py:762 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:789 #, python-format msgid "%(propname)s (Password): " msgstr " %(propname)s (пароль): " #: ../roundup/admin.py:791 #, python-format msgid " %(propname)s (Again): " msgstr "%(propname)s (еще раз): " #: ../roundup/admin.py:793 msgid "Sorry, try again..." msgstr "Пароли не совпали. Попробуйте еще раз." #: ../roundup/admin.py:797 #, python-format msgid "%(propname)s (%(proptype)s): " msgstr "" #: ../roundup/admin.py:815 #, python-format msgid "you must provide the \"%(propname)s\" property." msgstr "Атрибут \"%(propname)s\" должен быть заполнен." #: ../roundup/admin.py:827 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:840 msgid "Too many arguments supplied" msgstr "Подано слишком много параметров" #: ../roundup/admin.py:876 #, python-format msgid "%(nodeid)4s: %(value)s" msgstr "" #: ../roundup/admin.py:880 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:924 #, python-format msgid "\"%(spec)s\" not name:width" msgstr "Значение \"%(spec)s\" должно быть задано как имя:ширина" #: ../roundup/admin.py:974 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:995 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:1010 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:1023 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:1047 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:1070 msgid "" "Usage: export [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files.\n" " To exclude the files (e.g. for the msg or file class),\n" " use the exporttables command.\n" "\n" " Optionally limit the export to just the named classes\n" " or exclude the named classes, if the 1st argument starts with '-'.\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" " строка экспортного файла. Значения атрибутов разделяются\n" " двоеточиями.\n" "\n" " Команда export копирует в каталог экспорта файлы данных,\n" " расположенные в $TRACKER_HOME/db/files/. Для экспорта только\n" " таблиц базы данных без дополнительных файлов используйте команду\n" " exporttables.\n" " " #: ../roundup/admin.py:1145 msgid "" "Usage: exporttables [[-]class[,class]] export_dir\n" " Export the database to colon-separated-value files, excluding the\n" " files below $TRACKER_HOME/db/files/ (which can be archived separately).\n" " To include the files, use the export command.\n" "\n" " Optionally limit the export to just the named classes\n" " or exclude the named classes, if the 1st argument starts with '-'.\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 "" "Вызов: exporttables [[-]класс[,класс]] каталог\n" " Экспортировать содержимое базы данных в текстовые файлы.\n" "\n" " Первый (необязательный) параметр этой команды задает список классов,\n" " которые нужно экспортировать, или, если он начинается со знака\n" " \"минус\", - список классов, которые нужно исключить из экспорта.\n" " Если список классов не задан, экспортируются все классы базы данных.\n" "\n" " Эта команда экспортирует данные из базы трекера в текстовые файлы\n" " в указанном каталоге. Для каждого экспортируемого класса создается\n" " отдельный экспортный файл. Для каждого объекта класса создается\n" " строка экспортного файла. Значения атрибутов разделяются\n" " двоеточиями.\n" "\n" " Команда exporttables не копирует в каталог экспорта файлы данных,\n" " расположенные в $TRACKER_HOME/db/files/ (эти файлы можно потом\n" " скопировать отдельно). Для того чтобы экспортировать базу данных\n" " полностью, используйте команду export.\n" " " #: ../roundup/admin.py:1160 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" " .csv\n" " This must define the same properties as the class (including\n" " having a \"header\" line with those property names.)\n" " -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:1235 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:1263 msgid "Invalid format" msgstr "Неправильный формат" #: ../roundup/admin.py:1274 msgid "" "Usage: reindex [classname|designator]*\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:1288 #, python-format msgid "no such item \"%(designator)s\"" msgstr "объект \"%(designator)s\" не существует" #: ../roundup/admin.py:1298 msgid "" "Usage: security [Role name]\n" " Display the Permissions available to one or all Roles.\n" " " msgstr "" "Вызов: security [роль]\n" " Показать права, выданные указанной роли или всем существующим\n" " ролям.\n" " " #: ../roundup/admin.py:1306 #, python-format msgid "No such Role \"%(role)s\"" msgstr "Роль \"%(role)s\" не существует" #: ../roundup/admin.py:1312 #, python-format msgid "New Web users get the Roles \"%(role)s\"" msgstr "Новые пользователи web получают роли \"%(role)s\"" #: ../roundup/admin.py:1314 #, python-format msgid "New Web users get the Role \"%(role)s\"" msgstr "Новые пользователи web получают роль \"%(role)s\"" #: ../roundup/admin.py:1317 #, python-format msgid "New Email users get the Roles \"%(role)s\"" msgstr "Новые пользователи email получают роли \"%(role)s\"" #: ../roundup/admin.py:1319 #, python-format msgid "New Email users get the Role \"%(role)s\"" msgstr "Новые пользователи email получают роль \"%(role)s\"" #: ../roundup/admin.py:1322 #, python-format msgid "Role \"%(name)s\":" msgstr "Роль \"%(name)s\":" #: ../roundup/admin.py:1327 #, python-format msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)" msgstr " %(description)s (%(name)s для класса \"%(klass)s\": только свойства %(properties)s)" #: ../roundup/admin.py:1330 #, python-format msgid " %(description)s (%(name)s for \"%(klass)s\" only)" msgstr " %(description)s (%(name)s только для класса \"%(klass)s\")" #: ../roundup/admin.py:1333 #, python-format msgid " %(description)s (%(name)s)" msgstr "" #: ../roundup/admin.py:1362 #, python-format msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)" msgstr "Команда \"%(command)s\" неизвестна. (\"help commands\" выдает список команд)" #: ../roundup/admin.py:1368 #, python-format msgid "Multiple commands match \"%(command)s\": %(list)s" msgstr "\"%(command)s\" соответствует нескольким командам: %(list)s" #: ../roundup/admin.py:1375 msgid "Enter tracker home: " msgstr "Домашний каталог трекера: " #: ../roundup/admin.py:1382 #: ../roundup/admin.py:1388 #: ../roundup/admin.py:1408 #, python-format msgid "Error: %(message)s" msgstr "Ошибка: %(message)s" #: ../roundup/admin.py:1396 #, python-format msgid "Error: Couldn't open tracker: %(message)s" msgstr "Ошибка: Трекер не открывается: %(message)s" #: ../roundup/admin.py:1421 #, python-format msgid "" "Roundup %s ready for input.\n" "Type \"help\" for help." msgstr "" "Roundup %s к вашим услугам.\n" "Введите \"help\" для справки." #: ../roundup/admin.py:1426 msgid "Note: command history and editing not available" msgstr "Примечание: работает редактор и история команд" #: ../roundup/admin.py:1430 msgid "roundup> " msgstr "" #: ../roundup/admin.py:1432 msgid "exit..." msgstr "приходите к нам еще..." #: ../roundup/admin.py:1442 msgid "There are unsaved changes. Commit them (y/N)? " msgstr "Ой, тут несохраненные изменения. Записать в базу данных (y/N)? " #: ../roundup/backends/back_anydbm.py:2004 #, python-format msgid "WARNING: invalid date tuple %r" msgstr "ВНИМАНИЕ! Неверная дата: %r" #: ../roundup/backends/rdbms_common.py:1445 msgid "create" msgstr "создание" #: ../roundup/backends/rdbms_common.py:1611 msgid "unlink" msgstr "отвязка" #: ../roundup/backends/rdbms_common.py:1615 msgid "link" msgstr "привязка" #: ../roundup/backends/rdbms_common.py:1737 msgid "set" msgstr "установка" #: ../roundup/backends/rdbms_common.py:1761 msgid "retired" msgstr "запрещение" #: ../roundup/backends/rdbms_common.py:1791 msgid "restored" msgstr "восстановление" #: ../roundup/cgi/actions.py:58 #, python-format msgid "You do not have permission to %(action)s the %(classname)s class." msgstr "У вас нет разрешения %(action)s для класса %(classname)s." #: ../roundup/cgi/actions.py:89 msgid "No type specified" msgstr "Не указан тип" #: ../roundup/cgi/actions.py:91 msgid "No ID entered" msgstr "Не указан идентификатор" #: ../roundup/cgi/actions.py:97 #, python-format msgid "\"%(input)s\" is not an ID (%(classname)s ID required)" msgstr "\"%(input)s\" - не идентификатор (требуется идентификатор класса %(classname)s)" #: ../roundup/cgi/actions.py:117 msgid "You may not retire the admin or anonymous user" msgstr "Нельзя удалять пользователей admin и anonymous." #: ../roundup/cgi/actions.py:124 #, python-format msgid "%(classname)s %(itemid)s has been retired" msgstr "%(classname)s %(itemid)s удален" #: ../roundup/cgi/actions.py:169 #: ../roundup/cgi/actions.py:197 msgid "You do not have permission to edit queries" msgstr "У вас нет разрешения на редактирование запросов" #: ../roundup/cgi/actions.py:175 #: ../roundup/cgi/actions.py:204 msgid "You do not have permission to store queries" msgstr "У вас нет разрешения на сохранение запросов" #: ../roundup/cgi/actions.py:310 #, python-format msgid "Not enough values on line %(line)s" msgstr "В строке %(line)s не хватает значений" #: ../roundup/cgi/actions.py:357 msgid "Items edited OK" msgstr "Объекты изменены успешно" #: ../roundup/cgi/actions.py:416 #, python-format msgid "%(class)s %(id)s %(properties)s edited ok" msgstr "Изменены атрибуты %(properties)s объекта %(class)s %(id)s" #: ../roundup/cgi/actions.py:419 #, python-format msgid "%(class)s %(id)s - nothing changed" msgstr "%(class)s %(id)s - нет изменений" #: ../roundup/cgi/actions.py:431 #, python-format msgid "%(class)s %(id)s created" msgstr "%(class)s %(id)s создан" #: ../roundup/cgi/actions.py:463 #, python-format msgid "You do not have permission to edit %(class)s" msgstr "У вас нет разрешения редактировать %(class)s" #: ../roundup/cgi/actions.py:475 #, python-format msgid "You do not have permission to create %(class)s" msgstr "У вас нет разрешения создавать %(class)s" #: ../roundup/cgi/actions.py:499 msgid "You do not have permission to edit user roles" msgstr "У вас нет разрешения на изменение ролей пользователей" #: ../roundup/cgi/actions.py:549 #, python-format msgid "Edit Error: someone else has edited this %s (%s). View their changes in a new window." msgstr "Ошибка редактирования: %s (%s) изменил другой пользователь. Просмотреть эти изменения в другом окне." #: ../roundup/cgi/actions.py:577 #, python-format msgid "Edit Error: %s" msgstr "Ошибка редактирования: %s" #: ../roundup/cgi/actions.py:608 #: ../roundup/cgi/actions.py:619 #: ../roundup/cgi/actions.py:790 #: ../roundup/cgi/actions.py:809 #, python-format msgid "Error: %s" msgstr "Ошибка: %s" #: ../roundup/cgi/actions.py:645 msgid "" "Invalid One Time Key!\n" "(a Mozilla bug may cause this message to show up erroneously, please check your email)" msgstr "" "Ключ подтверждения неправилен!\n" "(Из-за ошибки в браузере Mozilla это сообщение может быть неверным. Проверьте вашу почту, пожалуйста.)" #: ../roundup/cgi/actions.py:687 #, python-format msgid "Password reset and email sent to %s" msgstr "Пароль сброшен. По адресу %s отправлено письмо." #: ../roundup/cgi/actions.py:696 msgid "Unknown username" msgstr "Неизвестное имя пользователя" #: ../roundup/cgi/actions.py:704 msgid "Unknown email address" msgstr "Неизвестный адрес email" #: ../roundup/cgi/actions.py:709 msgid "You need to specify a username or address" msgstr "Вы должны указать имя пользователя или адрес email" #: ../roundup/cgi/actions.py:734 #, python-format msgid "Email sent to %s" msgstr "Письмо отправлено на %s" #: ../roundup/cgi/actions.py:753 msgid "You are now registered, welcome!" msgstr "Вы зарегистрированы. Добро пожаловать!" #: ../roundup/cgi/actions.py:798 msgid "It is not permitted to supply roles at registration." msgstr "Нельзя указывать роли при регистрации" #: ../roundup/cgi/actions.py:890 msgid "You are logged out" msgstr "Сеанс работы завершен" #: ../roundup/cgi/actions.py:907 msgid "Username required" msgstr "Не указано имя пользователя" #: ../roundup/cgi/actions.py:942 #: ../roundup/cgi/actions.py:946 msgid "Invalid login" msgstr "Неправильный пароль или имя пользователя." #: ../roundup/cgi/actions.py:952 msgid "You do not have permission to login" msgstr "У вас нет разрешения на работу с системой" #: ../roundup/cgi/cgitb.py:49 #, python-format msgid "" "

Templating Error

\n" "

%(exc_type)s: %(exc_value)s

\n" "

Debugging information follows

" msgstr "" "

Ошибка шаблона

\n" "

%(exc_type)s: %(exc_value)s

\n" "

Информация об ошибке:

" #: ../roundup/cgi/cgitb.py:64 #, python-format msgid "
  • \"%(name)s\" (%(info)s)
  • " msgstr "" #: ../roundup/cgi/cgitb.py:67 #, python-format msgid "
  • Looking for \"%(name)s\", current path:
      %(path)s
  • " msgstr "
  • Символ \"%(name)s\" не найден в пути:
      %(path)s
  • " #: ../roundup/cgi/cgitb.py:71 #, python-format msgid "
  • In %s
  • " msgstr "
  • В %s
  • " #: ../roundup/cgi/cgitb.py:76 #, python-format msgid "A problem occurred in your template \"%s\"." msgstr "Ошибка произошла при обработке шаблона \"%s\"." #: ../roundup/cgi/cgitb.py:84 #, python-format msgid "" "\n" "
  • While evaluating the %(info)r expression on line %(line)d\n" "\n" " \n" " %(globals)s\n" " %(locals)s\n" "
    Current variables:
  • \n" msgstr "" "\n" "
  • При вычислении выражения %(info)r в строке %(line)d\n" "\n" " \n" " %(globals)s\n" " %(locals)s\n" "
    Определены следующие переменные:
  • \n" #: ../roundup/cgi/cgitb.py:103 msgid "Full traceback:" msgstr "Стек вызовов:" #: ../roundup/cgi/cgitb.py:116 #, python-format msgid "%(exc_type)s: %(exc_value)s" msgstr "" #: ../roundup/cgi/cgitb.py:120 msgid "

    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 "

    При выполнении программы произошла ошибка. Ниже приведена последовательность вызовов функций, которая привела к ошибке. Функция, в которой произошла ошибка, - последняя вызванная функция - показана первой. Информация об ошибке:" #: ../roundup/cgi/cgitb.py:129 msgid "<file is None - probably inside eval or exec>" msgstr "<имя файла не определено - вероятно вызвано из eval или exec>" #: ../roundup/cgi/cgitb.py:138 #, python-format msgid "in %s" msgstr "в %s" #: ../roundup/cgi/cgitb.py:172 #: ../roundup/cgi/cgitb.py:178 msgid "undefined" msgstr "неопределено" #: ../roundup/cgi/client.py:49 msgid "" "An error has occurred\n" "

    An error has occurred

    \n" "

    A problem was encountered processing your request.\n" "The tracker maintainers have been notified of the problem.

    \n" "" msgstr "" "Ошибка в трекере\n" "

    Ошибка в трекере

    \n" "

    При обработке Вашего запроса произошла ошибка.\n" "Администратору трекера отослано сообщение об ошибке.

    \n" "" #: ../roundup/cgi/client.py:339 msgid "Form Error: " msgstr "Ошибка формы: " #: ../roundup/cgi/client.py:394 #, python-format msgid "Unrecognized charset: %r" msgstr "Кодировка %r не распознана" #: ../roundup/cgi/client.py:522 msgid "Anonymous users are not allowed to use the web interface" msgstr "Анонимным пользователям не разрешено пользоваться веб-интерфейсом." #: ../roundup/cgi/client.py:677 msgid "You are not allowed to view this file." msgstr "У вас нет разрешения на просмотр этого файла." #: ../roundup/cgi/client.py:770 #, python-format msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n" msgstr "%(starttag)sЗатраченное время: %(seconds)fs%(endtag)s\n" #: ../roundup/cgi/client.py:774 #, python-format msgid "%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading items: %(get_items)f secs. Filtering: %(filtering)f secs.%(endtag)s\n" msgstr "%(starttag)sКешированные элементы: %(cache_hits)d, вычисленные: %(cache_misses)d. Загрузка объектов: %(get_items)f сек. Фильтрация: %(filtering)f сек.%(endtag)s\n" #: ../roundup/cgi/form_parser.py:283 #, python-format msgid "link \"%(key)s\" value \"%(entry)s\" not a designator" msgstr "значение \"%(entry)s ссылки \"%(key)s\" не указывает на объект" #: ../roundup/cgi/form_parser.py:301 #, python-format msgid "%(class)s %(property)s is not a link or multilink property" msgstr "Атрибут %(property)s класса %(class)s не является ссылочным" #: ../roundup/cgi/form_parser.py:313 #, python-format msgid "The form action claims to require property \"%(property)s\" which doesn't exist" msgstr "Для выполнения этого действия требуется заполнить атрибут \"%(property)s\", но этот атрибут не существует." #: ../roundup/cgi/form_parser.py:335 #, python-format msgid "You have submitted a %(action)s action for the property \"%(property)s\" which doesn't exist" msgstr "Вы запросили действие \"%(action)s\" для атрибута \"%(property)s\", который не существует" #: ../roundup/cgi/form_parser.py:354 #: ../roundup/cgi/form_parser.py:380 #, python-format msgid "You have submitted more than one value for the %s property" msgstr "Вы ввели несколько значений для атрибута %s" # ../roundup/cgi/form_parser.py:354 :360 #: ../roundup/cgi/form_parser.py:377 #: ../roundup/cgi/form_parser.py:383 msgid "Password and confirmation text do not match" msgstr "Пароли не совпали" #: ../roundup/cgi/form_parser.py:418 #, python-format msgid "property \"%(propname)s\": \"%(value)s\" not currently in list" msgstr "атрибут \"%(propname)s\": значение \"%(value)s\" отсутствует в списке" #: ../roundup/cgi/form_parser.py:551 #, python-format msgid "Required %(class)s property %(property)s not supplied" msgid_plural "Required %(class)s properties %(property)s not supplied" msgstr[0] "Обязательный атрибут %(property)s класса %(class)s не заполнен" msgstr[1] "Обязательные атрибуты %(property)s класса %(class)s не заполнены" msgstr[2] "Обязательные атрибуты %(property)s класса %(class)s не заполнены" #: ../roundup/cgi/form_parser.py:574 msgid "File is empty" msgstr "Файл пуст" #: ../roundup/cgi/templating.py:77 #, python-format msgid "You are not allowed to %(action)s items of class %(class)s" msgstr "У вас нет разрешения %(action)s для класса %(class)s" #: ../roundup/cgi/templating.py:657 msgid "(list)" msgstr "(список)" #: ../roundup/cgi/templating.py:726 msgid "Submit New Entry" msgstr "Добавить" # ../roundup/cgi/templating.py:673 :792 :1166 :1187 :1231 :1253 :1287 :1326 # :1377 :1394 :1470 :1490 :1503 :1520 :1530 :1580 :1755 #: ../roundup/cgi/templating.py:740 #: ../roundup/cgi/templating.py:873 #: ../roundup/cgi/templating.py:1294 #: ../roundup/cgi/templating.py:1323 #: ../roundup/cgi/templating.py:1343 #: ../roundup/cgi/templating.py:1356 #: ../roundup/cgi/templating.py:1407 #: ../roundup/cgi/templating.py:1430 #: ../roundup/cgi/templating.py:1466 #: ../roundup/cgi/templating.py:1503 #: ../roundup/cgi/templating.py:1556 #: ../roundup/cgi/templating.py:1573 #: ../roundup/cgi/templating.py:1657 #: ../roundup/cgi/templating.py:1677 #: ../roundup/cgi/templating.py:1695 #: ../roundup/cgi/templating.py:1727 #: ../roundup/cgi/templating.py:1737 #: ../roundup/cgi/templating.py:1789 #: ../roundup/cgi/templating.py:1978 msgid "[hidden]" msgstr "[недоступно]" #: ../roundup/cgi/templating.py:741 msgid "New node - no history" msgstr "Новая карточка - нет истории" #: ../roundup/cgi/templating.py:855 msgid "Submit Changes" msgstr "Изменить" #: ../roundup/cgi/templating.py:937 msgid "The indicated property no longer exists" msgstr "Указанный атрибут уже не существует." #: ../roundup/cgi/templating.py:938 #, python-format msgid "%s: %s\n" msgstr "" #: ../roundup/cgi/templating.py:951 #, python-format msgid "The linked class %(classname)s no longer exists" msgstr "Связянный класс %(classname)s уже не существует" # :823 #: ../roundup/cgi/templating.py:984 #: ../roundup/cgi/templating.py:1008 msgid "The linked node no longer exists" msgstr "Связанный объект уже не существует" #: ../roundup/cgi/templating.py:1061 #, python-format msgid "%s: (no value)" msgstr "%s: (нет значения)" #: ../roundup/cgi/templating.py:1073 msgid "This event is not handled by the history display!" msgstr "Неизвестный тип события!" #: ../roundup/cgi/templating.py:1085 msgid "Note:" msgstr "Примечание:" #: ../roundup/cgi/templating.py:1094 msgid "History" msgstr "История" #: ../roundup/cgi/templating.py:1096 msgid "Date" msgstr "Дата" #: ../roundup/cgi/templating.py:1097 msgid "User" msgstr "Пользователь" #: ../roundup/cgi/templating.py:1098 msgid "Action" msgstr "Действие" #: ../roundup/cgi/templating.py:1099 msgid "Args" msgstr "Параметры" #: ../roundup/cgi/templating.py:1141 #, python-format msgid "Copy of %(class)s %(id)s" msgstr "Копия: %(class)s %(id)s" #: ../roundup/cgi/templating.py:1434 msgid "*encrypted*" msgstr "*зашифрован*" #: ../roundup/cgi/templating.py:1507 #: ../roundup/cgi/templating.py:1528 #: ../roundup/cgi/templating.py:1534 #: ../roundup/cgi/templating.py:1050 msgid "No" msgstr "Нет" #: ../roundup/cgi/templating.py:1507 #: ../roundup/cgi/templating.py:1526 #: ../roundup/cgi/templating.py:1531 #: ../roundup/cgi/templating.py:1050 msgid "Yes" msgstr "Да" #: ../roundup/cgi/templating.py:1620 msgid "default value for DateHTMLProperty must be either DateHTMLProperty or string date representation." msgstr "значение по умолчанию для DateHTMLProperty должно быть объектом DateHTMLProperty или строковым представлением даты." #: ../roundup/cgi/templating.py:1780 #, python-format msgid "Attempt to look up %(attr)s on a missing value" msgstr "Попытка получить атрибут \"%(attr)s\" несуществующего объекта" #: ../roundup/cgi/templating.py:1853 #, python-format msgid "" msgstr "" #: ../roundup/date.py:300 msgid "Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" msgstr "Дата должна быть в формате \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" или \"yyyy-mm-dd.HH:MM:SS.SSS\"" #: ../roundup/date.py:359 #, python-format msgid "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\"" msgstr "Неверное значение даты/времени: %r. Дата должна быть в формате \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" или \"yyyy-mm-dd.HH:MM:SS.SSS\"" #: ../roundup/date.py:666 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:685 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:822 #, 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:826 #, 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:830 #, 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:834 #, 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:838 msgid "tomorrow" msgstr "завтра" #: ../roundup/date.py:840 msgid "yesterday" msgstr "вчера" #: ../roundup/date.py:843 #, 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:847 msgid "an hour" msgstr "час" #: ../roundup/date.py:849 msgid "1 1/2 hours" msgstr "полтора часа" # third form ain't used #: ../roundup/date.py:851 #, 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:855 msgid "in a moment" msgstr "сейчас" #: ../roundup/date.py:857 msgid "just now" msgstr "только что" # используется в выражениях "через минуту" или "минуту назад" #: ../roundup/date.py:860 msgid "1 minute" msgstr "минуту" # используется в выражениях "через 2 минуты" или "2 минуты назад" #: ../roundup/date.py:863 #, 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:866 msgid "1/2 an hour" msgstr "полчаса" #: ../roundup/date.py:868 #, python-format msgid "%(number)s/4 hour" msgid_plural "%(number)s/4 hours" msgstr[0] "четверть часа" msgstr[1] "%(number)s четверти часа" msgstr[2] "%(number)s четвертей часа" #: ../roundup/date.py:872 #, python-format msgid "%s ago" msgstr "%s назад" #: ../roundup/date.py:874 #, python-format msgid "in %s" msgstr "через %s" #: ../roundup/init.py:134 #, python-format msgid "" "WARNING: directory '%s'\n" "\tcontains old-style template - ignored" msgstr "" "ВНИМАНИЕ! Каталог '%s'\n" "\tсодержит шаблон старого образца - пропущен" #: ../roundup/mailgw.py:584 msgid "" "\n" "Emails to Roundup trackers must include a Subject: line!\n" msgstr "" "\n" "В письмах для трекера Roundup должна быть указана тема сообщения (Subject).\n" #: ../roundup/mailgw.py:708 #, python-format msgid "" "\n" "The message you sent to roundup did not contain a properly formed subject\n" "line. The subject must contain a class name or designator to indicate the\n" "'topic' of the message. For example:\n" " Subject: [issue] This is a new issue\n" " - this will create a new issue in the tracker with the title 'This is\n" " a new issue'.\n" " Subject: [issue1234] This is a followup to issue 1234\n" " - this will append the message's contents to the existing issue 1234\n" " in the tracker.\n" "\n" "Subject was: '%(subject)s'\n" msgstr "" "\n" "Вы послали трекеру Roundup сообщение, в котором неправильно заполнена\n" "тема письма - поле \"Subject:\". В этом поле в квадратных скобках\n" "должнен быть указан класс или описатель объекта, к которому относится\n" "это сообщение. Например:\n" " Subject: [issue] Это новая задача\n" " - такое письмо создаст в трекере новую задачу (объект класса issue)\n" " с заголовком \"Это новая задача\".\n" " Subject: [issue1234] Это замечание к задаче 1234\n" " - содержимое этого письма будет добавлено к списку сообщений задачи\n" " 1234, которая уже существует в трекере.\n" "Тема вашего письма: \"%(subject)s\"\n" #: ../roundup/mailgw.py:746 #, python-format msgid "" "\n" "The class name you identified in the subject line (\"%(classname)s\") does\n" "not exist in the database.\n" "\n" "Valid class names are: %(validname)s\n" "Subject was: \"%(subject)s\"\n" msgstr "" "\n" "Имя класса, указанное в теме сообщения (\"%(classname)s\"),\n" "не определено в базе данных.\n" "\n" "Имена существующих классов: %(validname)s\n" "Тема вашего письма: \"%(subject)s\"\n" #: ../roundup/mailgw.py:754 #, python-format msgid "" "\n" "You did not identify a class name in the subject line and there is no\n" "default set for this tracker. The subject must contain a class name or\n" "designator to indicate the 'topic' of the message. For example:\n" " Subject: [issue] This is a new issue\n" " - this will create a new issue in the tracker with the title 'This is\n" " a new issue'.\n" " Subject: [issue1234] This is a followup to issue 1234\n" " - this will append the message's contents to the existing issue 1234\n" " in the tracker.\n" "\n" "Subject was: '%(subject)s'\n" msgstr "" "\n" "Вы не указали в теме письма имени класса, и значение по умолчанию\n" "не установлено для этого трекера. В поле \"Subject:\" в квадратных\n" "скобках должнен быть указан класс или описатель объекта, к которому\n" "относится это сообщение. Например:\n" " Subject: [issue] Это новая задача\n" " - такое письмо создаст в трекере новую задачу (объект класса issue)\n" " с заголовком \"Это новая задача\".\n" " Subject: [issue1234] Это замечание к задаче 1234\n" " - содержимое этого письма будет добавлено к списку сообщений задачи\n" " 1234, которая уже существует в трекере.\n" "\n" "Тема вашего письма: \"%(subject)s\"\n" #: ../roundup/mailgw.py:795 #, python-format msgid "" "\n" "I cannot match your message to a node in the database - you need to either\n" "supply a full designator (with number, eg \"[issue123]\") or keep the\n" "previous subject title intact so I can match that.\n" "\n" "Subject was: \"%(subject)s\"\n" msgstr "" "\n" "Трекер не смог присоединить ваше сообщение к существующему объекту\n" "базы данных - вы должны или указать полный описатель объекта\n" "(с номером, напр.: \"[issue123]\"), или при ответе сохранить\n" "без изменений тему письма, чтобы Roundup смог соотнести ее\n" "с заголовком объекта.\n" "\n" "Тема вашего письма: \"%(subject)s\"\n" #: ../roundup/mailgw.py:828 #, python-format msgid "" "\n" "The node specified by the designator in the subject of your message\n" "(\"%(nodeid)s\") does not exist.\n" "\n" "Subject was: \"%(subject)s\"\n" msgstr "" "\n" "Объект, указанный в теме вашего сообщения, - \"%(nodeid)s\" - не существует.\n" "\n" "Тема вашего письма: \"%(subject)s\"\n" #: ../roundup/mailgw.py:856 #, python-format msgid "" "\n" "The mail gateway is not properly set up. Please contact\n" "%(mailadmin)s and have them fix the incorrect class specified as:\n" " %(current_class)s\n" msgstr "" "\n" "Обнаружена ошибка в настройке почтового шлюза.\n" "Сообщите, пожалуйста, на адрес %(mailadmin)s\n" "о неправильно описанном классе:\n" " %(current_class)s\n" #: ../roundup/mailgw.py:879 #, python-format msgid "" "\n" "The mail gateway is not properly set up. Please contact\n" "%(mailadmin)s and have them fix the incorrect properties:\n" " %(errors)s\n" msgstr "" "\n" "Обнаружена ошибка в настройке почтового шлюза.\n" "Сообщите, пожалуйста, на адрес %(mailadmin)s\n" "о неправильно описанных атрибутах:\n" " %(errors)s\n" #: ../roundup/mailgw.py:919 #, python-format msgid "" "\n" "You are not a registered user.%(registration_info)s\n" "\n" "Unknown address: %(from_address)s\n" msgstr "" "\n" "Доступ разрешен только зарегистрированным пользователям.%(registration_info)s\n" "\n" "Неизвестный адрес: %(from_address)s\n" #: ../roundup/mailgw.py:927 msgid "You are not permitted to access this tracker." msgstr "У вас нет разрешения на доступ к этому трекеру." #: ../roundup/mailgw.py:934 #, python-format msgid "You are not permitted to edit %(classname)s." msgstr "У вас нет разрешения редактировать %(classname)s" #: ../roundup/mailgw.py:938 #, python-format msgid "You are not permitted to create %(classname)s." msgstr "У вас нет разрешения создавать объекты %(classname)s" #: ../roundup/mailgw.py:985 #, python-format msgid "" "\n" "There were problems handling your subject line argument list:\n" "- %(errors)s\n" "\n" "Subject was: \"%(subject)s\"\n" msgstr "" "\n" "При обработке аргументов, указанных в теме вашего письма, произошли ошибки:\n" "- %(errors)s\n" "\n" "Тема письма: \"%(subject)s\"\n" #: ../roundup/mailgw.py:1013 msgid "" "\n" "Roundup requires the submission to be plain text. The message parser could\n" "not find a text/plain part to use.\n" msgstr "" "\n" "Сообщения для Roundup должны быть в текстовом формате.\n" "В вашем сообщении не найдена часть формата text/plain.\n" #: ../roundup/mailgw.py:1030 msgid "You are not permitted to create files." msgstr "У вас нет разрешения на создание файлов." #: ../roundup/mailgw.py:1044 #, python-format msgid "You are not permitted to add files to %(classname)s." msgstr "У вас нет разрешения добавлять файлы для класса %(classname)s." #: ../roundup/mailgw.py:1062 msgid "You are not permitted to create messages." msgstr "У вас нет разрешения на создание сообщений" #: ../roundup/mailgw.py:1070 #, python-format msgid "" "\n" "Mail message was rejected by a detector.\n" "%(error)s\n" msgstr "" "\n" "Сообщение отброшено детектором.\n" "%(error)s\n" #: ../roundup/mailgw.py:1078 #, python-format msgid "You are not permitted to add messages to %(classname)s." msgstr "У вас нет разрешения добавлять сообщения для класса %(classname)s." #: ../roundup/mailgw.py:1105 #, python-format msgid "You are not permitted to edit property %(prop)s of class %(classname)s." msgstr "У вас нет разрешения изменять атрибут %(prop)s класса %(classname)s" #: ../roundup/mailgw.py:1113 #, python-format msgid "" "\n" "There was a problem with the message you sent:\n" " %(message)s\n" msgstr "" "\n" "При обработке вашего сообщения произошла ошибка:\n" " %(message)s\n" #: ../roundup/mailgw.py:1135 msgid "not of form [arg=value,value,...;arg=value,value,...]" msgstr "аргументы должны быть в формате [имя=значение,значение,...;имя=значение,значение,...]" #: ../roundup/roundupdb.py:147 msgid "files" msgstr "файлы" #: ../roundup/roundupdb.py:147 msgid "messages" msgstr "сообщения" #: ../roundup/roundupdb.py:147 msgid "nosy" msgstr "извещения" #: ../roundup/roundupdb.py:147 msgid "superseder" msgstr "замещение" #: ../roundup/roundupdb.py:147 msgid "title" msgstr "заглавие" #: ../roundup/roundupdb.py:148 msgid "assignedto" msgstr "исполнитель" #: ../roundup/roundupdb.py:148 msgid "keyword" msgstr "ключевое слово" #: ../roundup/roundupdb.py:148 msgid "priority" msgstr "приоритет" #: ../roundup/roundupdb.py:148 msgid "status" msgstr "статус" #: ../roundup/roundupdb.py:151 msgid "activity" msgstr "действие" #. following properties are common for all hyperdb classes #. they are listed here to keep things in one place #: ../roundup/roundupdb.py:151 msgid "actor" msgstr "выполнил" #: ../roundup/roundupdb.py:151 msgid "creation" msgstr "дата создания" #: ../roundup/roundupdb.py:151 msgid "creator" msgstr "автор" #: ../roundup/roundupdb.py:309 #, python-format msgid "New submission from %(authname)s%(authaddr)s:" msgstr "Новое поступление от %(authname)s%(authaddr)s:" #: ../roundup/roundupdb.py:312 #, python-format msgid "%(authname)s%(authaddr)s added the comment:" msgstr "%(authname)s%(authaddr)s добавил замечание:" #: ../roundup/roundupdb.py:315 #, python-format msgid "Change by %(authname)s%(authaddr)s:" msgstr "Изменение %(authname)s%(authaddr)s:" #: ../roundup/roundupdb.py:342 #, python-format msgid "File '%(filename)s' not attached - you can download it from %(link)s." msgstr "Файл '%(filename)s' не вложен - вы можете скачать его по адресу %(link)s." #: ../roundup/roundupdb.py:615 #, python-format msgid "" "\n" "Now:\n" "%(new)s\n" "Was:\n" "%(old)s" msgstr "" "\n" "Было:\n" "%(old)s\n" "Стало:\n" "%(new)s" #: ../roundup/scripts/roundup_demo.py:32 #, python-format msgid "Enter directory path to create demo tracker [%s]: " msgstr "Введите имя каталога для демонстрационного трекера [%s]: " #: ../roundup/scripts/roundup_gettext.py:22 #, python-format msgid "Usage: %(program)s " msgstr "Вызов: %(program)s <домашний каталог трекера>" #: ../roundup/scripts/roundup_gettext.py:37 #, python-format msgid "No tracker templates found in directory %s" msgstr "В каталоге %s не найдено ни одного шаблона трекера" #: ../roundup/scripts/roundup_mailgw.py:36 #, python-format msgid "" "Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [method]\n" "\n" "Options:\n" " -v: print version and exit\n" " -c: default class of item to create (else the tracker's MAIL_DEFAULT_CLASS)\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" "POPS:\n" " Connect to a POP server over ssl. This requires python 2.4 or later.\n" " This supports the same notation as POP.\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 класс] [[-C класс] -S поле=значение]* <каталог трекера> [почтовый ящик]\n" "\n" "Ключи:\n" " -v: показать номер версии и выйти\n" " -c: класс создаваемых объектов, если он не содержится в письме.\n" " Если не указан, используется настройка трекера MAIL_DEFAULT_CLASS\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" "POPS:\n" " Соединение с POP3-сервером через SSL. Для этого соединения требуется\n" " python 2.4 или более новый. Сервер, имя пользователя и пароль указываются\n" " так же, как и для обычного сервера POP.\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:151 msgid "Error: not enough source specification information" msgstr "Ошибка: не указан путь к почтовому ящику" #: ../roundup/scripts/roundup_mailgw.py:167 msgid "Error: a later version of python is required" msgstr "Ошибка: требуется более новая версия Python" #: ../roundup/scripts/roundup_mailgw.py:170 msgid "Error: pop specification not valid" msgstr "Ошибка: неправильный адрес pop-сервера" #: ../roundup/scripts/roundup_mailgw.py:177 msgid "Error: apop specification not valid" msgstr "Ошибка: неправильный адрес apop-сервера" #: ../roundup/scripts/roundup_mailgw.py:189 msgid "Error: The source must be either \"mailbox\", \"pop\", \"apop\", \"imap\" or \"imaps\"" msgstr "Ошибка: Тип почтового ящика должен быть \"mailbox\", \"pop\", \"apop\", \"imap\" или \"imaps\"" #: ../roundup/scripts/roundup_server.py:76 msgid "WARNING: generating temporary SSL certificate" msgstr "ВНИМАНИЕ: создается временный сертификат для SSL" #: ../roundup/scripts/roundup_server.py:253 msgid "" "Roundup trackers index\n" "

    Roundup trackers index

      \n" msgstr "" "Список трекеров Roundup\n" "

      Список трекеров Roundup

        \n" #: ../roundup/scripts/roundup_server.py:389 #, python-format msgid "Error: %s: %s" msgstr "Ошибка: %s: %s" #: ../roundup/scripts/roundup_server.py:399 msgid "WARNING: ignoring \"-g\" argument, not root" msgstr "ВНИМАНИЕ: параметр \"-g\" не используется, он разрешен только для пользователя root" #: ../roundup/scripts/roundup_server.py:405 msgid "Can't change groups - no grp module" msgstr "Подмена группы невозможна - нужен модуль grp" #: ../roundup/scripts/roundup_server.py:414 #, python-format msgid "Group %(group)s doesn't exist" msgstr "Группа %(group)s не существует" #: ../roundup/scripts/roundup_server.py:425 msgid "Can't run as root!" msgstr "Запуск сервера с полномочиями пользователя root запрещен!" #: ../roundup/scripts/roundup_server.py:428 msgid "WARNING: ignoring \"-u\" argument, not root" msgstr "ВНИМАНИЕ: параметр \"-u\" не используется, он разрешен только для пользователя root" #: ../roundup/scripts/roundup_server.py:434 msgid "Can't change users - no pwd module" msgstr "Подмена пользователя невозможна - нужен модуль pwd" #: ../roundup/scripts/roundup_server.py:443 #, python-format msgid "User %(user)s doesn't exist" msgstr "Пользователь %(user)s не существует" #: ../roundup/scripts/roundup_server.py:592 #, python-format msgid "Multiprocess mode \"%s\" is not available, switching to single-process" msgstr "Режим \"%s\" недоступен, переключаемся в однозадачный режим" #: ../roundup/scripts/roundup_server.py:620 #, python-format msgid "Unable to bind to port %s, port already in use." msgstr "Невозможно установить сервер на порту %s, порт уже занят." #: ../roundup/scripts/roundup_server.py:688 msgid "" " -c Windows Service options.\n" " If you want to run the server as a Windows Service, you\n" " must use configuration file to specify tracker homes.\n" " Logfile option is required to run Roundup Tracker service.\n" " Typing \"roundup-server -c help\" shows Windows Services\n" " specifics." msgstr "" " -c <команда> ключ сервиса Windows.\n" " Если вы собираетесь запускать сервер как сервис Windows,\n" " вы должны использовать конфигурационный файл сервера\n" " для задания домашних каталогов трекеров.\n" " Для запуска в режиме сервиса Windows необходимо указать.\n" " файл протокола. Команда 'roundup-server -c help'\n" " выдает справку о командной строке сервиса Windows." #: ../roundup/scripts/roundup_server.py:695 msgid "" " -u runs the Roundup web server as this UID\n" " -g runs the Roundup web server as this GID\n" " -d run the server in the background and write the server's PID\n" " to the file indicated by PIDfile. The -l option *must* be\n" " specified if -d is used." msgstr "" " -u запустить cервер Roundup с правами пользователя UID\n" " -g запустить сервер Roundup в группе GID\n" " -d записать номер процесса (pid) сервера в файл PIDfile\n" " и запустить сервер в фоновом режиме. Если указано \"-d\",\n" " файл протокола *обязательно* должен быть задан ключом \"-l\"" #: ../roundup/scripts/roundup_server.py:702 #, python-format msgid "" "%(message)sUsage: roundup-server [options] [name=tracker home]*\n" "\n" "Options:\n" " -v print the Roundup version number and exit\n" " -h print this text and exit\n" " -S create or update configuration file and exit\n" " -C use configuration file \n" " -n set the host name of the Roundup web server instance\n" " -p set the port to listen on (default: %(port)s)\n" " -l log to the file indicated by fname instead of stderr/stdout\n" " -N log client machine names instead of IP addresses (much slower)\n" " -i set tracker index template\n" " -s enable SSL\n" " -e PEM file containing SSL key and certificate\n" " -t multiprocess mode (default: %(mp_def)s).\n" " Allowed values: %(mp_types)s.\n" "%(os_part)s\n" "\n" "Long options:\n" " --version print the Roundup version number and exit\n" " --help print this text and exit\n" " --save-config create or update configuration file and exit\n" " --config use configuration file \n" " All settings of the [main] section of the configuration file\n" " also may be specified in form --=\n" "\n" "Examples:\n" "\n" " roundup-server -S -C /opt/roundup/etc/roundup-server.ini \\\n" " -n localhost -p 8917 -l /var/log/roundup.log \\\n" " support=/var/spool/roundup-trackers/support\n" "\n" " roundup-server -C /opt/roundup/etc/roundup-server.ini\n" "\n" " roundup-server support=/var/spool/roundup-trackers/support\n" "\n" " roundup-server -d /var/run/roundup.pid -l /var/log/roundup.log \\\n" " support=/var/spool/roundup-trackers/support\n" "\n" "Configuration file format:\n" " Roundup Server configuration file has common .ini file format.\n" " Configuration file created with 'roundup-server -S' contains\n" " detailed explanations for each option. Please see that file\n" " for option descriptions.\n" "\n" "How to use \"name=tracker home\":\n" " These arguments set the tracker home(s) to use. The name is how the\n" " tracker is identified in the URL (it's the first part of the URL path).\n" " The 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. Make sure the name part doesn't include\n" " any url-unsafe characters like spaces, as these confuse IE.\n" msgstr "" "%(message)sВызов: roundup-server [ключи] [имя=каталог]*\n" "\n" "Ключи:\n" " -v показать номер версии и выйти\n" " -h показать это сообщение и выйти\n" " -S создать или обновить файл конфигурации сервера и выйти\n" " -C <файл> использовать <файл> конфигурации сервера\n" " -n <адрес> установить адрес веб-сервера Roundup\n" " -p <порт> изменить номер порта (по умолчанию - %(port)s)\n" " -l <файл> вести протокол в указанном файле (вместо stderr/stdout)\n" " -N протоколировать имена машин клиентов вместо IP-адресов\n" " (сильно замедляет работу).\n" " -i указать шаблон для списка трекеров\n" " -s включить SSL\n" " -e PEM-файл, содержащий ключ и сертификат для SSL\n" " -t <режим> режим многозадачности (по умолчанию - %(mp_def)s).\n" " Доступные режимы: %(mp_types)s.\n" "%(os_part)s\n" "\n" "Расширенные ключи:\n" " --version показать номер версии и выйти\n" " --help показать это сообщение и выйти\n" " --save-config создать или обновить файл конфигурации сервера и выйти\n" " --config <файл> использовать <файл> конфигурации сервера\n" " --help print this text and exit\n" " Кроме этого, все настройки секции [main] в конфигурационном файле\n" " могут задаваться как ключи командной строки в виде --<имя>=<значение>\n" "\n" "Примеры:\n" "\n" " roundup-server -S -C /opt/roundup/etc/roundup-server.ini \\\n" " -n localhost -p 8917 -l /var/log/roundup.log \\\n" " support=/var/spool/roundup-trackers/support\n" "\n" " roundup-server -C /opt/roundup/etc/roundup-server.ini\n" "\n" " roundup-server support=/var/spool/roundup-trackers/support\n" "\n" " roundup-server -d /var/run/roundup.pid -l /var/log/roundup.log \\\n" " support=/var/spool/roundup-trackers/support\n" "\n" "Формат конфигурационного файла:\n" " Файл конфигурации сервера Roundup имеет обычный формат ini-файлов.\n" " Конфигурационный файл, созданный командой 'roundup-server -S',\n" " содержит подробные описания всех настроек.\n" "\n" "Параметры \"имя=каталог\"\n" " задают трекер (или трекеры), обслуживаемые этим сервером.\n" " Имя трекера является частью URL (первая часть пути в URL).\n" " Каталог указывает на расположение данных трекера. Это - тот\n" " каталог, который вы указывали при выполнении команды\n" " 'roundup-admin init'.\n" " Вы можете указать в командной строке сколько угодно пар имя=каталог.\n" " Следите за тем, чтобы в именах трекеров не было символов, которые\n" " не могут использоваться в URL (пробелы, русские буквы и проч.),\n" " потому что такие имена сбивают с толку некоторые браузеры типа IE.\n" #: ../roundup/scripts/roundup_server.py:860 msgid "Instances must be name=home" msgstr "Список трекеров должен быть в формате имя=каталог" #: ../roundup/scripts/roundup_server.py:874 #, python-format msgid "Configuration saved to %s" msgstr "Конфигурация записана в %s" #: ../roundup/scripts/roundup_server.py:892 msgid "Sorry, you can't run the server as a daemon on this Operating System" msgstr "Извините, в этой операционной системе работа в фоновом режиме невозможна" #: ../roundup/scripts/roundup_server.py:907 #, python-format msgid "Roundup server started on %(HOST)s:%(PORT)s" msgstr "Сервер Roundup готов к работе по адресу %(HOST)s:%(PORT)s" #: ../templates/classic/html/_generic.collision.html:4 #: ../templates/minimal/html/_generic.collision.html:4 msgid "${class} Edit Collision - ${tracker}" msgstr "Конфликт редактирования ${class} - ${tracker}" #: ../templates/classic/html/_generic.collision.html:7 #: ../templates/minimal/html/_generic.collision.html:7 msgid "${class} Edit Collision" msgstr "Конфликт редактирования ${class}" #: ../templates/classic/html/_generic.collision.html:14 #: ../templates/minimal/html/_generic.collision.html:14 msgid "" "\n" " There has been a collision. Another user updated this node\n" " while you were editing. Please reload\n" " the node and review your edits.\n" msgstr "" "\n" " Обнаружен конфликт редактирования. Пока вы заполняли эту\n" " форму, другой пользователь изменил объект базы данных.\n" " One address per line" msgstr "Дополнительные адреса email
        По одному адресу в строке" #: ../templates/classic/html/user.register.html:4 #: ../templates/classic/html/user.register.html:7 #: ../templates/minimal/html/user.register.html:4 #: ../templates/minimal/html/user.register.html:7 msgid "Registering with ${tracker}" msgstr "Регистрация в ${tracker}" #: ../templates/classic/html/user.register.html:21 #: ../templates/minimal/html/user.register.html:29 msgid "Login Name" msgstr "Учетное имя" #: ../templates/classic/html/user.register.html:25 #: ../templates/minimal/html/user.register.html:33 msgid "Login Password" msgstr "Пароль" #: ../templates/classic/html/user.register.html:29 #: ../templates/minimal/html/user.register.html:37 msgid "Confirm Password" msgstr "(еще раз)" #: ../templates/classic/html/user.register.html:41 msgid "Phone" msgstr "Телефон" #: ../templates/classic/html/user.register.html:49 #: ../templates/minimal/html/user.register.html:49 msgid "E-mail address" msgstr "Адрес email" #: ../templates/classic/html/user.rego_progress.html:4 #: ../templates/minimal/html/user.rego_progress.html:4 msgid "Registration in progress - ${tracker}" msgstr "Выполняется регистрация - ${tracker}" #: ../templates/classic/html/user.rego_progress.html:6 #: ../templates/minimal/html/user.rego_progress.html:6 msgid "Registration in progress..." msgstr "Выполняется регистрация..." #: ../templates/classic/html/user.rego_progress.html:10 #: ../templates/minimal/html/user.rego_progress.html:10 msgid "You will shortly receive an email to confirm your registration. To complete the registration process, visit the link indicated in the email." msgstr "Скоро вы получите письмо с подтверждением вашей регистрации. Для того, чтобы закончить регистрацию, вызовите указанную в письме ссылку." #: ../templates/classic/initial_data.py:5 msgid "critical" msgstr "критический" #: ../templates/classic/initial_data.py:6 msgid "urgent" msgstr "срочный" #: ../templates/classic/initial_data.py:7 msgid "bug" msgstr "ошибка" #: ../templates/classic/initial_data.py:8 msgid "feature" msgstr "развитие" #: ../templates/classic/initial_data.py:9 msgid "wish" msgstr "пожелание" #: ../templates/classic/initial_data.py:12 msgid "unread" msgstr "новый" #: ../templates/classic/initial_data.py:13 msgid "deferred" msgstr "отложен" #: ../templates/classic/initial_data.py:14 msgid "chatting" msgstr "обсуждение" #: ../templates/classic/initial_data.py:15 msgid "need-eg" msgstr "нужен пример" #: ../templates/classic/initial_data.py:16 msgid "in-progress" msgstr "в работе" #: ../templates/classic/initial_data.py:17 msgid "testing" msgstr "тестирование" #: ../templates/classic/initial_data.py:18 msgid "done-cbb" msgstr "сделано; можно улучшить" #: ../templates/classic/initial_data.py:19 msgid "resolved" msgstr "сделано" #: ../templates/minimal/html/home.html:2 msgid "Tracker home - ${tracker}" msgstr "Центр управления заданиями - ${tracker}" #: ../templates/minimal/html/home.html:4 msgid "Tracker home" msgstr "Центр управления заданиями" #: ../templates/minimal/html/home.html:16 msgid "Please select from one of the menu options on the left." msgstr "Выберите действие из меню слева." #: ../templates/minimal/html/home.html:19 msgid "Please log in or register." msgstr "Пожалуйста, входите или зарегистрируйтесь"