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
42 Kio
JSON
1990 lignes
42 Kio
JSON
[
|
||
{
|
||
"id": "rules",
|
||
"translation": "Rules"
|
||
},
|
||
{
|
||
"id": "no_cp",
|
||
"translation": "No child pornography (lolicon doesn't count)"
|
||
},
|
||
{
|
||
"id": "asia",
|
||
"translation": "Asian related content only (no Western Movies, no Cartoon)"
|
||
},
|
||
{
|
||
"id": "rules_spam",
|
||
"translation": "No spam"
|
||
},
|
||
{
|
||
"id": "rules_sukebei",
|
||
"translation": "NSFW content belongs in sukebei.pantsu.cat"
|
||
},
|
||
{
|
||
"id": "verify_email_title",
|
||
"translation": "请验证您的电子邮箱喵~"
|
||
},
|
||
{
|
||
"id": "verify_email_content",
|
||
"translation": "请点击下面的链接验证您的电子邮箱喵~"
|
||
},
|
||
{
|
||
"id": "reset_password_title",
|
||
"translation": "密码重置"
|
||
},
|
||
{
|
||
"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": "Can be left blank."
|
||
},
|
||
{
|
||
"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": "Torrents uploaded"
|
||
},
|
||
{
|
||
"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": "Error 400"
|
||
},
|
||
{
|
||
"id": "error_500",
|
||
"translation": "Error 500"
|
||
},
|
||
{
|
||
"id": "err_no_results",
|
||
"translation": "No results found"
|
||
},
|
||
{
|
||
"id": "upload",
|
||
"translation": "上传"
|
||
},
|
||
{
|
||
"id": "faq",
|
||
"translation": "常见问题"
|
||
},
|
||
{
|
||
"id": "fap",
|
||
"translation": "TM射爆"
|
||
},
|
||
{
|
||
"id": "fun",
|
||
"translation": "贤者模式"
|
||
},
|
||
{
|
||
"id": "nothing_here",
|
||
"translation": "这里什么都没有喵~"
|
||
},
|
||
{
|
||
"id": "404_not_found",
|
||
"translation": "404 不存在的喵~"
|
||
},
|
||
{
|
||
"id": "500_internal_server_error",
|
||
"translation": "500 Internal Server Error"
|
||
},
|
||
{
|
||
"id": "400_bad_request",
|
||
"translation": "400 Bad Request"
|
||
},
|
||
{
|
||
"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": "关于Nyaa站临终的常见问题"
|
||
},
|
||
{
|
||
"id": "links_replacement_mirror",
|
||
"translation": "备用链接/镜像"
|
||
},
|
||
{
|
||
"id": "what_happened",
|
||
"translation": "Nyaa站怎么了?"
|
||
},
|
||
{
|
||
"id": "nyaa_se_went_offline",
|
||
"translation": "nyaa.se 以及相关站点(比如 nyaatorrents.info)不幸于 2017年5月1日 离开了我们"
|
||
},
|
||
{
|
||
"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>4月5日</s> 5月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": "就算 tracker 都挂了,做种的大佬们都还通过 DHT 网络保持着联系。 只要那些资料都还在 DHT 网络上,就几乎没有影响。"
|
||
},
|
||
{
|
||
"id": "how_do_i_download_the_torrents",
|
||
"translation": "所以说要怎么抓种?"
|
||
},
|
||
{
|
||
"id": "answer_how_do_i_download_the_torrents",
|
||
"translation": "用<b>磁力链接(神秘代码)</b>吧! 磁力链接能让你的 BT 客戶端在 DHT 网络寻找种子並且下载。"
|
||
},
|
||
{
|
||
"id": "magnet_link_should_look_like",
|
||
"translation": "相信各位绅士早已耳熟能详,这就是神秘代码:"
|
||
},
|
||
{
|
||
"id": "which_trackers_do_you_recommend",
|
||
"translation": "有推荐的 tracker 吗?"
|
||
},
|
||
{
|
||
"id": "answer_which_trackers_do_you_recommend",
|
||
"translation": "现在我们有自己的 tracker 啦!其名曰:doko.moe。在上传之前把他放在 tracker 列表的顶部吧!不过你最好把所有的 tracker 都加进列表,免得他们抽风。"
|
||
},
|
||
{
|
||
"id": "how_can_i_help",
|
||
"translation": "有什么我能帮忙的吗?"
|
||
},
|
||
{
|
||
"id": "answer_how_can_i_help",
|
||
"translation": "如果您是个技术宅,请加入位于 irc.rizon.net 上的 IRC 频道 #nyaapantsu 。如果您有最新的资源,特别是 sukebei 的,<b>请上传它们</b>!"
|
||
},
|
||
{
|
||
"id": "your_design_sucks_found_a_bug",
|
||
"translation": "你们设计的什么破网站 / 我找到 bug 了!"
|
||
},
|
||
{
|
||
"id": "why_written_in_go",
|
||
"translation": "为什么非要用辣鸡 GO 语言?"
|
||
},
|
||
{
|
||
"id": "authors_favorite_language",
|
||
"translation": "这是作者的信仰!"
|
||
},
|
||
{
|
||
"id": "torrent_file",
|
||
"translation": "种子文件"
|
||
},
|
||
{
|
||
"id": "uploading_file_prefills_fields",
|
||
"translation": "上传时允许预填写(pre-filling)一些内容,这是推荐选项。"
|
||
},
|
||
{
|
||
"id": "magnet_link",
|
||
"translation": "磁力链接"
|
||
},
|
||
{
|
||
"id": "all_categories",
|
||
"translation": "所有分类"
|
||
},
|
||
{
|
||
"id": "select_a_torrent_category",
|
||
"translation": "请选择种子分类"
|
||
},
|
||
{
|
||
"id": "anime",
|
||
"translation": "动漫"
|
||
},
|
||
{
|
||
"id": "anime_amv",
|
||
"translation": "动漫 - 动画MV"
|
||
},
|
||
{
|
||
"id": "anime_english_translated",
|
||
"translation": "动漫 - 已翻译为英文"
|
||
},
|
||
{
|
||
"id": "anime_non_english_translated",
|
||
"translation": "动漫 - 未翻译为英文"
|
||
},
|
||
{
|
||
"id": "anime_raw",
|
||
"translation": "动漫 - 生肉"
|
||
},
|
||
{
|
||
"id": "audio",
|
||
"translation": "音乐"
|
||
},
|
||
{
|
||
"id": "audio_lossless",
|
||
"translation": "音乐 - 无损"
|
||
},
|
||
{
|
||
"id": "audio_lossy",
|
||
"translation": "音游 - 有损"
|
||
},
|
||
{
|
||
"id": "literature",
|
||
"translation": "文学"
|
||
},
|
||
{
|
||
"id": "literature_english_translated",
|
||
"translation": "文学 - 已翻译为英文"
|
||
},
|
||
{
|
||
"id": "literature_raw",
|
||
"translation": "文学 - 生肉"
|
||
},
|
||
{
|
||
"id": "literature_non_english_translated",
|
||
"translation": "文学 - 未翻译为英文"
|
||
},
|
||
{
|
||
"id": "live_action",
|
||
"translation": "真人电影"
|
||
},
|
||
{
|
||
"id": "live_action_english_translated",
|
||
"translation": "真人电影 - 已翻译为英文"
|
||
},
|
||
{
|
||
"id": "live_action_idol_pv",
|
||
"translation": "真人电影 - 偶像/PV"
|
||
},
|
||
{
|
||
"id": "live_action_non_english_translated",
|
||
"translation": "真人电影 - 未翻译为英文"
|
||
},
|
||
{
|
||
"id": "live_action_raw",
|
||
"translation": "真人电影 - 生肉"
|
||
},
|
||
{
|
||
"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": "Art - Pictures"
|
||
},
|
||
{
|
||
"id": "real_life",
|
||
"translation": "三次元"
|
||
},
|
||
{
|
||
"id": "real_life_photobooks_and_pictures",
|
||
"translation": "三次元 - 写真集/图包"
|
||
},
|
||
{
|
||
"id": "real_life_videos",
|
||
"translation": "三次元 - 视频"
|
||
},
|
||
{
|
||
"id": "torrent_description",
|
||
"translation": "种子描述"
|
||
},
|
||
{
|
||
"id": "description_markdown_notice",
|
||
"translation": "描述中可以使用 Markdown 标记语言"
|
||
},
|
||
{
|
||
"id": "show_all",
|
||
"translation": "显示所有"
|
||
},
|
||
{
|
||
"id": "delete_all",
|
||
"translation": "Delete all"
|
||
},
|
||
{
|
||
"id": "filter_remakes",
|
||
"translation": "过滤再发行版"
|
||
},
|
||
{
|
||
"id": "trusted",
|
||
"translation": "受信任的资源"
|
||
},
|
||
{
|
||
"id": "search",
|
||
"translation": "搜索"
|
||
},
|
||
{
|
||
"id": "hash",
|
||
"translation": "文件Hash"
|
||
},
|
||
{
|
||
"id": "description",
|
||
"translation": "描述"
|
||
},
|
||
{
|
||
"id": "no_description",
|
||
"translation": "No description provided!"
|
||
},
|
||
{
|
||
"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 Token"
|
||
},
|
||
{
|
||
"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": "Extensions and Plugins (made by third-party developers)"
|
||
},
|
||
{
|
||
"id": "qbittorrent_plugin",
|
||
"translation": "qBittorrent Plugin"
|
||
},
|
||
{
|
||
"id": "local_client",
|
||
"translation": "Local Client"
|
||
},
|
||
{
|
||
"id": "chrome_extension",
|
||
"translation": "Chrome Extension"
|
||
},
|
||
{
|
||
"id": "firefox_extension",
|
||
"translation": "Firefox Extension"
|
||
},
|
||
{
|
||
"id": "android_app",
|
||
"translation": "Android App"
|
||
},
|
||
{
|
||
"id": "who_is_renchon",
|
||
"translation": "<span lang=\"ja\">れんちょん</span>是谁?"
|
||
},
|
||
{
|
||
"id": "renchon_anon_explanation",
|
||
"translation": "<span lang=\"ja\">れんちょん</span>(小莲)是匿名评论与上传者的默认用户名,同时也显示为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": "Locked"
|
||
},
|
||
{
|
||
"id": "profile_edit_page",
|
||
"translation": "编辑 %s 的个人资料"
|
||
},
|
||
{
|
||
"id": "seeders",
|
||
"translation": "上传数"
|
||
},
|
||
{
|
||
"id": "leechers",
|
||
"translation": "下载数"
|
||
},
|
||
{
|
||
"id": "completed",
|
||
"translation": "完成数"
|
||
},
|
||
{
|
||
"id": "change_language",
|
||
"translation": "切换语言"
|
||
},
|
||
{
|
||
"id": "language_name",
|
||
"translation": "简体中文"
|
||
},
|
||
{
|
||
"id": "language_code",
|
||
"translation": "zh-cn"
|
||
},
|
||
{
|
||
"id": "delete",
|
||
"translation": "删除"
|
||
},
|
||
{
|
||
"id": "website_link",
|
||
"translation": "Website Link"
|
||
},
|
||
{
|
||
"id": "files",
|
||
"translation": "文件"
|
||
},
|
||
{
|
||
"id": "no_files",
|
||
"translation": "No files found? That doesn't even make sense!"
|
||
},
|
||
{
|
||
"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": "Captcha Audio"
|
||
},
|
||
{
|
||
"id": "file_name",
|
||
"translation": "文件名"
|
||
},
|
||
{
|
||
"id": "cancel",
|
||
"translation": "取消"
|
||
},
|
||
{
|
||
"id": "please_include_our_tracker",
|
||
"translation": "请把我们的tracker: udp://tracker.doko.moe:6969 添加到你的tracker列表里."
|
||
},
|
||
{
|
||
"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": "torrent uploaded successfully!"
|
||
},
|
||
{
|
||
"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": "你不选点什么,我怎么知道你要移动什么!"
|
||
},
|
||
{
|
||
"id": "select_one_element",
|
||
"translation": "你至少应该选择一个项目!"
|
||
},
|
||
{
|
||
"id": "torrent_moved",
|
||
"translation": "种子 %s 已被移动!"
|
||
},
|
||
{
|
||
"id": "no_status_exist",
|
||
"translation": "状态 %s 不存在!"
|
||
},
|
||
{
|
||
"id": "torrent_deleted",
|
||
"translation": "种子 %s 已被删除!"
|
||
},
|
||
{
|
||
"id": "torrent_deleted_by",
|
||
"translation": "Torrent #%d from %s has been deleted by %s."
|
||
},
|
||
{
|
||
"id": "torrent_edited_by",
|
||
"translation": "Torrent #%d from %s has been edited by %s."
|
||
},
|
||
{
|
||
"id": "torrent_blocked_by",
|
||
"translation": "Torrent #%d from %s has been locked by %s."
|
||
},
|
||
{
|
||
"id": "torrent_blocked_by",
|
||
"translation": "Torrent #%d from %s has been unlocked by %s."
|
||
},
|
||
{
|
||
"id": "torrents_deleted",
|
||
"translation": "Torrents Deleted"
|
||
},
|
||
{
|
||
"id": "delete_torrent",
|
||
"translation": "Delete Torrent"
|
||
},
|
||
{
|
||
"id": "delete_report",
|
||
"translation": "Delete Report"
|
||
},
|
||
{
|
||
"id": "comment_deleted",
|
||
"translation": "Comment has been deleted!"
|
||
},
|
||
{
|
||
"id": "comment_deleted_by",
|
||
"translation": "Comment #%d from %s has been deleted by %s."
|
||
},
|
||
{
|
||
"id": "comment_edited_by",
|
||
"translation": "Comment #%d from %s has been edited by %s."
|
||
},
|
||
{
|
||
"id": "oauth_client_deleted",
|
||
"translation": "Oauth API Client has been deleted!"
|
||
},
|
||
{
|
||
"id": "oauth_client_deleted_by",
|
||
"translation": "Oauth API Client #%s from %s has been deleted by %s."
|
||
},
|
||
{
|
||
"id": "no_action_exist",
|
||
"translation": "操作 %s 不存在!"
|
||
},
|
||
{
|
||
"id": "torrent_not_exist",
|
||
"translation": "不存在ID为 %s 种子!"
|
||
},
|
||
{
|
||
"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": "Lock & Delete"
|
||
},
|
||
{
|
||
"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": "Torrent was not deleted"
|
||
},
|
||
{
|
||
"id": "torrent_unblocked",
|
||
"translation": "种子已解锁!"
|
||
},
|
||
{
|
||
"id": "torrent_blocked",
|
||
"translation": "种子已锁定!"
|
||
},
|
||
{
|
||
"id": "torrent_nav_notdeleted",
|
||
"translation": "种子没有被删除"
|
||
},
|
||
{
|
||
"id": "torrent_nav_deleted",
|
||
"translation": "种子已被删除"
|
||
},
|
||
{
|
||
"id": "change_settings",
|
||
"translation": "Change Appearance/Language"
|
||
},
|
||
{
|
||
"id": "mascot",
|
||
"translation": "Mascot"
|
||
},
|
||
{
|
||
"id": "theme",
|
||
"translation": "Theme"
|
||
},
|
||
{
|
||
"id": "theme_select",
|
||
"translation": "Select a Theme"
|
||
},
|
||
{
|
||
"id": "theme_none",
|
||
"translation": "None"
|
||
},
|
||
{
|
||
"id": "upload_as_anon",
|
||
"translation": "Upload Anonymously"
|
||
},
|
||
{
|
||
"id": "cookies",
|
||
"translation": "By clicking save, you consent to our use of cookies"
|
||
},
|
||
{
|
||
"id": "show",
|
||
"translation": "Show"
|
||
},
|
||
{
|
||
"id": "hide",
|
||
"translation": "Hide"
|
||
},
|
||
{
|
||
"id": "nyaa_pantsu",
|
||
"translation": "Nyaa Pantsu"
|
||
},
|
||
{
|
||
"id": "users",
|
||
"translation": "Users"
|
||
},
|
||
{
|
||
"id": "torrent_reports",
|
||
"translation": "Torrent Reports"
|
||
},
|
||
{
|
||
"id": "show_mod_tools",
|
||
"translation": "Show Mod Tools"
|
||
},
|
||
{
|
||
"id": "hide_mod_tools",
|
||
"translation": "Hide Mod Tools"
|
||
},
|
||
{
|
||
"id": "following_changes_applied",
|
||
"translation": "Following changes will be applied"
|
||
},
|
||
{
|
||
"id": "changes_in_following_order",
|
||
"translation": "Changes will be made in the following order:"
|
||
},
|
||
{
|
||
"id": "edit_changes",
|
||
"translation": "Edit Changes"
|
||
},
|
||
{
|
||
"id": "delete_changes",
|
||
"translation": "Delete Changes"
|
||
},
|
||
{
|
||
"id": "owner_id_placeholder",
|
||
"translation": "New Owner"
|
||
},
|
||
{
|
||
"id": "try_new_attempt",
|
||
"translation": "Trying a new attempt..."
|
||
},
|
||
{
|
||
"id": "query_is_broken",
|
||
"translation": "The query ({0}?{1}) seems broken!"
|
||
},
|
||
{
|
||
"id": "query_executed_success",
|
||
"translation": "Query executed with success!"
|
||
},
|
||
{
|
||
"id": "all_operations_done",
|
||
"translation": "All operations are done!"
|
||
},
|
||
{
|
||
"id": "refreshing_in",
|
||
"translation": "Refreshing the page in {0} seconds..."
|
||
},
|
||
{
|
||
"id": "delete_reports_with_torrents",
|
||
"translation": "Do you want to delete the reports along the selected torrents?"
|
||
},
|
||
{
|
||
"id": "with_st",
|
||
"translation": "with {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": "No changes"
|
||
},
|
||
{
|
||
"id": "query_nb",
|
||
"translation": "Query #{0}"
|
||
},
|
||
{
|
||
"id": "reason",
|
||
"translation": "Reason"
|
||
},
|
||
{
|
||
"id": "actions",
|
||
"translation": "Actions"
|
||
},
|
||
{
|
||
"id": "action_select",
|
||
"translation": "Action..."
|
||
},
|
||
{
|
||
"id": "change_status",
|
||
"translation": "Change Status"
|
||
},
|
||
{
|
||
"id": "to_status",
|
||
"translation": "To..."
|
||
},
|
||
{
|
||
"id": "torrents_not_deleted",
|
||
"translation": "Torrents Not Deleted"
|
||
},
|
||
{
|
||
"id": "more",
|
||
"translation": "More"
|
||
},
|
||
{
|
||
"id": "last_comments",
|
||
"translation": "Last Comments"
|
||
},
|
||
{
|
||
"id": "last_reports",
|
||
"translation": "Last Reports"
|
||
},
|
||
{
|
||
"id": "last_torrents",
|
||
"translation": "Last Torrents"
|
||
},
|
||
{
|
||
"id": "last_users",
|
||
"translation": "Last Users"
|
||
},
|
||
{
|
||
"id": "moderation_overview",
|
||
"translation": "Moderation Overview"
|
||
},
|
||
{
|
||
"id": "users_list",
|
||
"translation": "Users List"
|
||
},
|
||
{
|
||
"id": "comments_list",
|
||
"translation": "Comments List"
|
||
},
|
||
{
|
||
"id": "reports_list",
|
||
"translation": "Reports List"
|
||
},
|
||
{
|
||
"id": "torrents_list",
|
||
"translation": "Torrents List"
|
||
},
|
||
{
|
||
"id": "torrent_edit_panel",
|
||
"translation": "Torrent Edit Panel"
|
||
},
|
||
{
|
||
"id": "torrent_reassign",
|
||
"translation": "Torrent Reassign"
|
||
},
|
||
{
|
||
"id": "reassign_warning",
|
||
"translation": "Reassigning torrents to a new user is not easily reverted and should be done with care."
|
||
},
|
||
{
|
||
"id": "previous_username",
|
||
"translation": "Previous Username"
|
||
},
|
||
{
|
||
"id": "torrent_id",
|
||
"translation": "Torrent ID"
|
||
},
|
||
{
|
||
"id": "reassign_indication",
|
||
"translation": "One ID per line <b>or</b> a single username"
|
||
},
|
||
{
|
||
"id": "reassign_warning_2",
|
||
"translation": "Might take a long time, do <b>NOT</b> abort the request."
|
||
},
|
||
{
|
||
"id": "reassign_to",
|
||
"translation": "Reassign to:"
|
||
},
|
||
{
|
||
"id": "reassign_based_on",
|
||
"translation": "Reassign based on:"
|
||
},
|
||
{
|
||
"id": "user_id",
|
||
"translation": "User ID"
|
||
},
|
||
{
|
||
"id": "mascot_url",
|
||
"translation": "Mascot URL"
|
||
},
|
||
{
|
||
"id": "no_notifications",
|
||
"translation": "No Notifications"
|
||
},
|
||
{
|
||
"id": "report_msg",
|
||
"translation": "The torrent #%d has been reported!"
|
||
},
|
||
{
|
||
"id": "email_not_valid",
|
||
"translation": "Email Address is not valid!"
|
||
},
|
||
{
|
||
"id": "username_illegal",
|
||
"translation": "Username contains illegal characters!"
|
||
},
|
||
{
|
||
"id": "torrent_language",
|
||
"translation": "Torrent language"
|
||
},
|
||
{
|
||
"id": "language_not_mandatory",
|
||
"translation": "Language is not mandatory anymore"
|
||
},
|
||
{
|
||
"id": "language_en-us_name",
|
||
"translation": "English"
|
||
},
|
||
{
|
||
"id": "language_ca-es_name",
|
||
"translation": "Catalan"
|
||
},
|
||
{
|
||
"id": "language_de-de_name",
|
||
"translation": "German"
|
||
},
|
||
{
|
||
"id": "language_es-es_name",
|
||
"translation": "Spanish"
|
||
},
|
||
{
|
||
"id": "language_es-mx_name",
|
||
"translation": "Spanish (LATAM)"
|
||
},
|
||
{
|
||
"id": "language_fr-fr_name",
|
||
"translation": "French"
|
||
},
|
||
{
|
||
"id": "language_hu-hu_name",
|
||
"translation": "Hungarian"
|
||
},
|
||
{
|
||
"id": "language_is-is_name",
|
||
"translation": "Icelandic"
|
||
},
|
||
{
|
||
"id": "language_it-it_name",
|
||
"translation": "Italian"
|
||
},
|
||
{
|
||
"id": "language_ja-jp_name",
|
||
"translation": "Japanese"
|
||
},
|
||
{
|
||
"id": "language_ko-kr_name",
|
||
"translation": "Korean"
|
||
},
|
||
{
|
||
"id": "language_nb-no_name",
|
||
"translation": "Norwegian"
|
||
},
|
||
{
|
||
"id": "language_nl-nl_name",
|
||
"translation": "Dutch"
|
||
},
|
||
{
|
||
"id": "language_pt-br_name",
|
||
"translation": "Portuguese (Brazil)"
|
||
},
|
||
{
|
||
"id": "language_pt-pt_name",
|
||
"translation": "Portuguese (Portugal)"
|
||
},
|
||
{
|
||
"id": "language_ro-ro_name",
|
||
"translation": "Romanian"
|
||
},
|
||
{
|
||
"id": "language_ru-ru_name",
|
||
"translation": "Russian"
|
||
},
|
||
{
|
||
"id": "language_sv-se_name",
|
||
"translation": "Swedish"
|
||
},
|
||
{
|
||
"id": "language_th-th_name",
|
||
"translation": "Thai"
|
||
},
|
||
{
|
||
"id": "language_zh-cn_name",
|
||
"translation": "Simplified Chinese"
|
||
},
|
||
{
|
||
"id": "language_zh-tw_name",
|
||
"translation": "Traditional Chinese"
|
||
},
|
||
{
|
||
"id": "language_other_name",
|
||
"translation": "Other"
|
||
},
|
||
{
|
||
"id": "language_multiple_name",
|
||
"translation": "Multiple Languages"
|
||
},
|
||
{
|
||
"id": "activity_list",
|
||
"translation": "Activity List"
|
||
},
|
||
{
|
||
"id": "activities",
|
||
"translation": "Activities"
|
||
},
|
||
{
|
||
"id": "filter",
|
||
"translation": "Filter"
|
||
},
|
||
{
|
||
"id": "error_min_length",
|
||
"translation": "Minimal length of %s required for the input: %s"
|
||
},
|
||
{
|
||
"id": "error_min_number",
|
||
"translation": "%s must be %s or greater"
|
||
},
|
||
{
|
||
"id": "error_min_field",
|
||
"translation": "%s must be equal or greater to %s"
|
||
},
|
||
{
|
||
"id": "error_min_array",
|
||
"translation": "%s must contain at least %s items"
|
||
},
|
||
{
|
||
"id": "error_less_date",
|
||
"translation": "%s must be less than the current Date & Time"
|
||
},
|
||
{
|
||
"id": "error_less_array",
|
||
"translation": "%s must contain less than %s items"
|
||
},
|
||
{
|
||
"id": "error_less_length",
|
||
"translation": "%s must be less than %s in length"
|
||
},
|
||
{
|
||
"id": "error_less_number",
|
||
"translation": "%s must be less than %s"
|
||
},
|
||
{
|
||
"id": "error_less_equal_date",
|
||
"translation": "%s must be less than or equal to the current Date & Time"
|
||
},
|
||
{
|
||
"id": "error_greater_date",
|
||
"translation": "%s must be greater than the current Date & Time"
|
||
},
|
||
{
|
||
"id": "error_greater_length",
|
||
"translation": "%s must be greater than %s in length"
|
||
},
|
||
{
|
||
"id": "error_greater_number",
|
||
"translation": "%s must be greater than %s"
|
||
},
|
||
{
|
||
"id": "error_greater_equal_date",
|
||
"translation": "%s must be greater than or equal to the current Date & Time"
|
||
},
|
||
{
|
||
"id": "error_max_field",
|
||
"translation": "%s must be equal or less to %s"
|
||
},
|
||
{
|
||
"id": "error_max_length",
|
||
"translation": "Maximal length of %s required for the input: %s"
|
||
},
|
||
{
|
||
"id": "error_max_number",
|
||
"translation": "%s must be %s or less"
|
||
},
|
||
{
|
||
"id": "error_max_array",
|
||
"translation": "%s must contain at maximum %s items"
|
||
},
|
||
{
|
||
"id": "error_length",
|
||
"translation": "Length of %s required for the input: %s"
|
||
},
|
||
{
|
||
"id": "error_equal",
|
||
"translation": "%s is not equal to %s"
|
||
},
|
||
{
|
||
"id": "error_same_value",
|
||
"translation": "Field '%s' must have the same value as the field '%s'"
|
||
},
|
||
{
|
||
"id": "error_field",
|
||
"translation": "Unexpected error on field: %s"
|
||
},
|
||
{
|
||
"id": "error_not_equal",
|
||
"translation": "%s should not be equal to %s"
|
||
},
|
||
{
|
||
"id": "error_wrong_value",
|
||
"translation": "Wrong value for the input: %s"
|
||
},
|
||
{
|
||
"id": "error_field_needed",
|
||
"translation": "Field needed: %s"
|
||
},
|
||
{
|
||
"id": "error_len_array",
|
||
"translation": "%s must contain %s items"
|
||
},
|
||
{
|
||
"id": "error_alpha",
|
||
"translation": "%s can only contain alphabetic characters"
|
||
},
|
||
{
|
||
"id": "error_alphanum",
|
||
"translation": "%s can only contain alphanumeric characters"
|
||
},
|
||
{
|
||
"id": "error_numeric_valid",
|
||
"translation": "%s must be a valid numeric value"
|
||
},
|
||
{
|
||
"id": "error_number_valid",
|
||
"translation": "%s must be a valid number"
|
||
},
|
||
{
|
||
"id": "error_hexadecimal_valid",
|
||
"translation": "%s must be a valid hexadecimal"
|
||
},
|
||
{
|
||
"id": "error_hex_valid",
|
||
"translation": "%s must be a valid HEX color"
|
||
},
|
||
{
|
||
"id": "error_rgb_valid",
|
||
"translation": "%s must be a valid RGB color"
|
||
},
|
||
{
|
||
"id": "error_rgba_valid",
|
||
"translation": "%s must be a valid RGBA color"
|
||
},
|
||
{
|
||
"id": "error_hsl_valid",
|
||
"translation": "%s must be a valid HSL color"
|
||
},
|
||
{
|
||
"id": "error_hsla_valid",
|
||
"translation": "%s must be a valid HSLA color"
|
||
},
|
||
{
|
||
"id": "error_url_valid",
|
||
"translation": "%s must be a valid URL"
|
||
},
|
||
{
|
||
"id": "error_uri_valid",
|
||
"translation": "%s must be a valid URI"
|
||
},
|
||
{
|
||
"id": "error_base64_valid",
|
||
"translation": "%s must be a valid Base64 string"
|
||
},
|
||
{
|
||
"id": "error_contains",
|
||
"translation": "%s must contain the text '%s'"
|
||
},
|
||
{
|
||
"id": "error_contains_any",
|
||
"translation": "%s must contain at least one of the following characters '%s'"
|
||
},
|
||
{
|
||
"id": "error_excludes",
|
||
"translation": "%s cannot contain the text '%s'"
|
||
},
|
||
{
|
||
"id": "error_excludes_all",
|
||
"translation": "%s cannot contain any of the following characters '%s'"
|
||
},
|
||
{
|
||
"id": "error_excludes_rune",
|
||
"translation": "%s cannot contain the following '%s'"
|
||
},
|
||
{
|
||
"id": "error_color_valid",
|
||
"translation": "%s must be a valid color"
|
||
},
|
||
{
|
||
"id": "error_",
|
||
"translation": "%s must contain %s items"
|
||
},
|
||
{
|
||
"id": "error_len_array",
|
||
"translation": "%s must contain %s items"
|
||
},
|
||
{
|
||
"id": "refine_search",
|
||
"translation": "Refine your search"
|
||
},
|
||
{
|
||
"id": "between",
|
||
"translation": "Between"
|
||
},
|
||
{
|
||
"id": "and",
|
||
"translation": "and"
|
||
},
|
||
{
|
||
"id": "days",
|
||
"translation": "Days"
|
||
},
|
||
{
|
||
"id": "months",
|
||
"translation": "Months"
|
||
},
|
||
{
|
||
"id": "years",
|
||
"translation": "Years"
|
||
},
|
||
{
|
||
"id": "refine",
|
||
"translation": "Refine"
|
||
},
|
||
{
|
||
"id": "large",
|
||
"translation": "large."
|
||
},
|
||
{
|
||
"id": "old",
|
||
"translation": "old"
|
||
},
|
||
{
|
||
"id": "optional",
|
||
"translation": "Optional"
|
||
},
|
||
{
|
||
"id": "search_for",
|
||
"translation": "Search for"
|
||
},
|
||
{
|
||
"id": "show",
|
||
"translation": "Show"
|
||
},
|
||
{
|
||
"id": "username_taken",
|
||
"translation": "Username already taken, you can choose: %s"
|
||
},
|
||
{
|
||
"id": "email_in_db",
|
||
"translation": "Email address already in database"
|
||
},
|
||
{
|
||
"id": "user_not_found",
|
||
"translation": "User not found"
|
||
},
|
||
{
|
||
"id": "incorrect_password",
|
||
"translation": "Password Incorrect"
|
||
},
|
||
{
|
||
"id": "password_error_generating",
|
||
"translation": "Error when generating your password hash"
|
||
},
|
||
{
|
||
"id": "permission_delete_error",
|
||
"translation": "You don't have the right to delete this"
|
||
},
|
||
{
|
||
"id": "no_username_password",
|
||
"translation": "No username/password entered"
|
||
},
|
||
{
|
||
"id": "account_banned",
|
||
"translation": "Account banned"
|
||
},
|
||
{
|
||
"id": "account_need_activation",
|
||
"translation": "This account needs activation from Moderators, please contact us"
|
||
},
|
||
{
|
||
"id": "retrieve_torrent_error",
|
||
"translation": "Couldn't retrieve torrents"
|
||
},
|
||
{
|
||
"id": "multiple_username_error",
|
||
"translation": "More than one username given"
|
||
},
|
||
{
|
||
"id": "elevating_user_error",
|
||
"translation": "Elevating status to moderator is prohibited"
|
||
},
|
||
{
|
||
"id": "parse_error_line",
|
||
"translation": "Couldn't parse on line %d"
|
||
},
|
||
{
|
||
"id": "language_not_available",
|
||
"translation": "Language not available"
|
||
},
|
||
{
|
||
"id": "mascot_url_too_long",
|
||
"translation": "Mascot URL is too long (max is 255 chars)"
|
||
},
|
||
{
|
||
"id": "mascor_url_parse_error",
|
||
"translation": "Error occurred when parsing mascot URL: %s"
|
||
},
|
||
{
|
||
"id": "no_id_given",
|
||
"translation": "No torrent ID given"
|
||
},
|
||
{
|
||
"id": "error_api_token",
|
||
"translation": "Error API token doesn't exist"
|
||
},
|
||
{
|
||
"id": "uploads_disabled",
|
||
"translation": "Uploads are disabled"
|
||
},
|
||
{
|
||
"id": "try_to_delete_report_inexistant",
|
||
"translation": "Trying to delete a torrent report that does not exists"
|
||
},
|
||
{
|
||
"id": "torrent_report_not_created",
|
||
"translation": "TorrentReport was not created"
|
||
},
|
||
{
|
||
"id": "user_not_deleted",
|
||
"translation": "User wasn't deleted"
|
||
},
|
||
{
|
||
"id": "error_content_type_post",
|
||
"translation": "Please provide either of Content-Type: application/json header or multipart/form-data"
|
||
},
|
||
{
|
||
"id": "torrent_name_invalid",
|
||
"translation": "Torrent name is invalid"
|
||
},
|
||
{
|
||
"id": "torrent_private",
|
||
"translation": "Torrent is private"
|
||
},
|
||
{
|
||
"id": "torrent_no_working_trackers",
|
||
"translation": "Torrent does not have any (working) trackers: <a href=\"/faq#trackers\">Trackers List</a>"
|
||
},
|
||
{
|
||
"id": "torrent_desc_invalid",
|
||
"translation": "Torrent description is invalid"
|
||
},
|
||
{
|
||
"id": "torrent_cat_invalid",
|
||
"translation": "Torrent category is invalid"
|
||
},
|
||
{
|
||
"id": "torrent_lang_invalid",
|
||
"translation": "Language sent is not yet supported! You can help supporting it by contributing in our github page"
|
||
},
|
||
{
|
||
"id": "torrent_cat_is_english",
|
||
"translation": "Torrent's category is for English translations, but language wasn't English. We changed it to english"
|
||
},
|
||
{
|
||
"id": "torrent_cat_not_english",
|
||
"translation": "Torrent's category is for non-English translations, but language selected is only English"
|
||
},
|
||
{
|
||
"id": "torrent_magnet_invalid",
|
||
"translation": "Magnet couldn't be parsed, please check it"
|
||
},
|
||
{
|
||
"id": "torrent_hash_invalid",
|
||
"translation": "Torrent hash is incorrect"
|
||
},
|
||
{
|
||
"id": "torrent_plus_magnet",
|
||
"translation": "Upload either a torrent file or magnet link, not both"
|
||
},
|
||
{
|
||
"id": "torrent_file_invalid",
|
||
"translation": "Torrent File is invalid"
|
||
},
|
||
{
|
||
"id": "torrent_uri_invalid",
|
||
"translation": "Website url or IRC link is invalid"
|
||
},
|
||
{
|
||
"id": "api_documentation",
|
||
"translation": "API documentation"
|
||
},
|
||
{
|
||
"id": "api_help",
|
||
"translation": "Do you have an api?"
|
||
},
|
||
{
|
||
"id": "trusted",
|
||
"translation": "Torrents uploaded by trusted users."
|
||
},
|
||
{
|
||
"id": "reencodes",
|
||
"translation": "Re-encodes"
|
||
},
|
||
{
|
||
"id": "remux",
|
||
"translation": "Remux of another uploader's original release"
|
||
},
|
||
{
|
||
"id": "reupload",
|
||
"translation": "Reupload of another users torrent with missing and/or unrelated additional files."
|
||
},
|
||
{
|
||
"id": "red",
|
||
"translation": "Red entries are: "
|
||
},
|
||
{
|
||
"id": "green",
|
||
"translation": "Green entries are:"
|
||
},
|
||
{
|
||
"id": "torrent_colors",
|
||
"translation": "Torrent colors"
|
||
},
|
||
{
|
||
"id": "torrent_preview",
|
||
"translation": "Preview your torrent"
|
||
},
|
||
{
|
||
"id": "announcement",
|
||
"translation": "Announcement"
|
||
},
|
||
{
|
||
"id": "update_client_failed",
|
||
"translation": "Update of the client has failed!"
|
||
},
|
||
{
|
||
"id": "update_client_success",
|
||
"translation": "You have successfully updated the client!"
|
||
},
|
||
{
|
||
"id": "update_client_panel",
|
||
"translation": "Update a Client"
|
||
},
|
||
{
|
||
"id": "create_client_success",
|
||
"translation": "You have successfully created the client!"
|
||
},
|
||
{
|
||
"id": "create_client_failed",
|
||
"translation": "Client creation has failed!"
|
||
},
|
||
{
|
||
"id": "create_client_panel",
|
||
"translation": "Create a new Client"
|
||
},
|
||
{
|
||
"id": "redirect_uri",
|
||
"translation": "Redirect URI"
|
||
},
|
||
{
|
||
"id": "grant_types",
|
||
"translation": "Grant Types"
|
||
},
|
||
{
|
||
"id": "response_types",
|
||
"translation": "Response Types"
|
||
},
|
||
{
|
||
"id": "scope",
|
||
"translation": "Scopes"
|
||
},
|
||
{
|
||
"id": "owner",
|
||
"translation": "Owner"
|
||
},
|
||
{
|
||
"id": "policy_uri",
|
||
"translation": "Policy URI"
|
||
},
|
||
{
|
||
"id": "tos_uri",
|
||
"translation": "Terms Of Service URI"
|
||
},
|
||
{
|
||
"id": "logo_uri",
|
||
"translation": "Logo URI"
|
||
},
|
||
{
|
||
"id": "contacts",
|
||
"translation": "Owner Emails"
|
||
},
|
||
{
|
||
"id": "oauth_clients_list",
|
||
"translation": "OAuth API Clients"
|
||
},
|
||
{
|
||
"id": "add",
|
||
"translation": "Add"
|
||
},
|
||
{
|
||
"id": "remove",
|
||
"translation": "Remove"
|
||
},
|
||
{
|
||
"id": "secret",
|
||
"translation": "Client Secret"
|
||
},
|
||
{
|
||
"id": "torrent_age",
|
||
"translation": "{1} days {2} hours ago"
|
||
},
|
||
{
|
||
"id": "wrong_tag_type",
|
||
"translation": "The tag type selected doesn't exist"
|
||
},
|
||
{
|
||
"id": "add_tag",
|
||
"translation": "Add a Tag"
|
||
},
|
||
{
|
||
"id": "tagtype",
|
||
"translation": "Tag Type"
|
||
},
|
||
{
|
||
"id": "tagtype_anidbid",
|
||
"translation": "Anidb ID"
|
||
},
|
||
{
|
||
"id": "tagtype_vndbid",
|
||
"translation": "VNdb ID"
|
||
},
|
||
{
|
||
"id": "tagtype_videoquality",
|
||
"translation": "Video Quality"
|
||
},
|
||
{
|
||
"id": "torrent_tags",
|
||
"translation": "Torrent tags"
|
||
},
|
||
{
|
||
"id": "announcements",
|
||
"translation": "Announcements"
|
||
},
|
||
{
|
||
"id": "message",
|
||
"translation": "Message"
|
||
},
|
||
{
|
||
"id": "delay",
|
||
"translation": "Delay"
|
||
},
|
||
{
|
||
"id": "update_annoucement_panel",
|
||
"translation": "Update Announcement"
|
||
},
|
||
{
|
||
"id": "create_annoucement_panel",
|
||
"translation": "Create Announcement"
|
||
},
|
||
{
|
||
"id": "expire",
|
||
"translation": "Expire"
|
||
}
|
||
]
|