c6168be8b1
* Tag Search + Tests + Search slight refactor First commit improving search. Different struct have their own file with their tests. This way of separating struct by files is inspired by the go packages I've seen so far. Added new behaviour as discussed in #1334 * fix fallback to ES * Added some comments to explain PG fallback + log err moved * Refactored search Nearly fully covered WhereParams struct has disappeared for Query struct instead In DB model, we use an interface implementing Query struct methods * 1rst Refactor of Tags (WTF already?!) Prepare Tags for the refactored system. Now there will be descriptive tags for a particular release (ecchi, BDSM, ....) and typed tags. Typed tags are tags relevant to all torrents and can be limited to some input value. For example, video quality is a typed tag limited to some values (hd, full hd, sd, ...). In the same way, anidbid is also a typed tag but doesn't have default values. Furthermore, the location storage of tags have changed, now accepted descriptive tags are stored in the torrents table in the column "tags" and they are separated by commas. In the opposite, accepted typed tags can have have their own column in the torrents table. For example, anidbid, vndbid will populate the column DbID when accepted. On the other hand, videoquality will populate the same way as descriptive tags. This behaviour depends on the callbackOnType function in tag/helpers.go * fix for modtools :') * Added anidb, vndb, dlsite & vmdb id fields in torrent model. Tags don't have an accepted field anymore. Accepted Tags are in torrent.AcceptedTags and non-accepted ones in torrrent.Tags. New Helper + New Changelog for translation string. * New upload/edit form for torrent tags. Now the inputs are dynamically generated by the helper tag_form. No more modal window in those form, only inputs. Support of tags in API New translation string for the link to the modal on torrent view. More comments in the functions for tags * Improving how config for tags work. Adding a test on them with understandable messages. Config for tags have now a Field attribute which is linked to the Torrent model. For example anidbid tag type has now a AnidbID field in config which is the name of the field in torrent model (AnidbID). Every new tag type need to have a field attribute with its counterpart in torrent Model. Fixing some errors * Fix compile error + Tests Errors * Improve performance by caching the list of tags with an index Adding/removing tags works/tested New translation strings TODO: test/fix adding tag on upload/edit * Mini fix to display video quality + tags works/tested on modo edit * Fix editing tags on modpanel * Edit tags works * Add translation string * Add search backend for tags. ?tags=xxx,eee,ddd ?anidb=21 ?vndb=23 ?vgmdb=24 ?vq=full_hd * Fix Ajax tag Removal&Add * Added form for descriptive tags * Forgot to add the link between database and form for descriptive tags. * Adding the increase/decrease pantsu for descriptive tags * Fix #1370 * When you actually forgot to commit files after having forgotten commits
1990 lignes
53 Kio
JSON
1990 lignes
53 Kio
JSON
[
|
||
{
|
||
"id": "rules",
|
||
"translation": "Правила"
|
||
},
|
||
{
|
||
"id": "no_cp",
|
||
"translation": "Детская порнография запрещена (лоликон не считается)"
|
||
},
|
||
{
|
||
"id": "asia",
|
||
"translation": "Только азиатский контент (ни западные фильмы, ни мультфильмы)"
|
||
},
|
||
{
|
||
"id": "rules_spam",
|
||
"translation": "Не спамить"
|
||
},
|
||
{
|
||
"id": "rules_sukebei",
|
||
"translation": "NSFW контенту место на sukebei.pantsu.cat"
|
||
},
|
||
{
|
||
"id": "verify_email_title",
|
||
"translation": "Подтвердите свой адрес эл. почты для Nyaapantsu."
|
||
},
|
||
{
|
||
"id": "verify_email_content",
|
||
"translation": "Нажмите на ссылку ниже, чтобы подтвердить свой адрес эл. почты."
|
||
},
|
||
{
|
||
"id": "reset_password_title",
|
||
"translation": "Восстановить пароль для Nyaapantsu."
|
||
},
|
||
{
|
||
"id": "reset_password_content",
|
||
"translation": "Нажмите на ссылку ниже, чтобы восстановить пароль."
|
||
},
|
||
{
|
||
"id": "register_title",
|
||
"translation": "Создание нового аккаунта"
|
||
},
|
||
{
|
||
"id": "signup_box_title",
|
||
"translation": "Пожалуйста, зарегистрируйтесь <small>Это бесплатно и всегда будет.</small>"
|
||
},
|
||
{
|
||
"id": "username",
|
||
"translation": "Имя пользователя"
|
||
},
|
||
{
|
||
"id": "email_address_or_username",
|
||
"translation": "Адрес эл. почты или имя пользователя"
|
||
},
|
||
{
|
||
"id": "email_address",
|
||
"translation": "Адрес эл. почты"
|
||
},
|
||
{
|
||
"id": "password",
|
||
"translation": "Пароль"
|
||
},
|
||
{
|
||
"id": "confirm_password",
|
||
"translation": "Подтвердите пароль"
|
||
},
|
||
{
|
||
"id": "terms_conditions_confirm",
|
||
"translation": "Нажимая <b>Регистрация</b>, вы соглашаетесь с <a id=\"modal_active\" href=\"#\">Правилами и условиями</a>, указанными на этом сайте, включая использование файлов cookie."
|
||
},
|
||
{
|
||
"id": "signin",
|
||
"translation": "Войти"
|
||
},
|
||
{
|
||
"id": "register",
|
||
"translation": "Регистрация"
|
||
},
|
||
{
|
||
"id": "terms_conditions",
|
||
"translation": "Правила и условия"
|
||
},
|
||
{
|
||
"id": "terms_conditions_full",
|
||
"translation": "Здесь будет магия и дружба."
|
||
},
|
||
{
|
||
"id": "remember_me",
|
||
"translation": "Запомнить меня"
|
||
},
|
||
{
|
||
"id": "forgot_password",
|
||
"translation": "Забыли пароль?"
|
||
},
|
||
{
|
||
"id": "sign_in_box_title",
|
||
"translation": "Пожалуйста, войдите"
|
||
},
|
||
{
|
||
"id": "sign_in_title",
|
||
"translation": "Вход"
|
||
},
|
||
{
|
||
"id": "register_success_title",
|
||
"translation": "Успешная регистрация"
|
||
},
|
||
{
|
||
"id": "sign_up_success",
|
||
"translation": "Благодарим за регистрацию!"
|
||
},
|
||
{
|
||
"id": "verify_success",
|
||
"translation": "<i style=\"color:limegreen\" class=\"glyphicon glyphicon-ok-circle\"></i>Теперь ваш аккаунт активирован!"
|
||
},
|
||
{
|
||
"id": "signup_verification_email",
|
||
"translation": "Подтверждение адреса электронной почты в данный момент не работает, так что вы можете использовать свой аккаунт уже сейчас. В будущем, пожалуйста, проверьте свои входящие (или папку Спам) на письмо с подтверждением адреса."
|
||
},
|
||
{
|
||
"id": "signup_verification_noemail",
|
||
"translation": "Регистрация прошла успешно, теперь вы можете использовать свой аккаунт."
|
||
},
|
||
{
|
||
"id": "email_placeholder",
|
||
"translation": "Поле может быть пустым."
|
||
},
|
||
{
|
||
"id": "settings",
|
||
"translation": "Настройки аккаунта"
|
||
},
|
||
{
|
||
"id": "torrents",
|
||
"translation": "Торренты"
|
||
},
|
||
{
|
||
"id": "follow",
|
||
"translation": "Подписаться"
|
||
},
|
||
{
|
||
"id": "unfollow",
|
||
"translation": "Отписаться"
|
||
},
|
||
{
|
||
"id": "user_followed_msg",
|
||
"translation": "Вы подписались на %s!"
|
||
},
|
||
{
|
||
"id": "user_unfollowed_msg",
|
||
"translation": "Вы отписались от %s!"
|
||
},
|
||
{
|
||
"id": "profile_page",
|
||
"translation": "Страница профиля %s"
|
||
},
|
||
{
|
||
"id": "see_more_torrents_from",
|
||
"translation": "Посмотреть другие торренты %s "
|
||
},
|
||
{
|
||
"id": "torrents_uploaded",
|
||
"translation": "Торрентов загружено"
|
||
},
|
||
{
|
||
"id": "category",
|
||
"translation": "Категория"
|
||
},
|
||
{
|
||
"id": "name",
|
||
"translation": "Название"
|
||
},
|
||
{
|
||
"id": "date",
|
||
"translation": "Дата"
|
||
},
|
||
{
|
||
"id": "size",
|
||
"translation": "Размер"
|
||
},
|
||
{
|
||
"id": "links",
|
||
"translation": "Ссылки"
|
||
},
|
||
{
|
||
"id": "home",
|
||
"translation": "Главная"
|
||
},
|
||
{
|
||
"id": "error_404",
|
||
"translation": "Ошибка 404"
|
||
},
|
||
{
|
||
"id": "error_400",
|
||
"translation": "Ошибка 400"
|
||
},
|
||
{
|
||
"id": "error_500",
|
||
"translation": "Ошибка 500"
|
||
},
|
||
{
|
||
"id": "err_no_results",
|
||
"translation": "Ничего не найдено"
|
||
},
|
||
{
|
||
"id": "upload",
|
||
"translation": "Загрузить"
|
||
},
|
||
{
|
||
"id": "faq",
|
||
"translation": "FAQ"
|
||
},
|
||
{
|
||
"id": "fap",
|
||
"translation": "Fap"
|
||
},
|
||
{
|
||
"id": "fun",
|
||
"translation": "Fun"
|
||
},
|
||
{
|
||
"id": "nothing_here",
|
||
"translation": "Здесь ничего нет."
|
||
},
|
||
{
|
||
"id": "404_not_found",
|
||
"translation": "404 Не найдено"
|
||
},
|
||
{
|
||
"id": "500_internal_server_error",
|
||
"translation": "500 Внутренняя ошибка сервера"
|
||
},
|
||
{
|
||
"id": "400_bad_request",
|
||
"translation": "400 Неверный запрос"
|
||
},
|
||
{
|
||
"id": "no_torrents_uploaded",
|
||
"translation": "Нет загруженных торрентов!"
|
||
},
|
||
{
|
||
"id": "profile",
|
||
"translation": "Профиль"
|
||
},
|
||
{
|
||
"id": "sign_out",
|
||
"translation": "Выход"
|
||
},
|
||
{
|
||
"id": "member",
|
||
"translation": "Пользователь"
|
||
},
|
||
{
|
||
"id": "no_results_found",
|
||
"translation": "Результаты не найдены"
|
||
},
|
||
{
|
||
"id": "notice_keep_seeding",
|
||
"translation": "ОСТАВАЙТЕСЬ НА РАЗДАЧЕ И ВКЛЮЧИТЕ DHT!"
|
||
},
|
||
{
|
||
"id": "official_nyaapocalipse_faq",
|
||
"translation": "Официальное Няпокалипсис FAQ"
|
||
},
|
||
{
|
||
"id": "links_replacement_mirror",
|
||
"translation": "Ссылки на альтернативы/зеркала"
|
||
},
|
||
{
|
||
"id": "what_happened",
|
||
"translation": "Что произошло?"
|
||
},
|
||
{
|
||
"id": "nyaa_se_went_offline",
|
||
"translation": "nyaa.se и связанные с ними домены (например, nyaatorrents.info), отключились 1 мая 2017 года."
|
||
},
|
||
{
|
||
"id": "its_not_a_ddos",
|
||
"translation": "Они были деактивированы, так что это не DDoS-атака, как обычно."
|
||
},
|
||
{
|
||
"id": "future_not_looking_good",
|
||
"translation": "Будущие перспективы для nyaa выглядят не очень хорошо. (Он мертв)"
|
||
},
|
||
{
|
||
"id": "recovery_effort",
|
||
"translation": "Идет процесс восстановления."
|
||
},
|
||
{
|
||
"id": "is_everything_lost",
|
||
"translation": "Все пропало?"
|
||
},
|
||
{
|
||
"id": "in_short_no",
|
||
"translation": "Короче говоря, нет."
|
||
},
|
||
{
|
||
"id": "are_some_things_lost",
|
||
"translation": "Что-нибудь все же потерялось?"
|
||
},
|
||
{
|
||
"id": "answer_is_nyaa_db_lost",
|
||
"translation": "У нас есть база данных торрентов nyaa по <s>5 апреля</s> 1 мая. Это означает, что почти ничего не потеряно."
|
||
},
|
||
{
|
||
"id": "answer_is_sukebei_db_lost",
|
||
"translation": "Sukebei тоже в безопасности и почти ничего не потеряно."
|
||
},
|
||
{
|
||
"id": "how_are_we_recovering",
|
||
"translation": "Как идет процесс восстановления?"
|
||
},
|
||
{
|
||
"id": "answer_how_are_we_recovering",
|
||
"translation": "Вышеупомянутые базы данных размещаются на сайтах nyaa.pantsu.cat и sukebei.pantsu.cat. Существует функция поиска, и (почти) полная функциональность nyaa должна появиться в ближайшее время."
|
||
},
|
||
{
|
||
"id": "how_do_i_link_my_old_account",
|
||
"translation": "Как мне привязать свои старые загрузки к моему новому аккаунту?"
|
||
},
|
||
{
|
||
"id": "answer_how_do_i_link_my_old_account",
|
||
"translation": "Зайдите на <a href=\"ircs://irc.rizon.net/nyaapantsu-help\">#nyaapantsu-help@Rizon</a> и попросите модератора мигрировать ваши старые торренты, упомянув свои старое и новое имена пользователя."
|
||
},
|
||
{
|
||
"id": "are_the_trackers_working",
|
||
"translation": "Торренты все еще работают?"
|
||
},
|
||
{
|
||
"id": "answer_are_the_trackers_working",
|
||
"translation": "Даже если трекеры не работают, сиды все еще подключены к децентрализованной сети DHT. Пока файл находится в сети DHT, все должено работать как обычно."
|
||
},
|
||
{
|
||
"id": "how_do_i_download_the_torrents",
|
||
"translation": "Как скачать торренты?"
|
||
},
|
||
{
|
||
"id": "answer_how_do_i_download_the_torrents",
|
||
"translation": "Просто используйте <b>магнитную ссылку</b>. Magnet-ссылка будет использоваться вашим клиентом BitTorrent для поиска файла в сети DHT, и они должены загружаться просто отлично."
|
||
},
|
||
{
|
||
"id": "magnet_link_should_look_like",
|
||
"translation": "Magnet-ссылка должна выглядеть так:"
|
||
},
|
||
{
|
||
"id": "which_trackers_do_you_recommend",
|
||
"translation": "Какие трекеры вы рекомендуете использовать?"
|
||
},
|
||
{
|
||
"id": "answer_which_trackers_do_you_recommend",
|
||
"translation": "У нас теперь появился свой собственный трекер doko.moe, добавьте его наверх списка перед загрузкой. Вам стоит еще добавить эти, просто на случай, если что-то пойдет не так."
|
||
},
|
||
{
|
||
"id": "how_can_i_help",
|
||
"translation": "Как я могу помочь?"
|
||
},
|
||
{
|
||
"id": "answer_how_can_i_help",
|
||
"translation": "Если у вас есть опыт разработки веб-сайтов, вы можете присоединиться к IRC-каналу #nyaapantsu на irc.rizon.net. Если у вас есть свежие базы данных, особенно для sukebei, <b>ЗАГРУЗИТЕ ИХ</b>."
|
||
},
|
||
{
|
||
"id": "your_design_sucks_found_a_bug",
|
||
"translation": "Ваш дизайн отстой / Я нашел ошибку"
|
||
},
|
||
{
|
||
"id": "why_written_in_go",
|
||
"translation": "Почему это дерьмо написано на Go?"
|
||
},
|
||
{
|
||
"id": "authors_favorite_language",
|
||
"translation": "Это любимый язык программирования автора."
|
||
},
|
||
{
|
||
"id": "torrent_file",
|
||
"translation": "Торрент-файл"
|
||
},
|
||
{
|
||
"id": "uploading_file_prefills_fields",
|
||
"translation": "Загрузка торрент-файла позволяет предварительно заполнить некоторые поля, это рекомендуется."
|
||
},
|
||
{
|
||
"id": "magnet_link",
|
||
"translation": "Magnet-ссылка"
|
||
},
|
||
{
|
||
"id": "all_categories",
|
||
"translation": "Все категории"
|
||
},
|
||
{
|
||
"id": "select_a_torrent_category",
|
||
"translation": "Выберите категорию"
|
||
},
|
||
{
|
||
"id": "anime",
|
||
"translation": "Аниме"
|
||
},
|
||
{
|
||
"id": "anime_amv",
|
||
"translation": "Аниме - AMV"
|
||
},
|
||
{
|
||
"id": "anime_english_translated",
|
||
"translation": "Аниме - Английский перевод"
|
||
},
|
||
{
|
||
"id": "anime_non_english_translated",
|
||
"translation": "Аниме - Не-английский перевод"
|
||
},
|
||
{
|
||
"id": "anime_raw",
|
||
"translation": "Аниме - Raw (необработанное)"
|
||
},
|
||
{
|
||
"id": "audio",
|
||
"translation": "Аудио"
|
||
},
|
||
{
|
||
"id": "audio_lossless",
|
||
"translation": "Аудио - без потерь"
|
||
},
|
||
{
|
||
"id": "audio_lossy",
|
||
"translation": "Аудио - с потерями"
|
||
},
|
||
{
|
||
"id": "literature",
|
||
"translation": "Литература"
|
||
},
|
||
{
|
||
"id": "literature_english_translated",
|
||
"translation": "Литература - Английский перевод"
|
||
},
|
||
{
|
||
"id": "literature_raw",
|
||
"translation": "Литература - Raw"
|
||
},
|
||
{
|
||
"id": "literature_non_english_translated",
|
||
"translation": "Литература - Не-английский перевод"
|
||
},
|
||
{
|
||
"id": "live_action",
|
||
"translation": "Игровое кино"
|
||
},
|
||
{
|
||
"id": "live_action_english_translated",
|
||
"translation": "Игровое кино - Английский перевод"
|
||
},
|
||
{
|
||
"id": "live_action_idol_pv",
|
||
"translation": "Игровое кино - Идолы / Рекламное видео"
|
||
},
|
||
{
|
||
"id": "live_action_non_english_translated",
|
||
"translation": "Игровое кино - Не-английский перевод"
|
||
},
|
||
{
|
||
"id": "live_action_raw",
|
||
"translation": "Игровое кино - Raw"
|
||
},
|
||
{
|
||
"id": "pictures",
|
||
"translation": "Картинки"
|
||
},
|
||
{
|
||
"id": "pictures_graphics",
|
||
"translation": "Картинки - Графика"
|
||
},
|
||
{
|
||
"id": "pictures_photos",
|
||
"translation": "Картинки - Фото"
|
||
},
|
||
{
|
||
"id": "software",
|
||
"translation": "Софт"
|
||
},
|
||
{
|
||
"id": "software_applications",
|
||
"translation": "Софт - Приложения"
|
||
},
|
||
{
|
||
"id": "software_games",
|
||
"translation": "Софт - Игры"
|
||
},
|
||
{
|
||
"id": "art",
|
||
"translation": "Арт"
|
||
},
|
||
{
|
||
"id": "art_anime",
|
||
"translation": "Арт - Аниме"
|
||
},
|
||
{
|
||
"id": "art_doujinshi",
|
||
"translation": "Арт - Додзинси"
|
||
},
|
||
{
|
||
"id": "art_games",
|
||
"translation": "Арт - Игры"
|
||
},
|
||
{
|
||
"id": "art_manga",
|
||
"translation": "Арт - Манга"
|
||
},
|
||
{
|
||
"id": "art_pictures",
|
||
"translation": "Арт - Картинки"
|
||
},
|
||
{
|
||
"id": "real_life",
|
||
"translation": "Real Life"
|
||
},
|
||
{
|
||
"id": "real_life_photobooks_and_pictures",
|
||
"translation": "Real Life - Фотокниги и картинки"
|
||
},
|
||
{
|
||
"id": "real_life_videos",
|
||
"translation": "Real Life - Видео"
|
||
},
|
||
{
|
||
"id": "torrent_description",
|
||
"translation": "Описание торрента"
|
||
},
|
||
{
|
||
"id": "description_markdown_notice",
|
||
"translation": "В описании может быть использован синтаксис Markdown."
|
||
},
|
||
{
|
||
"id": "show_all",
|
||
"translation": "Показать все"
|
||
},
|
||
{
|
||
"id": "delete_all",
|
||
"translation": "Удалить всё"
|
||
},
|
||
{
|
||
"id": "filter_remakes",
|
||
"translation": "Ремейки"
|
||
},
|
||
{
|
||
"id": "trusted",
|
||
"translation": "Надёжные"
|
||
},
|
||
{
|
||
"id": "search",
|
||
"translation": "Поиск"
|
||
},
|
||
{
|
||
"id": "hash",
|
||
"translation": "Хэш"
|
||
},
|
||
{
|
||
"id": "description",
|
||
"translation": "Описание"
|
||
},
|
||
{
|
||
"id": "no_description",
|
||
"translation": "Нет описания!"
|
||
},
|
||
{
|
||
"id": "comments",
|
||
"translation": "Комментарии"
|
||
},
|
||
{
|
||
"id": "submit_a_comment_as_username",
|
||
"translation": "Отправить комментарий как %s"
|
||
},
|
||
{
|
||
"id": "submit_a_comment_as_anonymous",
|
||
"translation": "Отправить анонимный комментарий"
|
||
},
|
||
{
|
||
"id": "submit",
|
||
"translation": "Отправить"
|
||
},
|
||
{
|
||
"id": "personal_info",
|
||
"translation": "Личная информация"
|
||
},
|
||
{
|
||
"id": "language",
|
||
"translation": "Язык"
|
||
},
|
||
{
|
||
"id": "current_password",
|
||
"translation": "Текущий пароль"
|
||
},
|
||
{
|
||
"id": "role",
|
||
"translation": "Роль"
|
||
},
|
||
{
|
||
"id": "banned",
|
||
"translation": "Забанен"
|
||
},
|
||
{
|
||
"id": "default",
|
||
"translation": "По умолчанию"
|
||
},
|
||
{
|
||
"id": "trusted_member",
|
||
"translation": "Надёжный пользователь"
|
||
},
|
||
{
|
||
"id": "scraped_user",
|
||
"translation": "Scraped user"
|
||
},
|
||
{
|
||
"id": "moderator",
|
||
"translation": "Модератор"
|
||
},
|
||
{
|
||
"id": "api_token",
|
||
"translation": "API токен"
|
||
},
|
||
{
|
||
"id": "save_changes",
|
||
"translation": "Сохранить изменения"
|
||
},
|
||
{
|
||
"id": "profile_updated",
|
||
"translation": "Ваш профиль был успешно обновлен!"
|
||
},
|
||
{
|
||
"id": "delete_account",
|
||
"translation": "Удалить аккаунт"
|
||
},
|
||
{
|
||
"id": "delete_account_confirm",
|
||
"translation": "Вы уверены, что хотите удалить этот аккаунт?"
|
||
},
|
||
{
|
||
"id": "delete_success",
|
||
"translation": "Аккаунт успешно удален!"
|
||
},
|
||
{
|
||
"id": "moderation",
|
||
"translation": "На модерации"
|
||
},
|
||
{
|
||
"id": "extensions_and_plugins",
|
||
"translation": "Расширения и плагины (от сторонних разработчиков)"
|
||
},
|
||
{
|
||
"id": "qbittorrent_plugin",
|
||
"translation": "Плагин для qBittorrent"
|
||
},
|
||
{
|
||
"id": "local_client",
|
||
"translation": "Локальный клиент"
|
||
},
|
||
{
|
||
"id": "chrome_extension",
|
||
"translation": "Расширение Chrome"
|
||
},
|
||
{
|
||
"id": "firefox_extension",
|
||
"translation": "Расширение Firefox"
|
||
},
|
||
{
|
||
"id": "android_app",
|
||
"translation": "Приложение для Android"
|
||
},
|
||
{
|
||
"id": "who_is_renchon",
|
||
"translation": "Кто, черт побери, такой <span lang=\"ja\">れんちょん</span>?"
|
||
},
|
||
{
|
||
"id": "renchon_anon_explanation",
|
||
"translation": "<span lang=\"ja\">れんちょん</span> (Ren-chon) Это имя пользователя, назначенное для загрузок и комментариев, сделанных анонимно. Он также используется для торрентов, импортированных из оригинального nyaa, хотя оригинальный загрузчик может отображаться рядом."
|
||
},
|
||
{
|
||
"id": "mark_as_remake",
|
||
"translation": "Отметить как ремейк"
|
||
},
|
||
{
|
||
"id": "email_changed",
|
||
"translation": "Электронная почта успешно изменена! Однако вам нужно будет подтвердить это, нажав на ссылку, присланную на адрес: %s"
|
||
},
|
||
{
|
||
"id": "torrent_status",
|
||
"translation": "Статус торрента"
|
||
},
|
||
{
|
||
"id": "torrent_status_normal",
|
||
"translation": "Обычный"
|
||
},
|
||
{
|
||
"id": "torrent_status_remake",
|
||
"translation": "Ремейк"
|
||
},
|
||
{
|
||
"id": "torrent_status_blocked",
|
||
"translation": "Заблокирован"
|
||
},
|
||
{
|
||
"id": "profile_edit_page",
|
||
"translation": "Изменение профиля %s's"
|
||
},
|
||
{
|
||
"id": "seeders",
|
||
"translation": "Сиды"
|
||
},
|
||
{
|
||
"id": "leechers",
|
||
"translation": "Личи"
|
||
},
|
||
{
|
||
"id": "completed",
|
||
"translation": "Скачавшие"
|
||
},
|
||
{
|
||
"id": "change_language",
|
||
"translation": "Выбор языка"
|
||
},
|
||
{
|
||
"id": "language_name",
|
||
"translation": "Русский"
|
||
},
|
||
{
|
||
"id": "language_code",
|
||
"translation": "ru-ru"
|
||
},
|
||
{
|
||
"id": "delete",
|
||
"translation": "Удалить"
|
||
},
|
||
{
|
||
"id": "website_link",
|
||
"translation": "Веб-сайт"
|
||
},
|
||
{
|
||
"id": "files",
|
||
"translation": "Файлы"
|
||
},
|
||
{
|
||
"id": "no_files",
|
||
"translation": "Файлы не найдены? Это даже не имеет никакого смысла!"
|
||
},
|
||
{
|
||
"id": "uploaded_by",
|
||
"translation": "Загрузил"
|
||
},
|
||
{
|
||
"id": "report_btn",
|
||
"translation": "Пожаловаться"
|
||
},
|
||
{
|
||
"id": "are_you_sure",
|
||
"translation": "Вы уверены?"
|
||
},
|
||
{
|
||
"id": "report_torrent_number",
|
||
"translation": "Пожаловаться на торрент #%s"
|
||
},
|
||
{
|
||
"id": "report_type",
|
||
"translation": "Тип жалобы"
|
||
},
|
||
{
|
||
"id": "illegal_content",
|
||
"translation": "Запрещенный контент"
|
||
},
|
||
{
|
||
"id": "spam_garbage",
|
||
"translation": "Спам / Мусор"
|
||
},
|
||
{
|
||
"id": "wrong_category",
|
||
"translation": "Неправильная категория"
|
||
},
|
||
{
|
||
"id": "duplicate_deprecated",
|
||
"translation": "Повтор / Устарело"
|
||
},
|
||
{
|
||
"id": "captcha",
|
||
"translation": "Капча"
|
||
},
|
||
{
|
||
"id": "captcha_audio",
|
||
"translation": "Аудио-капча"
|
||
},
|
||
{
|
||
"id": "file_name",
|
||
"translation": "Имя файла"
|
||
},
|
||
{
|
||
"id": "cancel",
|
||
"translation": "Отменить"
|
||
},
|
||
{
|
||
"id": "please_include_our_tracker",
|
||
"translation": "Пожалуйста, добавьте udp://tracker.doko.moe:6969 в список трекеров."
|
||
},
|
||
{
|
||
"id": "unknown",
|
||
"translation": "Неизвестно"
|
||
},
|
||
{
|
||
"id": "last_scraped",
|
||
"translation": "Обновлялось в: "
|
||
},
|
||
{
|
||
"id": "server_status_link",
|
||
"translation": "Узнать о состоянии сервера можно здесь"
|
||
},
|
||
{
|
||
"id": "no_database_dumps_available",
|
||
"translation": "Сейчас нет доступных дампов базы"
|
||
},
|
||
{
|
||
"id": "clear_notifications",
|
||
"translation": "Очистить уведомления"
|
||
},
|
||
{
|
||
"id": "notifications_cleared",
|
||
"translation": "Уведомления очищены!"
|
||
},
|
||
{
|
||
"id": "my_notifications",
|
||
"translation": "Уведомления"
|
||
},
|
||
{
|
||
"id": "new_torrent_uploaded",
|
||
"translation": "Новый торрент: \"%s\" от %s"
|
||
},
|
||
{
|
||
"id": "torrent_uploaded",
|
||
"translation": "Торрент загружен успешно!"
|
||
},
|
||
{
|
||
"id": "preferences",
|
||
"translation": "Параметры"
|
||
},
|
||
{
|
||
"id": "new_torrent_settings",
|
||
"translation": "Получать уведомление, когда новый торрент загружен пользователем, на которого вы подписаны"
|
||
},
|
||
{
|
||
"id": "new_torrent_email_settings",
|
||
"translation": "Получать уведомление на эл. почту, когда новый торрент загружен пользователем, на которого вы подписаны"
|
||
},
|
||
{
|
||
"id": "new_comment_settings",
|
||
"translation": "Получать уведомление, когда ваши торренты комментируют"
|
||
},
|
||
{
|
||
"id": "new_comment_email_settings",
|
||
"translation": "Получать уведомление на эл. почту, когда ваши торренты комментируют"
|
||
},
|
||
{
|
||
"id": "new_responses_settings",
|
||
"translation": "Получать уведомление, когда вам отвечают на комментарий"
|
||
},
|
||
{
|
||
"id": "new_responses_email_settings",
|
||
"translation": "Получать уведомление на эл. почту, когда вам отвечают на комментарий"
|
||
},
|
||
{
|
||
"id": "new_follower_settings",
|
||
"translation": "Получать уведомление, когда на вас подписываются"
|
||
},
|
||
{
|
||
"id": "new_follower_email_settings",
|
||
"translation": "Получать уведомление на эл. почту, когда на вас подписываются"
|
||
},
|
||
{
|
||
"id": "followed_settings",
|
||
"translation": "Получать уведомление, когда вы подписываетесь на кого-то"
|
||
},
|
||
{
|
||
"id": "followed_email_settings",
|
||
"translation": "Получать уведомление на эл. почту, когда вы подписываетесь на кого-то"
|
||
},
|
||
{
|
||
"id": "yes",
|
||
"translation": "Да"
|
||
},
|
||
{
|
||
"id": "no",
|
||
"translation": "Нет"
|
||
},
|
||
{
|
||
"id": "new_comment_on_torrent",
|
||
"translation": "Новый комментарий к торренту: \"%s\""
|
||
},
|
||
{
|
||
"id": "no_action_selected",
|
||
"translation": "Вы должны сказать, что вы хотите сделать с вашим выбором!"
|
||
},
|
||
{
|
||
"id": "no_move_location_selected",
|
||
"translation": "Thou has't to telleth whither thee wanteth to moveth thy selection!"
|
||
},
|
||
{
|
||
"id": "select_one_element",
|
||
"translation": "Вам нужно выбрать как минимум 1 элемент!"
|
||
},
|
||
{
|
||
"id": "torrent_moved",
|
||
"translation": "Торрент %s перемещён!"
|
||
},
|
||
{
|
||
"id": "no_status_exist",
|
||
"translation": "Статус %d не существует!"
|
||
},
|
||
{
|
||
"id": "torrent_deleted",
|
||
"translation": "Торрент %s удалён!"
|
||
},
|
||
{
|
||
"id": "torrent_deleted_by",
|
||
"translation": "Торрент #%d из %s был удалён %s."
|
||
},
|
||
{
|
||
"id": "torrent_edited_by",
|
||
"translation": "Торрент #%d из %s был отредактирован %s."
|
||
},
|
||
{
|
||
"id": "torrent_blocked_by",
|
||
"translation": "Торрент #%d из %s был заблокирован %s."
|
||
},
|
||
{
|
||
"id": "torrent_blocked_by",
|
||
"translation": "Торрент #%d из %s был разблокирован %s."
|
||
},
|
||
{
|
||
"id": "torrents_deleted",
|
||
"translation": "Удалённые торренты"
|
||
},
|
||
{
|
||
"id": "delete_torrent",
|
||
"translation": "Удалить торрент"
|
||
},
|
||
{
|
||
"id": "delete_report",
|
||
"translation": "Удалить жалобу"
|
||
},
|
||
{
|
||
"id": "comment_deleted",
|
||
"translation": "Комментарий был удалён!"
|
||
},
|
||
{
|
||
"id": "comment_deleted_by",
|
||
"translation": "Комментарий #%d из %s был удалён %s."
|
||
},
|
||
{
|
||
"id": "comment_edited_by",
|
||
"translation": "Комментарий #%d из %s был отредактирован %s."
|
||
},
|
||
{
|
||
"id": "oauth_client_deleted",
|
||
"translation": "Клиент Oauth API был удалён!"
|
||
},
|
||
{
|
||
"id": "oauth_client_deleted_by",
|
||
"translation": "Клиент Oauth API #%s из %s был удалён %s."
|
||
},
|
||
{
|
||
"id": "no_action_exist",
|
||
"translation": "Действие %s не существует!"
|
||
},
|
||
{
|
||
"id": "torrent_not_exist",
|
||
"translation": "Торрент с ID %d не существует!"
|
||
},
|
||
{
|
||
"id": "something_went_wrong",
|
||
"translation": "Что-то пошло не так"
|
||
},
|
||
{
|
||
"id": "nb_torrents_updated",
|
||
"translation": "%d торрентов обновились."
|
||
},
|
||
{
|
||
"id": "torrent_updated",
|
||
"translation": "Описание торрента обновлено."
|
||
},
|
||
{
|
||
"id": "fail_torrent_update",
|
||
"translation": "Не удалось обновить торрент!"
|
||
},
|
||
{
|
||
"id": "bad_captcha",
|
||
"translation": "Неправильная капча!"
|
||
},
|
||
{
|
||
"id": "comment_empty",
|
||
"translation": "Пустой комментарий!"
|
||
},
|
||
{
|
||
"id": "no_owner_selected",
|
||
"translation": "Нужен новый владелец торрента!"
|
||
},
|
||
{
|
||
"id": "no_category_selected",
|
||
"translation": "Категории не выбраны!"
|
||
},
|
||
{
|
||
"id": "no_user_found_id",
|
||
"translation": "Пользователь с id %d не найден в базе!"
|
||
},
|
||
{
|
||
"id": "invalid_torrent_category",
|
||
"translation": "Этой категории не существует!"
|
||
},
|
||
{
|
||
"id": "torrent_owner_changed",
|
||
"translation": "Владелец торрента \"%s\" был успешно изменён!"
|
||
},
|
||
{
|
||
"id": "torrent_category_changed",
|
||
"translation": "Категория торрента \"%s\" была успешно изменена!"
|
||
},
|
||
{
|
||
"id": "torrent_reports_deleted",
|
||
"translation": "Жалобы на торрент \"%s\" были удалены!"
|
||
},
|
||
{
|
||
"id": "edit",
|
||
"translation": "Редактировать"
|
||
},
|
||
{
|
||
"id": "lock_delete",
|
||
"translation": "Заблокировать и удалить"
|
||
},
|
||
{
|
||
"id": "delete_definitely_torrent_warning",
|
||
"translation": "Вы не сможете ни восстановить файл, ни остановить его повторную загрузку кем-либо!"
|
||
},
|
||
{
|
||
"id": "delete_definitely",
|
||
"translation": "Точно удалить"
|
||
},
|
||
{
|
||
"id": "torrent_unblock",
|
||
"translation": "Разблокировать"
|
||
},
|
||
{
|
||
"id": "torrent_block",
|
||
"translation": "Заблокировать"
|
||
},
|
||
{
|
||
"id": "torrent_deleted_definitely",
|
||
"translation": "Торрент был удалён из базы!"
|
||
},
|
||
{
|
||
"id": "torrent_not_deleted",
|
||
"translation": "Торрент не был удалён"
|
||
},
|
||
{
|
||
"id": "torrent_unblocked",
|
||
"translation": "Торрент был разблокирован!"
|
||
},
|
||
{
|
||
"id": "torrent_blocked",
|
||
"translation": "Торрент был заблокирован!"
|
||
},
|
||
{
|
||
"id": "torrent_nav_notdeleted",
|
||
"translation": "Неудалённые торренты"
|
||
},
|
||
{
|
||
"id": "torrent_nav_deleted",
|
||
"translation": "Удалённые торренты"
|
||
},
|
||
{
|
||
"id": "change_settings",
|
||
"translation": "Изменить внешний вид/язык"
|
||
},
|
||
{
|
||
"id": "mascot",
|
||
"translation": "Маскот"
|
||
},
|
||
{
|
||
"id": "theme",
|
||
"translation": "Тема"
|
||
},
|
||
{
|
||
"id": "theme_select",
|
||
"translation": "Выбрать тему"
|
||
},
|
||
{
|
||
"id": "theme_none",
|
||
"translation": "Обычная"
|
||
},
|
||
{
|
||
"id": "upload_as_anon",
|
||
"translation": "Загрузить анонимно"
|
||
},
|
||
{
|
||
"id": "cookies",
|
||
"translation": "Нажимая сохранить, вы соглашаетесь с использованием cookie"
|
||
},
|
||
{
|
||
"id": "show",
|
||
"translation": "Показывать"
|
||
},
|
||
{
|
||
"id": "hide",
|
||
"translation": "Скрывать"
|
||
},
|
||
{
|
||
"id": "nyaa_pantsu",
|
||
"translation": "Nyaa Pantsu"
|
||
},
|
||
{
|
||
"id": "users",
|
||
"translation": "Пользователи"
|
||
},
|
||
{
|
||
"id": "torrent_reports",
|
||
"translation": "Жалобы на торренты"
|
||
},
|
||
{
|
||
"id": "show_mod_tools",
|
||
"translation": "Показать инструменты модератора"
|
||
},
|
||
{
|
||
"id": "hide_mod_tools",
|
||
"translation": "Скрыть инструменты модератора"
|
||
},
|
||
{
|
||
"id": "following_changes_applied",
|
||
"translation": "Следующие изменения вступят в силу"
|
||
},
|
||
{
|
||
"id": "changes_in_following_order",
|
||
"translation": "Изменения будут сделаны в таком порядке:"
|
||
},
|
||
{
|
||
"id": "edit_changes",
|
||
"translation": "Редактировать изменения"
|
||
},
|
||
{
|
||
"id": "delete_changes",
|
||
"translation": "Удалить изменения"
|
||
},
|
||
{
|
||
"id": "owner_id_placeholder",
|
||
"translation": "Новый владелец"
|
||
},
|
||
{
|
||
"id": "try_new_attempt",
|
||
"translation": "Новая попытка..."
|
||
},
|
||
{
|
||
"id": "query_is_broken",
|
||
"translation": "Запрос ({0}?{1}), кажется, сломан!"
|
||
},
|
||
{
|
||
"id": "query_executed_success",
|
||
"translation": "Запрос успешно выполнен!"
|
||
},
|
||
{
|
||
"id": "all_operations_done",
|
||
"translation": "Все операции выполнены!"
|
||
},
|
||
{
|
||
"id": "refreshing_in",
|
||
"translation": "Обновляем страницу через {0} секунд..."
|
||
},
|
||
{
|
||
"id": "delete_reports_with_torrents",
|
||
"translation": "Вы хотите удалить отчеты по выбранным торрентам?"
|
||
},
|
||
{
|
||
"id": "with_st",
|
||
"translation": "с {0}"
|
||
},
|
||
{
|
||
"id": "and_reports",
|
||
"translation": " and reports"
|
||
},
|
||
{
|
||
"id": "reports",
|
||
"translation": "reports"
|
||
},
|
||
{
|
||
"id": "lock",
|
||
"translation": "lock"
|
||
},
|
||
{
|
||
"id": "status_js",
|
||
"translation": "status: {0}"
|
||
},
|
||
{
|
||
"id": "owner_id_js",
|
||
"translation": "owner_id: {0}"
|
||
},
|
||
{
|
||
"id": "category_js",
|
||
"translation": "category: {0}"
|
||
},
|
||
{
|
||
"id": "no_changes",
|
||
"translation": "Без изменений"
|
||
},
|
||
{
|
||
"id": "query_nb",
|
||
"translation": "Запрос #{0}"
|
||
},
|
||
{
|
||
"id": "reason",
|
||
"translation": "Причина"
|
||
},
|
||
{
|
||
"id": "actions",
|
||
"translation": "Действия"
|
||
},
|
||
{
|
||
"id": "action_select",
|
||
"translation": "Действие..."
|
||
},
|
||
{
|
||
"id": "change_status",
|
||
"translation": "Изменить статус"
|
||
},
|
||
{
|
||
"id": "to_status",
|
||
"translation": "К..."
|
||
},
|
||
{
|
||
"id": "torrents_not_deleted",
|
||
"translation": "Торренты не удалены"
|
||
},
|
||
{
|
||
"id": "more",
|
||
"translation": "Больше"
|
||
},
|
||
{
|
||
"id": "last_comments",
|
||
"translation": "Последние комментарии"
|
||
},
|
||
{
|
||
"id": "last_reports",
|
||
"translation": "Последние жалобы"
|
||
},
|
||
{
|
||
"id": "last_torrents",
|
||
"translation": "Последние торренты"
|
||
},
|
||
{
|
||
"id": "last_users",
|
||
"translation": "Последние пользователи"
|
||
},
|
||
{
|
||
"id": "moderation_overview",
|
||
"translation": "Обзор модерации"
|
||
},
|
||
{
|
||
"id": "users_list",
|
||
"translation": "Список пользователей"
|
||
},
|
||
{
|
||
"id": "comments_list",
|
||
"translation": "Список комментариев"
|
||
},
|
||
{
|
||
"id": "reports_list",
|
||
"translation": "Список жалоб"
|
||
},
|
||
{
|
||
"id": "torrents_list",
|
||
"translation": "Список торрентов"
|
||
},
|
||
{
|
||
"id": "torrent_edit_panel",
|
||
"translation": "Панель редактирования торрента"
|
||
},
|
||
{
|
||
"id": "torrent_reassign",
|
||
"translation": "Передача торрента"
|
||
},
|
||
{
|
||
"id": "reassign_warning",
|
||
"translation": "Передача торрента новому пользователю нелегко обратима и должна быть выполнена с осторожностью."
|
||
},
|
||
{
|
||
"id": "previous_username",
|
||
"translation": "Прошлое имя пользователя"
|
||
},
|
||
{
|
||
"id": "torrent_id",
|
||
"translation": "ID торрента"
|
||
},
|
||
{
|
||
"id": "reassign_indication",
|
||
"translation": "Один ID на линию <b>или</b> единственное имя пользователя"
|
||
},
|
||
{
|
||
"id": "reassign_warning_2",
|
||
"translation": "Может занять много времени,<b>НЕ</b> прерывайте запрос."
|
||
},
|
||
{
|
||
"id": "reassign_to",
|
||
"translation": "Передача к:"
|
||
},
|
||
{
|
||
"id": "reassign_based_on",
|
||
"translation": "Передача по случаю:"
|
||
},
|
||
{
|
||
"id": "user_id",
|
||
"translation": "ID пользователя"
|
||
},
|
||
{
|
||
"id": "mascot_url",
|
||
"translation": "URL маскота"
|
||
},
|
||
{
|
||
"id": "no_notifications",
|
||
"translation": "Уведомлений нет"
|
||
},
|
||
{
|
||
"id": "report_msg",
|
||
"translation": "На торрент #%d была отправлена жалоба!"
|
||
},
|
||
{
|
||
"id": "email_not_valid",
|
||
"translation": "Недействительный адрес электронной почты!"
|
||
},
|
||
{
|
||
"id": "username_illegal",
|
||
"translation": "Имя пользователя содержит недопустимые символы!"
|
||
},
|
||
{
|
||
"id": "torrent_language",
|
||
"translation": "Язык торрента"
|
||
},
|
||
{
|
||
"id": "language_not_mandatory",
|
||
"translation": "Язык уже не обязательно указывать"
|
||
},
|
||
{
|
||
"id": "language_en-us_name",
|
||
"translation": "Английский"
|
||
},
|
||
{
|
||
"id": "language_ca-es_name",
|
||
"translation": "Каталонский"
|
||
},
|
||
{
|
||
"id": "language_de-de_name",
|
||
"translation": "Немецкий"
|
||
},
|
||
{
|
||
"id": "language_es-es_name",
|
||
"translation": "Испанский"
|
||
},
|
||
{
|
||
"id": "language_es-mx_name",
|
||
"translation": "Испанский (лат.Ам.)"
|
||
},
|
||
{
|
||
"id": "language_fr-fr_name",
|
||
"translation": "Французский"
|
||
},
|
||
{
|
||
"id": "language_hu-hu_name",
|
||
"translation": "Венгерский"
|
||
},
|
||
{
|
||
"id": "language_is-is_name",
|
||
"translation": "Исландский"
|
||
},
|
||
{
|
||
"id": "language_it-it_name",
|
||
"translation": "Итальянский"
|
||
},
|
||
{
|
||
"id": "language_ja-jp_name",
|
||
"translation": "Японский"
|
||
},
|
||
{
|
||
"id": "language_ko-kr_name",
|
||
"translation": "Корейский"
|
||
},
|
||
{
|
||
"id": "language_nb-no_name",
|
||
"translation": "Норвежский"
|
||
},
|
||
{
|
||
"id": "language_nl-nl_name",
|
||
"translation": "Датский"
|
||
},
|
||
{
|
||
"id": "language_pt-br_name",
|
||
"translation": "Португальский (Бразилия)"
|
||
},
|
||
{
|
||
"id": "language_pt-pt_name",
|
||
"translation": "Португальский (Португалия)"
|
||
},
|
||
{
|
||
"id": "language_ro-ro_name",
|
||
"translation": "Румынский"
|
||
},
|
||
{
|
||
"id": "language_ru-ru_name",
|
||
"translation": "Русский"
|
||
},
|
||
{
|
||
"id": "language_sv-se_name",
|
||
"translation": "Шведский"
|
||
},
|
||
{
|
||
"id": "language_th-th_name",
|
||
"translation": "Тайский"
|
||
},
|
||
{
|
||
"id": "language_zh-cn_name",
|
||
"translation": "Китайский упрощённый"
|
||
},
|
||
{
|
||
"id": "language_zh-tw_name",
|
||
"translation": "Китайский традиционный"
|
||
},
|
||
{
|
||
"id": "language_other_name",
|
||
"translation": "Другой"
|
||
},
|
||
{
|
||
"id": "language_multiple_name",
|
||
"translation": "Несколько языков"
|
||
},
|
||
{
|
||
"id": "activity_list",
|
||
"translation": "Список действий"
|
||
},
|
||
{
|
||
"id": "activities",
|
||
"translation": "Действия"
|
||
},
|
||
{
|
||
"id": "filter",
|
||
"translation": "Фильтр"
|
||
},
|
||
{
|
||
"id": "error_min_length",
|
||
"translation": "Минимальный длина %s требуемая для ввода: %s"
|
||
},
|
||
{
|
||
"id": "error_min_number",
|
||
"translation": "%s должно быть %s или больше"
|
||
},
|
||
{
|
||
"id": "error_min_field",
|
||
"translation": "%s должно быть равно или больше чем %s"
|
||
},
|
||
{
|
||
"id": "error_min_array",
|
||
"translation": "%s должен содержать как минимум %s элементов"
|
||
},
|
||
{
|
||
"id": "error_less_date",
|
||
"translation": "%s должна быть раньше чем текущие дата и время"
|
||
},
|
||
{
|
||
"id": "error_less_array",
|
||
"translation": "%s должен содержать меньше чем %s элементов"
|
||
},
|
||
{
|
||
"id": "error_less_length",
|
||
"translation": "%s должен быть меньше чем %s по длине"
|
||
},
|
||
{
|
||
"id": "error_less_number",
|
||
"translation": "%s должна быть меньше чем %s"
|
||
},
|
||
{
|
||
"id": "error_less_equal_date",
|
||
"translation": "%s должна быть раньше или равна текущим дате и времени"
|
||
},
|
||
{
|
||
"id": "error_greater_date",
|
||
"translation": "%s должна быть позже чем текущие дата и время"
|
||
},
|
||
{
|
||
"id": "error_greater_length",
|
||
"translation": "%s должна быть больше чем %s по длине"
|
||
},
|
||
{
|
||
"id": "error_greater_number",
|
||
"translation": "%s должно быть выше чем %s"
|
||
},
|
||
{
|
||
"id": "error_greater_equal_date",
|
||
"translation": "%s должна быть позже или равна текущим дате и времени"
|
||
},
|
||
{
|
||
"id": "error_max_field",
|
||
"translation": "%s должно быть равно или меньше чем %s"
|
||
},
|
||
{
|
||
"id": "error_max_length",
|
||
"translation": "Максимальная длина %s требуемая для ввода: %s"
|
||
},
|
||
{
|
||
"id": "error_max_number",
|
||
"translation": "%s должно быть %s или меньше"
|
||
},
|
||
{
|
||
"id": "error_max_array",
|
||
"translation": "%s должен содержать максимум %s элементов"
|
||
},
|
||
{
|
||
"id": "error_length",
|
||
"translation": "Длина %s требуемая для ввода: %s"
|
||
},
|
||
{
|
||
"id": "error_equal",
|
||
"translation": "%s не равно %s"
|
||
},
|
||
{
|
||
"id": "error_same_value",
|
||
"translation": "Поле '%s' должно иметь то же значение, что и '%s'"
|
||
},
|
||
{
|
||
"id": "error_field",
|
||
"translation": "Неожиданная ошибка в поле: %s"
|
||
},
|
||
{
|
||
"id": "error_not_equal",
|
||
"translation": "%s не должно быть равно %s"
|
||
},
|
||
{
|
||
"id": "error_wrong_value",
|
||
"translation": "Неправильное значение для ввода: %s"
|
||
},
|
||
{
|
||
"id": "error_field_needed",
|
||
"translation": "Нужно поле: %s"
|
||
},
|
||
{
|
||
"id": "error_len_array",
|
||
"translation": "%s должен содержать %s элементов"
|
||
},
|
||
{
|
||
"id": "error_alpha",
|
||
"translation": "%s может содержать только буквенные символы"
|
||
},
|
||
{
|
||
"id": "error_alphanum",
|
||
"translation": "%s может содержать только буквенно-цифровые символы"
|
||
},
|
||
{
|
||
"id": "error_numeric_valid",
|
||
"translation": "%s должно быть действительным числовым значением"
|
||
},
|
||
{
|
||
"id": "error_number_valid",
|
||
"translation": "%s должно быть дейстивительным числом"
|
||
},
|
||
{
|
||
"id": "error_hexadecimal_valid",
|
||
"translation": "%s должен быть действительным шестнадцатеричным"
|
||
},
|
||
{
|
||
"id": "error_hex_valid",
|
||
"translation": "%s должен быть действительным цветом HEX"
|
||
},
|
||
{
|
||
"id": "error_rgb_valid",
|
||
"translation": "%s должен быть действительным цветом RGB"
|
||
},
|
||
{
|
||
"id": "error_rgba_valid",
|
||
"translation": "%s должен быть действительным цветом RGBA "
|
||
},
|
||
{
|
||
"id": "error_hsl_valid",
|
||
"translation": "%s должен быть действительным цветом HSL"
|
||
},
|
||
{
|
||
"id": "error_hsla_valid",
|
||
"translation": "%s должен быть действительным цветом HSLA"
|
||
},
|
||
{
|
||
"id": "error_url_valid",
|
||
"translation": "%s должен быть действительным URL"
|
||
},
|
||
{
|
||
"id": "error_uri_valid",
|
||
"translation": "%s должен быть действительным URI"
|
||
},
|
||
{
|
||
"id": "error_base64_valid",
|
||
"translation": "%s должна быть действительной строкой Base64"
|
||
},
|
||
{
|
||
"id": "error_contains",
|
||
"translation": "%s должна содержать текст '%s'"
|
||
},
|
||
{
|
||
"id": "error_contains_any",
|
||
"translation": "%s должна содержать хотя бы один из следующих символов '%s'"
|
||
},
|
||
{
|
||
"id": "error_excludes",
|
||
"translation": "%s не может содержать текст '%s'"
|
||
},
|
||
{
|
||
"id": "error_excludes_all",
|
||
"translation": "%s не может содержать ни один из следующих символов '%s'"
|
||
},
|
||
{
|
||
"id": "error_excludes_rune",
|
||
"translation": "%s не может содержать '%s'"
|
||
},
|
||
{
|
||
"id": "error_color_valid",
|
||
"translation": "%s должен быть действительным цветом"
|
||
},
|
||
{
|
||
"id": "error_",
|
||
"translation": "%s должен содержать %s элементов"
|
||
},
|
||
{
|
||
"id": "error_len_array",
|
||
"translation": "%s должен содержать %s элементов"
|
||
},
|
||
{
|
||
"id": "refine_search",
|
||
"translation": "Точный поиск"
|
||
},
|
||
{
|
||
"id": "between",
|
||
"translation": "Между"
|
||
},
|
||
{
|
||
"id": "and",
|
||
"translation": "и"
|
||
},
|
||
{
|
||
"id": "days",
|
||
"translation": "Дней"
|
||
},
|
||
{
|
||
"id": "months",
|
||
"translation": "Месяцев"
|
||
},
|
||
{
|
||
"id": "years",
|
||
"translation": "Лет"
|
||
},
|
||
{
|
||
"id": "refine",
|
||
"translation": "Фильтр"
|
||
},
|
||
{
|
||
"id": "large",
|
||
"translation": "large."
|
||
},
|
||
{
|
||
"id": "old",
|
||
"translation": "old"
|
||
},
|
||
{
|
||
"id": "optional",
|
||
"translation": "Дополнительно"
|
||
},
|
||
{
|
||
"id": "search_for",
|
||
"translation": "Искать"
|
||
},
|
||
{
|
||
"id": "show",
|
||
"translation": "Показать"
|
||
},
|
||
{
|
||
"id": "username_taken",
|
||
"translation": "Имя пользователя занято, вы можете выбрать: %s"
|
||
},
|
||
{
|
||
"id": "email_in_db",
|
||
"translation": "Адрес эл. почты уже в базе"
|
||
},
|
||
{
|
||
"id": "user_not_found",
|
||
"translation": "Пользователь не найден"
|
||
},
|
||
{
|
||
"id": "incorrect_password",
|
||
"translation": "Пароль неверен"
|
||
},
|
||
{
|
||
"id": "password_error_generating",
|
||
"translation": "Ошибка генерации хэша для вашего пароля"
|
||
},
|
||
{
|
||
"id": "permission_delete_error",
|
||
"translation": "У вас нет прав на удаление"
|
||
},
|
||
{
|
||
"id": "no_username_password",
|
||
"translation": "Имя/пароль не введены"
|
||
},
|
||
{
|
||
"id": "account_banned",
|
||
"translation": "Аккаунт в бане!"
|
||
},
|
||
{
|
||
"id": "account_need_activation",
|
||
"translation": "Этот аккаунт требует активацию Модераторами, пожалуйста свяжитесь с нами"
|
||
},
|
||
{
|
||
"id": "retrieve_torrent_error",
|
||
"translation": "Не могу получить торренты"
|
||
},
|
||
{
|
||
"id": "multiple_username_error",
|
||
"translation": "Указано не одно имя пользователя"
|
||
},
|
||
{
|
||
"id": "elevating_user_error",
|
||
"translation": "Запрещено повышать статус модератору"
|
||
},
|
||
{
|
||
"id": "parse_error_line",
|
||
"translation": "Не могу парсить на строке %d"
|
||
},
|
||
{
|
||
"id": "language_not_available",
|
||
"translation": "Язык недоступен"
|
||
},
|
||
{
|
||
"id": "mascot_url_too_long",
|
||
"translation": "URL маскота слишком длинный (макс. 255 символов)"
|
||
},
|
||
{
|
||
"id": "mascor_url_parse_error",
|
||
"translation": "Произошла ошибка при парсинге URL маскота: %s"
|
||
},
|
||
{
|
||
"id": "no_id_given",
|
||
"translation": "ID торрента не указан"
|
||
},
|
||
{
|
||
"id": "error_api_token",
|
||
"translation": "Error API токен не существует"
|
||
},
|
||
{
|
||
"id": "uploads_disabled",
|
||
"translation": "Загрузки отключены"
|
||
},
|
||
{
|
||
"id": "try_to_delete_report_inexistant",
|
||
"translation": "Нельзя удалить несуществующую жалобу"
|
||
},
|
||
{
|
||
"id": "torrent_report_not_created",
|
||
"translation": "Жалоба не была создана"
|
||
},
|
||
{
|
||
"id": "user_not_deleted",
|
||
"translation": "Пользователь не был удалён"
|
||
},
|
||
{
|
||
"id": "error_content_type_post",
|
||
"translation": "Предоставьте один из MIME-типов: заголовок application/json, либо multipart/form-data"
|
||
},
|
||
{
|
||
"id": "torrent_name_invalid",
|
||
"translation": "Недопустимое название торрента"
|
||
},
|
||
{
|
||
"id": "torrent_private",
|
||
"translation": "Торрент является личным"
|
||
},
|
||
{
|
||
"id": "torrent_no_working_trackers",
|
||
"translation": "У торрента нет ни одного (рабочего) трекера: <a href=\"/faq#trackers\">Список трекеров</a>"
|
||
},
|
||
{
|
||
"id": "torrent_desc_invalid",
|
||
"translation": "Недопустимое описание торрента"
|
||
},
|
||
{
|
||
"id": "torrent_cat_invalid",
|
||
"translation": "Недопустимая категория торрента"
|
||
},
|
||
{
|
||
"id": "torrent_lang_invalid",
|
||
"translation": "Высланный язык ещё не поддерживается! Вы можете помочь, сделав вклад на нашей странице GitHub"
|
||
},
|
||
{
|
||
"id": "torrent_cat_is_english",
|
||
"translation": "Категория торрента - английские переводы, но указан не английский язык. Мы сменили его на английский"
|
||
},
|
||
{
|
||
"id": "torrent_cat_not_english",
|
||
"translation": "Категория торрента - не-английские переводы, но выбран только английский язык"
|
||
},
|
||
{
|
||
"id": "torrent_magnet_invalid",
|
||
"translation": "Magnet-ссылка не может быть спарсена, пожалуйста, проверьте её"
|
||
},
|
||
{
|
||
"id": "torrent_hash_invalid",
|
||
"translation": "Неверный хэш торрента"
|
||
},
|
||
{
|
||
"id": "torrent_plus_magnet",
|
||
"translation": "Загрузите либо файл торрента, либо магнет-ссылку, не обе"
|
||
},
|
||
{
|
||
"id": "torrent_file_invalid",
|
||
"translation": "Неверный torrent-файл"
|
||
},
|
||
{
|
||
"id": "torrent_uri_invalid",
|
||
"translation": "Недействительный адрес сайта или ссылка IRC"
|
||
},
|
||
{
|
||
"id": "api_documentation",
|
||
"translation": "Документация API"
|
||
},
|
||
{
|
||
"id": "api_help",
|
||
"translation": "У вас есть api?"
|
||
},
|
||
{
|
||
"id": "trusted",
|
||
"translation": "Торренты загружаются доверенными пользователями."
|
||
},
|
||
{
|
||
"id": "reencodes",
|
||
"translation": "Перекодирует"
|
||
},
|
||
{
|
||
"id": "remux",
|
||
"translation": "Remux оригинального релиза от другого пользователя"
|
||
},
|
||
{
|
||
"id": "reupload",
|
||
"translation": "Перезалив торрента других пользователей с отсутствующими/дополнительными несвязанными файлами."
|
||
},
|
||
{
|
||
"id": "red",
|
||
"translation": "Красные торренты:"
|
||
},
|
||
{
|
||
"id": "green",
|
||
"translation": "Зелёные торренты:"
|
||
},
|
||
{
|
||
"id": "torrent_colors",
|
||
"translation": "Цвета торрентов"
|
||
},
|
||
{
|
||
"id": "torrent_preview",
|
||
"translation": "Предпросмотр торрента"
|
||
},
|
||
{
|
||
"id": "announcement",
|
||
"translation": "Объявление"
|
||
},
|
||
{
|
||
"id": "update_client_failed",
|
||
"translation": "Ошибка обновления клиента!"
|
||
},
|
||
{
|
||
"id": "update_client_success",
|
||
"translation": "Вы успешно обновили клиент!"
|
||
},
|
||
{
|
||
"id": "update_client_panel",
|
||
"translation": "Обновить клиент"
|
||
},
|
||
{
|
||
"id": "create_client_success",
|
||
"translation": "Вы успешно создали клиент!"
|
||
},
|
||
{
|
||
"id": "create_client_failed",
|
||
"translation": "Ошибка создания клиента!"
|
||
},
|
||
{
|
||
"id": "create_client_panel",
|
||
"translation": "Создать новый клиент"
|
||
},
|
||
{
|
||
"id": "redirect_uri",
|
||
"translation": "Перенаправление URI"
|
||
},
|
||
{
|
||
"id": "grant_types",
|
||
"translation": "Grant Types"
|
||
},
|
||
{
|
||
"id": "response_types",
|
||
"translation": "Response Types"
|
||
},
|
||
{
|
||
"id": "scope",
|
||
"translation": "Scopes"
|
||
},
|
||
{
|
||
"id": "owner",
|
||
"translation": "Владелец"
|
||
},
|
||
{
|
||
"id": "policy_uri",
|
||
"translation": "Политика URI"
|
||
},
|
||
{
|
||
"id": "tos_uri",
|
||
"translation": "Условия использования URI"
|
||
},
|
||
{
|
||
"id": "logo_uri",
|
||
"translation": "Логотип URI"
|
||
},
|
||
{
|
||
"id": "contacts",
|
||
"translation": "Owner Emails"
|
||
},
|
||
{
|
||
"id": "oauth_clients_list",
|
||
"translation": "Клиенты OAuth API"
|
||
},
|
||
{
|
||
"id": "add",
|
||
"translation": "Добавить"
|
||
},
|
||
{
|
||
"id": "remove",
|
||
"translation": "Удалить"
|
||
},
|
||
{
|
||
"id": "secret",
|
||
"translation": "Секрет клиента"
|
||
},
|
||
{
|
||
"id": "torrent_age",
|
||
"translation": "{1} дня {2} часа назад"
|
||
},
|
||
{
|
||
"id": "wrong_tag_type",
|
||
"translation": "Выбранный тип тега не существует"
|
||
},
|
||
{
|
||
"id": "add_tag",
|
||
"translation": "Добавить тег"
|
||
},
|
||
{
|
||
"id": "tagtype",
|
||
"translation": "Тип тега"
|
||
},
|
||
{
|
||
"id": "tagtype_anidbid",
|
||
"translation": "Anidb ID"
|
||
},
|
||
{
|
||
"id": "tagtype_vndbid",
|
||
"translation": "VNdb ID"
|
||
},
|
||
{
|
||
"id": "tagtype_videoquality",
|
||
"translation": "Качество видео"
|
||
},
|
||
{
|
||
"id": "torrent_tags",
|
||
"translation": "Теги торрента"
|
||
},
|
||
{
|
||
"id": "announcements",
|
||
"translation": "Объявления"
|
||
},
|
||
{
|
||
"id": "message",
|
||
"translation": "Сообщение"
|
||
},
|
||
{
|
||
"id": "delay",
|
||
"translation": "Задержка"
|
||
},
|
||
{
|
||
"id": "update_annoucement_panel",
|
||
"translation": "Обновить объявление"
|
||
},
|
||
{
|
||
"id": "create_annoucement_panel",
|
||
"translation": "Создать объявление"
|
||
},
|
||
{
|
||
"id": "expire",
|
||
"translation": "Истекает"
|
||
}
|
||
]
|