From fe30aceca59103364867662dfb4235f8b356c694 Mon Sep 17 00:00:00 2001 From: Alicia Sykes Date: Fri, 17 Sep 2021 23:48:10 +0100 Subject: [PATCH] :globe_with_meridians: Adds Japanese translations --- README.md | 1 + src/assets/locales/ja.json | 172 +++++++++++++++++++++++++++++++++++++ src/utils/languages.js | 7 ++ 3 files changed, 180 insertions(+) create mode 100644 src/assets/locales/ja.json diff --git a/README.md b/README.md index dc2890c2..5a2969af 100644 --- a/README.md +++ b/README.md @@ -446,6 +446,7 @@ Dashy supports multiple languages and locales. When available, you're language s - 🇮🇹 **Italian**: `it` - Machine Translated *(awaiting human review)* - 🇦🇪 **Arabic**: `ar` - 🇮🇳 **Hindi**: `hi` +- 🇯🇵 **Japanese**: `ja` #### Add your Language I would love for Dashy to be available to everyone, without language being a barrier to entry for non-native English speakers. If you have a few minutes to sapir, you're help with translating it would be very much appreciated. diff --git a/src/assets/locales/ja.json b/src/assets/locales/ja.json new file mode 100644 index 00000000..3dd1133a --- /dev/null +++ b/src/assets/locales/ja.json @@ -0,0 +1,172 @@ +{ + "home": { + "no-results": "検索結果がありません", + "no-data": "データが構成されていません" + }, + "search": { + "search-label": "検索", + "search-placeholder": "フィルタリングするために入力を開始します", + "clear-search-tooltip": "クリア検索", + "enter-to-search-web": "Enterキーを押して、Webを検索します" + }, + "login": { + "title": "ダシー", + "username-label": "ユーザー名", + "password-label": "パスワード", + "login-button": "ログイン", + "remember-me-label": "私を覚えておいてください", + "remember-me-never": "一度もない", + "remember-me-hour": "4時間", + "remember-me-day": "1日", + "remember-me-week": "1週間", + "error-missing-username": "ユーザー名がありません", + "error-missing-password": "パスワードがありません", + "error-incorrect-username": "ユーザーが見つかりません", + "error-incorrect-password": "パスワードが正しくありません", + "success-message": "ログインしています...", + "logout-message": "ログアウトしました", + "already-logged-in-title": "ログイン済み", + "already-logged-in-text": "としてログインしています", + "proceed-to-dashboard": "ダッシュボードに進みます", + "log-out-button": "ログアウト", + "proceed-guest-button": "ゲストとして続行" + }, + "config": { + "main-tab": "メインメニュー", + "view-config-tab": "構成の表示", + "edit-config-tab": "構成の編集", + "custom-css-tab": "カスタムスタイル", + "heading": "構成オプション", + "download-config-button": "構成のダウンロード", + "edit-config-button": "構成の編集", + "edit-css-button": "カスタムCSSを編集する", + "cloud-sync-button": "クラウド同期を有効にする", + "edit-cloud-sync-button": "CloudSyncを編集する", + "rebuild-app-button": "アプリケーションを再構築する", + "change-language-button": "アプリの言語を変更する", + "reset-settings-button": "ローカル設定をリセット", + "app-info-button": "アプリ情報", + "backup-note": "変更を加える前に、構成のバックアップを作成することをお勧めします。", + "reset-config-msg-l1": "これにより、ローカルストレージからすべてのユーザー設定が削除されますが、「conf.yml」ファイルには影響しません。", + "reset-config-msg-l2": "将来使用する場合は、最初にローカルで行った変更をバックアップする必要があります。", + "reset-config-msg-l3": "続行してもよろしいですか?", + "data-cleared-msg": "データは正常にクリアされました", + "actions-label": "行動", + "copy-config-label": "構成のコピー", + "data-copied-msg": "構成がクリップボードにコピーされました", + "reset-config-label": "構成のリセット", + "css-save-btn": "変更内容を保存", + "css-note-label": "ノート", + "css-note-l1": "変更を有効にするには、ページを更新する必要があります。", + "css-note-l2": "スタイルのオーバーライドはローカルにのみ保存されるため、CSSのコピーを作成することをお勧めします。", + "css-note-l3": "すべてのカスタムスタイルを削除するには、コンテンツを削除して[変更を保存]をクリックします" + }, + "alternate-views": { + "alternate-view-heading": "ビューの切り替え", + "default": "ディフォルト", + "workspace": "ワークスペース", + "minimal": "最小限" + }, + "settings": { + "theme-label": "テーマ", + "layout-label": "レイアウト", + "layout-auto": "自動", + "layout-horizontal": "水平", + "layout-vertical": "垂直", + "item-size-label": "アイテムサイズ", + "item-size-small": "小さな", + "item-size-medium": "中くらい", + "item-size-large": "大きい", + "config-launcher-label": "構成", + "config-launcher-tooltip": "構成の更新", + "sign-out-tooltip": "サインアウト", + "sign-in-tooltip": "ログインする", + "sign-in-welcome": "こんにちは{ユーザー名}!" + }, + "updates": { + "app-version-note": "Dashyバージョン", + "up-to-date": "最新の", + "out-of-date": "利用可能なアップデート", + "unsupported-version-l1": "サポートされていないバージョンのDashyを使用しています", + "unsupported-version-l2": "最高のエクスペリエンスと最近のセキュリティパッチについては、に更新してください。" + }, + "language-switcher": { + "title": "アプリケーション言語の変更", + "dropdown-label": "言語を選択してください", + "save-button": "保存する", + "success-msg": "言語が更新されました" + }, + "theme-maker": { + "title": "テーマコンフィギュレーター", + "export-button": "カスタム変数のエクスポート", + "reset-button": "のスタイルをリセット", + "show-all-button": "すべての変数を表示", + "save-button": "保存する", + "cancel-button": "キャンセル", + "saved-toast": "{テーマ}正常に更新されました", + "copied-toast": "クリップボードにコピーされた{theme}のテーマデータ", + "reset-toast": "{theme}のカスタムカラーが削除されました" + }, + "config-editor": { + "save-location-label": "位置を保存", + "location-local-label": "ローカルで適用", + "location-disk-label": "構成ファイルへの変更の書き込み", + "save-button": "変更内容を保存", + "valid-label": "構成は有効です", + "status-success-msg": "タスク完了", + "status-fail-msg": "タスクが失敗しました", + "success-msg-disk": "構成ファイルがディスクに正常に書き込まれました", + "success-msg-local": "ローカルの変更が正常に保存されました", + "success-note-l1": "アプリは自動的に再構築されます。", + "success-note-l2": "これには最大1分かかる場合があります。", + "success-note-l3": "変更を有効にするには、ページを更新する必要があります。", + "error-msg-save-mode": "保存モードを選択してください:ローカルまたはファイル", + "error-msg-cannot-save": "設定の保存中にエラーが発生しました", + "error-msg-bad-json": "JSONのエラー、おそらく不正な形式", + "warning-msg-validation": "検証の警告", + "not-admin-note": "管理者としてログインしていないため、変更をディスクに書き込むことはできません" + }, + "app-rebuild": { + "title": "アプリケーションを再構築する", + "rebuild-note-l1": "conf.ymlファイルに書き込まれた変更を有効にするには、再構築が必要です。", + "rebuild-note-l2": "これは自動的に発生するはずですが、発生していない場合は、ここで手動でトリガーできます。", + "rebuild-note-l3": "これは、ローカルに保存された変更には必要ありません。", + "rebuild-button": "ビルドを開始します", + "rebuilding-status-1": "建物...", + "rebuilding-status-2": "これには数分かかる場合があります", + "error-permission": "このアクションをトリガーする権限がありません", + "success-msg": "ビルドが正常に完了しました", + "fail-msg": "ビルド操作に失敗しました", + "reload-note": "変更を有効にするには、ページの再読み込みが必要になりました", + "reload-button": "ページをリロード" + }, + "cloud-sync": { + "title": "クラウドのバックアップと復元", + "intro-l1": "クラウドのバックアップと復元はオプションの機能であり、構成をインターネットにアップロードしてから、他のデバイスまたはDashyのインスタンスに復元することができます。", + "intro-l2": "すべてのデータは、パスワードをキーとして使用して、AESで完全にエンドツーエンドで暗号化されます。", + "intro-l3": "詳細については、", + "backup-title-setup": "バックアップを作成する", + "backup-title-update": "バックアップの更新", + "password-label-setup": "パスワードを決めて下さい", + "password-label-update": "パスワードを入力してください", + "backup-button-setup": "バックアップ", + "backup-button-update": "バックアップの更新", + "backup-id-label": "バックアップID", + "backup-id-note": "これは、後でバックアップから復元するために使用されます。したがって、パスワードと一緒に安全な場所に保管してください。", + "restore-title": "バックアップを復元する", + "restore-id-label": "IDを復元", + "restore-password-label": "パスワード", + "restore-button": "戻す", + "backup-missing-password": "パスワードがありません", + "backup-error-unknown": "リクエストを処理できません", + "backup-error-password": "パスワードが正しくありません。現在のパスワードを入力してください。", + "backup-success-msg": "正常に完了しました", + "restore-success-msg": "構成が正常に復元されました" + }, + "menu": { + "sametab": "現在のタブで開く", + "newtab": "新しいタブで開く", + "modal": "ポップアップモーダルで開く", + "workspace": "ワークスペースビューで開く" + } +} diff --git a/src/utils/languages.js b/src/utils/languages.js index 3a686b2e..1b59ee13 100644 --- a/src/utils/languages.js +++ b/src/utils/languages.js @@ -9,6 +9,7 @@ import it from '@/assets/locales/it.json'; import zhCN from '@/assets/locales/zh-CN.json'; import ar from '@/assets/locales/ar.json'; import hi from '@/assets/locales/hi.json'; +import ja from '@/assets/locales/ja.json'; // Language data - Next register your language by adding it to this list export const languages = [ @@ -72,6 +73,12 @@ export const languages = [ locale: hi, flag: '🇮🇳', }, + { // Japanese + name: '日本語', + code: 'ja', + locale: ja, + flag: '🇯🇵', + }, ]; /**