Files
BlockSeasons/lib/l10n/app_en.arb
T
airkjw 963d0d5dd6 feat: first-play interactive tutorial overlay
Add TutorialOverlay widget (dim veil, message bubble, animated hand on
dragPiece step, skip button) and wire it into game_screen: start on
flow.index==0 when tutorialDone is false, forward onPlaced/onLineCleared
events unconditionally from fxTick handler, and compute hand-path
coordinates from board/tray RenderBox geometry.
2026-06-11 22:58:14 +09:00

47 lines
1.1 KiB
Plaintext

{
"@@locale": "en",
"appTitle": "Block Seasons",
"play": "Play",
"settings": "Settings",
"comingSoon": "Coming soon",
"stageClear": "Stage Clear!",
"stageFailed": "Stage Failed",
"outOfMoves": "Out of moves",
"boardFull": "No space left",
"watchAdContinue": "Continue (ad)",
"plusFiveMoves": "+5 moves (ad)",
"giveUp": "Give up",
"playAgain": "Play again",
"nextStage": "Next stage",
"streakMilestone": "{days}-day streak! Keep it up!",
"@streakMilestone": {
"placeholders": {
"days": {
"type": "int"
}
}
},
"almostThere": "{percent}% complete!",
"@almostThere": {
"placeholders": {
"percent": {
"type": "int"
}
}
},
"seasonLabel": "SEASON",
"seasonStages": "{count} stages",
"@seasonStages": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"skip": "Skip",
"gotIt": "Got it!",
"tutorialDrag": "Drag a block onto the board!",
"tutorialClear": "Fill a row or column to clear it!",
"tutorialHud": "Hit the goal before you run out of moves. Your turn!"
}