From 9966bd27c2f568b34dc6d6d428301120b2153182 Mon Sep 17 00:00:00 2001 From: lindwurm Date: Thu, 13 Apr 2017 03:41:50 +0900 Subject: [PATCH] [l10n] ja: Improve Japanese Translations (#1631) * ja: about: Fix highlighting * ja: Update Translations * ja: Translate admin settings Signed-off-by: lindwurm --- .../javascripts/components/locales/ja.jsx | 49 +++++--- config/locales/doorkeeper.ja.yml | 10 +- config/locales/ja.yml | 118 +++++++++++------- config/locales/simple_form.ja.yml | 27 ++-- 4 files changed, 122 insertions(+), 82 deletions(-) diff --git a/app/assets/javascripts/components/locales/ja.jsx b/app/assets/javascripts/components/locales/ja.jsx index 7737f148bb..25a6f7f675 100644 --- a/app/assets/javascripts/components/locales/ja.jsx +++ b/app/assets/javascripts/components/locales/ja.jsx @@ -2,24 +2,26 @@ const ja = { "column_back_button.label": "戻る", "lightbox.close": "閉じる", "loading_indicator.label": "読み込み中...", - "status.mention": "@{name}さんへの返信", + "status.mention": "@{name} さんへの返信", "status.delete": "削除", "status.reply": "返信", "status.reblog": "ブースト", "status.favourite": "お気に入り", - "status.reblogged_by": "{name}さんにブーストされました", + "status.reblogged_by": "{name} さんにブーストされました", "status.sensitive_warning": "不適切なコンテンツ", - "status.sensitive_toggle": "見るにはクリック", + "status.sensitive_toggle": "クリックして表示", "status.show_more": "もっと見る", "status.show_less": "隠す", "status.open": "Expand this status", - "status.report": "@{name}さんを報告", - "video_player.toggle_sound": "音切り替え", - "account.mention": "@{name}さんに返信", - "account.edit_profile": "プロフィール編集", - "account.unblock": "@{name}さんのブロックを解除", + "status.report": "@{name} さんを報告", + "video_player.toggle_sound": "音の切り替え", + "account.mention": "@{name} さんに返信", + "account.edit_profile": "プロフィールを編集", + "account.unblock": "@{name} さんのブロックを解除", "account.unfollow": "フォロー解除", - "account.block": "@{name}さんをブロック", + "account.block": "@{name} さんをブロック", + "account.mute": "ミュート", + "account.unmute": "ミュート解除", "account.follow": "フォロー", "account.posts": "投稿", "account.follows": "フォロー", @@ -29,15 +31,16 @@ const ja = { "getting_started.heading": "スタート", "getting_started.about_addressing": "ドメインとユーザー名を知っているなら検索フォームに入力すればフォローできます。", "getting_started.about_shortcuts": "対象のアカウントがあなたと同じドメインのユーザーならばユーザー名のみで検索できます。これは返信のときも一緒です。", - "getting_started.open_source_notice": "Mastodon はオープンソースのソフトウェアです。誰でもGitHub({github})から開発に参加したり、問題を報告したりできます。 {apps}", + "getting_started.open_source_notice": "Mastodon はオープンソースソフトウェアです。誰でも GitHub({github})から開発に参加したり、問題を報告したりできます。 {apps}", "column.home": "ホーム", "column.community": "ローカルタイムライン", - "column.public": "連邦タイムライン", + "column.public": "連合タイムライン", "column.notifications": "通知", - "tabs_bar.compose": "Compose", + "tabs_bar.compose": "投稿", "tabs_bar.home": "ホーム", "tabs_bar.mentions": "返信", - "tabs_bar.public": "連邦タイムライン", + "tabs_bar.local_timeline": "ローカルTL", + "tabs_bar.federated_timeline": "連合TL", "tabs_bar.notifications": "通知", "compose_form.placeholder": "今なにしてる?", "compose_form.publish": "トゥート", @@ -46,27 +49,35 @@ const ja = { "compose_form.private": "非公開にする", "compose_form.privacy_disclaimer": "あなたの非公開トゥートは返信先のユーザー(at {domains})に公開されます。{domainsCount, plural, one {that server} other {those servers}}を信頼しますか?投稿のプライバシー保護はMastodonサーバー内でのみ有効です。 もし{domains} {domainsCount, plural, one {is not a Mastodon instance} other {are not Mastodon instances}}ならばあなたの投稿のプライバシーは保護されず、ブーストされたり予期しないユーザーに見られる可能性があります。", "compose_form.unlisted": "公開タイムラインに表示しない", - "navigation_bar.edit_profile": "プロフィール編集", + "navigation_bar.edit_profile": "プロフィールを編集", "navigation_bar.preferences": "ユーザー設定", "navigation_bar.community_timeline": "ローカルタイムライン", - "navigation_bar.public_timeline": "連邦タイムライン", + "navigation_bar.public_timeline": "連合タイムライン", "navigation_bar.logout": "ログアウト", + "navigation_bar.favourites": "お気に入り", + "navigation_bar.blocks": "ブロックしたユーザー", + "navigation_bar.info": "サーバー情報", "reply_indicator.cancel": "キャンセル", "search.placeholder": "検索", "search.account": "アカウント", "search.hashtag": "ハッシュタグ", "upload_button.label": "メディアを追加", "upload_form.undo": "やり直す", - "notification.follow": "{name}さんにフォローされました", - "notification.favourite": "{name}さんがあなたのトゥートをお気に入りしました", - "notification.reblog": "{name}さんがあなたのトゥートをブーストしました", - "notification.mention": "{name}さんがあなたに返信しました", + "notification.follow": "{name} さんにフォローされました", + "notification.favourite": "{name} さんがあなたのトゥートをお気に入りに登録しました", + "notification.reblog": "{name} さんがあなたのトゥートをブーストしました", + "notification.mention": "{name} さんがあなたに返信しました", "notifications.column_settings.alert": "デスクトップ通知", "notifications.column_settings.show": "カラムに表示", "notifications.column_settings.follow": "新しいフォロワー", "notifications.column_settings.favourite": "お気に入り", "notifications.column_settings.mention": "返信", "notifications.column_settings.reblog": "ブースト", + "notifications.column_settings.sound": "通知音を再生", + "empty_column.home": "まだ誰もフォローしていません。{public}を見に行くか、検索を使って他のユーザーを見つけましょう。", + "empty_column.home.public_timeline": "連合タイムライン", + "empty_column.notifications": "まだ通知がありません。他の人とふれ合って会話を始めましょう。", + "empty_column.public": "ここにはまだ何もありません!公開で何かを投稿したり、他のインスタンスのユーザーをフォローしたりしていっぱいにしましょう!", }; export default ja; diff --git a/config/locales/doorkeeper.ja.yml b/config/locales/doorkeeper.ja.yml index 7c6a140569..35592bc494 100644 --- a/config/locales/doorkeeper.ja.yml +++ b/config/locales/doorkeeper.ja.yml @@ -60,15 +60,15 @@ ja: title: 認証コード authorized_applications: buttons: - revoke: 取り消す + revoke: 取消 confirmations: revoke: 本当に取り消しますか? index: - application: アプリケーション - created_at: 認証済み + application: アプリ名 + created_at: 許可した日時 date_format: "%Y年%m月%d日 %H時%M分%S秒" scopes: アクセス権 - title: あなたの認証済みアプリケーション + title: 認証済みアプリケーション errors: messages: access_denied: リソースの所有者または認証サーバーが要求を拒否しました。 @@ -83,7 +83,7 @@ ja: expired: アクセストークンの有効期限が切れています revoked: アクセストークンは取り消されています。 unknown: アクセストークンが無効です。 - resource_owner_authenticator_not_configured: Doorkeeper.configure.resource_owner_authenticatorが設定されていないため、リソース所有者の検索に失敗しました。 + resource_owner_authenticator_not_configured: Doorkeeper.configure.resource_owner_authenticator が設定されていないため、リソース所有者の検索に失敗しました。 server_error: 認証サーバーに予期せぬ例外が発生したため、リクエストを実行できなくなりました。 temporarily_unavailable: 現在、認証サーバーに一時的な過負荷が掛かっているか、またはメンテナンス中のため、リクエストを処理できません。 unauthorized_client: クライアントはこのメゾットで要求を実行する権限がありません。 diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 4a1675fdfa..9407c7669d 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -1,32 +1,32 @@ --- ja: about: - about_mastodon: Mastodon は自由なオープンソースのソーシャルネットワークです。 従来のプラットフォームとは違う分散型で、これはあなたの会話が一つの会社によって独占されるのを防ぎます。自分の信頼できるサーバーを選びます— どのサーバーを選んでも、誰とでも会話することができます。 だれでも自分の Mastodon サーバーを作ることができ、シームレスにソーシャルネットワークに参加できます。 - about_this: このサーバーについて + about_mastodon: Mastodon は自由でオープンソースなソーシャルネットワークです。商用プラットフォームの代替となる分散型を採用し、あなたのやりとりが一つの会社によって独占されるのを防ぎます。信頼できるインスタンスを選択してください — どのインスタンスを選んでも、誰とでもやりとりすることができます。 だれでも自分の Mastodon インスタンスを作ることができ、シームレスにソーシャルネットワークに参加できます。 + about_this: このインスタンスについて apps: アプリ business_email: 'ビジネスメールアドレス:' - closed_registrations: 現在このサーバーでの新規登録は受け付けていません。 + closed_registrations: 現在このインスタンスでの新規登録は受け付けていません。 contact: 連絡先 - description_headline: '%{domain}とは?' - domain_count_after: 個のサーバー + description_headline: '%{domain} とは?' + domain_count_after: 個のインスタンス domain_count_before: 接続中 features: api: アプリやその他サービスにAPIを公開 - blocks: ブロックやミュートの種類は豊富 - characters: 1投稿は500文字まで可能 - chronology: 時系列に沿ったタイムライン - ethics: 広告も行動追跡もなく、プライバシーにも配慮 + blocks: 豊富なブロックやミュート機能 + characters: 1つの投稿は500文字まで利用可能 + chronology: 時系列順のタイムライン + ethics: 広告もトラッキングもありません gifv: GIFVや短い動画にも対応 - privacy: 細かく投稿ごとに公開範囲が設定可能 + privacy: 投稿ごとに公開範囲を細かく設定可能 public: 公開タイムライン - features_headline: Mastodonの特徴 - get_started: 始める + features_headline: Mastodon の特徴 + get_started: 参加する links: リンク - other_instances: 他のサーバー + other_instances: 他のインスタンス source_code: ソースコード status_count_after: トゥート status_count_before: トゥート数 - terms: 規約 + terms: プライバシーポリシー user_count_after: 人 user_count_before: ユーザー数 accounts: @@ -34,14 +34,14 @@ ja: followers: フォロワー following: フォロー中 nothing_here: 何もありません - people_followed_by: '%{name}さんをフォロー中のアカウント' - people_who_follow: '%{name}さんがフォロー中のアカウント' + people_followed_by: '%{name} さんをフォロー中のアカウント' + people_who_follow: '%{name} さんがフォロー中のアカウント' posts: 投稿 remote_follow: リモートフォロー unfollow: フォロー解除 application_mailer: settings: 'メール設定の変更: %{link}' - signature: 'Mastodon %{instance}サーバーからの通知' + signature: 'Mastodon %{instance} インスタンスからの通知' view: 'View:' applications: invalid_url: URLが無効です @@ -51,15 +51,15 @@ ja: forgot_password: パスワードをお忘れですか? login: ログイン logout: ログアウト - register: サインアップ + register: 登録する resend_confirmation: 確認メールを再送する - reset_password: パスワード再発行 + reset_password: パスワードを再発行 set_new_password: 新しいパスワード authorize_follow: error: 残念ながら、リモートアカウントにエラーが発生しました。 follow: フォロー - prompt_html: 'あなた (%{self}) は以下のアカウントのフォローをリクエストしました:' - title: '%{acct}をフォロー' + prompt_html: 'あなた(%{self})は以下のアカウントのフォローをリクエストしました:' + title: '%{acct} をフォロー' datetime: distance_in_words: about_x_hours: "%{count}時間" @@ -87,42 +87,42 @@ ja: one: エラーが発生しました。以下のエラーを確認してください other: エラーが発生しました。以下の%{count}個のエラーを確認してください imports: - preface: このサーバーのあなたのアカウントにフォロー、ブロック、などの他のサーバーからエクスポートされたファイルの情報をインポートできます。 + preface: 他のインスタンスでエクスポートされたファイルから、フォロー/ブロックした情報をこのインスタンス上のアカウントにインポートできます。 success: ファイルは正常にアップロードされ、現在処理中です。しばらくしてから確認してください types: blocking: ブロック中のアカウントリスト following: フォロー中のアカウントリスト upload: アップロード - landing_strip_html: %{name}さんはサーバー%{domain}のユーザーです。アカウントさえ持っていればフォローしたり会話したりできます。もしお持ちでないならこちらからサインアップできます。 + landing_strip_html: %{name} さんはインスタンス %{domain} のユーザーです。アカウントさえ持っていればフォローしたり会話したりできます。もしお持ちでないなら こちら からサインアップできます。 media_attachments: validations: - images_and_video: 既に画像が追加されている場合動画を追加することはできません。 + images_and_video: 既に画像が追加されているため、動画を追加することはできません。 too_many: 追加できるファイルは4つまでです。 notification_mailer: digest: - body: '%{instance}での最後のログインからの出来事:' - mention: "%{name}さんがあなたに返信しました:" + body: '%{instance} での最後のログインからの出来事:' + mention: "%{name} さんがあなたに返信しました:" new_followers_summary: one: 新たなフォロワーを獲得しました! - other: '%{count}人の新たなフォロワーを獲得しました!' + other: '%{count} 人の新たなフォロワーを獲得しました!' subject: - one: "新しい1つの通知 \U0001F418" - other: "新しい%{count}つの通知 \U0001F418" + one: "新しい1件の通知 \U0001F418" + other: "新しい%{count}件の通知 \U0001F418" favourite: - body: 'あなたのステータスが%{name}さんにお気に入りされました:' - subject: "%{name}さんがあなたのステータスをお気に入りしました" + body: 'あなたのトゥートが %{name} さんにお気に入り登録されました:' + subject: "%{name} さんがあなたのトゥートをお気に入りに登録しました" follow: - body: "%{name}さんにフォローされています" - subject: "%{name}さんにフォローされています" + body: "%{name} さんにフォローされています" + subject: "%{name} さんにフォローされています" follow_request: - body: "%{name}さんがあなたにフォローをリクエストしました。" - subject: '%{name}さんからのフォローリクエスト' + body: "%{name} さんがあなたにフォローをリクエストしました。" + subject: '%{name} さんからのフォローリクエスト' mention: - body: '%{name}さんから返信がありました:' - subject: '%{name}さんに返信されました' + body: '%{name} さんから返信がありました:' + subject: '%{name} さんに返信されました' reblog: - body: 'あなたのステータスが%{name}さんにブーストされました:' - subject: "あなたのステータスが%{name}さんにブーストされました" + body: 'あなたのトゥートが %{name} さんにブーストされました:' + subject: "あなたのトゥートが %{name} さんにブーストされました" pagination: next: 次 prev: 前 @@ -134,7 +134,7 @@ ja: settings: authorized_apps: 認証済みアプリ back: 戻る - edit_profile: プロフィール編集 + edit_profile: プロフィールを編集 export: データのエクスポート import: データのインポート preferences: ユーザー設定 @@ -142,14 +142,14 @@ ja: two_factor_auth: 二段階認証 statuses: open_in_web: Webで開く - over_character_limit: '%{max}文字までしか入力できません' + over_character_limit: '上限は %{max}文字までです' show_more: もっと見る visibilities: - private: フォロワーだけに見せる - public: 公開 - unlisted: 公開されますが、公開タイムラインには載りません + private: Private - フォロワーだけに見せる + public: Public - 全体に公開する + unlisted: Unlisted - トゥートは公開するが、公開タイムラインには表示しない stream_entries: - click_to_show: 見るにはクリック + click_to_show: クリックして表示 reblogged: ブーストされました sensitive_content: 不適切なコンテンツの可能性があります time: @@ -171,3 +171,31 @@ ja: invalid_otp_token: 二段階認証コードが間違っています will_paginate: page_gap: "…" + + errors: + 404: お探しのページは見つかりませんでした。 + 410: お探しのページはもう存在しません。 + 422: + title: セキュリティ認証に失敗 + content: セキュリティ認証に失敗しました。Cookieをブロックしていませんか? + admin: + settings: + title: サイト設定 + setting: 設定 + click_to_edit: クリックして編集 + contact_information: + label: 連絡先情報 + username: ユーザー名を入力 + email: 公開するメールアドレスを入力 + site_title: サイトのタイトル + site_description: + title: サイトの説明文 + desc_html: "トップページへの表示と meta タグに使用されます。
HTMLタグ、特に<a> and <em>が利用可能です。" + site_description_extended: + title: サイトの詳細な説明 + desc_html: "インスタンスについてのページに表示されます。
HTMLタグが利用可能です。" + registrations: + open: + title: 新規登録を受け付ける + enabled: 有効 + disabled: 無効 diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml index 9cdf650a40..bdf8e0f54c 100644 --- a/config/locales/simple_form.ja.yml +++ b/config/locales/simple_form.ja.yml @@ -3,17 +3,17 @@ ja: simple_form: hints: defaults: - avatar: PNGやGIF、JPGは2MBまでです。120x120pxまで縮小されます。 + avatar: 2MBまでのPNGやGIF、JPGが利用可能です。120x120pxまで縮小されます。 display_name: 名前は30文字まで設定することができます。 - header: PNGやGIF、JPGは2MBまでです。 700x335pxまで縮小されます。 - locked: フォロワーを手動で承認する必要があります。デフォルトでは投稿範囲はフォロワーまでです。 + header: 2MBまでのPNGやGIF、JPGが利用可能です。 700x335pxまで縮小されます。 + locked: フォロワーを手動で承認する必要があります。デフォルトではトゥートの公開範囲はフォロワーのみです。 note: プロフィールは160文字まで設定することができます。 imports: - data: CSVファイルからデータをインポートしました。 + data: 他の Mastodon サーバーからエクスポートしたCSVファイルを選択して下さい labels: defaults: - avatar: アカウント - confirm_new_password: 新しいパスワード(確認用) + avatar: アイコン + confirm_new_password: 新しいパスワード(確認用) confirm_password: 新しいパスワード current_password: 現在のパスワード data: データ @@ -26,19 +26,20 @@ ja: note: プロフィール otp_attempt: 二段階認証コード password: パスワード - setting_default_privacy: 投稿範囲 - type: インポートするファイルの種類 + setting_default_privacy: 投稿の公開範囲 + type: インポートする項目 username: ユーザー名 + setting_boost_modal: ブーストする前に確認ダイアログを表示する interactions: must_be_follower: フォロワー以外からの通知をブロック must_be_following: フォローしていないユーザーからの通知をブロック notification_emails: digest: タイムラインからピックアップしてメールで通知する - favourite: お気に入りされた時メールで通知する - follow: フォローされた時メールで通知する - follow_request: フォローリクエストを受けた時メールで通知する - mention: 返信された時メールで通知する - reblog: ブーストされた時メールで通知する + favourite: お気に入りに登録された時にメールで通知する + follow: フォローされた時にメールで通知する + follow_request: フォローリクエストを受けた時にメールで通知する + mention: 返信が来た時にメールで通知する + reblog: トゥートがブーストされた時にメールで通知する 'no': 'いいえ' required: mark: "*"