diff --git a/api/user_setting.go b/api/user_setting.go index 288a26ca..46cad1b6 100644 --- a/api/user_setting.go +++ b/api/user_setting.go @@ -43,6 +43,7 @@ var ( "es", "fr", "it", + "ja", "ko", "nl", "pl", diff --git a/web/src/i18n.ts b/web/src/i18n.ts index 6d3e66ed..37c14475 100644 --- a/web/src/i18n.ts +++ b/web/src/i18n.ts @@ -9,6 +9,7 @@ export const availableLocales = [ "es", "fr", "it", + "ja", "ko", "nl", "pl", diff --git a/web/src/locales/ja.json b/web/src/locales/ja.json new file mode 100644 index 00000000..7fa471e0 --- /dev/null +++ b/web/src/locales/ja.json @@ -0,0 +1,409 @@ +{ + "common": { + "memos-slogan": "軽いセルフホスティング型のメモ帳。オープンソースで永久に無料です。", + "about": "Notesについて", + "home": "ホーム", + "resources": "ファイル", + "settings": "設定", + "archived": "ゴミ箱", + "email": "Eメール", + "password": "パスワード", + "avatar": "アイコン", + "username": "ユーザーネーム", + "nickname": "ニックネーム", + "save": "保存する", + "close": "閉じる", + "cancel": "キャンセル", + "create": "作成する", + "update": "上書き", + "change": "変更", + "confirm": "確認する", + "reset": "リセット", + "language": "言語", + "version": "バージョン", + "pin": "ピン", + "unpin": "ピンを外す", + "edit": "編集する", + "restore": "戻す", + "delete": "削除する", + "null": "null", + "share": "シェアする", + "archive": "アーカイブにする", + "basic": "基本設定", + "admin": "管理者設定", + "explore": "タイムライン", + "sign-in": "サインイン", + "sign-in-with": "{{provider}}でサインイン", + "or": "もしくは", + "sign-up": "登録", + "sign-out": "ログアウト", + "type": "タイプ", + "shortcuts": "ショートカット", + "title": "タイトル", + "filter": "フィルター", + "filter-period": "{{from}}から{{to}}", + "tags": "タグ", + "yourself": "あなた自身の", + "changed": "変更済み", + "fold": "折りたたむ", + "expand": "広げる", + "image": "画像", + "link": "リンク", + "vacuum": "空白", + "select": "選択", + "database": "データベース", + "upload": "アップロード", + "preview": "プレビュー", + "rename": "リネーム", + "clear": "クリア", + "name": "名前", + "visibility": "公開範囲", + "learn-more": "もっと詳しく", + "e.g": "例えば、", + "beta": "ベータ", + "dialog": { + "error": "エラー", + "help": "ヘルプ", + "info": "info", + "success": "成功", + "warning": "警告" + } + }, + "router": { + "back-to-home": "ホームに戻る" + }, + "auth": { + "signup-as-host": "管理者として登録する", + "host-tip": "管理者として登録されます。", + "not-host-tip": "もしあなたがアカウントを持っていない場合、サイト管理者に問い合わせてください。", + "new-password": "新しいパスワード", + "repeat-new-password": "新しいパスワードを確認(繰り返し)" + }, + "editor": { + "editing": "作成中", + "cancel-edit": "作成をキャンセルする", + "save": "保存", + "placeholder": "今思ったことは...", + "only-image-supported": "画像のみ対応しています", + "cant-empty": "空のままでは保存できません", + "local": "Local", + "resources": "ファイル" + }, + "memo": { + "view-detail": "詳細を見る", + "copy-link": "リンクをコピー", + "embed": "埋め込む", + "archived-memos": "メモをアーカイブする", + "no-archived-memos": "アーカイブされたメモはありません。", + "fetching-data": "取得中...", + "fetch-more": "クリックしてさらに取得する", + "archived-at": "アーカイブ:", + "search-placeholder": "Search memos", + "visibility": { + "private": "非公開", + "protected": "メンバーに表示", + "public": "公開メモ", + "disabled": "公開メモは無効化されています。" + }, + "delete-memo": "メモを削除する", + "delete-confirm": "本当に削除しますか?\n\n削除後復元はできません。" + }, + "resource": { + "no-resources": "ファイルはありません。", + "fetching-data": "データを取得中", + "copy-link": "リンクをコピー", + "reset-link": "リンクをリセット", + "reset-resource-link": "リンクをリセットする", + "reset-link-prompt": "本当にリンクをリセットしますか?\n実行すると既存のリンクは無効化されます。\n\n実行後、元に戻せません。", + "delete-resource": "ファイルを削除する", + "linked-amount": "Linked amount", + "warning-text": "本当にファイルを削除しますか?\n\n実行すると取り消せません。", + "warning-text-unused": "本当に未使用のファイルを削除しますか?\n\n実行すると取り消せません。", + "no-unused-resources": "未使用のファイルはありません。", + "delete-selected-resources": "ファイルは削除されました。", + "no-files-selected": "ファイルが選択されていません!", + "upload-successfully": "アップロードされました", + "file-drag-drop-prompt": "アップロードするファイルをドラックアンドドロップする", + "search-bar-placeholder": "ファイルを検索する", + "create-dialog": { + "title": "ファイルをアップロード", + "upload-method": "アップロード方法", + "local-file": { + "option": "PCからアップロード", + "choose": "ファイルを選択する" + }, + "external-link": { + "option": "リンクからアップロード", + "link": "リンク", + "link-placeholder": "https://your.file/link", + "file-name": "ファイル名", + "file-name-placeholder": "ファイル名", + "type": "タイプ", + "type-placeholder": "ファイルタイプ" + } + } + }, + "shortcut-list": { + "shortcut-title": "ショートカットの名前", + "create-shortcut": "ショートカットを作成", + "edit-shortcut": "ショートカットを編集", + "eligible-memo": "的確なメモ", + "fill-previous": "前回のフィルターの値を入力してください。", + "title-required": "タイトルは必須です", + "value-required": "フィルターの値は必須です。" + }, + "tag-list": { + "tip-text": "作成するには`#tag`のように入力してください", + "create-tag": "タグを作成する", + "all-tags": "すべてのタグ", + "tag-name": "タグの名前" + }, + "daily-review": { + "title": "今日のまとめ", + "no-memos": "あっ...今日はなんも書いてないっスね" + }, + "setting": { + "my-account": "アカウント設定", + "preference": "設定", + "member": "メンバー", + "member-list": "メンバーリスト", + "system": "システム", + "storage": "ストレージ", + "sso": "SSO", + "account-section": { + "title": "アカウント情報", + "username-note": "ログインに使用します", + "nickname-note": "表示される名前です", + "email-note": "オプション", + "update-information": "プロフィールを編集", + "change-password": "パスワードを変更", + "reset-api": "APIをリセットする", + "openapi-title": "OpenAPI", + "openapi-reset": "OpenAPI Keyをリセットする", + "openapi-reset-warning": "続行すると既存のAPIは無効化され、新しいAPIが発行されます。\n\n本当にリセットしますか?", + "openapi-sample-post": "{{url}}より、こんにちは!#memos" + }, + "preference-section": { + "theme": "テーマ", + "default-memo-visibility": "公開範囲の初期設定", + "default-resource-visibility": "ファイルの保存先の初期設定", + "enable-folding-memo": "折りたたみメモの有効化", + "enable-double-click": "ダブルクリックで編集を有効化", + "editor-font-style": "フォント設定", + "mobile-editor-style": "モバイルエディターの設定", + "default-memo-sort-option": "メモの表示時間", + "telegram-user-id": "TelegramのUserid", + "telegram-user-id-placeholder": "文章をTelegram Botに送信して取得します。", + "created_ts": "投稿時間", + "updated_ts": "編集された時間", + "daily-review-time-offset": "今日のまとめの設定時差", + "auto-collapse": "自動で折りたたむ" + }, + "storage-section": { + "current-storage": "現在のストレージ", + "type-database": "Database", + "type-local": "Local", + "storage-services-list": "登録済みのストレージサービス", + "create-a-service": "ストレージを登録", + "update-a-service": "ストレージを更新", + "warning-text": "本当に\"{{name}}\"を消去しますか?\n\n 消去後、元に戻せません!", + "delete-storage": "ストレージを削除", + "local-storage-path": "Local storageのパス", + "update-local-path": "Local Storageのパスを更新", + "update-local-path-description": "Local storageのパスは、データベースファイルへの相対パスを登録してください。", + "create-storage": "ストレージを作成", + "update-storage": "ストレージを更新", + "endpoint": "Endpoint", + "s3-compatible-url": "S3 Compatible URL", + "region": "Region", + "region-placeholder": "Region name", + "accesskey": "Access key", + "accesskey-placeholder": "Access key / Access ID", + "secretkey": "Secret key", + "secretkey-placeholder": "Secret key / Access Key", + "bucket": "Bucket", + "bucket-placeholder": "Bucket name", + "path": "Storage Path", + "path-description": "ローカルストレージから、{filename}のような変数を使用することができます。", + "path-placeholder": "custom/path", + "url-prefix": "URL prefix", + "url-prefix-placeholder": "Custom URL prefix, optional", + "url-suffix": "URL suffix", + "url-suffix-placeholder": "Custom URL suffix, optional" + }, + "member-section": { + "create-a-member": "メンバーを追加する", + "archive-member": "メンバーをゴミ箱に入れる", + "archive-warning": "本当に{{username}}をゴミ箱に追加していいですか?", + "delete-member": "メンバーを消去する", + "delete-warning": "本当に{{username}}を消去していいですか?\n\n消去後、元に戻せません!" + }, + "system-section": { + "server-name": "サーバーの名前", + "customize-server": { + "title": "サーバーをカスタマイズ", + "default": "デフォルトではmemosです", + "icon-url": "IconのURL", + "description": "説明", + "locale": "サーバーの言語", + "appearance": "サーバーの外観" + }, + "database-file-size": "データベースのファイルサイズ", + "allow-user-signup": "ユーザー登録を有効にする", + "ignore-version-upgrade": "アップデートを無効にする", + "disable-public-memos": "公開メモを無効化する", + "max-upload-size": "最大ファイルサイズ(MiB)", + "max-upload-size-hint": "推奨サイズは32 MiBです。", + "additional-style": "追加CSS", + "additional-script": "追加スクリプト", + "additional-style-placeholder": "CSSのコードを追加してください。", + "additional-script-placeholder": "Javascriptのコードを追加してください。", + "telegram-bot-token": "Telegram Bot Token", + "telegram-bot-token-description": "Telegram Bot TokenかAPI Proxyを`http.../bot`のように入力してください。", + "telegram-bot-token-placeholder": "あなたのTelegram Bot token", + "openai-api-key": "OpenAI: API Key", + "openai-api-key-description": "API keyを取得する", + "openai-api-key-placeholder": "あなたのOpenAI API Key", + "openai-api-host": "OpenAI: API Host", + "openai-api-host-placeholder": "標準: https://api.openai.com/" + }, + "appearance-option": { + "system": "システム設定に従う", + "light": "ライトモード", + "dark": "ダークモード" + }, + "sso-section": { + "sso-list": "SSOリスト", + "delete-sso": "削除を確定", + "confirm-delete": "本当に\"{{name}}\"のSSO設定を削除してもいいですか?\n\n消去後、元には戻せません。", + "create-sso": "SSOを作成する", + "update-sso": "SSOを更新する", + "sso-created": "SSO {{name}}を作成しました", + "sso-updated": "SSO {{name}}を更新しました", + "identifier": "識別子", + "display-name": "表示名", + "template": "テンプレート", + "custom": "カスタム", + "identifier-filter": "識別子フィルター", + "redirect-url": "リダイレクトURL", + "client-id": "Client ID", + "client-secret": "Client secret", + "authorization-endpoint": "Authorization endpoint", + "token-endpoint": "Token endpoint", + "user-endpoint": "User endpoint", + "scopes": "Scopes" + } + }, + "filter": { + "new-filter": "新しいフィルター", + "type": { + "tag": "タグ", + "type": "タイプ", + "text": "テキスト", + "display-time": "投稿時間", + "visibility": "公開範囲" + }, + "operator": { + "contains": "を含む", + "not-contains": "を含まない", + "is": "は", + "is-not": "ではない", + "before": "より前", + "after": "より後" + }, + "value": { + "not-tagged": "タグはありません", + "linked": "リンクがあります", + "has-attachment": "アタッチメントがあります" + }, + "text-placeholder": "^キーでregexを使用できます", + "and": "かつ", + "or": "もしくは" + }, + "message": { + "no-memos": "メモはありません🌃", + "memos-ready": "これですべてのメモを閲覧できました🎉", + "no-resource": "ファイルはありません🌃", + "resource-ready": "これですべてのファイルを閲覧できました🎉", + "restored-successfully": "リストア成功", + "memo-updated-datetime": "メモの作成日時が変更されました。", + "invalid-created-datetime": "作成された日付が無効です。", + "change-memo-created-time": "メモの作成時間が変更されました。", + "change-memo-created-time-warning-1": "これは正常な動作ではありません", + "change-memo-created-time-warning-2": "本当に必要かどうか確認してください。", + "memo-not-found": "メモは見つかりませんでした", + "fill-all": "すべての項目を入力してください。", + "password-not-match": "パスワードが一致しません。", + "new-password-not-match": "新しいパスワードが一致しません", + "image-load-failed": "画像の読み込みに失敗しました", + "fill-form": "このフォームに必須事項を入力してください。", + "fill-server-name": "サーバーの名前を入力してください。", + "login-failed": "ログイン失敗", + "signup-failed": "登録失敗", + "user-not-found": "ユーザーが見つかりませんでした", + "password-changed": "パスワードを変更しました。", + "private-only": "このメモは非公開です。", + "copied": "コピーしました!", + "succeed-copy-content": "コンテンツのコピーに成功しました", + "succeed-copy-code": "コードのコピーに成功しました", + "succeed-copy-link": "リンクのコピーに成功しました", + "change-resource-filename": "ファイルの名前を変更する", + "resource-filename-updated": "ファイルの名前を変更しました。", + "invalid-resource-filename": "無効な名前です。", + "click-to-save-the-image": "クリックしてこの画像を保存します", + "generating-the-screenshot": "スクリーンショットを生成中", + "count-selected-resources": "選択された項目の合計", + "too-short": "短すぎます", + "too-long": "長すぎます", + "not-allow-space": "スペースは入れられません。", + "not-allow-chinese": "中国語は入力できません。", + "succeed-vacuum-database": "データベースの初期化に成功しました", + "succeed-update-additional-style": "追加CSSの保存に成功しました。", + "succeed-copy-resource-link": "ファイルリンクのコピーに成功しました。", + "succeed-update-customized-profile": "プロフィール変更の保存に成功しました", + "succeed-update-additional-script": "追加スクリプトの保存に成功しました", + "update-succeed": "変更は保存されました。", + "page-not-found": "404 - ページは見つかりませんでした😥", + "maximum-upload-size-is": "ファイルの最大サイズは{{size}} MiBです。", + "file-exceeds-upload-limit-of": "ファイル{{file}}がアップロード制限の{{size}}MiBを超えています。" + }, + "days": { + "mon": "月", + "tue": "火", + "wed": "水", + "thu": "木", + "fri": "金", + "sat": "土", + "sun": "日" + }, + "ask-ai": { + "title": "AIに尋ねる", + "not-enabled": "OpenAIのAPI keyが設定されていません", + "go-to-settings": "設定へ", + "placeholder": "何か聞いてみてください...", + "default-message-group-title": "デフォルトセッション", + "create-message-group-title": "セッションを作成する", + "label-message-group-name-title": "セッションの名前" + }, + "embed-memo": { + "title": "メモを埋め込む", + "text": "コードをあなたのサイズにコピーペーストすればメモを埋め込めます", + "only-public-supported": "* 公開メモのみ埋め込みできます", + "copy": "コピー" + }, + "heatmap": { + "memo-in": "{{period}}に作成されたメモ", + "memos-in": "{{period}}に作成されたメモ", + "memo-on": "{{date}}に{{amount}}個のメモが作成されました", + "memos-on": "{{date}}に{{amount}}個のメモが作成されました", + "day": "日", + "days": "日" + }, + "about": { + "about-memos": "Memosについて", + "memos-description": "Memosは、メモを書き、整理し、共有するために使用できるWeb-baseのノートアプリです。", + "no-server-description": "このサーバーについての説明は設定されていません", + "powered-by": "Powered by", + "other-projects": "他のプロジェクト" + } +}