Kaynağa Gözat

Update zh-cn (i18n) (#2730)

石渠清心 6 yıl önce
ebeveyn
işleme
d6b9237630

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

@@ -2,12 +2,12 @@
 
 return array(
 	'auth' => array(
-		'allow_anonymous' => '允许匿名阅读默认用户 (%s) 的文章',
+		'allow_anonymous' => '允许匿名阅读默认用户(%s)的文章',
 		'allow_anonymous_refresh' => '允许匿名刷新文章',
-		'api_enabled' => '允许 <abbr>API</abbr> 访问 <small>(用于手机 APP)</small>',
-		'form' => 'Web form (传统方式, 需要 JavaScript)',
-		'http' => 'HTTP (面向启用 HTTPS 的高级用户)',
-		'none' => '无 (危险)',
+		'api_enabled' => '允许 <abbr>API</abbr> 访问 <small>(用于手机应用)</small>',
+		'form' => '网页表单(传统方式, 需要 JavaScript)',
+		'http' => 'HTTP面向启用 HTTPS 的高级用户)',
+		'none' => '无认证(危险)',
 		'title' => '认证',
 		'title_reset' => '密码重置',
 		'token' => '认证口令',
@@ -18,91 +18,91 @@ return array(
 	'check_install' => array(
 		'cache' => array(
 			'nok' => '请检查 <em>./data/cache</em> 目录权限。HTTP 服务器必须有其写入权限。',
-			'ok' => 'cache 目录权限正常',
+			'ok' => 'cache 目录权限正常',
 		),
 		'categories' => array(
-			'nok' => 'Category 表配置错误',
-			'ok' => 'Category 表正常',
+			'nok' => 'Category 表配置错误',
+			'ok' => 'Category 表正常',
 		),
 		'connection' => array(
-			'nok' => '数据库连接失败',
-			'ok' => '数据库连接正常',
+			'nok' => '数据库连接失败',
+			'ok' => '数据库连接正常',
 		),
 		'ctype' => array(
-			'nok' => '找不到字符类型检测库 (php-ctype) 。',
-			'ok' => '已找到字符类型检测库 (ctype) 。',
+			'nok' => '找不到字符类型检测库(php-ctype)',
+			'ok' => '已找到字符类型检测库 (ctype)',
 		),
 		'curl' => array(
-			'nok' => '找不到 cURL 库 (php-curl package) 。',
-			'ok' => '已找到 cURL 库',
+			'nok' => '找不到 cURL 库(php-curl)',
+			'ok' => '已找到 cURL 库',
 		),
 		'data' => array(
 			'nok' => '请检查 <em>./data</em> 目录权限。HTTP 服务器必须有其写入权限。',
-			'ok' => 'data 目录权限正常',
+			'ok' => 'data 目录权限正常',
 		),
 		'database' => '数据库相关',
 		'dom' => array(
-			'nok' => '找不到用于浏览 DOM 的库 (php-xml) 。',
-			'ok' => '已找到用于浏览 DOM 的库',
+			'nok' => '找不到用于浏览 DOM 的库(php-xml)',
+			'ok' => '已找到用于浏览 DOM 的库',
 		),
 		'entries' => array(
-			'nok' => 'Entry 表配置错误',
-			'ok' => 'Entry 表正常',
+			'nok' => 'Entry 表配置错误',
+			'ok' => 'Entry 表正常',
 		),
 		'favicons' => array(
 			'nok' => '请检查 <em>./data/favicons</em> 目录权限。HTTP 服务器必须有其写入权限。',
-			'ok' => 'favicons 目录权限正常',
+			'ok' => 'favicons 目录权限正常',
 		),
 		'feeds' => array(
-			'nok' => 'Feed 表配置错误',
-			'ok' => 'Feed 表正常',
+			'nok' => 'Feed 表配置错误',
+			'ok' => 'Feed 表正常',
 		),
 		'fileinfo' => array(
-			'nok' => '找不到 PHP fileinfo 库 (fileinfo) 。',
-			'ok' => '已找到 fileinfo 库',
+			'nok' => '找不到 PHP fileinfo 库(fileinfo)',
+			'ok' => '已找到 fileinfo 库',
 		),
 		'files' => '文件相关',
 		'json' => array(
-			'nok' => '找不到 JSON 扩展 (php-json ) 。',
-			'ok' => '已找到 JSON 扩展',
+			'nok' => '找不到 JSON 扩展(php-json )',
+			'ok' => '已找到 JSON 扩展',
 		),
 		'mbstring' => array(
-			'nok' => '找不到推荐的 Unicode 解析库 (mbstring)。',
-			'ok' => '已找到推荐的 Unicode 解析库 (mbstring)。',
+			'nok' => '找不到推荐的 Unicode 解析库(mbstring)',
+			'ok' => '已找到推荐的 Unicode 解析库(mbstring)',
 		),
 		'minz' => array(
-			'nok' => '找不到 Minz 框架',
-			'ok' => '已找到 Minz 框架',
+			'nok' => '找不到 Minz 框架',
+			'ok' => '已找到 Minz 框架',
 		),
 		'pcre' => array(
-			'nok' => '找不到正则表达式解析库 (php-pcre) 。',
-			'ok' => '已找到正则表达式解析库 (PCRE) 。',
+			'nok' => '找不到正则表达式解析库(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(
-			'nok' => '你的 PHP 版本为 %s,但 FreshRSS 最低需要 %s',
-			'ok' => '你的 PHP 版本为 %s,与 FreshRSS 兼容',
+			'nok' => '你的 PHP 版本为 %s,但 FreshRSS 最低需要 %s',
+			'ok' => '你的 PHP 版本为 %s,与 FreshRSS 兼容',
 			'_' => 'PHP 相关',
 		),
 		'tables' => array(
-			'nok' => '数据库中缺少一个或多个表',
-			'ok' => '数据库中相关表存在',
+			'nok' => '数据库中缺少一个或多个表',
+			'ok' => '数据库中相关表存在',
 		),
 		'title' => '环境检查',
 		'tokens' => array(
 			'nok' => '请检查 <em>./data/tokens</em> 目录权限。HTTP 服务器必须有其写入权限。',
-			'ok' => 'tokens 目录权限正常',
+			'ok' => 'tokens 目录权限正常',
 		),
 		'users' => array(
 			'nok' => '请检查 <em>./data/users</em> 目录权限。HTTP 服务器必须有其写入权限。',
-			'ok' => 'users 目录权限正常',
+			'ok' => 'users 目录权限正常',
 		),
 		'zip' => array(
-			'nok' => '找不到 ZIP 扩展 (php-zip) 。',
-			'ok' => '已找到 ZIP 扩展',
+			'nok' => '找不到 ZIP 扩展(php-zip)',
+			'ok' => '已找到 ZIP 扩展',
 		),
 	),
 	'extensions' => array(
@@ -116,7 +116,7 @@ return array(
 		'name' => '名称',
 		'no_configure_view' => '此扩展不能配置。',
 		'system' => array(
-			'no_rights' => '系统扩展 (你不能修改它)',
+			'no_rights' => '系统扩展(你无权修改)',
 			'_' => '系统扩展',
 		),
 		'title' => '扩展',
@@ -125,26 +125,26 @@ return array(
 		'version' => '版本',
 	),
 	'stats' => array(
-		'all_feeds' => '所有 RSS 源',
+		'all_feeds' => '所有订阅源',
 		'category' => '分类',
-		'entry_count' => '条目数',
-		'entry_per_category' => '每分类条目数',
-		'entry_per_day' => '每天条目数 (最近 30 天)',
-		'entry_per_day_of_week' => '周内每天 (平均: %.2f 条消息)',
-		'entry_per_hour' => '每小时 (平均: %.2f 条消息)',
-		'entry_per_month' => '每月 (平均: %.2f 条消息)',
-		'entry_repartition' => '条目分布',
-		'feed' => 'RSS 源',
-		'feed_per_category' => '每分类 RSS 源',
-		'idle' => '闲置 RSS 源',
+		'entry_count' => '文章数',
+		'entry_per_category' => '各分类文章数',
+		'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_stream' => '首页',
 		'menu' => array(
-			'idle' => '闲置 RSS 源',
+			'idle' => '长期无更新订阅源',
 			'main' => '主要统计',
 			'repartition' => '文章分布',
 		),
-		'no_idle' => '无闲置 RSS 源!',
+		'no_idle' => '订阅源近期皆有更新!',
 		'number_entries' => '%d 篇文章',
 		'percent_of_total' => '%%',
 		'repartition' => '文章分布',
@@ -153,22 +153,22 @@ return array(
 		'status_total' => '总计',
 		'status_unread' => '未读',
 		'title' => '统计',
-		'top_feed' => '前十 RSS 源',
+		'top_feed' => '前十订阅源',
 		'_' => '统计',
 	),
 	'system' => array(
-		'auto-update-url' => '自动升级服务器 URL',
+		'auto-update-url' => '自动升级服务器地址',
 		'cookie-duration' => array(
 			'help' => '单位(秒)',
 			'number' => '保持登录的时长',
 		),
-		'force_email_validation' => 'Force email addresses validation',	// TODO - Translation
+		'force_email_validation' => '强制验证邮箱地址',
 		'instance-name' => '实例名称',
-		'max-categories' => '每用户分类限制',
-		'max-feeds' => '每用户 RSS 源限制',
+		'max-categories' => '各用户分类数限制',
+		'max-feeds' => '各用户订阅源数限制',
 		'registration' => array(
-			'help' => '0 表示无户数限制',
-			'number' => '最大户数',
+			'help' => '0 表示无户数限制',
+			'number' => '最大户数',
 		),
 		'_' => '系统配置',
 	),
@@ -176,25 +176,25 @@ return array(
 		'apply' => '应用',
 		'check' => '检查更新',
 		'current_version' => '当前 FreshRSS 版本为 %s.',
-		'last' => '上一次检查: %s',
+		'last' => '上一次检查%s',
 		'none' => '没有可用更新',
 		'title' => '更新系统',
 		'_' => '更新系统',
 	),
 	'user' => array(
-		'articles_and_size' => '%s 篇文章 (%s)',
-		'article_count' => 'Articles',	// TODO - Translation
-		'back_to_manage' => '← Return to user list',	// TODO - Translation
+		'articles_and_size' => '%s 篇文章%s)',
+		'article_count' => '文章数',
+		'back_to_manage' => '← 返回用户列表',
 		'create' => '创建新用户',
-		'database_size' => 'Database size',	// TODO - Translation
+		'database_size' => '数据库大小',
 		'delete_users' => '删除用户',
-		'email' => 'Email address',	// TODO - Translation
-		'feed_count' => 'Feeds',	// TODO - Translation
+		'email' => '邮箱地址',
+		'feed_count' => '订阅源数',
 		'language' => '语言',
-		'list' => 'User list',	// TODO - Translation
+		'list' => '用户列表',
 		'number' => '已有 %d 个用户',
 		'numbers' => '已有 %d 个用户',
-		'password_form' => '密码<br /><small>(用于 Web-form 登录方式)</small>',
+		'password_form' => '密码<br /><small>(用于网页表单登录方式)</small>',
 		'password_format' => '至少 7 个字符',
 		'selected' => '已选中用户',
 		'title' => '用户管理',

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

@@ -3,28 +3,28 @@
 return array(
 	'archiving' => array(
 		'delete_after' => '文章保留',
-		'exception' => 'Purge exception',	// TODO - Translation
-		'help' => '详细选项位于单独的 RSS 源设置',
-		'keep_favourites' => 'Never delete favourites',	// TODO - Translation
-		'keep_labels' => 'Never delete labels',	// TODO - Translation
-		'keep_max' => 'Maximum number of articles to keep',	// TODO - Translation
-		'keep_min_by_feed' => '至少保的文章数',
-		'keep_period' => 'Maximum age of articles to keep',	// TODO - Translation
-		'keep_unreads' => 'Never delete unreads',	// TODO - Translation
-		'maintenance' => 'Maintenance',	// TODO - Translation
+		'exception' => '清理例外策略',
+		'help' => '具体选项位于各订阅源的设置',
+		'keep_favourites' => '不清理已收藏的文章',
+		'keep_labels' => '不清理标签',
+		'keep_max' => '最多保留的文章数',
+		'keep_min_by_feed' => '至少保的文章数',
+		'keep_period' => '文章最多保留',
+		'keep_unreads' => '不清理未读文章',
+		'maintenance' => '优化',
 		'optimize' => '优化数据库',
 		'optimize_help' => '偶尔执行优化可以减少数据库大小',
-		'policy' => 'Purge policy',	// TODO - Translation
-		'policy_warning' => 'If no purge policy is selected, every article will be kept.',	// TODO - Translation
+		'policy' => '清理策略',
+		'policy_warning' => '如果未选择清理策略,则将保留全部文章。',
 		'purge_now' => '立即清除',
 		'title' => '存档',
-		'ttl' => '最小自动更新时间',
-		'_' => '档',
+		'ttl' => '最小自动刷新间隔',
+		'_' => '档',
 	),
 	'display' => array(
 		'icon' => array(
 			'bottom_line' => '底栏',
-			'display_authors' => 'Authors',	// TODO - Translation
+			'display_authors' => '作者',
 			'entry' => '文章图标',
 			'publication_date' => '更新日期',
 			'related_tags' => '相关标签',
@@ -33,7 +33,7 @@ return array(
 		),
 		'language' => '语言',
 		'notif_html5' => array(
-			'seconds' => '秒 (0 表示不超时)',
+			'seconds' => '秒(0 表示不超时)',
 			'timeout' => 'HTML5 通知超时时间',
 		),
 		'show_nav_buttons' => '显示导航按钮',
@@ -41,39 +41,39 @@ return array(
 		'title' => '显示',
 		'width' => array(
 			'content' => '内容宽度',
-			'large' => '',
+			'large' => '',
 			'medium' => '中',
 			'no_limit' => '无限制',
-			'thin' => '',
+			'thin' => '',
 		),
 		'_' => '显示',
 	),
 	'profile' => array(
-		'api' => 'API management',	// TODO - Translation
+		'api' => 'API 管理',
 		'delete' => array(
-			'warn' => '你的帐户和所有相关数据都将被删除。',
+			'warn' => '将删除你的帐户以及所有相关数据!',
 			'_' => '账户删除',
 		),
-		'email' => 'Email 地址',
-		'password_api' => 'API 密码<br /><small>(例如,用于手机 APP)</small>',
+		'email' => '邮箱地址',
+		'password_api' => 'API 密码<br /><small>(例如用于手机应用)</small>',
 		'password_form' => '密码<br /><small>(用于 Web-form 登录方式)</small>',
 		'password_format' => '至少 7 个字符',
 		'title' => '用户帐户',
-		'_' => '户管理',
+		'_' => '户管理',
 	),
 	'query' => array(
-		'deprecated' => '此查询不再有效。相关的分类或 RSS 源已被删除。',
+		'deprecated' => '此查询不再有效。相关的分类或订阅源已被删除。',
 		'display' => '显示查询结果',
 		'filter' => '生效的过滤器:',
 		'get_all' => '显示所有文章',
 		'get_category' => '显示分类 "%s"',
 		'get_favorite' => '显示收藏文章',
-		'get_feed' => '显示RSS 源 "%s"',
+		'get_feed' => '显示订阅源 "%s"',
 		'none' => '你未创建任何自定义查询。',
 		'no_filter' => '无过滤器',
 		'number' => '查询 n°%d',
-		'order_asc' => '由旧新显示文章',
-		'order_desc' => '由新旧显示文章',
+		'order_asc' => '由旧新显示文章',
+		'order_desc' => '由新旧显示文章',
 		'remove' => '删除查询',
 		'search' => '搜索 "%s"',
 		'state_0' => '显示所有文章',
@@ -96,38 +96,38 @@ return array(
 		'_' => '自定义查询',
 	),
 	'reading' => array(
-		'after_onread' => '“全部设为已读”后,',
+		'after_onread' => '「全部标记为已读」后',
 		'articles_per_page' => '每页文章数',
 		'auto_load_more' => '在页面底部载入下一篇文章',
 		'auto_remove_article' => '阅读后隐藏文章',
-		'confirm_enabled' => '“全部设为已读”时显示确认对话框',
+		'confirm_enabled' => '「全部标记为已读」时显示确认对话框',
 		'display_articles_unfolded' => '默认展开显示文章',
 		'display_categories_unfolded' => '默认展开显示类别',
-		'hide_read_feeds' => '隐藏没有未读文章的分类或 RSS 源 (启用“显示所有文章”时不生效))',
+		'hide_read_feeds' => '隐藏没有未读文章的分类或订阅源 (启用「显示所有文章」后不生效))',
 		'img_with_lazyload' => '延迟加载图片',
-		'jump_next' => '跳转到下一未读项 (RSS 源或分类)',
-		'mark_updated_article_unread' => '更新的文章设为未读',
+		'jump_next' => '跳转到下一未读项(订阅源或分类)',
+		'mark_updated_article_unread' => '更新的文章设为未读',
 		'number_divided_when_reader' => '阅读视图中显示一半',
 		'read' => array(
 			'article_open_on_website' => '在打开原文章后',
 			'article_viewed' => '在文章被浏览后',
 			'scroll' => '在滚动浏览后',
 			'upon_reception' => '在接收文章后',
-			'when' => '将文章设为已读…',
+			'when' => '何时将文章标记为已读',
 		),
 		'show' => array(
 			'adaptive' => '智能显示',
-			'all_articles' => '显示所有文章',
+			'all_articles' => '显示所有',
 			'unread' => '只显示未读',
 			'_' => '文章显示',
 		),
-		'sides_close_article' => '点击文章区域以关闭文章',
+		'sides_close_article' => '点击文章区域以关闭',
 		'sort' => array(
-			'newer_first' => '由新旧',
-			'older_first' => '由旧新',
+			'newer_first' => '由新旧',
+			'older_first' => '由旧新',
 			'_' => '排列顺序',
 		),
-		'sticky_post' => '打开文章时将其置',
+		'sticky_post' => '打开文章时将其置于页首',
 		'title' => '阅读',
 		'view' => array(
 			'default' => '默认视图',
@@ -141,8 +141,8 @@ return array(
 		'add' => '添加分享方式',
 		'blogotext' => 'Blogotext',
 		'diaspora' => 'Diaspora*',
-		'email' => 'Email',
-		'facebook' => 'Facebook',
+		'email' => '邮箱',
+		'facebook' => '脸书',
 		'more_information' => '更多信息',
 		'print' => '打印',
 		'remove' => '删除分享方式',
@@ -150,14 +150,14 @@ return array(
 		'share_name' => '名称',
 		'share_url' => '地址',
 		'title' => '分享',
-		'twitter' => 'Twitter',
-		'wallabag' => 'wallabag',
+		'twitter' => '推特',
+		'wallabag' => 'Wallabag',
 		'_' => '分享',
 	),
 	'shortcut' => array(
 		'article_action' => '文章操作',
 		'auto_share' => '分享',
-		'auto_share_help' => '如果有多种分享方式,则会按照它们的号依次访问。',
+		'auto_share_help' => '如果有多种分享方式,则会按照它们的号依次访问。',
 		'close_dropdown' => '关闭菜单',
 		'collapse_article' => '收起文章',
 		'first_article' => '打开第一篇文章',
@@ -170,28 +170,28 @@ return array(
 		'mark_favorite' => '加入收藏',
 		'mark_read' => '设为已读',
 		'navigation' => '浏览',
-		'navigation_help' => '搭配 "Shift" 键,浏览快捷键将生效于 RSS 源。<br/>搭配 "Alt" 键,浏览快捷键将生效于分类。',
-		'navigation_no_mod_help' => '以下快捷键不支持组合键 (Shift 或 Alt)',
+		'navigation_help' => '组合 "Shift" 键,浏览快捷键将生效于订阅源。<br/>组合 "Alt" 键,浏览快捷键将生效于分类。',
+		'navigation_no_mod_help' => '以下快捷键不支持组合键(Shift 或 Alt)',
 		'next_article' => '打开下一篇文章',
 		'normal_view' => '切换到普通视图',
 		'other_action' => '其他操作',
 		'previous_article' => '打开上一篇文章',
 		'reading_view' => '切换到阅读视图',
 		'rss_view' => '在新标签中打开 RSS 视图',
-		'see_on_website' => '在原网站查看',
+		'see_on_website' => '在原网站查看',
 		'shift_for_all_read' => '+ <code>shift</code> 可以将全部文章设为已读',
 		'skip_next_article' => '跳转到下一篇文章而不打开',
 		'skip_previous_article' => '跳转到上一篇文章而不打开',
 		'title' => '快捷键',
 		'user_filter' => '显示自定义查询',
-		'user_filter_help' => '如果有多个自定义过滤器,则会按照它们的号依次访问。',
+		'user_filter_help' => '如果有多个自定义过滤器,则会按照它们的号依次访问。',
 		'views' => '视图',
 		'_' => '快捷键',
 	),
 	'user' => array(
 		'articles_and_size' => '%s 篇文章 (%s)',
 		'current' => '当前用户',
-		'is_admin' => '用户为管理员',
+		'is_admin' => '用户为管理员',
 		'users' => '用户',
 	),
 );

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

@@ -10,14 +10,14 @@ return array(
 	),
 	'api' => array(
 		'password' => array(
-			'failed' => 'Your password cannot be modified',	// TODO - Translation
-			'updated' => 'Your password has been modified',	// TODO - Translation
+			'failed' => '您的密码无法修改',
+			'updated' => '您的密码已修改完成',
 		),
 	),
 	'auth' => array(
 		'form' => array(
-			'not_set' => '配置认证方式时出错请稍后重试。',
-			'set' => 'Form 是你当前默认的认证方式。',
+			'not_set' => '配置认证方式时出错请稍后重试。',
+			'set' => '网页表单是你当前默认的认证方式。',
 		),
 		'login' => array(
 			'invalid' => '用户名或密码无效',
@@ -37,7 +37,7 @@ return array(
 	'extensions' => array(
 		'already_enabled' => '%s 已启用',
 		'disable' => array(
-			'ko' => '%s 禁用失败。<a href="%s">检查 FreshRSS 日志</a> 查看详情。',
+			'ko' => '禁用 %s 失败。<a href="%s">检查 FreshRSS 日志</a> 查看详情。',
 			'ok' => '%s 现已禁用',
 		),
 		'enable' => array(
@@ -50,52 +50,52 @@ return array(
 	),
 	'import_export' => array(
 		'export_no_zip_extension' => '服务器未启用 ZIP 扩展。请尝试逐个导出文件。',
-		'feeds_imported' => '你的 RSS 源已导入,即将更新',
-		'feeds_imported_with_errors' => '你的 RSS 源已导入,但发生错误',
+		'feeds_imported' => '你的订阅已导入,即将刷新',
+		'feeds_imported_with_errors' => '你的订阅源已导入,但发生错误',
 		'file_cannot_be_uploaded' => '文件未能上传!',
 		'no_zip_extension' => '服务器未启用 ZIP 扩展。',
 		'zip_error' => '导入 ZIP 文件时出错',
 	),
 	'profile' => array(
 		'error' => '你的帐户修改失败',
-		'updated' => '你的帐户已修改',
+		'updated' => '你的帐户已修改成功',
 	),
 	'sub' => array(
 		'actualize' => '获取',
 		'articles' => array(
-			'marked_read' => '选中文章已标记为已读',
+			'marked_read' => '文章已标记为已读',
 			'marked_unread' => '文章已标记为未读',
 		),
 		'category' => array(
-			'created' => '分类 %s 已创建。',
-			'deleted' => '分类已删除。',
-			'emptied' => '分类已清空。',
-			'error' => '分类更新失败',
-			'name_exists' => '分类名已存在',
+			'created' => '已创建分类 %s',
+			'deleted' => '已删除分类',
+			'emptied' => '已清空分类',
+			'error' => '更新分类失败',
+			'name_exists' => '分类名已存在',
 			'not_delete_default' => '你不能删除默认分类!',
 			'not_exist' => '分类不存在!',
-			'no_id' => '你必须明确分类 ID',
-			'no_name' => '分类名不能为空',
-			'over_max' => '你已达到分类数限制 (%d)',
-			'updated' => '分类已更新。',
+			'no_id' => '你必须明确分类编号',
+			'no_name' => '分类名不能为空',
+			'over_max' => '你已达到分类数上限(%d)',
+			'updated' => '已更新分类',
 		),
 		'feed' => array(
-			'actualized' => '<em>%s</em> 已更新',
-			'actualizeds' => 'RSS 源已更新',
-			'added' => 'RSS 源 <em>%s</em> 已添加',
+			'actualized' => '已更新 <em>%s</em>',
+			'actualizeds' => '已更新订阅源',
+			'added' => '订阅源 <em>%s</em> 已添加',
 			'already_subscribed' => '你已订阅 <em>%s</em>',
-			'deleted' => 'RSS 源已删除',
-			'error' => 'RSS 源更新失败',
-			'internal_problem' => 'RSS 源添加失败。<a href="%s">检查 FreshRSS 日志</a> 查看详情。你可以在URL后附加 <code>#force_feed</code> 从而尝试强制添加。',
-			'invalid_url' => 'URL <em>%s</em> 无效',
+			'deleted' => '已删除订阅源',
+			'error' => '订阅源更新失败',
+			'internal_problem' => '订阅源添加失败。<a href="%s">检查 FreshRSS 日志</a> 查看详情。你可以在地址链接后附加 <code>#force_feed</code> 从而尝试强制添加。',
+			'invalid_url' => '地址链接 <em>%s</em> 无效',
 			'not_added' => '<em>%s</em> 添加失败',
-			'no_refresh' => '没有可刷新的 RSS 源…',
-			'n_actualized' => '%d 个 RSS 源已更新',
-			'n_entries_deleted' => '%d 篇文章已删除',
-			'over_max' => '你已达到 RSS 源数限制 (%d)',
-			'updated' => 'RSS 源已更新',
+			'no_refresh' => '没有可刷新的订阅源…',
+			'n_actualized' => '已更新 %d 个订阅源',
+			'n_entries_deleted' => '已删除 %d 篇文章',
+			'over_max' => '你已达到订阅源数上限(%d)',
+			'updated' => '已更新订阅源',
 		),
-		'purge_completed' => '清除完成 (%d 篇文章已删除)',
+		'purge_completed' => '清除完成(已删除 %d 篇文章)',
 	),
 	'update' => array(
 		'can_apply' => 'FreshRSS 将更新到 <strong>版本 %s</strong>.',
@@ -107,16 +107,16 @@ return array(
 	),
 	'user' => array(
 		'created' => array(
-			'error' => '用户 %s 创建失败',
-			'_' => '用户 %s 已创建',
+			'error' => '创建用户 %s 失败',
+			'_' => '已创建用户 %s',
 		),
 		'deleted' => array(
-			'error' => '用户 %s 删除失败',
-			'_' => '用户 %s 已删除',
+			'error' => '删除用户 %s 失败',
+			'_' => '已删除用户 %s',
 		),
 		'updated' => array(
-			'error' => '用户 %s 更新失败',
-			'_' => '用户 %s 已更新',
+			'error' => '更新用户 %s 失败',
+			'_' => '已更新用户 %s',
 		),
 	),
 );

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

@@ -3,30 +3,30 @@
 return array(
 	'action' => array(
 		'actualize' => '获取',
-		'back' => '← Go back',	// TODO - Translation
-		'back_to_rss_feeds' => '← 返回',
+		'back' => '← 返回',
+		'back_to_rss_feeds' => '← 返回订阅源',
 		'cancel' => '取消',
 		'create' => '创建',
 		'disable' => '禁用',
 		'empty' => '清空',
 		'enable' => '启用',
 		'export' => '导出',
-		'filter' => '过滤',
+		'filter' => '过滤',
 		'import' => '导入',
 		'manage' => '管理',
-		'mark_favorite' => '加入收藏',
-		'mark_read' => '设为已读',
-		'purge' => 'Purge',	// TODO - Translation
+		'mark_favorite' => '标记收藏',
+		'mark_read' => '标记已读',
+		'purge' => '清理',
 		'remove' => '删除',
-		'see_website' => '查看网站',
+		'see_website' => '网站中查看',
 		'submit' => '提交',
 		'truncate' => '删除所有文章',
-		'update' => '新',
+		'update' => '新',
 	),
 	'auth' => array(
-		'accept_tos' => 'I accept the <a href="%s">Terms of Service</a>.',	// TODO - Translation
+		'accept_tos' => '我接受 <a href="%s">服务条款</a>',
 		'email' => 'Email 地址',
-		'keep_logged_in' => '自动登录<small>(%s 天)</small>',
+		'keep_logged_in' => '<small>%s</small> 天内保持登录',
 		'login' => '登录',
 		'logout' => '登出',
 		'password' => array(
@@ -34,14 +34,14 @@ return array(
 			'_' => '密码',
 		),
 		'registration' => array(
-			'ask' => '创建新户?',
-			'title' => '户创建',
-			'_' => '新户',
+			'ask' => '创建新户?',
+			'title' => '户创建',
+			'_' => '新户',
 		),
 		'reset' => '密码重置',
 		'username' => array(
 			'admin' => '管理员用户名',
-			'format' => '<small>最 16 个数字或字母</small>',
+			'format' => '<small>最 16 个数字或字母</small>',
 			'_' => '用户名',
 		),
 	),
@@ -115,7 +115,7 @@ return array(
 			'title_new_articles' => 'FreshRSS: 新文章!',
 		),
 		'new_article' => '发现新文章,点击刷新页面。',
-		'should_be_activated' => 'JavaScript 必须启用',
+		'should_be_activated' => '必须启用 JavaScript',
 	),
 	'lang' => array(
 		'cz' => 'Čeština',
@@ -130,14 +130,14 @@ return array(
 		'oc' => 'Occitan',
 		'pt-br' => 'Português (Brasil)',
 		'ru' => 'Русский',
-		'sk' => 'Slovenčina',	// TODO - Translation
+		'sk' => 'Slovenčina',
 		'tr' => 'Türkçe',
 		'zh-cn' => '简体中文',
 	),
 	'menu' => array(
 		'about' => '关于',
 		'admin' => '管理',
-		'archiving' => '档',
+		'archiving' => '档',
 		'authentication' => '认证',
 		'check_install' => '环境检查',
 		'configuration' => '配置',
@@ -156,26 +156,26 @@ return array(
 		'user_profile' => '用户帐户',
 	),
 	'pagination' => array(
-		'first' => '第一页',
-		'last' => '最后一页',
+		'first' => '页',
+		'last' => '页',
 		'load_more' => '载入更多文章',
 		'mark_all_read' => '全部设为已读',
 		'next' => '下一页',
-		'nothing_to_load' => '没有更多文章',
+		'nothing_to_load' => '没有更多文章',
 		'previous' => '上一页',
 	),
 	'period' => array(
-		'days' => 'days',	// TODO - Translation
-		'hours' => 'hours',	// TODO - Translation
-		'months' => 'months',	// TODO - Translation
-		'weeks' => 'weeks',	// TODO - Translation
-		'years' => 'years',	// TODO - Translation
+		'days' => '天',
+		'hours' => '时',
+		'months' => '月',
+		'weeks' => '周',
+		'years' => '年',
 	),
 	'share' => array(
 		'blogotext' => 'Blogotext',
 		'diaspora' => 'Diaspora*',
-		'email' => 'Email',
-		'facebook' => 'Facebook',
+		'email' => '邮箱',
+		'facebook' => '脸书',
 		'gnusocial' => 'GNU social',
 		'jdh' => 'Journal du hacker',
 		'Known' => '基于 Known 的站点',
@@ -187,9 +187,9 @@ return array(
 		'pocket' => 'Pocket',
 		'print' => '打印',
 		'shaarli' => 'Shaarli',
-		'twitter' => 'Twitter',
-		'wallabag' => 'wallabag v1',
-		'wallabagv2' => 'wallabag v2',
+		'twitter' => '推特',
+		'wallabag' => 'Wallabag v1',
+		'wallabagv2' => 'Wallabag v2',
 	),
 	'short' => array(
 		'attention' => '警告!',

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

@@ -3,7 +3,7 @@
 return array(
 	'about' => array(
 		'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
-		'bugs_reports' => 'Bug 报告',
+		'bugs_reports' => '报告错误',
 		'credits' => '致谢',
 		'credits_content' => '某些设计元素来自于 <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> ,尽管 FreshRSS 并没有使用此框架。<a href="https://git.gnome.org/browse/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://github.com/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>。 它不仅轻快又易用,而且强大又易于配置。',
@@ -16,9 +16,9 @@ return array(
 		'_' => '关于',
 	),
 	'feed' => array(
-		'add' => '你可以添加一些 RSS 源。',
+		'add' => '你可以添加一些订阅源。',
 		'empty' => '暂时没有文章可显示。',
-		'rss_of' => '%s 的 RSS 源',
+		'rss_of' => '%s 的订阅源',
 		'title' => '首页',
 		'title_fav' => '收藏',
 		'title_global' => '全屏视图',
@@ -34,21 +34,21 @@ return array(
 		'add_query' => '添加查询',
 		'before_one_day' => '一天前',
 		'before_one_week' => '一周前',
-		'favorites' => '收藏 (%s)',
+		'favorites' => '收藏(%s)',
 		'global_view' => '全屏视图',
 		'main_stream' => '首页',
 		'mark_all_read' => '全部设为已读',
 		'mark_cat_read' => '此分类设为已读',
-		'mark_feed_read' => '此源设为已读',
+		'mark_feed_read' => '此订阅源设为已读',
 		'mark_selection_unread' => '选中设为已读',
-		'newer_first' => '由新旧',
+		'newer_first' => '由新旧',
 		'non-starred' => '显示未收藏',
 		'normal_view' => '普通视图',
-		'older_first' => '由旧新',
+		'older_first' => '由旧新',
 		'queries' => '自定义查询',
 		'read' => '显示已读',
 		'reader_view' => '阅读视图',
-		'rss_view' => 'RSS 源',
+		'rss_view' => '订阅源',
 		'search_short' => '搜索',
 		'starred' => '显示收藏',
 		'stats' => '统计',
@@ -61,6 +61,6 @@ return array(
 		'related' => '文章标签',
 	),
 	'tos' => array(
-		'title' => 'Terms of Service',	// TODO - Translation
+		'title' => '服务条款',
 	),
 );

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

@@ -3,23 +3,23 @@
 return array(
 	'action' => array(
 		'finish' => '完成安装',
-		'fix_errors_before' => '请在继续下一步前修复错误',
-		'keep_install' => '保留前配置',
+		'fix_errors_before' => '请在继续下一步前修复错误',
+		'keep_install' => '保留前配置',
 		'next_step' => '下一步',
 		'reinstall' => '重新安装 FreshRSS',
 	),
 	'auth' => array(
-		'form' => 'Web form (传统方式, 需要 JavaScript)',
-		'http' => 'HTTP (面向启用 HTTPS 的高级用户)',
-		'none' => '无 (危险)',
-		'password_form' => '密码<br /><small>(用于 Web-form 登录方式)</small>',
+		'form' => '网页表单(传统方式, 依赖 JavaScript)',
+		'http' => 'HTTP(面向启用 HTTPS 的高级用户)',
+		'none' => '无认证(危险)',
+		'password_form' => '密码<br /><small>(用于网页表单登录方式)</small>',
 		'password_format' => '至少 7 个字符',
 		'type' => '认证方式',
 	),
 	'bdd' => array(
 		'conf' => array(
-			'ko' => '请验证你的数据库信息',
-			'ok' => '数据库配置已保存',
+			'ko' => '请验证你的数据库信息',
+			'ok' => '数据库配置已保存',
 			'_' => '数据库配置',
 		),
 		'host' => '主机',
@@ -33,89 +33,89 @@ return array(
 		'already_installed' => '我们检测到 FreshRSS 已经安装!',
 		'cache' => array(
 			'nok' => '请检查 <em>./data/cache</em> 目录权限。HTTP 服务器必须有其写入权限。',
-			'ok' => 'cache 目录权限正常',
+			'ok' => 'cache 目录权限正常',
 		),
 		'ctype' => array(
-			'nok' => '找不到字符类型检测库 (php-ctype) 。',
-			'ok' => '已找到字符类型检测库 (ctype) 。',
+			'nok' => '找不到字符类型检测库(php-ctype)',
+			'ok' => '已找到字符类型检测库(ctype)',
 		),
 		'curl' => array(
-			'nok' => '找不到 cURL 库 (php-curl package) 。',
-			'ok' => '已找到 cURL 库',
+			'nok' => '找不到 cURL 库(php-curl)',
+			'ok' => '已找到 cURL 库',
 		),
 		'data' => array(
 			'nok' => '请检查 <em>./data</em> 目录权限。HTTP 服务器必须有其写入权限。',
-			'ok' => 'data 目录权限正常',
+			'ok' => 'data 目录权限正常',
 		),
 		'dom' => array(
-			'nok' => '找不到用于浏览 DOM 的库 (php-xml) 。',
-			'ok' => '已找到用于浏览 DOM 的库',
+			'nok' => '找不到用于浏览 DOM 的库(php-xml)',
+			'ok' => '已找到用于浏览 DOM 的库',
 		),
 		'favicons' => array(
 			'nok' => '请检查 <em>./data/favicons</em> 目录权限。HTTP 服务器必须有其写入权限。',
-			'ok' => 'favicons 目录权限正常',
+			'ok' => 'favicons 目录权限正常',
 		),
 		'fileinfo' => array(
-			'nok' => '找不到 PHP fileinfo 库 (fileinfo) 。',
-			'ok' => '已找到 fileinfo 库',
+			'nok' => '找不到 PHP fileinfo 库(fileinfo)',
+			'ok' => '已找到 fileinfo 库',
 		),
 		'http_referer' => array(
-			'nok' => '请检查你是否修改了 HTTP REFERER',
-			'ok' => '你的 HTTP REFERER 已知且与服务器一致',
+			'nok' => '请检查你是否修改了 HTTP REFERER',
+			'ok' => '你的 HTTP REFERER 已知且与服务器一致',
 		),
 		'json' => array(
-			'nok' => '找不到推荐的 JSON 解析库',
-			'ok' => '已找到推荐的 JSON 解析库',
+			'nok' => '找不到推荐的 JSON 解析库',
+			'ok' => '已找到推荐的 JSON 解析库',
 		),
 		'mbstring' => array(
-			'nok' => '找不到推荐的 Unicode 解析库 (mbstring)。',
-			'ok' => '已找到推荐的 Unicode 解析库 (mbstring)。',
+			'nok' => '找不到推荐的 Unicode 解析库(mbstring)',
+			'ok' => '已找到推荐的 Unicode 解析库(mbstring)',
 		),
 		'minz' => array(
-			'nok' => '找不到 Minz 框架',
-			'ok' => '已找到 Minz 框架',
+			'nok' => '找不到 Minz 框架',
+			'ok' => '已找到 Minz 框架',
 		),
 		'pcre' => array(
-			'nok' => '找不到正则表达式解析库 (php-pcre) 。',
-			'ok' => '已找到正则表达式解析库 (PCRE) 。',
+			'nok' => '找不到正则表达式解析库(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(
-			'nok' => '你的 PHP 版本为 %s,但 FreshRSS 最低需要 %s',
-			'ok' => '你的 PHP 版本为 %s,与 FreshRSS 兼容',
+			'nok' => '你的 PHP 版本为 %s,但 FreshRSS 最低需要 %s',
+			'ok' => '你的 PHP 版本为 %s,与 FreshRSS 兼容',
 		),
 		'users' => array(
 			'nok' => '请检查 <em>./data/users</em> 目录权限。HTTP 服务器必须有其写入权限。',
-			'ok' => 'users 目录权限正常',
+			'ok' => 'users 目录权限正常',
 		),
 		'xml' => array(
-			'nok' => '找不到用于 XML 解析库',
-			'ok' => '已找到 XML 解析库',
+			'nok' => '找不到用于 XML 解析库',
+			'ok' => '已找到 XML 解析库',
 		),
 		'_' => '检查',
 	),
 	'conf' => array(
-		'ok' => '常规配置已保存',
+		'ok' => '常规配置已保存',
 		'_' => '常规配置',
 	),
 	'congratulations' => '恭喜!',
-	'default_user' => '默认用户名 <small>(最 16 个数字或字母)</small>',
+	'default_user' => '默认用户名 <small>(最 16 个数字或字母)</small>',
 	'delete_articles_after' => '保留文章',
-	'fix_errors_before' => '请在继续下一步前修复错误',
+	'fix_errors_before' => '请在继续下一步前修复错误',
 	'javascript_is_better' => '启用 JavaScript 会使 FreshRSS 工作得更好',
 	'js' => array(
 		'confirm_reinstall' => '重新安装 FreshRSS 将会重置之前的配置。你确定要继续吗?',
 	),
 	'language' => array(
 		'choose' => '为 FreshRSS 选择语言',
-		'defined' => '语言已指定',
+		'defined' => '语言已指定',
 		'_' => '语言',
 	),
-	'not_deleted' => '出错!你必须手动删除文件 <em>%s</em>',
-	'ok' => '安装成功',
+	'not_deleted' => '出错!你必须手动删除文件 <em>%s</em>',
+	'ok' => '安装成功',
 	'step' => '步骤 %d',
 	'steps' => '步骤',
 	'this_is_the_end' => '最后一步',

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

@@ -2,32 +2,32 @@
 
 return array(
 	'api' => array(
-		'documentation' => '复制以下地址,供外部工具使用',
+		'documentation' => '复制以下地址,供外部工具使用',
 		'title' => 'API',
 	),
 	'bookmarklet' => array(
-		'documentation' => '拖动此书签到你的书签栏或者右键选择“收藏此链接”,然后在你想要订阅的页面上点击“订阅”按钮',
+		'documentation' => '拖动此书签到你的书签栏或者右键选择「收藏此链接」,然后在你想要订阅的页面上点击「订阅」按钮',
 		'label' => '订阅',
 		'title' => '书签应用',
 	),
 	'category' => array(
 		'add' => '添加分类',
-		'archiving' => '档',
+		'archiving' => '档',
 		'empty' => '空分类',
 		'information' => '信息',
 		'new' => '新分类',
-		'position' => 'Display position',	// TODO - Translation
-		'position_help' => 'To control category sort order',	// TODO - Translation
+		'position' => '显示位置',
+		'position_help' => '控制分类排列顺序',
 		'title' => '标题',
 		'_' => '分类',
 	),
 	'feed' => array(
-		'add' => '添加 RSS 源',
+		'add' => '添加订阅源',
 		'advanced' => '高级',
-		'archiving' => '档',
+		'archiving' => '档',
 		'auth' => array(
 			'configuration' => '认证',
-			'help' => '用于连接启用 HTTP 认证的 RSS 源',
+			'help' => '用于连接启用 HTTP 认证的订阅源',
 			'http' => 'HTTP 认证',
 			'password' => 'HTTP 密码',
 			'username' => 'HTTP 用户名',
@@ -39,65 +39,65 @@ return array(
 		'empty' => '此源为空。请确认它是否正常更新。',
 		'error' => '此源遇到一些问题。请在确认是否能正常访问后重试。',
 		'filteractions' => array(
-			'help' => 'Write one search filter per line.',	// TODO - Translation
-			'_' => 'Filter actions',	// TODO - Translation
+			'help' => '每行写一条过滤搜索',
+			'_' => '过滤动作',
 		),
 		'information' => '信息',
 		'keep_min' => '至少保存的文章数',
-		'moved_category_deleted' => '删除分类时,其中的 RSS 源会自动归类到 <em>%s</em>',
+		'moved_category_deleted' => '删除分类时,其中的订阅源会自动归类到 <em>%s</em>',
 		'mute' => '暂停',
-		'no_selected' => '未选择 RSS 源。',
+		'no_selected' => '未选择订阅源',
 		'number_entries' => '%d 篇文章',
 		'priority' => array(
-			'archived' => '不显示 (存档)',
+			'archived' => '不显示(归档)',
 			'main_stream' => '在首页中显示',
 			'normal' => '在分类中显示',
 			'_' => '可见性',
 		),
 		'show' => array(
-			'all' => '显示所有 RSS 源',
-			'error' => '仅显示有错误的 RSS 源',
+			'all' => '显示所有订阅源',
+			'error' => '仅显示有错误的订阅源',
 		),
 		'showing' => array(
-			'error' => '正在显示有错误的 RSS 源',
+			'error' => '正在显示有错误的订阅源',
 		),
-		'ssl_verify' => '验证 SSL 安全',
+		'ssl_verify' => '验证 SSL 证书安全',
 		'stats' => '统计',
-		'think_to_add' => '你可以添加一些 RSS 源。',
+		'think_to_add' => '你可以添加一些订阅源。',
 		'timeout' => '超时时间(秒)',
 		'title' => '标题',
-		'title_add' => '添加 RSS 源',
-		'ttl' => '最小自动更新间',
-		'url' => '源 URL',
-		'validator' => '检查 RSS 源有效性',
-		'website' => '网站 URL',
+		'title_add' => '添加订阅源',
+		'ttl' => '最小自动更新间',
+		'url' => '源地址',
+		'validator' => '检查订阅源有效性',
+		'website' => '网站地址',
 		'websub' => 'WebSub 即时通知',
 	),
 	'firefox' => array(
-		'documentation' => '按照 <a href="https://developer.mozilla.org/en-US/Firefox/Releases/2/Adding_feed_readers_to_Firefox#Adding_a_new_feed_reader_manually">这里</a> 描述的步骤可将 FreshRSS 添加到 Firefox 阅读器列表',
-		'obsolete_63' => 'From version 63 and onwards, Firefox has removed the ability to add your own subscription services that are not standalone programs.',	// TODO - Translation
-		'title' => 'Firefox RSS 阅读器',
+		'documentation' => '按照 <a href="https://developer.mozilla.org/en-US/Firefox/Releases/2/Adding_feed_readers_to_Firefox#Adding_a_new_feed_reader_manually">这里</a> 描述的步骤可将 FreshRSS 添加到火狐阅读器列表',
+		'obsolete_63' => '从火狐63版本开始取消了添加自己非独立程序的订阅服务功能',
+		'title' => '火狐 RSS 阅读器',
 	),
 	'import_export' => array(
 		'export' => '导出',
 		'export_labelled' => '导出有标签的文章',
-		'export_opml' => '导出 RSS 源列表 (OPML)',
+		'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' => '导入/导出',
 	),
 	'menu' => array(
-		'bookmark' => '订阅 (FreshRSS 书签)',
+		'bookmark' => '订阅(FreshRSS 书签)',
 		'import_export' => '导入/导出',
 		'subscription_management' => '订阅管理',
 		'subscription_tools' => '订阅工具',
 	),
 	'title' => array(
-		'feed_management' => 'RSS 源管理',
+		'feed_management' => '订阅源管理',
 		'subscription_tools' => '订阅工具',
 		'_' => '订阅管理',
 	),

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

@@ -3,35 +3,35 @@
 return array(
 	'email' => array(
 		'feedback' => array(
-			'invalid' => 'The email address is invalid.',	// TODO - Translation
-			'required' => 'The email address is required.',	// TODO - Translation
+			'invalid' => '电子邮箱地址无效',
+			'required' => '必须填写邮箱地址',
 		),
 		'validation' => array(
-			'change_email' => 'You can change your email address <a href="%s">on the profile page</a>.',	// TODO - Translation
-			'email_sent_to' => 'We sent you an email at <strong>%s</strong>, please follow its indications to validate your address.',	// TODO - Translation
+			'change_email' => '您可以在 <a href="%s">用户管理</a> 中变更您的邮箱地址',
+			'email_sent_to' => '我们已通过 <strong>%s</strong> 发送验证邮件给您,请按其中指示来验证邮箱地址。',
 			'feedback' => array(
-				'email_failed' => 'We couldn’t send you an email because of a misconfiguration of the server.',	// TODO - Translation
-				'email_sent' => 'An email has been sent to your address.',	// TODO - Translation
-				'error' => 'The email address failed to be validated.',	// TODO - Translation
-				'ok' => 'The email address has been validated.',	// TODO - Translation
-				'unneccessary' => 'The email address was already validated.',	// TODO - Translation
-				'wrong_token' => 'The email address failed to be validated due to a wrong token.',	// TODO - Translation
+				'email_failed' => '由于服务器配置错误,我们无法向您发送邮箱。',
+				'email_sent' => '邮件已发送到您的邮箱中',
+				'error' => '邮箱地址无法通过验证',
+				'ok' => '邮箱地址已成功通过验证',
+				'unneccessary' => '该邮箱地址已被验证',
+				'wrong_token' => '由于令牌错误,邮箱地址无法通过验证。',
 			),
-			'need_to' => 'You need to validate your email address before being able to use %s.',	// TODO - Translation
-			'resend_email' => 'Resend the email',	// TODO - Translation
-			'title' => 'Email address validation',	// TODO - Translation
+			'need_to' => '您需要先验证邮箱地址才能使用 %s',
+			'resend_email' => '重发邮件',
+			'title' => '验证邮箱地址',
 		),
 	),
 	'mailer' => array(
 		'email_need_validation' => array(
-			'body' => 'You’ve just registered on %s but you still need to validate your email. For that, just follow the link:',	// TODO - Translation
-			'title' => 'You need to validate your account',	// TODO - Translation
-			'welcome' => 'Welcome %s,',	// TODO - Translation
+			'body' => '您刚刚在 %s 中注册,但仍然需要验证邮箱地址。为此,只需点击链接:',
+			'title' => '您需要验证您的帐户',
+			'welcome' => '欢迎来到 %s,',
 		),
 	),
 	'tos' => array(
 		'feedback' => array(
-			'invalid' => 'You must accept the Terms of Service to be able to register.',	// TODO - Translation
+			'invalid' => '您必须接受服务条款才能注册',
 		),
 	),
 );

+ 1 - 0
cli/i18n/ignore/zh-cn.php

@@ -21,6 +21,7 @@ return array(
 	'gen.lang.oc',
 	'gen.lang.pt-br',
 	'gen.lang.ru',
+	'gen.lang.sk',
 	'gen.lang.tr',
 	'gen.lang.zh-cn',
 	'gen.share.blogotext',