hensei-web/public/locales/en/about.json
Justin Edmund 73395efee8
Migrate about pages to App Router (#432)
## 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>
2025-09-03 17:20:16 -07:00

72 lines
3.8 KiB
JSON

{
"modals": {
"roadmap": {
"title": "Roadmap"
}
},
"about": {
"subtitle": "Granblue.team is a tool to save and share team compositions for <gameLink>Granblue Fantasy</gameLink>, a social RPG from Cygames.",
"explanation": [
"To get started, all you have to do is add an item to a team and a URL will be created for you to share wherever you like, no account needed.",
"If you do make an account, you can save any teams you find for future reference and keep all of your teams together in one place."
],
"feedback": {
"title": "Feedback",
"explanation": "If you have a feature request, would like to report a bug, or are enjoying the tool and want to say thanks, come hang out in Discord.",
"solicit": "Feedback and suggestions are greatly appreciated!"
},
"credits": {
"title": "Credits",
"maintainer": "Granblue.team was built and is maintained by <link>@jedmund</link>.",
"assistance": "Many thanks to <link1>@lalalalinna</link1> and <link2>@tarngerine</link2>, who both provided a lot of help and advice as I was ramping up.",
"support": "Many thanks also go to everyone in <link>Fireplace</link> and the granblue-tools Discord for all of their help with with bug testing, feature requests, and moral support. (P.S. We're recruiting!)"
},
"contributing": {
"title": "Contributing",
"explanation": "If you know how to program, this app is completely open-source. There's an abundance of features to build and bugs to fix, so help is always greatly appreciated!"
},
"license": {
"title": "License",
"license": "This app is licensed under <link>GNU AGPLv3</link>.",
"explanation": "Plainly, that means you can download the source, modify it, and redistribute it as long as you attribute this project, use the same license, and keep your derivative work open source as well."
},
"copyright": {
"title": "Copyright",
"explanation": "This app is a fan work. Granblue Fantasy and all characters, weapons, summons, items and artwork are wholly owned by Cygames, Inc."
}
},
"roadmap": {
"subtitle": "Next update",
"blurb": "The next major update is planned to come out in late-March to early-April, before the next Unite and Fight. I want to try to do some other things for a bit since I haven't been in a great place mentally, so development might be slower.",
"link": {
"intro": "You can see the full roadmap on Github below:",
"title": "granblue.team Roadmap"
},
"items": [
{
"title": "Account promotion",
"description": "Users that have created teams without an account will be able to create an account and retain access to all of their teams"
},
{
"title": "Better filters",
"description": "You'll be able to filter by team parameters like Full Auto or how many button clicks, and also filter out teams with no name, teams from anonymous users, and so on"
},
{
"title": "Private and Unlisted teams",
"description": "If you just want to make a team for your own memo or to share with your crew and no one else, this update is for you"
},
{
"title": "Mention items",
"description": "This update will allow you to mention individual items, like @Ixaba or @Charlotta (Grand), to give more context or suggest substitutions in your team descriptions."
},
{
"title": "Markdown in team descriptions",
"description": "If you're writing a lot of text in the description box, this update will give you tools to format it better"
},
{
"title": "Embed tweets in team descriptions",
"description": "Similar to embedding Youtube videos, this update will allow you to paste the link to a tweet and have it automatically embed in the description"
}
]
}
}