feat(auth): implement all 16 homepage/login/register review items
- add countArticles() (published-only, mirrors news-list) and warm total_articles - localize homepage metadata; bind articleCount to both stats; unique photo alts - drop duplicate news date and the mascot preload priorities - extract shared AuthPageFrame/AuthUsersCards used by /login and /register - login: localized noindex metadata, session redirect via safeRedirectPath, ?from passthrough from proxy, unified auth roster cache keys, registered notice - register: localized metadata, session redirect to /me, unified cache keys - add resend-verification flow on /verify with rate-limited non-enumerable action - add safeRedirectPath() with unit tests - register form: live requirements checklist + password mismatch guard - login form: unverified state with resend-link CTA - honour prefers-reduced-motion in TypewriterText - add 6 translations across all 25 locales
This commit is contained in:
@@ -6092,7 +6092,9 @@
|
||||
"username": "ユーザー名",
|
||||
"password": "パスワード",
|
||||
"showPassword": "表示",
|
||||
"hidePassword": "非表示"
|
||||
"hidePassword": "非表示",
|
||||
"registeredSuccess": "アカウントを作成しました。確認用リンクをメールでお確かめのうえ、ログインしてください。",
|
||||
"verifyEmailCta": "新しい確認リンクをリクエスト"
|
||||
},
|
||||
"register": {
|
||||
"title": "アカウント作成",
|
||||
@@ -6192,7 +6194,11 @@
|
||||
"invalidTitle": "Email verification",
|
||||
"invalidSubtitle": "Invalid or expired link",
|
||||
"invalidBody": "This verification link is not valid. Make sure you opened the full link from your email, or request a new one.",
|
||||
"backToLogin": "Back to login"
|
||||
"backToLogin": "Back to login",
|
||||
"resendEmail": "メールアドレス",
|
||||
"resendButton": "新しいリンクを送信",
|
||||
"resendSent": "そのアドレスにアカウントがあれば、新しい確認リンクが届くはずです。受信トレイをご確認ください。",
|
||||
"resendFailed": "新しいリンクを送信できませんでした。数分後にもう一度お試しください。"
|
||||
},
|
||||
"banned": {
|
||||
"title": "You are banned",
|
||||
|
||||
Reference in New Issue
Block a user