From 146744ea9396d9e123ff807c39737bdb4fd2cac9 Mon Sep 17 00:00:00 2001 From: Equim Date: Sat, 12 Aug 2017 17:17:34 +0800 Subject: [PATCH] Add Japanese localization, QC Chinese. (#200) * i18n: add ja.yaml * i18n: polish zh-cn.yaml, apply ja.yaml to i18n * i18n: use the languages themselves to describe languges Former-commit-id: 4496525cc830c216264c9522569648f75413267c [formerly 552b9547f59779ae5c8d2a856ece402da9dcd509] [formerly 85f0848675510d3b25bb991eb75ac10e04cdf3d9 [formerly 7526f72379c736bca71d90fb19740c2147e6451a]] Former-commit-id: 73a84da80139e9f8be77e39f620165dc938f6820 [formerly 8178a9cba22362fdf4fa29331fd07127169e8980] Former-commit-id: 660bee270208abeebfca96fff2adba62e1bccbf3 --- assets/src/components/Languages.vue | 1 + assets/src/i18n/en.yaml | 5 +- assets/src/i18n/index.js | 2 + assets/src/i18n/ja.yaml | 193 ++++++++++++++++++++++++++++ assets/src/i18n/pt.yaml | 5 +- assets/src/i18n/zh-cn.yaml | 112 ++++++++-------- 6 files changed, 261 insertions(+), 57 deletions(-) create mode 100644 assets/src/i18n/ja.yaml diff --git a/assets/src/components/Languages.vue b/assets/src/components/Languages.vue index a8374223..56f2d5d4 100644 --- a/assets/src/components/Languages.vue +++ b/assets/src/components/Languages.vue @@ -2,6 +2,7 @@ diff --git a/assets/src/i18n/en.yaml b/assets/src/i18n/en.yaml index 309be326..4a4925de 100644 --- a/assets/src/i18n/en.yaml +++ b/assets/src/i18n/en.yaml @@ -185,8 +185,9 @@ search: writeToSearch: Write here to search languages: en: English - pt: Portuguese - zhCN: Chinese (Simplified) + pt: Português + ja: 日本語 + zhCN: 中文 (简体) time: unit: Time Unit seconds: Seconds diff --git a/assets/src/i18n/index.js b/assets/src/i18n/index.js index 24ea77a1..25551c7e 100644 --- a/assets/src/i18n/index.js +++ b/assets/src/i18n/index.js @@ -2,6 +2,7 @@ import Vue from 'vue' import VueI18n from 'vue-i18n' import en from './en.yaml' import pt from './pt.yaml' +import ja from './ja.yaml' import zhCN from './zh-cn.yaml' Vue.use(VueI18n) @@ -12,6 +13,7 @@ const i18n = new VueI18n({ messages: { 'en': en, 'pt': pt, + 'ja': ja, 'zh-cn': zhCN } }) diff --git a/assets/src/i18n/ja.yaml b/assets/src/i18n/ja.yaml new file mode 100644 index 00000000..133664d1 --- /dev/null +++ b/assets/src/i18n/ja.yaml @@ -0,0 +1,193 @@ +permanent: 永久 +buttons: + cancel: キャンセル + close: 閉じる + copy: コピー + copyFile: ファイルをコピー + copyToClipboard: クリップボードにコピー + create: 作成 + delete: 削除 + download: ダウンロード + info: 情報 + more: More + move: 移動 + moveFile: ファイルを移動 + new: 新規 + next: 次 + ok: OK + replace: 置き換える + previous: 前 + rename: 名前を変更 + reportIssue: 問題を報告 + save: 保存 + search: 検索 + select: 選択 + share: シェア + publish: 発表 + selectMultiple: 複数選択 + schedule: スケジュール + switchView: 表示を切り替わる + toggleSidebar: サイドバーを表示する + update: 更新 + upload: アップロード + permalink: 固定リンク +errors: + forbidden: アクセスが拒否されました。 + internal: 内部エラーが発生しました。 + notFound: リソースが見つからなりませんでした。 +files: + folders: フォルダ + files: ファイル + body: 本文 + clear: クリアー + closePreview: プレビューを閉じる + home: ホーム + lastModified: 最終変更 + loading: ローディング... + lonely: ここには何もない... + metadata: メタデータ + multipleSelectionEnabled: 複数選択有効 + name: 名前 + size: サイズ + sortByName: 名前によるソート + sortBySize: サイズによるソート + sortByLastModified: 最終変更日付によるソート +help: + click: ファイルやディレクトリを選択 + ctrl: + click: 複数のファイルやディレクトリを選択 + f: 検索を有効にする + s: ファイルを保存またはカレントディレクトリをダウンロード + del: 選択した項目を削除 + doubleClick: ファイルやディレクトリをオープン + esc: 選択をクリアーまたはプロンプトを閉じる + f1: このヘルプを表示 + f2: ファイルの名前を変更 + help: ヘルプ +login: + password: パスワード + submit: ログイン + username: ユーザ名 + wrongCredentials: ユーザ名またはパスワードが間違っています。 +prompts: + copy: コピー + copyMessage: コピーの目標ディレクトリを選択してください: + currentlyNavigating: 現在閲覧しているディレクトリ: + deleteMessageMultiple: '{count} つのファイルを本当に削除してよろしいですか。' + deleteMessageSingle: このファイル/フォルダを本当に削除してよろしいですか。 + deleteTitle: ファイルを削除 + displayName: 名前: + download: ファイルをダウンロード + downloadMessage: 圧縮形式を選択してください。 + error: あるエラーが発生しました。 + fileInfo: ファイル情報 + filesSelected: '{count} つのファイルは選択されました。' + lastModified: 最終変更 + move: 移動 + moveMessage: 移動の目標ディレクトリを選択してください: + newDir: 新しいディレクトリを作成 + newDirMessage: 新しいディレクトリの名前を入力してください。 + newFile: 新しいファイルを作成 + newFileMessage: 新しいファイルの名前を入力してください。 + numberDirs: ディレクトリ個数 + numberFiles: ファイル個数 + replace: 置き換える + replaceMessage: > + アップロードするファイルの中でかち合う名前が一つあります。 + 既存のファイルを置き換えりませんか。 + rename: 名前を変更 + renameMessage: 名前を変更しようファイルは: + show: 表示 + size: サイズ + schedule: スケジュール + scheduleMessage: このポストの発表日付をスケジュールしてください。 + newArchetype: ある元型に基づいて新しいポストを作成します。ファイルは コンテンツフォルダに作成されます。 +settings: + admin: 管理者 + administrator: 管理者 + allowCommands: コマンドの実行 + allowEdit: ファイルやディレクトリの編集、名前変更と削除 + allowNew: ファイルとディレクトリの作成 + allowPublish: ポストとぺーじの発表 + avoidChanges: "(変更を避けるために空白にしてください)" + changePassword: パスワードを変更 + commands: コマンド + commandsHelp: > + ここで、名前付きイベントに実行するコマンドを設定することができます。 + 一行にコマンド一つを入力してください。 + イベントはファイルに関連する場合、例えばファイル保存の前にまたは後で、環境変数 file はファイルのパスに割り当てられます。 + commandsUpdated: コマンドは更新されました! + customStylesheet: カスタムスタイルシ ート + examples: 例 + globalSettings: グローバル設定 + language: 言語 + newPassword: 新しいパスワード + newPasswordConfirm: 新しいパスワードを確認します + newUser: 新しいユーザー + password: パスワード + passwordUpdated: パスワードは更新されました! + permissions: 権限 + permissionsHelp: > + あなたはユーザーを管理者に設定し、または権限を個々に設定しできます。 + "管理者"を選択する場合、その他のすべての選択肢は自動的に設定されます。 + ユーザーの管理は管理者の権限として保留されました。 + profileSettings: プロファイル設定 + ruleExample1: > + '各フォルダに名前はドットで始まるファイル(例えば、.git、.gitignore)へのアクセスを制限します。' + ruleExample2: 範囲のルートパスに名前は Caddyfile のファイルへのアクセスを制限します。 + rules: 規則 + rulesHelp1: > + 'ここに、あなたはこのユーザーの許可または拒否規則を設定できます。 + ブロックされたファイルはリストに表示されません、それではアクセスも制限されます。 + 正規表現(regex)のサポートと範囲に相対のパスが提供されています。' + rulesHelp2: > + 一行に規則一つを入力してください、その間に規則はキーワード {0} や {1} で始める必要があります。 + そして正規表現を使う場合、{2} と入力し、表現やパスを入力してください。 + scope: 範囲 + settingsUpdated: 設定は更新されました! + user: ユーザー + userCommands: ユーザーのコマンド + userCommandsHelp: > + 空白区切りの有効のコマンドのリストを指定してください。 + 例: + userCreated: ユーザーは作成されました! + userDeleted: ユーザーは削除されました! + userManagement: ユーザー管理 + username: ユーザー名 + users: ユーザー + userUpdated: ユーザーは更新されました! +sidebar: + help: ヘルプ + logout: ログアウト + myFiles: 私のファイル + newFile: 新しいファイルを作成 + newFolder: 新しいフォルダを作成 + servedWith: サービス提供者 + settings: 設定 + siteSettings: サイト設定 + hugoNew: Hugo New + preview: プレビュー +search: + images: 画像 + music: 音楽 + pdf: PDF + pressToExecute: Enter を押して実行します。 + pressToSearch: Enter を押して検索します。 + search: 検索... + searchOrCommand: コマンドを検索または実行します。 + searchOrSupportedCommand: サポートしているコマンドを検索または実行します: + type: キーワードを入力し、Enter を押して検索します。 + types: 種類 + video: ビデオ + writeToSearch: ここにキーワードを入力してください +languages: + en: English + pt: Português + ja: 日本語 + zhCN: 中文 (简体) +time: + unit: 時間単位 + seconds: 秒 + minutes: 分 + hours: 時間 + days: 日 diff --git a/assets/src/i18n/pt.yaml b/assets/src/i18n/pt.yaml index 9f2f982c..03679245 100644 --- a/assets/src/i18n/pt.yaml +++ b/assets/src/i18n/pt.yaml @@ -65,9 +65,10 @@ help: f2: renomear ficheiro help: Ajuda languages: - en: Inglês + en: English pt: Português - zhCN: Chinês (Simplificado) + ja: 日本語 + zhCN: 中文 (简体) login: password: Palavra-passe submit: Login diff --git a/assets/src/i18n/zh-cn.yaml b/assets/src/i18n/zh-cn.yaml index a33ae4d4..cb3d2f38 100644 --- a/assets/src/i18n/zh-cn.yaml +++ b/assets/src/i18n/zh-cn.yaml @@ -13,10 +13,10 @@ buttons: move: 移动 moveFile: 移动文件 new: 新 - next: 下一步 + next: 下一页 ok: 确定 replace: 替换 - previous: 以前 + previous: 上一页 rename: 重命名 reportIssue: 报告问题 save: 保存 @@ -32,21 +32,21 @@ buttons: upload: 上传 permalink: 获取永久链接 errors: - forbidden: 你被禁止访问. - internal: 内部出现麻烦了. - notFound: 找不到文件. + forbidden: 你被禁止访问。 + internal: 内部出现麻烦了。 + notFound: 找不到文件。 files: folders: 文件夹 files: 文件 body: Body - clear: 清理 + clear: 清空 closePreview: 关闭预览 home: 主页 lastModified: 最后修改 loading: 加载中... lonely: 这里没有任何文件... metadata: 元数据 - multipleSelectionEnabled: 启用多选模式(现在可以选择多个文件/文件夹) + multipleSelectionEnabled: 多选模式已开启 name: 名称 size: 大小 sortByName: 按名称排序 @@ -57,65 +57,66 @@ help: ctrl: click: 选择多个文件或目录 f: 打开搜索框 - s: 保存文件或下载文件夹 - del: 删除 所选文件/文件夹 - doubleClick: 打开文件或目录 - esc: 清除 当前所有选择 或 关闭提示信息 - f1: 显示 当前帮助信息 - f2: 重命名 文件/文件夹 + s: 保存文件或下载当前文件夹 + del: 删除所选的文件/文件夹 + doubleClick: 打开文件/文件夹 + esc: 清除已选项或关闭提示信息 + f1: 显示该帮助信息 + f2: 重命名文件/文件夹 help: 帮助 login: password: 密码 submit: 登录 username: 用户名 - wrongCredentials: 账号或密码错误 + wrongCredentials: 用户名或密码错误 prompts: copy: 复制 - copyMessage: '请选择欲复制至的目录:' - currentlyNavigating: '目前正在浏览:' + copyMessage: 请选择欲复制至的目录: + currentlyNavigating: 当前目录: deleteMessageMultiple: 你确定要删除这 {count} 个文件吗? deleteMessageSingle: 你确定要删除这个文件/文件夹吗? deleteTitle: 删除文件 - displayName: '名称:' + displayName: 名称: download: 下载文件 - downloadMessage: 请选择要下载的压缩格式. + downloadMessage: 请选择要下载的压缩格式。 error: 出了一点问题... fileInfo: 文件信息 - filesSelected: '选择 {count} 个文件.' + filesSelected: 已选择 {count} 个文件。 lastModified: 最后修改 move: 移动 - moveMessage: '请选择欲移动至的目录:' + moveMessage: 请选择欲移动至的目录: newDir: 新建目录 - newDirMessage: 请输入新建目录的名称. + newDirMessage: 请输入新目录的名称。 newFile: 新建文件 - newFileMessage: 请输入新建文件的名称. + newFileMessage: 请输入新文件的名称。 numberDirs: 目录数 numberFiles: 文件数 replace: 替换 replaceMessage: > - 您尝试上传的其中一个文件, 存着名称冲突情况(同名文件). - 是否替换现有的同名文件? + 您尝试上传的文件中有一个与现有文件的名称存在冲突。 + 是否替换现有的同名文件? rename: 重命名 - renameMessage: '请输入新名称, 旧名称是:' + renameMessage: 请输入新名称,旧名称为: show: 揭示 size: 大小 schedule: 计划 - scheduleMessage: 选择一个日期发布这篇帖子. - newArchetype: 创建一个基于原型的新帖子. 您的文件将在内容文件夹中创建. + scheduleMessage: 请选择发布这篇帖子的日期。 + newArchetype: 创建一个基于原型的新帖子。您的文件将会创建在内容文件夹中。 settings: admin: 管理员 administrator: 管理员 allowCommands: 执行命令(Linux 代码) allowEdit: 编辑、重命名或删除文件/目录 allowNew: 创建新文件和目录 - allowPublish: 发布新的帖子和页面 + allowPublish: 发布新的帖子与页面 avoidChanges: '(留空以避免更改)' changePassword: 更改密码 commands: 命令(linux 代码) commandsHelp: > - '在这里,您可以设置在命名事件中执行的命令.每行一条命令. - 如果事件与文件相关, 比如保存前后的文件, 环境变量"file"将在文件的路径中可用.' - commandsUpdated: 命令更新! + 在这里,您可以设置在指定事件中执行的命令,一行一条。 + 若事件与文件相关,如“在保存文件前”, + 则文件的路径会被赋值给环境变量 "file"。 + commandsUpdated: 命令已更新! customStylesheet: 自定义样式表 examples: 例子 globalSettings: 全局设置 @@ -124,40 +125,44 @@ settings: newPasswordConfirm: 重输一遍新密码 newUser: 新建用户 password: 密码 - passwordUpdated: 密码更新! + passwordUpdated: 密码已更新! permissions: 权限 permissionsHelp: > - '您可以将该用户设置为管理员 或单独选择各项权限. 如果选择 "管理员(Administrator)" , - 将自动检查所有其他选项, 并且该用户可以管理其他用户.' + '您可以将该用户设置为管理员,也可以单独选择各项权限。 + 如果选择了"管理员(Administrator)",则其他的选项会被自动勾上, + 同时该用户可以管理其他用户。' profileSettings: 配置文件设置 ruleExample1: > - '阻止用户访问每个文件夹下任何以 . 开头的文件(隐藏文件, 例如: .git, .gitignore).' - ruleExample2: 阻止用户访问其目录范围内任何名为 Caddyfile 的文件/文件夹. + '阻止用户访问所有文件夹下任何以 . 开头的文件(隐藏文件, 例如: .git, .gitignore)。' + ruleExample2: 阻止用户访问其目录范围的根目录下名为 Caddyfile 的文件。 rules: 规则 rulesHelp1: > - '这里您可以为特定用户制定一组允许或不允许的规则, - 阻止的文件将不会显示到列表中, 用户将无法访问, 支持相对于用户的范围.' + '您可以为该用户制定一组黑名单或白名单式的规则, + 被屏蔽的文件将不会显示在列表中, 用户也无权限访问, + 支持相对于目录范围的路径。' rulesHelp2: > - 每行一条规则, 必须以关键词 {0} 或 {1} 开头. 如果使用正则表达式, - 然后使用表达式或路径, 则需要在第二列单词加入 {2} . + 每行一条规则,且必须以关键词 {0} 或 {1} 开头。 + 如要使用正则表达式,请在加上 {2} 之后再附上表达式或路径。 scope: 目录范围 - settingsUpdated: 设置更新! + settingsUpdated: 设置已更新! user: 用户 userCommands: 用户命令(Linux 代码) - userCommandsHelp: '一个以空格分割的列表, 用于指定该用户可以执行的命令(Linux 代码), 例如:' - userCreated: 用户创建! - userDeleted: 用户删除! + userCommandsHelp: > + 指定该用户可以执行的命令(Linux 代码),用空格分隔。 + 例: + userCreated: 用户已创建! + userDeleted: 用户已删除! userManagement: 用户管理 username: 用户名 users: 用户 - userUpdated: 用户更新! + userUpdated: 用户已更新! sidebar: help: 帮助 - logout: 注销 + logout: 登出 myFiles: 我的文件 newFile: 新建文件 newFolder: 新建文件夹 - servedWith: 服务提供 + servedWith: '服务提供者:' settings: 设置 siteSettings: 网站设置 hugoNew: Hugo New @@ -166,19 +171,20 @@ search: images: 图像 music: 音乐 pdf: PDF - pressToExecute: 按 Enter 键(回车)执行. - pressToSearch: 按 Enter 键(回车)进行搜索. + pressToExecute: 按回车键执行。 + pressToSearch: 按回车键搜索。 search: 搜索... searchOrCommand: 搜索或者执行命令(Linux 代码)... - searchOrSupportedCommand: '搜索或使用您支持使用的命令(一次只能执行一个命令):' - type: 键入并按 Enter 键(回车)进行搜索. + searchOrSupportedCommand: 搜索或使用您可以使用的命令(一次只能执行一个命令): + type: 键入并按回车键进行搜索. types: 类型 video: 视频 writeToSearch: 请输入要搜索的内容 languages: en: English - pt: Portuguese - zhCN: Chinese (Simplified) + pt: Português + ja: 日本語 + zhCN: 中文 (简体) time: unit: 时间单位 seconds: 秒