## Summary
- Migrated about, updates, and roadmap pages from Pages Router to App
Router
- Fixed profile page data loading and display
- Created API route handlers for proxying backend calls
- Fixed translation format issues with next-intl
## Changes
- Created new App Router pages under `/app/[locale]/`
- Fixed translation interpolation from `{{variable}}` to `{variable}`
format
- Added API routes for characters, raids, summons, and weapons
- Fixed infinite recursion in ChangelogUnit by renaming fetch function
- Converted from useTranslation to useTranslations hook
## Test plan
- [x] About page loads and displays correctly
- [x] Updates page fetches and displays changelog data
- [x] Roadmap page renders without errors
- [x] Profile page shows user teams correctly
- [x] All translations render properly
🤖 Generated with [Claude Code](https://claude.ai/code)
---------
Co-authored-by: Claude <noreply@anthropic.com>
72 lines
4.4 KiB
JSON
72 lines
4.4 KiB
JSON
{
|
||
"modals": {
|
||
"roadmap": {
|
||
"title": "ロードマップ"
|
||
}
|
||
},
|
||
"about": {
|
||
"subtitle": "Granblue.teamは<gameLink>グランブルーファンタジー</gameLink>の編成を作成・保存・共有するサイトです。",
|
||
"explanation": [
|
||
"新しい編成にキャラクター・武器・召喚石を追加するだけで、好きな場所で共有できるURLが作成されます—アカウントなしで!",
|
||
"しかしアカウントを作れば、見つけた編成を保存して今後の参考の参考にすることができますし、すべての編成を1つの場所にまとめておくことができます。"
|
||
],
|
||
"feedback": {
|
||
"title": "フィードバック",
|
||
"explanation": "もし、機能的な要望がある場合・バグを報告したい場合・あるいはこのサイトは役に立っているなら、Discordのサーバーに連絡ができます。",
|
||
"solicit": "ご意見、ご感想をお待ちしております。"
|
||
},
|
||
"credits": {
|
||
"title": "謝意",
|
||
"maintainer": "Granblue.teamの創造者・維持者は<link>@jedmund</link>.",
|
||
"assistance": "<link1>@lalalalinna</link1>さんと<link2>@tarngerine</link2>さんがプロジェクト開始の時にたくさん助かりました。",
|
||
"support": "<link>Fireplace</link>団(アナザーver)とgranblue-toolsのDiscordの皆さんの協力も感謝しています。(募集中です!)"
|
||
},
|
||
"contributing": {
|
||
"title": "協力",
|
||
"explanation": "このサイトはオープンソースで協力したい方であったら、ご遠慮なくGitHubへ"
|
||
},
|
||
"license": {
|
||
"title": "ライセンス",
|
||
"license": "このサイトは<link>GNU AGPLv3</link>のライセンスで提供されています.",
|
||
"explanation": "派生のプロジェクトを作成したら、このプロジェクトをちゃんとリンクしてリンクし・派生のプロジェクトもオープンソースで同じライセンスで提供されたら、自由にソースコードをダウンロド・改変・再配布を許可されています。"
|
||
},
|
||
"copyright": {
|
||
"title": "著作権",
|
||
"explanation": "このサイトはファン制作です。グランブルーファンタジーおよびすべてのキャラクター・武器・召喚獣・アイテム・イラストなどは、株式会社Cygamesの完全所有物です。"
|
||
}
|
||
},
|
||
"roadmap": {
|
||
"subtitle": "次回更新予定",
|
||
"blurb": "次の古戦場の開場前3月下旬〜4月上旬に更新する予定があります。一生懸命頑張りましたのでちょっと休憩が取りたくて、マグナフェスもあるかもしれないので開発はゆっくりと進むと思います。",
|
||
"link": {
|
||
"intro": "全部のロードマップは以下のGithubリンクで:",
|
||
"title": "granblue.teamのロードマップ"
|
||
},
|
||
"items": [
|
||
{
|
||
"title": "アカウント昇進",
|
||
"description": "アカウントを登録せずに編成を作成した方が登場すると作った編成はアカウントに登録します。"
|
||
},
|
||
{
|
||
"title": "フィルター強化",
|
||
"description": "フルオート、押し数などでフィルターをできるようになり、無題無名の編成を見せないように設定できるようになる。"
|
||
},
|
||
{
|
||
"title": "プライベート、または非掲載編成",
|
||
"description": "自分だけのメモのために編成を作りたかったり、綺空団飲みとシェアした買ったりするならこの機能でできるようになる。"
|
||
},
|
||
{
|
||
"title": "様々なアイテムをメンション",
|
||
"description": "@イクサバ、@シャルロッテ(リミテッドver)のようにメンションをすると、代理をおすすめしたり作戦について語ったりすることができるようになる。"
|
||
},
|
||
{
|
||
"title": "編成詳細にMarkdown入力",
|
||
"description": "詳細ボックスに作戦など多めのテキストを入力しようとすればMarkdownでより簡単にフォーマッティングできるようになる。"
|
||
},
|
||
{
|
||
"title": "詳細ボックスにツイート表示",
|
||
"description": "ツイートのURLを詳細ボックスに貼ると、ツイートは編成の下に表示するようになる。"
|
||
}
|
||
]
|
||
}
|
||
}
|