Ver código fonte

[i18n] Improve translation: zh-cn (#4856)

Myuki 3 anos atrás
pai
commit
77c214c83c

+ 38 - 38
app/i18n/zh-cn/admin.php

@@ -17,7 +17,7 @@ return array(
 		'api_enabled' => '允许 <abbr>API</abbr> 访问 <small>(用于手机应用)</small>',
 		'form' => '网页表单(传统方式, 需要 JavaScript)',
 		'http' => 'HTTP(面向启用 HTTPS 的高级用户)',
-		'none' => '无认证(危险)',
+		'none' => '无(危险)',
 		'title' => '认证',
 		'token' => '认证口令',
 		'token_help' => '用于不经认证访问默认用户的 RSS 输出:',
@@ -26,7 +26,7 @@ return array(
 	),
 	'check_install' => array(
 		'cache' => array(
-			'nok' => '请检查 <em>./data/cache</em> 目录权限。HTTP 服务器必须有其写入权限。',
+			'nok' => '请检查 <em>./data/cache</em> 目录权限,HTTP 服务器必须拥有写入权限。',
 			'ok' => 'cache 目录权限正常',
 		),
 		'categories' => array(
@@ -39,27 +39,27 @@ return array(
 		),
 		'ctype' => array(
 			'nok' => '找不到字符类型检测库(php-ctype)',
-			'ok' => '已找到字符类型检测库 php-ctype)',
+			'ok' => '已找到字符类型检测库(ctype)',
 		),
 		'curl' => array(
-			'nok' => '找不到 cURL 库(php-cURL)',
-			'ok' => '已找到 cURL 库(php-cURL)',
+			'nok' => '找不到 cURL 库(php-curl 包)',
+			'ok' => '已找到 cURL 库',
 		),
 		'data' => array(
-			'nok' => '请检查 <em>./data</em> 目录权限。HTTP 服务器必须有其写入权限。',
+			'nok' => '请检查 <em>./data</em> 目录权限,HTTP 服务器必须拥有写入权限。',
 			'ok' => 'data 目录权限正常',
 		),
-		'database' => '数据库相关',
+		'database' => '数据库安装',
 		'dom' => array(
-			'nok' => '找不到用于浏览 DOM 的库(php-xml)',
-			'ok' => '已找到用于浏览 DOM 的库(php-xml)',
+			'nok' => '找不到用于浏览 DOM 的库(php-xml)',
+			'ok' => '已找到用于浏览 DOM 的库',
 		),
 		'entries' => array(
 			'nok' => 'Entry 表配置错误',
-			'ok' => 'Entry 表正常',
+			'ok' => 'Entry 表配置正常',
 		),
 		'favicons' => array(
-			'nok' => '请检查 <em>./data/favicons</em> 目录权限。HTTP 服务器必须有其写入权限。',
+			'nok' => '请检查 <em>./data/favicons</em> 目录权限,HTTP 服务器必须拥有写入权限。',
 			'ok' => 'favicons 目录权限正常',
 		),
 		'feeds' => array(
@@ -67,46 +67,46 @@ return array(
 			'ok' => 'Feed 表正常',
 		),
 		'fileinfo' => array(
-			'nok' => '找不到 fileinfo 库(php-fileinfo)',
-			'ok' => '已找到 fileinfo 库(php-fileinfo)',
+			'nok' => '找不到 PHP fileinfo 库(php-fileinfo)',
+			'ok' => '已找到 fileinfo 库',
 		),
 		'files' => '文件相关',
 		'json' => array(
-			'nok' => '找不到 JSON 扩展(php-json )',
-			'ok' => '已找到 JSON 扩展(php-json)',
+			'nok' => '找不到 JSON 扩展(php-json )',
+			'ok' => '已找到 JSON 扩展',
 		),
 		'mbstring' => array(
-			'nok' => '找不到推荐的 Unicode 解析库(mbstring)',
-			'ok' => '已找到推荐的 Unicode 解析库(mbstring)',
+			'nok' => '找不到推荐用于 Unicode 的 mbstring 库',
+			'ok' => '已找到推荐用于 Unicode 的 mbstring 库',
 		),
 		'pcre' => array(
 			'nok' => '找不到正则表达式解析库(php-pcre)',
-			'ok' => '已找到正则表达式解析库(php-pcre)',
+			'ok' => '已找到正则表达式解析库(PCRE)',
 		),
 		'pdo' => array(
-			'nok' => '找不到 PDO 或支持的驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)',
-			'ok' => '已找到 PDO 和支持的至少一种驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)',
+			'nok' => '找不到 PDO 或其中一种支持的驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)',
+			'ok' => '已找到 PDO 和至少一种支持的驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)',
 		),
 		'php' => array(
-			'_' => 'PHP 相关',
+			'_' => 'PHP 安装',
 			'nok' => '你的 PHP 版本为 %s,但 FreshRSS 最低需要 %s',
 			'ok' => '你的 PHP 版本为 %s,与 FreshRSS 兼容',
 		),
 		'tables' => array(
 			'nok' => '数据库中缺少一个或多个表',
-			'ok' => '数据库中相关表存在',
+			'ok' => '数据库中存在正确的表',
 		),
 		'title' => '环境检查',
 		'tokens' => array(
-			'nok' => '请检查 <em>./data/tokens</em> 目录权限。HTTP 服务器必须有其写入权限。',
+			'nok' => '请检查 <em>./data/tokens</em> 目录权限,HTTP 服务器必须拥有写入权限。',
 			'ok' => 'tokens 目录权限正常',
 		),
 		'users' => array(
-			'nok' => '请检查 <em>./data/users</em> 目录权限。HTTP 服务器必须有其写入权限。',
+			'nok' => '请检查 <em>./data/users</em> 目录权限,HTTP 服务器必须拥有写入权限。',
 			'ok' => 'users 目录权限正常',
 		),
 		'zip' => array(
-			'nok' => '找不到 ZIP 扩展(php-zip)',
+			'nok' => '找不到 ZIP 扩展(php-zip)',
 			'ok' => '已找到 ZIP 扩展',
 		),
 	),
@@ -119,10 +119,10 @@ return array(
 		'enabled' => '已启用',
 		'latest' => '已安装',
 		'name' => '名称',
-		'no_configure_view' => '此扩展不能配置。',
+		'no_configure_view' => '此扩展无法配置。',
 		'system' => array(
 			'_' => '系统扩展',
-			'no_rights' => '系统扩展(你无权修改)',
+			'no_rights' => '系统扩展(你没有所需权限)',
 		),
 		'title' => '扩展',
 		'update' => '更新可用',
@@ -130,20 +130,20 @@ return array(
 		'version' => '版本',
 	),
 	'stats' => array(
-		'_' => '统计',
+		'_' => '统计数据',
 		'all_feeds' => '所有订阅源',
 		'category' => '分类',
 		'entry_count' => '文章数',
 		'entry_per_category' => '各分类文章数',
-		'entry_per_day' => '近三十日每日文章数',
-		'entry_per_day_of_week' => '一周各日(平均:%.2f 条消息)',
-		'entry_per_hour' => '各小时(平均:%.2f 条消息)',
-		'entry_per_month' => '各月(平均:%.2f 条消息)',
+		'entry_per_day' => '每日文章数(近三十日)',
+		'entry_per_day_of_week' => '一周中(平均:%.2f 条消息)',
+		'entry_per_hour' => '各小时(平均:%.2f 条消息',
+		'entry_per_month' => '各月(平均:%.2f 条消息',
 		'entry_repartition' => '文章分布',
 		'feed' => '订阅源',
 		'feed_per_category' => '各分类订阅源数',
 		'idle' => '长期无更新订阅源',
-		'main' => '主要统计',
+		'main' => '主要统计数据',
 		'main_stream' => '首页',
 		'no_idle' => '订阅源近期皆有更新!',
 		'number_entries' => '%d 篇文章',
@@ -158,9 +158,9 @@ return array(
 	),
 	'system' => array(
 		'_' => '系统配置',
-		'auto-update-url' => '自动升级服务器地址',
+		'auto-update-url' => '自动更新服务器 URL',
 		'cookie-duration' => array(
-			'help' => '单位(秒)',
+			'help' => '单位:秒',
 			'number' => '保持登录的时长',
 		),
 		'force_email_validation' => '强制验证邮箱地址',
@@ -178,8 +178,8 @@ return array(
 				),
 			),
 			'status' => array(
-				'disabled' => '注册表单禁用',
-				'enabled' => '注册表单启用',
+				'disabled' => '注册表单禁用',
+				'enabled' => '注册表单启用',
 			),
 			'title' => '用户注册表单',
 		),
@@ -191,7 +191,7 @@ return array(
 		'current_version' => '当前 FreshRSS 版本为 %s。',
 		'last' => '上次检查:%s',
 		'none' => '没有可用更新',
-		'title' => '系统更新',
+		'title' => '更新系统',
 	),
 	'user' => array(
 		'admin' => '管理员',

+ 45 - 45
app/i18n/zh-cn/conf.php

@@ -13,17 +13,17 @@
 return array(
 	'archiving' => array(
 		'_' => '归档',
-		'exception' => '高级清理策略',
-		'help' => '具体选项位于各订阅源的设置',
-		'keep_favourites' => '不清理已收藏的文章',
-		'keep_labels' => '不清理标签',
+		'exception' => '清理例外',
+		'help' => '更多可用选项位于各订阅源的设置',
+		'keep_favourites' => '永不删除已收藏的文章',
+		'keep_labels' => '永不删除标签',
 		'keep_max' => '最多保留的文章数',
 		'keep_min_by_feed' => '至少保留的文章数',
 		'keep_period' => '文章最多保留',
-		'keep_unreads' => '不清理未读文章',
-		'maintenance' => '优化',
+		'keep_unreads' => '永不删除未读文章',
+		'maintenance' => '维护',
 		'optimize' => '优化数据库',
-		'optimize_help' => '偶尔执行优化可以减少数据库大小',
+		'optimize_help' => '偶尔执行可以减少数据库大小',
 		'policy' => '清理策略',
 		'policy_warning' => '如果未选择清理策略,则将保留全部文章。',
 		'purge_now' => '立即清除',
@@ -37,7 +37,7 @@ return array(
 			'display_authors' => '作者',
 			'entry' => '文章图标',
 			'publication_date' => '更新日期',
-			'related_tags' => '相关标签',
+			'related_tags' => '文章标签',
 			'sharing' => '分享',
 			'summary' => '摘要',
 			'top_line' => '顶栏',
@@ -52,10 +52,10 @@ return array(
 		'theme_not_available' => '“%s” 主题不再可用,请选择其他主题。',
 		'thumbnail' => array(
 			'label' => '缩略图',
-			'landscape' => '风景',
+			'landscape' => '横向',
 			'none' => '无',
-			'portrait' => '肖像',
-			'square' => '方',
+			'portrait' => '纵向',
+			'square' => '方',
 		),
 		'title' => '显示',
 		'width' => array(
@@ -80,17 +80,17 @@ return array(
 		),
 	),
 	'profile' => array(
-		'_' => '户管理',
+		'_' => '户管理',
 		'api' => 'API 管理',
 		'delete' => array(
 			'_' => '账户删除',
-			'warn' => '将删除你的帐户以及所有相关数据!',
+			'warn' => '你的帐户以及所有相关数据将被删除。',
 		),
 		'email' => '邮箱地址',
 		'password_api' => 'API 密码<br /><small>(例如用于手机应用)</small>',
 		'password_form' => '密码<br /><small>(用于 Web-form 登录方式)</small>',
 		'password_format' => '至少 7 个字符',
-		'title' => '用户帐户',
+		'title' => '户',
 	),
 	'query' => array(
 		'_' => '自定义查询',
@@ -135,67 +135,67 @@ return array(
 	),
 	'reading' => array(
 		'_' => '阅读',
-		'after_onread' => '「全部标记为已读」后',
+		'after_onread' => '“全部标记为已读”后',
 		'always_show_favorites' => '默认显示收藏夹中所有的文章',
 		'article' => array(
 			'authors_date' => array(
 				'_' => '作者和日期',
-				'both' => '两者都显示',
-				'footer' => '页脚显示',
-				'header' => '页眉显示',
+				'both' => '页脚与页眉',
+				'footer' => '页脚',
+				'header' => '页眉',
 				'none' => '不显示',
 			),
 			'feed_name' => array(
-				'above_title' => '在文章标题和标签上方',
+				'above_title' => '在标题/标签上方',
 				'none' => '不显示',
 				'with_authors' => '与作者和日期一行',
 			),
 			'feed_title' => '订阅源标题',
 			'tags' => array(
 				'_' => '文章标签',
-				'both' => '两者都显示',
-				'footer' => '页脚显示',
-				'header' => '页眉显示',
+				'both' => '页脚与页眉',
+				'footer' => '页脚',
+				'header' => '页眉',
 				'none' => '不显示',
 			),
 			'tags_max' => array(
 				'_' => '标签最多显示个数',
-				'help' => '0 标识显示所有标签',
+				'help' => '0 表示:显示所有标签且不折叠',
 			),
 		),
 		'articles_per_page' => '每页文章数',
 		'auto_load_more' => '在页面底部载入更多文章',
 		'auto_remove_article' => '阅读后隐藏文章',
-		'confirm_enabled' => '「全部标记为已读」时显示确认对话框',
+		'confirm_enabled' => '“全部标记为已读”时显示确认对话框',
 		'display_articles_unfolded' => '默认展开显示文章',
 		'display_categories_unfolded' => '展开的分类',
 		'headline' => array(
 			'articles' => '文章:打开/关闭',
 			'articles_header_footer' => '文章: 页眉/页脚',
-			'categories' => '左侧导航:分类',
+			'categories' => '左侧导航:分类',
 			'mark_as_read' => '标为已读选项',
 			'misc' => '其它',
 			'view' => '浏览',
 		),
-		'hide_read_feeds' => '隐藏没有未读文章的分类和订阅源 (启用「显示所有文章」后不生效)',
+		'hide_read_feeds' => '隐藏没有未读文章的分类和订阅源(启用“显示所有文章”后不生效)',
 		'img_with_lazyload' => '延迟加载图片',
 		'jump_next' => '跳转到下一未读项(订阅源或分类)',
-		'mark_updated_article_unread' => '将更新的文章设为未读',
+		'mark_updated_article_unread' => '将更新的文章设为未读',
 		'number_divided_when_reader' => '阅读视图中显示一半',
 		'read' => array(
 			'article_open_on_website' => '在打开原文章后',
 			'article_viewed' => '在文章被浏览后',
 			'keep_max_n_unread' => '未读最多保留 n 条',
 			'scroll' => '在滚动浏览后',
-			'upon_gone' => '在被原订阅源移除后',
+			'upon_gone' => '在被原订阅源移除后',
 			'upon_reception' => '在接收文章后',
 			'when' => '何时将文章标记为已读',
 			'when_same_title' => '已存在 n 条相同标题文章',
 		),
 		'show' => array(
 			'_' => '文章显示',
-			'active_category' => '活的分类',
-			'adaptive' => '智能显示',
+			'active_category' => '活的分类',
+			'adaptive' => '自适应显示',
 			'all_articles' => '显示所有',
 			'all_categories' => '所有分类',
 			'no_category' => '无分类',
@@ -203,13 +203,13 @@ return array(
 			'unread' => '只显示未读',
 		),
 		'show_fav_unread_help' => '同样适用于标签',
-		'sides_close_article' => '点击文章区域外关闭',
+		'sides_close_article' => '点击文章文本区域外关闭文章',
 		'sort' => array(
 			'_' => '排列顺序',
 			'newer_first' => '由新至旧',
 			'older_first' => '由旧至新',
 		),
-		'sticky_post' => '打开文章时将其置于页首',
+		'sticky_post' => '打开文章时将其置',
 		'title' => '阅读',
 		'view' => array(
 			'default' => '默认视图',
@@ -222,20 +222,20 @@ return array(
 		'_' => '分享',
 		'add' => '添加分享方式',
 		'blogotext' => 'Blogotext',	// IGNORE
-		'deprecated' => '这项功能已废弃并在将来版本的 FreshRSS 中移除,详情请见 <a href="https://freshrss.github.io/FreshRSS/en/users/08_sharing_services.html" title="Open documentation for more information" target="_blank">说明文档</a>.',
+		'deprecated' => '此功能已被废弃并会在未来的 FreshRSS 版本中移除,详情见 <a href="https://freshrss.github.io/FreshRSS/en/users/08_sharing_services.html" title="打开文档获更多信息" target="_blank">说明文档</a>.',
 		'diaspora' => 'Diaspora*',	// IGNORE
-		'email' => '邮箱',	// IGNORE
-		'facebook' => '脸书',	// IGNORE
+		'email' => 'Email',	// IGNORE
+		'facebook' => 'Facebook',	// IGNORE
 		'more_information' => '更多信息',
 		'print' => '打印',
 		'raindrop' => 'Raindrop.io',	// IGNORE
 		'remove' => '删除分享方式',
 		'shaarli' => 'Shaarli',	// IGNORE
-		'share_name' => '名称',
-		'share_url' => '地址',
+		'share_name' => '显示名称',
+		'share_url' => '用于分享的 URL',
 		'title' => '分享',
-		'twitter' => '推特',	// IGNORE
-		'wallabag' => 'Wallabag',	// IGNORE
+		'twitter' => 'Twitter',	// IGNORE
+		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(
 		'_' => '快捷键',
@@ -243,9 +243,9 @@ return array(
 		'auto_share' => '分享',
 		'auto_share_help' => '如果有多种分享方式,则会按照它们的序号依次访问。',
 		'close_dropdown' => '关闭菜单',
-		'collapse_article' => '收起文章',
+		'collapse_article' => '折叠文章',
 		'first_article' => '打开第一篇文章',
-		'focus_search' => '聚焦到搜索框',
+		'focus_search' => '访问搜索框',
 		'global_view' => '切换到全屏视图',
 		'help' => '显示帮助文档',
 		'javascript' => '若要使用快捷键,必须启用 JavaScript',
@@ -254,18 +254,18 @@ return array(
 		'mark_favorite' => '加入收藏',
 		'mark_read' => '设为已读',
 		'navigation' => '浏览',
-		'navigation_help' => '组合 <kbd>⇧ Shift</kbd> 键,浏览快捷键将生效于订阅源。<br/>组合 <kbd>Alt ⎇</kbd> 键,浏览快捷键将生效于分类。',
+		'navigation_help' => '组合 <kbd>⇧ Shift</kbd> 键,导航快捷键将应用于订阅源。<br/>组合 <kbd>Alt ⎇</kbd> 键,导航快捷键将应用于分类。',
 		'navigation_no_mod_help' => '以下快捷键不支持组合键(Shift 或 Alt)',
 		'next_article' => '打开下一篇文章',
 		'next_unread_article' => '打开下一篇未读文章',
-		'non_standard' => '这些键 (<kbd>%s</kbd>) 可能不能作为快捷键',
+		'non_standard' => '这些键(<kbd>%s</kbd>)可能不能作为快捷键',
 		'normal_view' => '切换到普通视图',
 		'other_action' => '其他操作',
 		'previous_article' => '打开上一篇文章',
 		'reading_view' => '切换到阅读视图',
 		'rss_view' => '切换到 RSS 视图',
 		'see_on_website' => '在原网站中查看',
-		'shift_for_all_read' => '组合 <kbd>Alt ⎇</kbd>键 将上方的文章标记为已读<br />组合 <kbd>⇧ Shift</kbd>按键 可以将全部文章设为已读',
+		'shift_for_all_read' => '+ <kbd>Alt ⎇</kbd> 键将上方的文章标记为已读<br />+ <kbd>⇧ Shift</kbd> 键将所有文章设为已读',
 		'skip_next_article' => '跳转到下一篇文章而不打开',
 		'skip_previous_article' => '跳转到上一篇文章而不打开',
 		'title' => '快捷键',
@@ -275,7 +275,7 @@ return array(
 		'views' => '视图',
 	),
 	'user' => array(
-		'articles_and_size' => '%s 篇文章 (%s)',
+		'articles_and_size' => '%s 篇文章(%s)',
 		'current' => '当前用户',
 		'is_admin' => '该用户为管理员',
 		'users' => '用户',

+ 16 - 16
app/i18n/zh-cn/feedback.php

@@ -20,8 +20,8 @@ return array(
 	),
 	'api' => array(
 		'password' => array(
-			'failed' => '的密码无法修改',
-			'updated' => '的密码已修改',
+			'failed' => '的密码无法修改',
+			'updated' => '的密码已修改',
 		),
 	),
 	'auth' => array(
@@ -43,7 +43,7 @@ return array(
 		'already_enabled' => '%s 已启用',
 		'cannot_remove' => '无法删除 %s',
 		'disable' => array(
-			'ko' => '禁用 %s 失败。<a href="%s">检查 FreshRSS 日志</a> 查看详情。',
+			'ko' => '无法禁用 %s。<a href="%s">检查 FreshRSS 日志</a> 查看详情。',
 			'ok' => '%s 现已禁用',
 		),
 		'enable' => array(
@@ -56,15 +56,15 @@ return array(
 		'removed' => '%s 已删除',
 	),
 	'import_export' => array(
-		'export_no_zip_extension' => '服务器未启用 ZIP 扩展请尝试逐个导出文件。',
-		'feeds_imported' => '你的订阅已导入,即将刷新',
+		'export_no_zip_extension' => '服务器未启用 ZIP 扩展请尝试逐个导出文件。',
+		'feeds_imported' => '你的订阅已导入,即将刷新',
 		'feeds_imported_with_errors' => '你的订阅源已导入,但发生错误',
 		'file_cannot_be_uploaded' => '文件未能上传!',
 		'no_zip_extension' => '服务器未启用 ZIP 扩展。',
 		'zip_error' => '导入 ZIP 文件时出错',
 	),
 	'profile' => array(
-		'error' => '你的帐户修改失败',
+		'error' => '你的帐户无法修改',
 		'updated' => '你的帐户已修改',
 	),
 	'sub' => array(
@@ -79,7 +79,7 @@ return array(
 			'emptied' => '已清空分类',
 			'error' => '更新分类失败',
 			'name_exists' => '分类名已存在',
-			'no_id' => '你必须明确分类编号',
+			'no_id' => '你必须指定分类 ID',
 			'no_name' => '分类名不能为空',
 			'not_delete_default' => '你不能删除默认分类!',
 			'not_exist' => '分类不存在!',
@@ -94,21 +94,21 @@ return array(
 			'cache_cleared' => '<em>%s</em> 缓存已清理',
 			'deleted' => '已删除订阅源',
 			'error' => '订阅源更新失败',
-			'internal_problem' => '订阅源添加失败。<a href="%s">检查 FreshRSS 日志</a> 查看详情。你可以在地址链接后附加 <code>#force_feed</code> 从而尝试强制添加。',
-			'invalid_url' => '地址链接 <em>%s</em> 无效',
+			'internal_problem' => '订阅源添加失败,<a href="%s">检查 FreshRSS 日志</a> 查看详情。你可以在 URL 后添加 <code>#force_feed</code> 尝试强制添加。',
+			'invalid_url' => 'URL <em>%s</em> 无效',
 			'n_actualized' => '已更新 %d 个订阅源',
 			'n_entries_deleted' => '已删除 %d 篇文章',
-			'no_refresh' => '没有可刷新的订阅源',
+			'no_refresh' => '没有可刷新的订阅源',
 			'not_added' => '<em>%s</em> 添加失败',
 			'not_found' => '无法找到订阅',
 			'over_max' => '你已达到订阅源数上限(%d)',
-			'reloaded' => '<em>%s</em> 已重',
+			'reloaded' => '<em>%s</em> 已重新加载',
 			'selector_preview' => array(
 				'http_error' => '无法加载网站内容。',
-				'no_entries' => '您的订阅中没有任何条目。您至少需要一个条目来创建一个预览。',
+				'no_entries' => '你的订阅中没有任何条目,你至少需要一个条目来创建一个预览。',
 				'no_feed' => '网络错误(订阅源不存在)',
-				'no_result' => '选择器没有匹配到任何东西。作为备用,原始的feed文本将被显示出来。',
-				'selector_empty' => '选择器是空的你需要一个来创建预览。',
+				'no_result' => '选择器没有匹配到任何东西,回退显示原始的订阅源文本。',
+				'selector_empty' => '选择器是空的你需要一个来创建预览。',
 			),
 			'updated' => '已更新订阅源',
 		),
@@ -122,10 +122,10 @@ return array(
 	'update' => array(
 		'can_apply' => 'FreshRSS 将更新到 <strong>版本 %s</strong>。',
 		'error' => '更新出错:%s',
-		'file_is_nok' => '请检查 <em>%s</em> 目录权限。HTTP 服务器必须有写入权限。',
+		'file_is_nok' => '请检查 <em>%s</em> 目录权限。HTTP 服务器必须有写入权限。',
 		'finished' => '更新完成!',
 		'none' => '没有可用更新',
-		'server_not_found' => '找不到更新服务器 [%s]',
+		'server_not_found' => '找不到更新服务器 [%s]',
 	),
 	'user' => array(
 		'created' => array(

+ 10 - 10
app/i18n/zh-cn/gen.php

@@ -12,7 +12,7 @@
 
 return array(
 	'action' => array(
-		'actualize' => '更新提要',
+		'actualize' => '更新订阅源',
 		'add' => '添加',
 		'back' => '← 返回',
 		'back_to_rss_feeds' => '← 返回订阅源',
@@ -26,7 +26,7 @@ return array(
 		'export' => '导出',
 		'filter' => '过滤',
 		'import' => '导入',
-		'load_default_shortcuts' => '重置快捷键',
+		'load_default_shortcuts' => '加载默认快捷键',
 		'manage' => '管理',
 		'mark_read' => '标记已读',
 		'open_url' => '打开链接',
@@ -38,7 +38,7 @@ return array(
 		'see_website' => '网站中查看',
 		'submit' => '提交',
 		'truncate' => '删除所有文章',
-		'update' => '更新订阅',
+		'update' => '更新',
 	),
 	'auth' => array(
 		'accept_tos' => '我接受 <a href="%s">服务条款</a>',
@@ -127,7 +127,7 @@ return array(
 	'js' => array(
 		'category_empty' => '清空分类',
 		'confirm_action' => '你确定要执行此操作吗?这将不可撤销!',
-		'confirm_action_feed_cat' => '你确定要执行此操作吗?你将丢失相关的收藏和自定义查询这将不可撤销!',
+		'confirm_action_feed_cat' => '你确定要执行此操作吗?你将丢失相关的收藏和自定义查询这将不可撤销!',
 		'feedback' => array(
 			'body_new_articles' => 'FreshRSS 中有 %%d 篇文章等待阅读。',
 			'body_unread_articles' => '(未读: %%d)',
@@ -180,7 +180,7 @@ return array(
 		'system' => '系统配置',
 		'update' => '更新',
 		'user_management' => '用户管理',
-		'user_profile' => '用户帐户',
+		'user_profile' => '帐户',
 	),
 	'period' => array(
 		'days' => '天',
@@ -195,9 +195,9 @@ return array(
 		'blogotext' => 'Blogotext',	// IGNORE
 		'clipboard' => '剪贴板',
 		'diaspora' => 'Diaspora*',	// IGNORE
-		'email' => '邮箱',	// IGNORE
-		'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)',	// TODO
-		'facebook' => '脸书',	// IGNORE
+		'email' => 'Email',	// IGNORE
+		'email-webmail-firefox-fix' => 'Email (webmail - 兼容 Firefox)',
+		'facebook' => 'Facebook',	// IGNORE
 		'gnusocial' => 'GNU social',	// IGNORE
 		'jdh' => 'Journal du hacker',	// IGNORE
 		'lemmy' => 'Lemmy',	// IGNORE
@@ -212,10 +212,10 @@ return array(
 		'raindrop' => 'Raindrop.io',	// IGNORE
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
-		'twitter' => '推特',	// IGNORE
+		'twitter' => 'Twitter',	// IGNORE
 		'wallabag' => 'Wallabag v1',	// IGNORE
 		'wallabagv2' => 'Wallabag v2',	// IGNORE
-		'web-sharing-api' => 'Web分享',
+		'web-sharing-api' => '系统分享',
 		'whatsapp' => 'Whatsapp',	// IGNORE
 		'xing' => 'Xing',	// IGNORE
 	),

+ 3 - 3
app/i18n/zh-cn/index.php

@@ -17,7 +17,7 @@ return array(
 		'bugs_reports' => '报告错误',
 		'credits' => '致谢',
 		'credits_content' => '某些设计元素来自于 <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> ,尽管 FreshRSS 并没有使用此框架。<a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">图标</a> 来自于 <a href="https://www.gnome.org/">GNOME 项目</a>。<em>Open Sans</em> 字体出自 <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a> 之手。FreshRSS 基于 PHP 框架 <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>。',
-		'freshrss_description' => 'FreshRSS 是一个自托管的 RSS 聚合服务,类似于 <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> 或 <a href="https://github.com/LeedRSS/Leed">Leed</a>。 它不仅轻快又易用,而且强大又易于配置。',
+		'freshrss_description' => 'FreshRSS 是一个自托管的 RSS 聚合服务,类似于 <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> 或 <a href="https://github.com/LeedRSS/Leed">Leed</a>。 它不仅轻快易用,并且强大又易于配置。',
 		'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">Github Issues</a>',
 		'license' => '授权',
 		'project_website' => '项目网站',
@@ -25,8 +25,8 @@ return array(
 		'version' => '版本',
 	),
 	'feed' => array(
-		'add' => '你可以添加一些订阅源。',
-		'empty' => '暂时没有文章可显示。',
+		'add' => '添加一些订阅源。',
+		'empty' => '没有文章可显示。',
 		'rss_of' => '%s 的订阅源',
 		'title' => '首页',
 		'title_fav' => '收藏',

+ 21 - 21
app/i18n/zh-cn/install.php

@@ -21,7 +21,7 @@ return array(
 	'auth' => array(
 		'form' => '网页表单(传统方式, 依赖 JavaScript)',
 		'http' => 'HTTP(面向启用 HTTPS 的高级用户)',
-		'none' => '无认证(危险)',
+		'none' => '无(危险)',
 		'password_form' => '密码<br /><small>(用于网页表单登录方式)</small>',
 		'password_format' => '至少 7 个字符',
 		'type' => '认证方式',
@@ -30,61 +30,61 @@ return array(
 		'_' => '数据库',
 		'conf' => array(
 			'_' => '数据库配置',
-			'ko' => '验证你的数据库信息',
+			'ko' => '验证你的数据库信息',
 			'ok' => '数据库配置已保存',
 		),
 		'host' => '主机',
-		'password' => '密码',
+		'password' => '数据库密码',
 		'prefix' => '表前缀',
 		'type' => '数据库类型',
-		'username' => '用户名',
+		'username' => '数据库用户名',
 	),
 	'check' => array(
 		'_' => '检查',
 		'already_installed' => '我们检测到 FreshRSS 已经安装!',
 		'cache' => array(
-			'nok' => '请检查 <em>%s</em> 目录权限。HTTP 服务器必须有其写入权限。',
+			'nok' => '请检查 <em>%s</em> 目录权限,HTTP 服务器必须拥有写入权限。',
 			'ok' => 'cache 目录权限正常',
 		),
 		'ctype' => array(
 			'nok' => '找不到字符类型检测库(php-ctype)',
-			'ok' => '已找到字符类型检测库',
+			'ok' => '已找到字符类型检测库(ctype)',
 		),
 		'curl' => array(
-			'nok' => '找不到 cURL 库(php-curl)',
+			'nok' => '找不到 cURL 库(php-curl)',
 			'ok' => '已找到 cURL 库',
 		),
 		'data' => array(
-			'nok' => '请检查 <em>%s</em> 目录权限。HTTP 服务器必须有其写入权限。',
+			'nok' => '请检查 <em>%s</em> 目录权限,HTTP 服务器必须拥有写入权限。',
 			'ok' => 'data 目录权限正常',
 		),
 		'dom' => array(
-			'nok' => '找不到用于浏览 DOM 的库(php-xml)',
+			'nok' => '找不到用于浏览 DOM 的库(php-xml)',
 			'ok' => '已找到用于浏览 DOM 的库',
 		),
 		'favicons' => array(
-			'nok' => '请检查 <em>%s</em> 目录权限。HTTP 服务器必须有其写入权限。',
+			'nok' => '请检查 <em>./data/favicons</em> 目录权限,HTTP 服务器必须拥有写入权限。',
 			'ok' => 'favicons 目录权限正常',
 		),
 		'fileinfo' => array(
-			'nok' => '找不到 PHP fileinfo 库(php-fileinfo)',
+			'nok' => '找不到 PHP fileinfo 库(fileinfo)',
 			'ok' => '已找到 fileinfo 库',
 		),
 		'json' => array(
-			'nok' => '找不到推荐的 JSON 解析库',
-			'ok' => '已找到推荐的 JSON 解析库',
+			'nok' => '找不到 JSON 扩展(php-json 包)',
+			'ok' => '已找到 JSON 扩展',
 		),
 		'mbstring' => array(
-			'nok' => '找不到推荐的 Unicode 解析库(mbstring)',
-			'ok' => '已找到推荐的 Unicode 解析库',
+			'nok' => '找不到推荐用于 Unicode 的 mbstring 库',
+			'ok' => '已找到推荐用于 Unicode 的 mbstring 库',
 		),
 		'pcre' => array(
 			'nok' => '找不到正则表达式解析库(php-pcre)',
-			'ok' => '已找到正则表达式解析库',
+			'ok' => '已找到正则表达式解析库(PCRE)',
 		),
 		'pdo' => array(
-			'nok' => '找不到 PDO 或支持的驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)',
-			'ok' => '已找到 PDO 和支持的至少一种驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)',
+			'nok' => '找不到 PDO 或其中一种支持的驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)',
+			'ok' => '已找到 PDO 和至少一种支持的驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)',
 		),
 		'php' => array(
 			'nok' => '你的 PHP 版本为 %s,但 FreshRSS 最低需要 %s',
@@ -92,12 +92,12 @@ return array(
 		),
 		'reload' => '再检查一遍',
 		'tmp' => array(
-			'nok' => '请检查 <em>%s</em> 目录权限。HTTP 服务器必须有其写入权限。',
+			'nok' => '请检查 <em>%s</em> 目录权限,HTTP 服务器必须拥有写入权限。',
 			'ok' => '缓存目录权限正常。',
 		),
 		'unknown_process_username' => '未知',
 		'users' => array(
-			'nok' => '请检查 <em>%s</em> 目录权限。HTTP 服务器必须有其写入权限。',
+			'nok' => '请检查 <em>%s</em> 目录权限,HTTP 服务器必须拥有写入权限。',
 			'ok' => 'users 目录权限正常',
 		),
 		'xml' => array(
@@ -114,7 +114,7 @@ return array(
 	'fix_errors_before' => '请在继续下一步前修复错误',
 	'javascript_is_better' => '启用 JavaScript 会使 FreshRSS 工作得更好',
 	'js' => array(
-		'confirm_reinstall' => '重新安装 FreshRSS 将会重置之前的配置你确定要继续吗?',
+		'confirm_reinstall' => '重新安装 FreshRSS 将会重置之前的配置你确定要继续吗?',
 	),
 	'language' => array(
 		'_' => '语言',

+ 12 - 12
app/i18n/zh-cn/sub.php

@@ -16,9 +16,9 @@ return array(
 		'title' => 'API',	// IGNORE
 	),
 	'bookmarklet' => array(
-		'documentation' => '拖动此书签到你的书签栏或者右键选择「收藏此链接」,然后在你想要订阅的页面上点击「订阅」按钮',
+		'documentation' => '拖动此书签到你的书签栏或者右键选择「收藏此链接」,然后在你想要订阅的页面上点击「订阅」按钮',
 		'label' => '订阅',
-		'title' => '书签应用',
+		'title' => '书签',
 	),
 	'category' => array(
 		'_' => '分类',
@@ -26,18 +26,18 @@ return array(
 		'archiving' => '归档',
 		'dynamic_opml' => array(
 			'_' => '动态订阅',
-			'help' => '使用地址上的 <a href="http://opml.org/" target="_blank">OPML 文件</a> 中的订阅源填充这一分类',
+			'help' => '使用 URL 上的 <a href="http://opml.org/" target="_blank">OPML 文件</a> 中的订阅源填充这一分类',
 		),
 		'empty' => '空分类',
 		'information' => '信息',
-		'opml_url' => 'OPML 地址',
+		'opml_url' => 'OPML URL',	// IGNORE
 		'position' => '显示位置',
 		'position_help' => '控制分类排列顺序',
 		'title' => '标题',
 	),
 	'feed' => array(
 		'accept_cookies' => '接受 Cookies',
-		'accept_cookies_help' => '允许提要服务器设置 Cookies(仅在请求期间存储在内存中)',
+		'accept_cookies_help' => '允许订阅源服务器设置 Cookies(仅在请求期间存储在内存中)',
 		'add' => '添加订阅源',
 		'advanced' => '高级',
 		'archiving' => '归档',
@@ -77,8 +77,8 @@ return array(
 			'html_xpath' => array(
 				'_' => 'HTML + XPath (Web 抓取)',
 				'feed_title' => array(
-					'_' => '提要标题',
-					'help' => '如 <code>//title</code> 或是静态字符串如 <code>"My custom feed"</code>',
+					'_' => '订阅源标题',
+					'help' => '如 <code>//title</code> 或是静态字符串如 <code>"My custom feed"</code>',
 				),
 				'help' => '<dfn><a href="https://www.w3.org/TR/xpath-10/" target="_blank">XPath 1.0</a></dfn> 是为资深用户准备的标准查询语言,FreshRSS 用以实现 Web 抓取.',
 				'item' => array(
@@ -99,8 +99,8 @@ return array(
 					'help' => '例如 <code>descendant::img/@src</code>',
 				),
 				'item_timeFormat' => array(
-					'_' => '自定义日期时间格式',
-					'help' => '可选。一个被 <a href="https://php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a> 支持的日期、时间格式,例如 <code>d-m-Y H:i:s</code>',
+					'_' => '自定义日期/时间格式',
+					'help' => '可选项, 格式参见 <a href="https://php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a> 例如 <code>d-m-Y H:i:s</code>',
 				),
 				'item_timestamp' => array(
 					'_' => '文章日期:',
@@ -111,7 +111,7 @@ return array(
 					'help' => '注意使用 <a href="https://developer.mozilla.org/docs/Web/XPath/Axes" target="_blank">XPath 轴</a> <code>descendant::</code>,例如 <code>descendant::h2</code>',
 				),
 				'item_uid' => array(
-					'_' => '文章唯一标识',
+					'_' => '文章唯一 ID',
 					'help' => '可选,例如: <code>descendant::div/@data-uri</code>',
 				),
 				'item_uri' => array(
@@ -175,8 +175,8 @@ return array(
 		'export_opml' => '导出订阅源列表(OPML)',
 		'export_starred' => '导出你的收藏',
 		'feed_list' => '%s 文章列表',
-		'file_to_import' => '需要导入的文件<br />(OPML、JSON 或 ZIP)',
-		'file_to_import_no_zip' => '需要导入的文件<br />(OPML 或 JSON)',
+		'file_to_import' => '需要导入的文件 <br />(OPML、JSON 或 ZIP)',
+		'file_to_import_no_zip' => '需要导入的文件 <br />(OPML 或 JSON)',
 		'import' => '导入',
 		'starred_list' => '收藏文章列表',
 		'title' => '导入/导出',

+ 9 - 9
app/i18n/zh-cn/user.php

@@ -13,21 +13,21 @@
 return array(
 	'email' => array(
 		'feedback' => array(
-			'invalid' => '电子邮箱地址无效',
+			'invalid' => '邮箱地址无效',
 			'required' => '必须填写邮箱地址',
 		),
 		'validation' => array(
-			'change_email' => '您可以在 <a href="%s">用户管理</a> 中变更您的邮箱地址',
-			'email_sent_to' => '我们已通过 <strong>%s</strong> 发送验证邮件给,请按其中指示来验证邮箱地址。',
+			'change_email' => '你可以在 <a href="%s">用户管理</a> 中变更你的邮箱地址',
+			'email_sent_to' => '我们已通过 <strong>%s</strong> 发送验证邮件给,请按其中指示来验证邮箱地址。',
 			'feedback' => array(
-				'email_failed' => '由于服务器配置错误,我们无法向发送邮件。',
-				'email_sent' => '邮件已发送到的邮箱中',
+				'email_failed' => '由于服务器配置错误,我们无法向发送邮件。',
+				'email_sent' => '邮件已发送到的邮箱中',
 				'error' => '邮箱地址无法通过验证',
 				'ok' => '邮箱地址已成功通过验证',
 				'unnecessary' => '该邮箱地址已被验证',
 				'wrong_token' => '由于令牌错误,邮箱地址无法通过验证。',
 			),
-			'need_to' => '需要先验证邮箱地址才能使用 %s',
+			'need_to' => '需要先验证邮箱地址才能使用 %s',
 			'resend_email' => '重发邮件',
 			'title' => '验证邮箱地址',
 		),
@@ -35,8 +35,8 @@ return array(
 	'mailer' => array(
 		'email_need_validation' => array(
 			'body' => '%s,欢迎',
-			'title' => '您需要验证您的帐户',
-			'welcome' => '已注册 %s 现在只需点击下方链接通过邮箱验证即可完成注册:',
+			'title' => '你需要验证你的帐户',
+			'welcome' => '已注册 %s 现在只需点击下方链接通过邮箱验证即可完成注册:',
 		),
 	),
 	'password' => array(
@@ -44,7 +44,7 @@ return array(
 	),
 	'tos' => array(
 		'feedback' => array(
-			'invalid' => '必须接受服务条款才能注册',
+			'invalid' => '必须接受服务条款才能注册',
 		),
 	),
 	'username' => array(