mirror of
https://github.com/iv-org/invidious.git
synced 2024-11-25 15:07:22 +00:00
f54fbd057e
* Add prefers-color-scheme support This should fix <https://github.com/omarroth/invidious/issues/559>. The cookie storage format has been changed from boolean ("true"/"false") to tri-state ("dark"/"light"/""), so that users without a cookie set will get dark mode if they have enabled the dark theme in their operating system. The code for handling the cookie state, along with the user's operating system theme, has been factored out into a new function `update_mode`, which is called both at window load and at the "storage" event listener, because the "storage" event listener is only trigerred when a change is made to the localStorage from another tab/window (for more info - see <https://stackoverflow.com/a/4679754>).
325 lines
13 KiB
JSON
325 lines
13 KiB
JSON
{
|
||
"`x` subscribers": "`x` 订阅者",
|
||
"`x` videos": "`x` 视频",
|
||
"LIVE": "直播",
|
||
"Shared `x` ago": "`x` 前分享",
|
||
"Unsubscribe": "取消订阅",
|
||
"Subscribe": "订阅",
|
||
"View channel on YouTube": "在 YouTube 查看频道",
|
||
"View playlist on YouTube": "在 YouTube 查看播放列表",
|
||
"newest": "最新",
|
||
"oldest": "最老",
|
||
"popular": "时下流行",
|
||
"last": "last",
|
||
"Next page": "下一页",
|
||
"Previous page": "上一页",
|
||
"Clear watch history?": "清除观看历史?",
|
||
"New password": "新密码",
|
||
"New passwords must match": "新密码必须匹配",
|
||
"Cannot change password for Google accounts": "无法为 Google 账户更改密码",
|
||
"Authorize token?": "授权令牌?",
|
||
"Authorize token for `x`?": "`x` 的授权令牌?",
|
||
"Yes": "是",
|
||
"No": "否",
|
||
"Import and Export Data": "导入与导出数据",
|
||
"Import": "导入",
|
||
"Import Invidious data": "导入 Invidious 数据",
|
||
"Import YouTube subscriptions": "导入 YouTube 订阅",
|
||
"Import FreeTube subscriptions (.db)": "导入 FreeTube 订阅 (.db)",
|
||
"Import NewPipe subscriptions (.json)": "导入 NewPipe 订阅 (.json)",
|
||
"Import NewPipe data (.zip)": "导入 NewPipe 数据 (.zip)",
|
||
"Export": "导出",
|
||
"Export subscriptions as OPML": "导出订阅到 OPML 格式",
|
||
"Export subscriptions as OPML (for NewPipe & FreeTube)": "导出订阅到 OPML 格式(用于 NewPipe 及 FreeTube)",
|
||
"Export data as JSON": "导出数据为 JSON 格式",
|
||
"Delete account?": "删除账户?",
|
||
"History": "历史",
|
||
"An alternative front-end to YouTube": "另一个 YouTube 前端",
|
||
"JavaScript license information": "JavaScript 授权信息",
|
||
"source": "source",
|
||
"Log in": "登录",
|
||
"Log in/register": "登录/注册",
|
||
"Log in with Google": "使用 Google 账户登录",
|
||
"User ID": "用户 ID",
|
||
"Password": "密码",
|
||
"Time (h:mm:ss):": "时间 (h:mm:ss):",
|
||
"Text CAPTCHA": "文本验证码",
|
||
"Image CAPTCHA": "图片验证码",
|
||
"Sign In": "登录",
|
||
"Register": "注册",
|
||
"E-mail": "E-mail",
|
||
"Google verification code": "Google 验证代码",
|
||
"Preferences": "偏好设置",
|
||
"Player preferences": "播放器偏好设置",
|
||
"Always loop: ": "循环:",
|
||
"Autoplay: ": "自动播放:",
|
||
"Play next by default: ": "默认自动播放下一个视频:",
|
||
"Autoplay next video: ": "自动播放下一个视频:",
|
||
"Listen by default: ": "默认只聆听声音:",
|
||
"Proxy videos: ": "代理视频?",
|
||
"Default speed: ": "默认速度:",
|
||
"Preferred video quality: ": "视频质量偏好:",
|
||
"Player volume: ": "播放器音量:",
|
||
"Default comments: ": "默认评论源:",
|
||
"youtube": "YouTube",
|
||
"reddit": "Reddit",
|
||
"Default captions: ": "默认字幕语言:",
|
||
"Fallback captions: ": "后备字幕语言:",
|
||
"Show related videos: ": "显示相关视频?",
|
||
"Show annotations by default: ": "默认显示视频注释?",
|
||
"Visual preferences": "视觉选项",
|
||
"Player style: ": "",
|
||
"Dark mode: ": "暗色模式:",
|
||
"Theme: ": "",
|
||
"dark": "",
|
||
"light": "",
|
||
"Thin mode: ": "窄页模式:",
|
||
"Subscription preferences": "订阅设置",
|
||
"Show annotations by default for subscribed channels: ": "在订阅频道的视频默认显示注释?",
|
||
"Redirect homepage to feed: ": "跳转主页到 feed: ",
|
||
"Number of videos shown in feed: ": "Feed 中显示的视频数量:",
|
||
"Sort videos by: ": "视频排序方式:",
|
||
"published": "发布时间",
|
||
"published - reverse": "发布时间(反向)",
|
||
"alphabetically": "字母序",
|
||
"alphabetically - reverse": "字母序(反向)",
|
||
"channel name": "频道名称",
|
||
"channel name - reverse": "频道名称(反向)",
|
||
"Only show latest video from channel: ": "只显示订阅频道的最新一条视频:",
|
||
"Only show latest unwatched video from channel: ": "只显示订阅频道的最新未看过视频:",
|
||
"Only show unwatched: ": "只显示未看过的视频:",
|
||
"Only show notifications (if there are any): ": "只显示通知(如有):",
|
||
"Enable web notifications": "启用浏览器通知",
|
||
"`x` uploaded a video": "`x` 上传了视频",
|
||
"`x` is live": "`x` 正在直播",
|
||
"Data preferences": "数据选项",
|
||
"Clear watch history": "清除观看历史",
|
||
"Import/export data": "导入/导出数据",
|
||
"Change password": "更改密码",
|
||
"Manage subscriptions": "管理订阅",
|
||
"Manage tokens": "管理令牌",
|
||
"Watch history": "观看历史",
|
||
"Delete account": "删除账户",
|
||
"Administrator preferences": "管理员选项",
|
||
"Default homepage: ": "默认主页:",
|
||
"Feed menu: ": "Feed 菜单:",
|
||
"Top enabled: ": "启用“热门视频”页?",
|
||
"CAPTCHA enabled: ": "启用验证码?",
|
||
"Login enabled: ": "启用登录?",
|
||
"Registration enabled: ": "启用注册?",
|
||
"Report statistics: ": "报告统计信息?",
|
||
"Save preferences": "保存选项",
|
||
"Subscription manager": "订阅管理器",
|
||
"Token manager": "令牌管理器",
|
||
"Token": "令牌",
|
||
"`x` subscriptions": "`x` 个订阅",
|
||
"`x` tokens": "`x` 个令牌",
|
||
"Import/export": "导入/导出",
|
||
"unsubscribe": "取消订阅",
|
||
"revoke": "吊销",
|
||
"Subscriptions": "订阅",
|
||
"`x` unseen notifications": "`x` 条未读通知",
|
||
"search": "搜索",
|
||
"Log out": "登出",
|
||
"Released under the AGPLv3 by Omar Roth.": "由 Omar Roth 开发,以 AGPLv3 授权。",
|
||
"Source available here.": "源码可在此查看。",
|
||
"View JavaScript license information.": "查看 JavaScript 协议信息。",
|
||
"View privacy policy.": "查看隐私政策。",
|
||
"Trending": "时下流行",
|
||
"Unlisted": "不公开",
|
||
"Watch on YouTube": "在 YouTube 观看",
|
||
"Hide annotations": "隐藏注释",
|
||
"Show annotations": "显示注释",
|
||
"Genre: ": "风格:",
|
||
"License: ": "协议:",
|
||
"Family friendly? ": "家庭友好?",
|
||
"Wilson score: ": "威尔逊得分:",
|
||
"Engagement: ": "参与度:",
|
||
"Whitelisted regions: ": "白名单区域:",
|
||
"Blacklisted regions: ": "黑名单区域:",
|
||
"Shared `x`": "`x`发布",
|
||
"`x` views": "`x` 播放",
|
||
"Premieres in `x`": "首映于 `x` 后",
|
||
"Premieres `x`": "首映于 `x`",
|
||
"Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "你好!看起来你关闭了 JavaScript。点击这里阅读评论。注意它们加载的时间可能会稍长。",
|
||
"View YouTube comments": "查看 YouTube 评论",
|
||
"View more comments on Reddit": "在 Reddit 查看更多评论",
|
||
"View `x` comments": "查看 `x` 条评论",
|
||
"View Reddit comments": "查看 Reddit 评论",
|
||
"Hide replies": "隐藏回复",
|
||
"Show replies": "显示回复",
|
||
"Incorrect password": "密码错误",
|
||
"Quota exceeded, try again in a few hours": "已超出限额,请于几小时后重试",
|
||
"Unable to log in, make sure two-factor authentication (Authenticator or SMS) is turned on.": "无法登录。请确认你的短信或验证器的二步验证已打开。",
|
||
"Invalid TFA code": "无效的二步验证码",
|
||
"Login failed. This may be because two-factor authentication is not turned on for your account.": "登录失败。可能是因为二步验证未打开。",
|
||
"Wrong answer": "错误的回复",
|
||
"Erroneous CAPTCHA": "验证码错误",
|
||
"CAPTCHA is a required field": "验证码必填",
|
||
"User ID is a required field": "用户名必填",
|
||
"Password is a required field": "密码必填",
|
||
"Wrong username or password": "用户名或密码错误",
|
||
"Please sign in using 'Log in with Google'": "请通过谷歌账户登录",
|
||
"Password cannot be empty": "密码不能为空",
|
||
"Password cannot be longer than 55 characters": "密码长度不能大于 55",
|
||
"Please log in": "请登录",
|
||
"Invidious Private Feed for `x`": "`x` 的 Invidious 私人 feed",
|
||
"channel:`x`": "频道:`x`",
|
||
"Deleted or invalid channel": "已删除或无效频道",
|
||
"This channel does not exist.": "频道不存在。",
|
||
"Could not get channel info.": "无法获取频道信息。",
|
||
"Could not fetch comments": "无法获取评论",
|
||
"View `x` replies": "查看 `x` 条回复",
|
||
"`x` ago": "`x` 前",
|
||
"Load more": "加载更多",
|
||
"`x` points": "`x` 分",
|
||
"Could not create mix.": "无法创建合集。",
|
||
"Empty playlist": "空播放列表",
|
||
"Not a playlist.": "非播放列表。",
|
||
"Playlist does not exist.": "播放列表不存在。",
|
||
"Could not pull trending pages.": "无法获取“时下流行”页面。",
|
||
"Hidden field \"challenge\" is a required field": "隐藏表单项 \"challenge\" 为必填",
|
||
"Hidden field \"token\" is a required field": "隐藏表单项 \"token\" 为必填",
|
||
"Erroneous challenge": "错误的验证回复(challenge)",
|
||
"Erroneous token": "错误的令牌",
|
||
"No such user": "用户不存在",
|
||
"Token is expired, please try again": "令牌过期,请重试",
|
||
"English": "英语",
|
||
"English (auto-generated)": "英语(自动生成)",
|
||
"Afrikaans": "南非荷兰语",
|
||
"Albanian": "阿尔巴尼亚语",
|
||
"Amharic": "阿姆哈拉语",
|
||
"Arabic": "阿拉伯语",
|
||
"Armenian": "亚美尼亚语",
|
||
"Azerbaijani": "阿塞拜疆语",
|
||
"Bangla": "孟加拉语",
|
||
"Basque": "巴斯克语",
|
||
"Belarusian": "白俄罗斯语",
|
||
"Bosnian": "波黑语",
|
||
"Bulgarian": "保加利亚语",
|
||
"Burmese": "缅甸语",
|
||
"Catalan": "加泰罗尼亚语",
|
||
"Cebuano": "宿雾语",
|
||
"Chinese (Simplified)": "中文(简体)",
|
||
"Chinese (Traditional)": "中文(繁体)",
|
||
"Corsican": "科西嘉语",
|
||
"Croatian": "克罗地亚语",
|
||
"Czech": "捷克语",
|
||
"Danish": "丹麦语",
|
||
"Dutch": "荷兰语",
|
||
"Esperanto": "世界语",
|
||
"Estonian": "爱沙尼亚语",
|
||
"Filipino": "菲律宾语",
|
||
"Finnish": "芬兰语",
|
||
"French": "法语",
|
||
"Galician": "加利西亚语",
|
||
"Georgian": "格鲁吉亚语",
|
||
"German": "德语",
|
||
"Greek": "希腊语",
|
||
"Gujarati": "古吉拉特语",
|
||
"Haitian Creole": "海地克里奥尔语",
|
||
"Hausa": "豪萨语",
|
||
"Hawaiian": "夏威夷语",
|
||
"Hebrew": "希伯来语",
|
||
"Hindi": "印地语",
|
||
"Hmong": "苗语",
|
||
"Hungarian": "匈牙利语",
|
||
"Icelandic": "冰岛语",
|
||
"Igbo": "伊博语",
|
||
"Indonesian": "印度尼西亚语",
|
||
"Irish": "爱尔兰语",
|
||
"Italian": "意大利语",
|
||
"Japanese": "日语",
|
||
"Javanese": "爪哇语",
|
||
"Kannada": "卡纳达语",
|
||
"Kazakh": "哈萨克语",
|
||
"Khmer": "高棉语",
|
||
"Korean": "韩语",
|
||
"Kurdish": "库尔德语",
|
||
"Kyrgyz": "柯尔克孜语",
|
||
"Lao": "老挝语",
|
||
"Latin": "拉丁语",
|
||
"Latvian": "拉脱维亚语",
|
||
"Lithuanian": "立陶宛语",
|
||
"Luxembourgish": "卢森堡语",
|
||
"Macedonian": "马其顿语",
|
||
"Malagasy": "马尔加什语",
|
||
"Malay": "马来语",
|
||
"Malayalam": "马拉雅拉姆语",
|
||
"Maltese": "马耳他语",
|
||
"Maori": "毛利语",
|
||
"Marathi": "马拉语",
|
||
"Mongolian": "蒙古语",
|
||
"Nepali": "尼泊尔语",
|
||
"Norwegian Bokmål": "书面挪威语",
|
||
"Nyanja": "尼昂加语",
|
||
"Pashto": "普什图语",
|
||
"Persian": "波斯语",
|
||
"Polish": "抛光",
|
||
"Portuguese": "葡萄牙语",
|
||
"Punjabi": "旁遮普语",
|
||
"Romanian": "罗马尼亚语",
|
||
"Russian": "俄语",
|
||
"Samoan": "萨摩亚语",
|
||
"Scottish Gaelic": "苏格兰盖尔语",
|
||
"Serbian": "塞尔维亚语",
|
||
"Shona": "绍纳语",
|
||
"Sindhi": "信德语",
|
||
"Sinhala": "僧伽罗语",
|
||
"Slovak": "斯洛伐克语",
|
||
"Slovenian": "斯洛文尼亚语",
|
||
"Somali": "索马里语",
|
||
"Southern Sotho": "南索托语",
|
||
"Spanish": "西班牙语",
|
||
"Spanish (Latin America)": "西班牙语(拉丁美洲)",
|
||
"Sundanese": "巽丹语",
|
||
"Swahili": "斯瓦希里语",
|
||
"Swedish": "瑞典语",
|
||
"Tajik": "塔吉克语",
|
||
"Tamil": "泰米尔语",
|
||
"Telugu": "泰卢固语",
|
||
"Thai": "泰语",
|
||
"Turkish": "土耳其语",
|
||
"Ukrainian": "乌克兰语",
|
||
"Urdu": "乌尔都语",
|
||
"Uzbek": "乌兹别克",
|
||
"Vietnamese": "越南语",
|
||
"Welsh": "威尔士语",
|
||
"Western Frisian": "西弗里西亚语",
|
||
"Xhosa": "科萨语",
|
||
"Yiddish": "意第绪语",
|
||
"Yoruba": "约鲁巴语",
|
||
"Zulu": "祖鲁语",
|
||
"`x` years": "`x` 年",
|
||
"`x` months": "`x` 月",
|
||
"`x` weeks": "`x` 周",
|
||
"`x` days": "`x` 天",
|
||
"`x` hours": "`x` 小时",
|
||
"`x` minutes": "`x` 分钟",
|
||
"`x` seconds": "`x` 秒",
|
||
"Fallback comments: ": "后备评论:",
|
||
"Popular": "热门频道",
|
||
"Top": "热门视频",
|
||
"About": "关于",
|
||
"Rating: ": "评分:",
|
||
"Language: ": "语言:",
|
||
"View as playlist": "作为播放列表查看",
|
||
"Default": "默认",
|
||
"Music": "音乐",
|
||
"Gaming": "游戏",
|
||
"News": "新闻",
|
||
"Movies": "电影",
|
||
"Download": "下载",
|
||
"Download as: ": "下载为:",
|
||
"%A %B %-d, %Y": "%Y年%-m月%-d日 %a",
|
||
"(edited)": "(已编辑)",
|
||
"YouTube comment permalink": "YouTube 评论永久链接",
|
||
"permalink": "",
|
||
"`x` marked it with a ❤": "`x` 为此加 ❤",
|
||
"Audio mode": "音频模式",
|
||
"Video mode": "视频模式",
|
||
"Videos": "视频",
|
||
"Playlists": "播放列表",
|
||
"Community": "",
|
||
"Current version: ": "当前版本:"
|
||
} |