Merge remote-tracking branch 'upstream/develop' into otp-support

* upstream/develop:
  Apply suggestion to src/services/entity_normalizer/entity_normalizer.service.js
  i18n/Update Japanese translation
  mastoapi login works
This commit is contained in:
Henry Jameson 2019-06-12 22:50:24 +03:00
commit 0dad4a4a5f
5 changed files with 285 additions and 21 deletions

View File

@ -44,6 +44,7 @@
<scope-selector <scope-selector
:showAll="true" :showAll="true"
:userDefault="newDefaultScope" :userDefault="newDefaultScope"
:initialScope="newDefaultScope"
:onScopeChange="changeVis"/> :onScopeChange="changeVis"/>
</div> </div>
</div> </div>

View File

@ -2,6 +2,10 @@
"chat": { "chat": {
"title": "チャット" "title": "チャット"
}, },
"exporter": {
"export": "エクスポート",
"processing": "おまちください。しばらくすると、あなたのファイルをダウンロードするように、メッセージがでます。"
},
"features_panel": { "features_panel": {
"chat": "チャット", "chat": "チャット",
"gopher": "Gopher", "gopher": "Gopher",
@ -19,7 +23,22 @@
"apply": "てきよう", "apply": "てきよう",
"submit": "そうしん", "submit": "そうしん",
"more": "つづき", "more": "つづき",
"generic_error": "エラーになりました" "generic_error": "エラーになりました",
"optional": "かかなくてもよい",
"show_more": "つづきをみる",
"show_less": "たたむ",
"cancel": "キャンセル"
},
"image_cropper": {
"crop_picture": "がぞうをきりぬく",
"save": "セーブ",
"save_without_cropping": "きりぬかずにセーブ",
"cancel": "キャンセル"
},
"importer": {
"submit": "そうしん",
"success": "インポートできました。",
"error": "インポートがエラーになりました。"
}, },
"login": { "login": {
"login": "ログイン", "login": "ログイン",
@ -31,12 +50,17 @@
"username": "ユーザーめい", "username": "ユーザーめい",
"hint": "はなしあいにくわわるには、ログインしてください" "hint": "はなしあいにくわわるには、ログインしてください"
}, },
"media_modal": {
"previous": "まえ",
"next": "つぎ"
},
"nav": { "nav": {
"about": "これはなに?", "about": "これはなに?",
"back": "もどる", "back": "もどる",
"chat": "ローカルチャット", "chat": "ローカルチャット",
"friend_requests": "フォローリクエスト", "friend_requests": "フォローリクエスト",
"mentions": "メンション", "mentions": "メンション",
"interactions": "やりとり",
"dms": "ダイレクトメッセージ", "dms": "ダイレクトメッセージ",
"public_tl": "パブリックタイムライン", "public_tl": "パブリックタイムライン",
"timeline": "タイムライン", "timeline": "タイムライン",
@ -55,18 +79,33 @@
"repeated_you": "あなたのステータスがリピートされました", "repeated_you": "あなたのステータスがリピートされました",
"no_more_notifications": "つうちはありません" "no_more_notifications": "つうちはありません"
}, },
"interactions": {
"favs_repeats": "リピートとおきにいり",
"follows": "あたらしいフォロー",
"load_older": "ふるいやりとりをみる"
},
"post_status": { "post_status": {
"new_status": "とうこうする", "new_status": "とうこうする",
"account_not_locked_warning": "あなたのアカウントは {0} ではありません。あなたをフォローすれば、だれでも、フォロワーげんていのステータスをよむことができます。", "account_not_locked_warning": "あなたのアカウントは {0} ではありません。あなたをフォローすれば、だれでも、フォロワーげんていのステータスをよむことができます。",
"account_not_locked_warning_link": "ロックされたアカウント", "account_not_locked_warning_link": "ロックされたアカウント",
"attachments_sensitive": "ファイルをNSFWにする", "attachments_sensitive": "ファイルをNSFWにする",
"content_type": { "content_type": {
"text/plain": "プレーンテキスト" "text/plain": "プレーンテキスト",
"text/html": "HTML",
"text/markdown": "Markdown",
"text/bbcode": "BBCode"
}, },
"content_warning": "せつめい (かかなくてもよい)", "content_warning": "せつめい (かかなくてもよい)",
"default": "はねだくうこうに、つきました。", "default": "はねだくうこうに、つきました。",
"direct_warning_to_all": "このとうこうは、メンションされたすべてのユーザーが、みることができます。",
"direct_warning_to_first_only": "このとうこうは、メッセージのはじめでメンションされたユーザーだけが、みることができます。",
"direct_warning": "このステータスは、メンションされたユーザーだけが、よむことができます。", "direct_warning": "このステータスは、メンションされたユーザーだけが、よむことができます。",
"posting": "とうこう", "posting": "とうこう",
"scope_notice": {
"public": "このとうこうは、だれでもみることができます",
"private": "このとうこうは、あなたのフォロワーだけが、みることができます",
"unlisted": "このとうこうは、パブリックタイムラインと、つながっているすべてのネットワークでは、みることができません"
},
"scope": { "scope": {
"direct": "ダイレクト: メンションされたユーザーのみにとどきます。", "direct": "ダイレクト: メンションされたユーザーのみにとどきます。",
"private": "フォロワーげんてい: フォロワーのみにとどきます。", "private": "フォロワーげんてい: フォロワーのみにとどきます。",
@ -83,6 +122,9 @@
"token": "しょうたいトークン", "token": "しょうたいトークン",
"captcha": "CAPTCHA", "captcha": "CAPTCHA",
"new_captcha": "もじがよめないときは、がぞうをクリックすると、あたらしいがぞうになります", "new_captcha": "もじがよめないときは、がぞうをクリックすると、あたらしいがぞうになります",
"username_placeholder": "れい: lain",
"fullname_placeholder": "れい: いわくら れいん",
"bio_placeholder": "れい:\nごきげんよう。わたしはれいん。\nわたしはアニメのおんなのこで、にほんのベッドタウンにすんでいます。ワイヤードで、わたしにあったことが、あるかもしれませんね。",
"validations": { "validations": {
"username_required": "なにかかいてください", "username_required": "なにかかいてください",
"fullname_required": "なにかかいてください", "fullname_required": "なにかかいてください",
@ -92,7 +134,11 @@
"password_confirmation_match": "パスワードがちがいます" "password_confirmation_match": "パスワードがちがいます"
} }
}, },
"selectable_list": {
"select_all": "すべてえらぶ"
},
"settings": { "settings": {
"app_name": "アプリのなまえ",
"attachmentRadius": "ファイル", "attachmentRadius": "ファイル",
"attachments": "ファイル", "attachments": "ファイル",
"autoload": "したにスクロールしたとき、じどうてきによみこむ。", "autoload": "したにスクロールしたとき、じどうてきによみこむ。",
@ -101,6 +147,12 @@
"avatarRadius": "アバター", "avatarRadius": "アバター",
"background": "バックグラウンド", "background": "バックグラウンド",
"bio": "プロフィール", "bio": "プロフィール",
"block_export": "ブロックのエクスポート",
"block_export_button": "ブロックをCSVファイルにエクスポート",
"block_import": "ブロックのインポート",
"block_import_error": "ブロックのインポートがエラーになりました",
"blocks_imported": "ブロックをインポートしました! じっさいにブロックするまでには、もうしばらくかかります。",
"blocks_tab": "ブロック",
"btnRadius": "ボタン", "btnRadius": "ボタン",
"cBlue": "リプライとフォロー", "cBlue": "リプライとフォロー",
"cGreen": "リピート", "cGreen": "リピート",
@ -135,12 +187,15 @@
"general": "ぜんぱん", "general": "ぜんぱん",
"hide_attachments_in_convo": "スレッドのファイルをかくす", "hide_attachments_in_convo": "スレッドのファイルをかくす",
"hide_attachments_in_tl": "タイムラインのファイルをかくす", "hide_attachments_in_tl": "タイムラインのファイルをかくす",
"hide_muted_posts": "ミュートしたユーザーのとうこうをかくす",
"max_thumbnails": "ひとつのとうこうにいれられるサムネイルのかず",
"hide_isp": "インスタンススペシフィックパネルをかくす", "hide_isp": "インスタンススペシフィックパネルをかくす",
"preload_images": "がぞうをさきよみする", "preload_images": "がぞうをさきよみする",
"use_one_click_nsfw": "NSFWなファイルを1クリックでひらく", "use_one_click_nsfw": "NSFWなファイルを1クリックでひらく",
"hide_post_stats": "とうこうのとうけいをかくす (れい: おきにいりのかず)", "hide_post_stats": "とうこうのとうけいをかくす (れい: おきにいりのかず)",
"hide_user_stats": "ユーザーのとうけいをかくす (れい: フォロワーのかず)", "hide_user_stats": "ユーザーのとうけいをかくす (れい: フォロワーのかず)",
"hide_filtered_statuses": "フィルターされたとうこうをかくす", "hide_filtered_statuses": "フィルターされたとうこうをかくす",
"import_blocks_from_a_csv_file": "CSVファイルからブロックをインポートする",
"import_followers_from_a_csv_file": "CSVファイルからフォローをインポートする", "import_followers_from_a_csv_file": "CSVファイルからフォローをインポートする",
"import_theme": "ロード", "import_theme": "ロード",
"inputRadius": "インプットフィールド", "inputRadius": "インプットフィールド",
@ -155,6 +210,7 @@
"lock_account_description": "あなたがみとめたひとだけ、あなたのアカウントをフォローできる", "lock_account_description": "あなたがみとめたひとだけ、あなたのアカウントをフォローできる",
"loop_video": "ビデオをくりかえす", "loop_video": "ビデオをくりかえす",
"loop_video_silent_only": "おとのないビデオだけくりかえす", "loop_video_silent_only": "おとのないビデオだけくりかえす",
"mutes_tab": "ミュート",
"play_videos_in_modal": "ビデオをメディアビューアーでみる", "play_videos_in_modal": "ビデオをメディアビューアーでみる",
"use_contain_fit": "がぞうのサムネイルを、きりぬかない", "use_contain_fit": "がぞうのサムネイルを、きりぬかない",
"name": "なまえ", "name": "なまえ",
@ -166,16 +222,18 @@
"notification_visibility_mentions": "メンション", "notification_visibility_mentions": "メンション",
"notification_visibility_repeats": "リピート", "notification_visibility_repeats": "リピート",
"no_rich_text_description": "リッチテキストをつかわない", "no_rich_text_description": "リッチテキストをつかわない",
"no_blocks": "ブロックしていません",
"no_mutes": "ミュートしていません",
"hide_follows_description": "フォローしているひとをみせない", "hide_follows_description": "フォローしているひとをみせない",
"hide_followers_description": "フォロワーをみせない", "hide_followers_description": "フォロワーをみせない",
"show_admin_badge": "アドミンのしるしをみる", "show_admin_badge": "アドミンのしるしをみる",
"show_moderator_badge": "モデレーターのしるしをみる", "show_moderator_badge": "モデレーターのしるしをみる",
"nsfw_clickthrough": "NSFWなファイルをかくす", "nsfw_clickthrough": "NSFWなファイルをかくす",
"oauth_tokens": "OAuthトークン", "oauth_tokens": "OAuthトークン",
"token": "トークン", "token": "トークン",
"refresh_token": "トークンを更新", "refresh_token": "トークンをリフレッシュ",
"valid_until": "まで有効", "valid_until": "おわりのとき",
"revoke_token": "取り消す", "revoke_token": "とりけす",
"panelRadius": "パネル", "panelRadius": "パネル",
"pause_on_unfocused": "タブにフォーカスがないときストリーミングをとめる", "pause_on_unfocused": "タブにフォーカスがないときストリーミングをとめる",
"presets": "プリセット", "presets": "プリセット",
@ -188,10 +246,14 @@
"reply_visibility_all": "すべてのリプライをみる", "reply_visibility_all": "すべてのリプライをみる",
"reply_visibility_following": "わたしにあてられたリプライと、フォローしているひとからのリプライをみる", "reply_visibility_following": "わたしにあてられたリプライと、フォローしているひとからのリプライをみる",
"reply_visibility_self": "わたしにあてられたリプライをみる", "reply_visibility_self": "わたしにあてられたリプライをみる",
"autohide_floating_post_button": "あたらしいとうこうのボタンを、じどうてきにかくす (モバイル)",
"saving_err": "せっていをセーブできませんでした", "saving_err": "せっていをセーブできませんでした",
"saving_ok": "せっていをセーブしました", "saving_ok": "せっていをセーブしました",
"search_user_to_block": "ブロックしたいひとを、ここでけんさくできます",
"search_user_to_mute": "ミュートしたいひとを、ここでけんさくできます",
"security_tab": "セキュリティ", "security_tab": "セキュリティ",
"scope_copy": "リプライするとき、こうかいはんいをコピーする (DMのこうかいはんいは、つねにコピーされます)", "scope_copy": "リプライするとき、こうかいはんいをコピーする (DMのこうかいはんいは、つねにコピーされます)",
"minimal_scopes_mode": "こうかいはんいせんたくオプションを、ちいさくする",
"set_new_avatar": "あたらしいアバターをせっていする", "set_new_avatar": "あたらしいアバターをせっていする",
"set_new_profile_background": "あたらしいプロフィールのバックグラウンドをせっていする", "set_new_profile_background": "あたらしいプロフィールのバックグラウンドをせっていする",
"set_new_profile_banner": "あたらしいプロフィールバナーを設定する", "set_new_profile_banner": "あたらしいプロフィールバナーを設定する",
@ -209,6 +271,7 @@
"theme_help": "カラーテーマをカスタマイズできます", "theme_help": "カラーテーマをカスタマイズできます",
"theme_help_v2_1": "チェックボックスをONにすると、コンポーネントごとに、いろと、とうめいどを、オーバーライドできます。「すべてクリア」ボタンをおすと、すべてのオーバーライドを、やめます。", "theme_help_v2_1": "チェックボックスをONにすると、コンポーネントごとに、いろと、とうめいどを、オーバーライドできます。「すべてクリア」ボタンをおすと、すべてのオーバーライドを、やめます。",
"theme_help_v2_2": "バックグラウンドとテキストのコントラストをあらわすアイコンがあります。マウスをホバーすると、くわしいせつめいがでます。とうめいないろをつかっているときは、もっともわるいばあいのコントラストがしめされます。", "theme_help_v2_2": "バックグラウンドとテキストのコントラストをあらわすアイコンがあります。マウスをホバーすると、くわしいせつめいがでます。とうめいないろをつかっているときは、もっともわるいばあいのコントラストがしめされます。",
"upload_a_photo": "がぞうをアップロード",
"tooltipRadius": "ツールチップとアラート", "tooltipRadius": "ツールチップとアラート",
"user_settings": "ユーザーせってい", "user_settings": "ユーザーせってい",
"values": { "values": {
@ -216,6 +279,13 @@
"true": "はい" "true": "はい"
}, },
"notifications": "つうち", "notifications": "つうち",
"notification_setting": "つうちをうけとる:",
"notification_setting_follows": "あなたがフォローしているひとから",
"notification_setting_non_follows": "あなたがフォローしていないひとから",
"notification_setting_followers": "あなたをフォローしているひとから",
"notification_setting_non_followers": "あなたをフォローしていないひとから",
"notification_mutes": "あるユーザーからのつうちをとめるには、ミュートしてください。",
"notification_blocks": "ブロックしているユーザーからのつうちは、すべてとまります。",
"enable_web_push_notifications": "ウェブプッシュつうちをゆるす", "enable_web_push_notifications": "ウェブプッシュつうちをゆるす",
"style": { "style": {
"switcher": { "switcher": {
@ -325,6 +395,11 @@
"checkbox": "りようきやくを、よみました", "checkbox": "りようきやくを、よみました",
"link": "ハイパーリンク" "link": "ハイパーリンク"
} }
},
"version": {
"title": "バージョン",
"backend_version": "バックエンドのバージョン",
"frontend_version": "フロントエンドのバージョン"
} }
}, },
"timeline": { "timeline": {
@ -336,7 +411,19 @@
"repeated": "リピート", "repeated": "リピート",
"show_new": "よみこみ", "show_new": "よみこみ",
"up_to_date": "さいしん", "up_to_date": "さいしん",
"no_more_statuses": "これでおわりです" "no_more_statuses": "これでおわりです",
"no_statuses": "ありません"
},
"status": {
"favorites": "おきにいり",
"repeats": "リピート",
"delete": "ステータスをけす",
"pin": "プロフィールにピンどめする",
"unpin": "プロフィールにピンどめするのをやめる",
"pinned": "ピンどめ",
"delete_confirm": "ほんとうに、このステータスを、けしてもいいですか?",
"reply_to": "へんしん:",
"replies_list": "へんしん:"
}, },
"user_card": { "user_card": {
"approve": "うけいれ", "approve": "うけいれ",
@ -359,10 +446,47 @@
"muted": "ミュートしています!", "muted": "ミュートしています!",
"per_day": "/日", "per_day": "/日",
"remote_follow": "リモートフォロー", "remote_follow": "リモートフォロー",
"statuses": "ステータス" "report": "つうほう",
"statuses": "ステータス",
"unblock": "ブロックをやめる",
"unblock_progress": "ブロックをとりけしています...",
"block_progress": "ブロックしています...",
"unmute": "ミュートをやめる",
"unmute_progress": "ミュートをとりけしています...",
"mute_progress": "ミュートしています...",
"admin_menu": {
"moderation": "モデレーション",
"grant_admin": "アドミンにする",
"revoke_admin": "アドミンをやめさせる",
"grant_moderator": "モデレーターにする",
"revoke_moderator": "モデレーターをやめさせる",
"activate_account": "アカウントをアクティブにする",
"deactivate_account": "アカウントをアクティブでなくする",
"delete_account": "アカウントをけす",
"force_nsfw": "すべてのとうこうをNSFWにする",
"strip_media": "とうこうからメディアをなくす",
"force_unlisted": "とうこうをアンリステッドにする",
"sandbox": "とうこうをフォロワーのみにする",
"disable_remote_subscription": "ほかのインスタンスからフォローされないようにする",
"disable_any_subscription": "フォローされないようにする",
"quarantine": "ほかのインスタンスのユーザーのとうこうをとめる",
"delete_user": "ユーザーをけす",
"delete_user_confirmation": "あなたは、ほんとうに、きはたしかですか? これは、とりけすことが、できません。"
}
}, },
"user_profile": { "user_profile": {
"timeline_title": "ユーザータイムライン" "timeline_title": "ユーザータイムライン",
"profile_does_not_exist": "ごめんなさい。このプロフィールは、そんざいしません。",
"profile_loading_error": "ごめんなさい。プロフィールのロードがエラーになりました。"
},
"user_reporting": {
"title": "つうほうする: {0}",
"add_comment_description": "このつうほうは、あなたのインスタンスのモデレーターに、おくられます。このアカウントを、つうほうするりゆうを、せつめいすることができます:",
"additional_comments": "ついかのコメント",
"forward_description": "このアカウントは、ほかのインスタンスのものです。そのインスタンスにも、このつうほうのコピーを、おくりますか?",
"forward_to": "コピーをおくる: {0}",
"submit": "そうしん",
"generic_error": "あなたのリクエストをうけつけようとしましたが、エラーになってしまいました。"
}, },
"who_to_follow": { "who_to_follow": {
"more": "くわしく", "more": "くわしく",

View File

@ -2,6 +2,10 @@
"chat": { "chat": {
"title": "チャット" "title": "チャット"
}, },
"exporter": {
"export": "エクスポート",
"processing": "処理中です。処理が完了すると、ファイルをダウンロードするよう指示があります。"
},
"features_panel": { "features_panel": {
"chat": "チャット", "chat": "チャット",
"gopher": "Gopher", "gopher": "Gopher",
@ -19,7 +23,22 @@
"apply": "適用", "apply": "適用",
"submit": "送信", "submit": "送信",
"more": "続き", "more": "続き",
"generic_error": "エラーになりました" "generic_error": "エラーになりました",
"optional": "省略可",
"show_more": "もっと見る",
"show_less": "たたむ",
"cancel": "キャンセル"
},
"image_cropper": {
"crop_picture": "画像を切り抜く",
"save": "保存",
"save_without_cropping": "切り抜かずに保存",
"cancel": "キャンセル"
},
"importer": {
"submit": "送信",
"success": "正常にインポートされました。",
"error": "このファイルをインポートするとき、エラーが発生しました。"
}, },
"login": { "login": {
"login": "ログイン", "login": "ログイン",
@ -31,12 +50,17 @@
"username": "ユーザー名", "username": "ユーザー名",
"hint": "会話に加わるには、ログインしてください" "hint": "会話に加わるには、ログインしてください"
}, },
"media_modal": {
"previous": "前",
"next": "次"
},
"nav": { "nav": {
"about": "このインスタンスについて", "about": "このインスタンスについて",
"back": "戻る", "back": "戻る",
"chat": "ローカルチャット", "chat": "ローカルチャット",
"friend_requests": "フォローリクエスト", "friend_requests": "フォローリクエスト",
"mentions": "通知", "mentions": "通知",
"interactions": "インタラクション",
"dms": "ダイレクトメッセージ", "dms": "ダイレクトメッセージ",
"public_tl": "パブリックタイムライン", "public_tl": "パブリックタイムライン",
"timeline": "タイムライン", "timeline": "タイムライン",
@ -55,18 +79,33 @@
"repeated_you": "あなたのステータスがリピートされました", "repeated_you": "あなたのステータスがリピートされました",
"no_more_notifications": "通知はありません" "no_more_notifications": "通知はありません"
}, },
"interactions": {
"favs_repeats": "リピートとお気に入り",
"follows": "新しいフォロワー",
"load_older": "古いインタラクションを見る"
},
"post_status": { "post_status": {
"new_status": "投稿する", "new_status": "投稿する",
"account_not_locked_warning": "あなたのアカウントは {0} ではありません。あなたをフォローすれば、誰でも、フォロワー限定のステータスを読むことができます。", "account_not_locked_warning": "あなたのアカウントは {0} ではありません。あなたをフォローすれば、誰でも、フォロワー限定のステータスを読むことができます。",
"account_not_locked_warning_link": "ロックされたアカウント", "account_not_locked_warning_link": "ロックされたアカウント",
"attachments_sensitive": "ファイルをNSFWにする", "attachments_sensitive": "ファイルをNSFWにする",
"content_type": { "content_type": {
"text/plain": "プレーンテキスト" "text/plain": "プレーンテキスト",
"text/html": "HTML",
"text/markdown": "Markdown",
"text/bbcode": "BBCode"
}, },
"content_warning": "説明 (省略可)", "content_warning": "説明 (省略可)",
"default": "羽田空港に着きました。", "default": "羽田空港に着きました。",
"direct_warning_to_all": "この投稿は、メンションされたすべてのユーザーが、見ることができます。",
"direct_warning_to_first_only": "この投稿は、メッセージの冒頭でメンションされたユーザーだけが、見ることができます。",
"direct_warning": "このステータスは、メンションされたユーザーだけが、読むことができます。", "direct_warning": "このステータスは、メンションされたユーザーだけが、読むことができます。",
"posting": "投稿", "posting": "投稿",
"scope_notice": {
"public": "この投稿は、誰でも見ることができます",
"private": "この投稿は、あなたのフォロワーだけが、見ることができます。",
"unlisted": "この投稿は、パブリックタイムラインと、接続しているすべてのネットワークには、表示されません。"
},
"scope": { "scope": {
"direct": "ダイレクト: メンションされたユーザーのみに届きます。", "direct": "ダイレクト: メンションされたユーザーのみに届きます。",
"private": "フォロワーげんてい: フォロワーのみに届きます。", "private": "フォロワーげんてい: フォロワーのみに届きます。",
@ -83,6 +122,9 @@
"token": "招待トークン", "token": "招待トークン",
"captcha": "CAPTCHA", "captcha": "CAPTCHA",
"new_captcha": "文字が読めないときは、画像をクリックすると、新しい画像になります", "new_captcha": "文字が読めないときは、画像をクリックすると、新しい画像になります",
"username_placeholder": "例: lain",
"fullname_placeholder": "例: 岩倉玲音",
"bio_placeholder": "例:\nこんにちは。私は玲音。\n私はアニメのキャラクターで、日本の郊外に住んでいます。私をWiredで見たことがあるかもしれません。",
"validations": { "validations": {
"username_required": "必須", "username_required": "必須",
"fullname_required": "必須", "fullname_required": "必須",
@ -92,7 +134,11 @@
"password_confirmation_match": "パスワードが違います" "password_confirmation_match": "パスワードが違います"
} }
}, },
"selectable_list": {
"select_all": "すべて選択"
},
"settings": { "settings": {
"app_name": "アプリの名称",
"attachmentRadius": "ファイル", "attachmentRadius": "ファイル",
"attachments": "ファイル", "attachments": "ファイル",
"autoload": "下にスクロールしたとき、自動的に読み込む。", "autoload": "下にスクロールしたとき、自動的に読み込む。",
@ -101,6 +147,12 @@
"avatarRadius": "アバター", "avatarRadius": "アバター",
"background": "バックグラウンド", "background": "バックグラウンド",
"bio": "プロフィール", "bio": "プロフィール",
"block_export": "ブロックのエクスポート",
"block_export_button": "ブロックをCSVファイルにエクスポートする",
"block_import": "ブロックのインポート",
"block_import_error": "ブロックのインポートに失敗しました",
"blocks_imported": "ブロックをインポートしました! 実際に処理されるまでに、しばらく時間がかかります。",
"blocks_tab": "ブロック",
"btnRadius": "ボタン", "btnRadius": "ボタン",
"cBlue": "返信とフォロー", "cBlue": "返信とフォロー",
"cGreen": "リピート", "cGreen": "リピート",
@ -128,19 +180,22 @@
"follow_export": "フォローのエクスポート", "follow_export": "フォローのエクスポート",
"follow_export_button": "エクスポート", "follow_export_button": "エクスポート",
"follow_export_processing": "お待ちください。まもなくファイルをダウンロードできます。", "follow_export_processing": "お待ちください。まもなくファイルをダウンロードできます。",
"follow_import": "フォローインポート", "follow_import": "フォローインポート",
"follow_import_error": "フォローのインポートがエラーになりました。", "follow_import_error": "フォローのインポートがエラーになりました。",
"follows_imported": "フォローがインポートされました! 少し時間がかかるかもしれません。", "follows_imported": "フォローがインポートされました! 少し時間がかかるかもしれません。",
"foreground": "フォアグラウンド", "foreground": "フォアグラウンド",
"general": "全般", "general": "全般",
"hide_attachments_in_convo": "スレッドのファイルを隠す", "hide_attachments_in_convo": "スレッドのファイルを隠す",
"hide_attachments_in_tl": "タイムラインのファイルを隠す", "hide_attachments_in_tl": "タイムラインのファイルを隠す",
"hide_muted_posts": "ミュートしているユーザーの投稿を隠す",
"max_thumbnails": "投稿に含まれるサムネイルの最大数",
"hide_isp": "インスタンス固有パネルを隠す", "hide_isp": "インスタンス固有パネルを隠す",
"preload_images": "画像を先読みする", "preload_images": "画像を先読みする",
"use_one_click_nsfw": "NSFWなファイルを1クリックで開く", "use_one_click_nsfw": "NSFWなファイルを1クリックで開く",
"hide_post_stats": "投稿の統計を隠す (例: お気に入りの数)", "hide_post_stats": "投稿の統計を隠す (例: お気に入りの数)",
"hide_user_stats": "ユーザーの統計を隠す (例: フォロワーの数)", "hide_user_stats": "ユーザーの統計を隠す (例: フォロワーの数)",
"hide_filtered_statuses": "フィルターされた投稿を隠す", "hide_filtered_statuses": "フィルターされた投稿を隠す",
"import_blocks_from_a_csv_file": "CSVファイルからブロックをインポートする",
"import_followers_from_a_csv_file": "CSVファイルからフォローをインポートする", "import_followers_from_a_csv_file": "CSVファイルからフォローをインポートする",
"import_theme": "ロード", "import_theme": "ロード",
"inputRadius": "インプットフィールド", "inputRadius": "インプットフィールド",
@ -155,6 +210,7 @@
"lock_account_description": "あなたが認めた人だけ、あなたのアカウントをフォローできる", "lock_account_description": "あなたが認めた人だけ、あなたのアカウントをフォローできる",
"loop_video": "ビデオを繰り返す", "loop_video": "ビデオを繰り返す",
"loop_video_silent_only": "音のないビデオだけ繰り返す", "loop_video_silent_only": "音のないビデオだけ繰り返す",
"mutes_tab": "ミュート",
"play_videos_in_modal": "ビデオをメディアビューアーで見る", "play_videos_in_modal": "ビデオをメディアビューアーで見る",
"use_contain_fit": "画像のサムネイルを、切り抜かない", "use_contain_fit": "画像のサムネイルを、切り抜かない",
"name": "名前", "name": "名前",
@ -166,6 +222,8 @@
"notification_visibility_mentions": "メンション", "notification_visibility_mentions": "メンション",
"notification_visibility_repeats": "リピート", "notification_visibility_repeats": "リピート",
"no_rich_text_description": "リッチテキストを使わない", "no_rich_text_description": "リッチテキストを使わない",
"no_blocks": "ブロックはありません",
"no_mutes": "ミュートはありません",
"hide_follows_description": "フォローしている人を見せない", "hide_follows_description": "フォローしている人を見せない",
"hide_followers_description": "フォロワーを見せない", "hide_followers_description": "フォロワーを見せない",
"show_admin_badge": "管理者のバッジを見せる", "show_admin_badge": "管理者のバッジを見せる",
@ -188,10 +246,14 @@
"reply_visibility_all": "すべてのリプライを見る", "reply_visibility_all": "すべてのリプライを見る",
"reply_visibility_following": "私に宛てられたリプライと、フォローしている人からのリプライを見る", "reply_visibility_following": "私に宛てられたリプライと、フォローしている人からのリプライを見る",
"reply_visibility_self": "私に宛てられたリプライを見る", "reply_visibility_self": "私に宛てられたリプライを見る",
"autohide_floating_post_button": "新しい投稿ボタンを自動的に隠す (モバイル)",
"saving_err": "設定を保存できませんでした", "saving_err": "設定を保存できませんでした",
"saving_ok": "設定を保存しました", "saving_ok": "設定を保存しました",
"search_user_to_block": "ブロックしたいユーザーを検索",
"search_user_to_mute": "ミュートしたいユーザーを検索",
"security_tab": "セキュリティ", "security_tab": "セキュリティ",
"scope_copy": "返信するとき、公開範囲をコピーする (DMの公開範囲は、常にコピーされます)", "scope_copy": "返信するとき、公開範囲をコピーする (DMの公開範囲は、常にコピーされます)",
"minimal_scopes_mode": "公開範囲選択オプションを最小にする",
"set_new_avatar": "新しいアバターを設定する", "set_new_avatar": "新しいアバターを設定する",
"set_new_profile_background": "新しいプロフィールのバックグラウンドを設定する", "set_new_profile_background": "新しいプロフィールのバックグラウンドを設定する",
"set_new_profile_banner": "新しいプロフィールバナーを設定する", "set_new_profile_banner": "新しいプロフィールバナーを設定する",
@ -210,12 +272,20 @@
"theme_help_v2_1": "チェックボックスをONにすると、コンポーネントごとに、色と透明度をオーバーライドできます。「すべてクリア」ボタンを押すと、すべてのオーバーライドをやめます。", "theme_help_v2_1": "チェックボックスをONにすると、コンポーネントごとに、色と透明度をオーバーライドできます。「すべてクリア」ボタンを押すと、すべてのオーバーライドをやめます。",
"theme_help_v2_2": "バックグラウンドとテキストのコントラストを表すアイコンがあります。マウスをホバーすると、詳しい説明が出ます。透明な色を使っているときは、最悪の場合のコントラストが示されます。", "theme_help_v2_2": "バックグラウンドとテキストのコントラストを表すアイコンがあります。マウスをホバーすると、詳しい説明が出ます。透明な色を使っているときは、最悪の場合のコントラストが示されます。",
"tooltipRadius": "ツールチップとアラート", "tooltipRadius": "ツールチップとアラート",
"upload_a_photo": "画像をアップロード",
"user_settings": "ユーザー設定", "user_settings": "ユーザー設定",
"values": { "values": {
"false": "いいえ", "false": "いいえ",
"true": "はい" "true": "はい"
}, },
"notifications": "通知", "notifications": "通知",
"notification_setting": "通知を受け取る:",
"notification_setting_follows": "あなたがフォローしているユーザーから",
"notification_setting_non_follows": "あなたがフォローしていないユーザーから",
"notification_setting_followers": "あなたをフォローしているユーザーから",
"notification_setting_non_followers": "あなたをフォローしていないユーザーから",
"notification_mutes": "特定のユーザーからの通知を止めるには、ミュートしてください。",
"notification_blocks": "ブロックしているユーザーからの通知は、すべて止まります。",
"enable_web_push_notifications": "ウェブプッシュ通知を許可する", "enable_web_push_notifications": "ウェブプッシュ通知を許可する",
"style": { "style": {
"switcher": { "switcher": {
@ -325,6 +395,11 @@
"checkbox": "利用規約を読みました", "checkbox": "利用規約を読みました",
"link": "ハイパーリンク" "link": "ハイパーリンク"
} }
},
"version": {
"title": "バージョン",
"backend_version": "バックエンドのバージョン",
"frontend_version": "フロントエンドのバージョン"
} }
}, },
"timeline": { "timeline": {
@ -336,7 +411,19 @@
"repeated": "リピート", "repeated": "リピート",
"show_new": "読み込み", "show_new": "読み込み",
"up_to_date": "最新", "up_to_date": "最新",
"no_more_statuses": "これで終わりです" "no_more_statuses": "これで終わりです",
"no_statuses": "ステータスはありません"
},
"status": {
"favorites": "お気に入り",
"repeats": "リピート",
"delete": "ステータスを削除",
"pin": "プロフィールにピン留め",
"unpin": "プロフィールのピン留めを外す",
"pinned": "ピン留め",
"delete_confirm": "本当にこのステータスを削除してもよろしいですか?",
"reply_to": "返信",
"replies_list": "返信:"
}, },
"user_card": { "user_card": {
"approve": "受け入れ", "approve": "受け入れ",
@ -359,10 +446,47 @@
"muted": "ミュートしています!", "muted": "ミュートしています!",
"per_day": "/日", "per_day": "/日",
"remote_follow": "リモートフォロー", "remote_follow": "リモートフォロー",
"statuses": "ステータス" "report": "通報",
"statuses": "ステータス",
"unblock": "ブロック解除",
"unblock_progress": "ブロックを解除しています...",
"block_progress": "ブロックしています...",
"unmute": "ミュート解除",
"unmute_progress": "ミュートを解除しています...",
"mute_progress": "ミュートしています...",
"admin_menu": {
"moderation": "モデレーション",
"grant_admin": "管理者権限を付与",
"revoke_admin": "管理者権限を解除",
"grant_moderator": "モデレーター権限を付与",
"revoke_moderator": "モデレーター権限を解除",
"activate_account": "アカウントをアクティブにする",
"deactivate_account": "アカウントをアクティブでなくする",
"delete_account": "アカウントを削除",
"force_nsfw": "すべての投稿をNSFWにする",
"strip_media": "投稿からメディアを除去する",
"force_unlisted": "投稿を未収載にする",
"sandbox": "投稿をフォロワーのみにする",
"disable_remote_subscription": "他のインスタンスからフォローされないようにする",
"disable_any_subscription": "フォローされないようにする",
"quarantine": "他のインスタンスからの投稿を止める",
"delete_user": "ユーザーを削除",
"delete_user_confirmation": "あなたの精神状態に何か問題はございませんか? この操作を取り消すことはできません。"
}
}, },
"user_profile": { "user_profile": {
"timeline_title": "ユーザータイムライン" "timeline_title": "ユーザータイムライン",
"profile_does_not_exist": "申し訳ない。このプロフィールは存在しません。",
"profile_loading_error": "申し訳ない。プロフィールの読み込みがエラーになりました。"
},
"user_reporting": {
"title": "通報する: {0}",
"add_comment_description": "この通報は、あなたのインスタンスのモデレーターに送られます。このアカウントを通報する理由を説明することができます:",
"additional_comments": "追加のコメント",
"forward_description": "このアカウントは他のサーバーに置かれています。この通報のコピーをリモートのサーバーに送りますか?",
"forward_to": "転送する: {0}",
"submit": "送信",
"generic_error": "あなたのリクエストを処理しようとしましたが、エラーになりました。"
}, },
"who_to_follow": { "who_to_follow": {
"more": "詳細", "more": "詳細",

View File

@ -1,5 +1,4 @@
/* eslint-env browser */ /* eslint-env browser */
const LOGIN_URL = '/api/account/verify_credentials.json'
const REGISTRATION_URL = '/api/account/register.json' const REGISTRATION_URL = '/api/account/register.json'
const BG_UPDATE_URL = '/api/qvitter/update_background_image.json' const BG_UPDATE_URL = '/api/qvitter/update_background_image.json'
const EXTERNAL_PROFILE_URL = '/api/externalprofile/show.json' const EXTERNAL_PROFILE_URL = '/api/externalprofile/show.json'
@ -25,6 +24,7 @@ const MFA_SETUP_OTP_URL = '/api/pleroma/profile/mfa/setup/totp'
const MFA_CONFIRM_OTP_URL = '/api/pleroma/profile/mfa/confirm/totp' const MFA_CONFIRM_OTP_URL = '/api/pleroma/profile/mfa/confirm/totp'
const MFA_DISABLE_OTP_URL = '/api/pleroma/profile/mfa/totp' const MFA_DISABLE_OTP_URL = '/api/pleroma/profile/mfa/totp'
const MASTODON_LOGIN_URL = '/api/v1/accounts/verify_credentials'
const MASTODON_USER_FAVORITES_TIMELINE_URL = '/api/v1/favourites' const MASTODON_USER_FAVORITES_TIMELINE_URL = '/api/v1/favourites'
const MASTODON_USER_NOTIFICATIONS_URL = '/api/v1/notifications' const MASTODON_USER_NOTIFICATIONS_URL = '/api/v1/notifications'
const MASTODON_FAVORITE_URL = id => `/api/v1/statuses/${id}/favourite` const MASTODON_FAVORITE_URL = id => `/api/v1/statuses/${id}/favourite`
@ -520,8 +520,7 @@ const fetchPinnedStatuses = ({ id, credentials }) => {
} }
const verifyCredentials = (user) => { const verifyCredentials = (user) => {
return fetch(LOGIN_URL, { return fetch(MASTODON_LOGIN_URL, {
method: 'POST',
headers: authHeaders(user) headers: authHeaders(user)
}) })
.then((response) => { .then((response) => {
@ -533,6 +532,7 @@ const verifyCredentials = (user) => {
} }
} }
}) })
.then((data) => data.error ? data : parseUser(data)) .then((data) => data.error ? data : parseUser(data))
} }

View File

@ -71,6 +71,23 @@ export const parseUser = (data) => {
moderator: data.pleroma.is_moderator, moderator: data.pleroma.is_moderator,
admin: data.pleroma.is_admin admin: data.pleroma.is_admin
} }
// TODO: Clean up in UI? This is duplication from what BE does for qvitterapi
if (output.rights.admin) {
output.role = 'admin'
} else if (output.rights.moderator) {
output.role = 'moderator'
} else {
output.role = 'member'
}
}
if (data.source) {
output.description = data.source.note
output.default_scope = data.source.privacy
if (data.source.pleroma) {
output.no_rich_text = data.source.pleroma.no_rich_text
output.show_role = data.source.pleroma.show_role
}
} }
// TODO: handle is_local // TODO: handle is_local
@ -105,8 +122,6 @@ export const parseUser = (data) => {
output.muted = data.muted output.muted = data.muted
// QVITTER ONLY FOR NOW
// Really only applies to logged in user, really.. I THINK
if (data.rights) { if (data.rights) {
output.rights = { output.rights = {
moderator: data.rights.delete_others_notice, moderator: data.rights.delete_others_notice,