Files
DIYgod 2bd1b03c90 fix(ssr): answer 404 for missing share pages and show why they failed
Share pages only recognized not found errors from ofetch, but the API
client throws FollowAPIError, so missing feeds, lists and profiles were
served with status 200 and indexed as soft 404s. In the browser the feed
page then kept spinning and the list page stayed blank, also when the
API failed for another reason.

Treat API 404s as not found and pass other API statuses on, and show
the not found page or a translated retry view on the feed and list
pages, sharing the profile page's view.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 04:12:17 +08:00

59 lines
3.9 KiB
JSON

{
"feed.actions.follow": "フォロー",
"feed.actions.followed": "フォロー済み",
"feed.actions.open": "{{which}} で開く",
"feed.entry_week_one": "{{count}} エントリー数/週",
"feed.entry_week_other": "{{count}} エントリー数/週",
"feed.follow_to_view_all": " {{count}} 件のフィードをすべてフォローします...",
"feed.follower_one": "フォロワー",
"feed.follower_other": "フォロワー",
"feed.madeby": "作成者",
"feed.updated_at": "更新日時",
"feed_item.claimed_by_owner": "このフィードのクレーム者",
"feed_item.claimed_by_unknown": "所有者によるクレーム",
"feed_item.claimed_by_you": "あなたのクレーム",
"feed_item.claimed_feed": "フィードをクレーム",
"feed_item.claimed_list": "リストをクレーム",
"feed_item.error_since": "エラー",
"feed_item.not_publicly_visible": "あなたのプロファイルページでは非公開です",
"login.confirm_password.label": "パスワードの確認",
"login.continueWith": "{{provider}} で続ける",
"login.email": "メールアドレス",
"login.enter_token": "自動的にリダイレクトされない場合は、以下のトークンをコピーして、デスクトップアプリ (v0.5.0+) の「認証トークンを入力して続行」フォームに貼り付けてください。",
"login.errors.unknown": "不明なエラー",
"login.forget_password.description": "あなたのアカウントに関連付けられたメールを入力してください。パスワードのリセット方法を記したメールを送信します。",
"login.forget_password.email_invalid": "無効なメールアドレス",
"login.forget_password.email_required": "メールアドレスは必須です",
"login.forget_password.label": "パスワードを忘れた場合",
"login.forget_password.note": "パスワードを忘れましたか?",
"login.forget_password.success": "メールの送信に成功しました。",
"login.have_account": "すでにアカウントをお持ちですか? <strong>サインイン</strong>",
"login.lastUsed": "前回使用",
"login.logInTo": "ログイン ",
"login.new_password.label": "新しいパスワード",
"login.no_account": "アカウントをお持ちでないですか? <strong>サインアップ</strong>",
"login.no_client": "クライアントが検出されませんでした。<weblink>Web アプリを使用し続ける</weblink>ことができます。",
"login.password": "パスワード",
"login.redirecting": "リダイレクト中",
"login.reset_password.description": "パスワードをリセットするには新しいパスワードを入力して確認を押してください。",
"login.reset_password.success": "パスワードは正常にリセットされました",
"login.signUp": "メールでサインアップ",
"login.signUpTo": "次でサインアップ",
"login.submit": "送信",
"login.two_factor.code": "2要素コード",
"login.two_factor.verify": "認証を完了",
"redirect.instruction": "今が{{app_name}}を開き、このページを安全に閉じる時です。",
"redirect.openApp": "{{app_name}}を開く",
"redirect.successMessage": "{{app_name}}アカウントに正常に接続されました。",
"register.confirm_password": "パスワードを確認",
"register.email": "メールアドレス",
"register.password": "パスワード",
"register.submit": "アカウントを作成",
"share.load_error_description": "一時的な問題の可能性があります。もう一度お試しください。",
"share.load_error_feed": "このフィードを読み込めませんでした",
"share.load_error_list": "このリストを読み込めませんでした",
"share.load_error_profile": "このプロフィールを読み込めませんでした",
"share.retry": "再試行",
"words.email": "メールアドレス"
}