Files
DIYgodandClaude Opus 5.5 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.0 KiB
JSON

{
"feed.actions.follow": "Follow",
"feed.actions.followed": "Followed",
"feed.actions.open": "Open in {{which}}",
"feed.entry_week_one": "{{count}} entry/week",
"feed.entry_week_other": "{{count}} entries/week",
"feed.follow_to_view_all": "Follow to view all {{count}} feeds...",
"feed.follower_one": "follower",
"feed.follower_other": "followers",
"feed.madeby": "Made by",
"feed.updated_at": "Updated",
"feed_item.claimed_by_owner": "This feed is claimed by",
"feed_item.claimed_by_unknown": "its owner.",
"feed_item.claimed_by_you": "Claimed by you",
"feed_item.claimed_feed": "Claimed Feed",
"feed_item.claimed_list": "Claimed List",
"feed_item.error_since": "Error since",
"feed_item.not_publicly_visible": "Not publicly visible on your profile page",
"login.confirm_password.label": "Confirm Password",
"login.continueWith": "Continue with {{provider}}",
"login.email": "Email",
"login.enter_token": "If you've installed the client but aren't redirected, copy the token below and paste it in the \"Enter authorization token to continue\" form on the client (v0.5.0+).",
"login.errors.unknown": "Errors Unknown",
"login.forget_password.description": "Enter the email address associated with your account and we'll send you an email about how to reset your password.",
"login.forget_password.email_invalid": "Invalid email",
"login.forget_password.email_required": "Email required",
"login.forget_password.label": "Forget Password",
"login.forget_password.note": "Forgot your password?",
"login.forget_password.success": "Email has been sent successfully",
"login.have_account": "Already have an account? <strong>Sign in</strong>",
"login.lastUsed": "Last used",
"login.logInTo": "Sign in to",
"login.new_password.label": "New Password",
"login.no_account": "Don't have an account? <strong>Sign up</strong>",
"login.no_client": "No client detected, you can <weblink>continue using the Web App</weblink>.",
"login.password": "Password",
"login.redirecting": "Redirecting",
"login.reset_password.description": "Enter new password and confirm it to reset your password.",
"login.reset_password.success": "Password has been successfully reset",
"login.signUp": "Sign up with email",
"login.signUpTo": "Sign up to",
"login.submit": "Submit",
"login.two_factor.code": "Two Factor Code",
"login.two_factor.verify": "Complete Verification",
"redirect.instruction": "Now is the time to open {{app_name}} and safely close this page.",
"redirect.openApp": "Open {{app_name}}",
"redirect.successMessage": "You have successfully connected to {{app_name}} Account.",
"register.confirm_password": "Confirm Password",
"register.email": "Email",
"register.password": "Password",
"register.submit": "Create account",
"share.load_error_description": "This may be a temporary problem. Please try again.",
"share.load_error_feed": "Unable to load this feed",
"share.load_error_list": "Unable to load this list",
"share.load_error_profile": "Unable to load this profile",
"share.retry": "Try again",
"words.email": "Email"
}