cocos02
03c4ee3a65
feat: i18n for choice prompt via promptKey, with fallback
2026-06-10 16:51:50 +08:00
cocos02
2f9f9a4117
feat: i18n achievement UI labels and data layer title/description
2026-06-10 16:36:24 +08:00
cocos02
e51b5e234e
feat: i18n StoryGallery UI labels and data layer chapter/ending names
2026-06-10 16:29:25 +08:00
cocos02
d057beb82d
feat: QTE prompt i18n via promptKey, fallback to prompt text
2026-06-10 16:21:23 +08:00
cocos02
332afa7eee
chore: locale updates for ui and story messages
2026-06-10 16:14:10 +08:00
cocos02
0a1147c2fe
fix: hotspot, demo, i18n and type updates
2026-06-10 16:10:23 +08:00
cocos02
d2dae38f05
feat: P22 merge chapter select and gallery into StoryGallery, i18n updates
2026-06-10 16:01:26 +08:00
cocos02
7c1c734572
fix: i18n all settings labels, add ja to language select, dynamic lang options
2026-06-10 15:42:33 +08:00
cocos02
4c20c6444b
fix: add missing Japanese UI keys, deduplicate resume key, use pauseResume for pause menu
2026-06-10 15:38:39 +08:00
cocos02
642e18fb5e
feat: auto-hide top-bar and cursor after 3s idle, restore on mouse move
2026-06-10 15:35:12 +08:00
cocos02
bf4b09f4e0
feat: pause menu, accessibility improvements, main menu polish, roadmap update
2026-06-10 15:18:39 +08:00
cocos02
e7ed52d89b
fix: reduce menu overlay opacity to show background video
2026-06-10 14:54:28 +08:00
cocos02
76581d0326
feat: intro video, asset updates, roadmap and engine improvements
2026-06-10 14:47:45 +08:00
cocos02
bb289f5438
feat: switch hotspot coordinates from container percentage to absolute content pixels
2026-06-10 12:45:41 +08:00
cocos02
5eac0f23a8
fix: prefix locales path with assetBase so fetch resolves correctly
2026-06-10 12:32:20 +08:00
cocos02
8f6138f97e
fix: remove scene. prefix from textKey, add fallback to choice.text when locale key missing
2026-06-10 12:29:01 +08:00
cocos02
86a0aebdc8
feat: configurable locales path per story, dynamic language switching from story data
2026-06-10 12:17:52 +08:00
cocos02
4cf2263c78
refactor: separate story locales (public/) from UI locales (src/), async fetch for story messages
2026-06-10 12:10:03 +08:00
cocos02
0071a34acf
feat: add Japanese language support, three-language subtitles for all demo scenes
2026-06-10 11:55:03 +08:00
cocos02
937e709dca
feat: global assetBase for scene JSON, convert demo to relative paths
2026-06-10 11:01:21 +08:00
cocos02
23478f0065
feat: three-layer scene loading (?scene > config.json > main.json)
2026-06-10 10:48:17 +08:00
cocos02
48fb89449a
fix: clear gameEnded flag on new game start so MainMenu dismisses
2026-06-09 20:20:04 +08:00
cocos02
87ba62b9ef
feat: main menu component, roadmap update
2026-06-09 20:15:46 +08:00
cocos02
48da959b3a
fix: sync adjusted QTE total to ring animation via qteTimer event
2026-06-09 20:07:03 +08:00
cocos02
1c00ff9de5
fix: sync adjusted QTE total to ring animation via qteTimer event
2026-06-09 20:06:16 +08:00
cocos02
5eb727f17e
fix: watch QTE settings for immediate sync to engine during gameplay
2026-06-09 19:57:02 +08:00
cocos02
3185dc5819
fix: change pause key from Space to P, disable pause during QTE
2026-06-09 19:46:51 +08:00
cocos02
c9d29019a0
feat: accessibility settings, subtitle/QTE improvements, docs update
2026-06-09 19:42:08 +08:00
cocos02
906965c963
fix: wire up EndingGallery click to open ChapterRecap via chapterId
2026-06-09 17:57:21 +08:00
cocos02
9297117544
feat: P15 ending gallery, chapter recap, visited tracking, save system v6
2026-06-09 17:49:07 +08:00
cocos02
451c6ea025
chore: sync latest changes
2026-06-09 17:21:54 +08:00
cocos02
bca137535b
fix: hoist prompt toast to App.vue so it survives ChoicePanel unmount after selection
2026-06-09 16:55:57 +08:00
cocos02
bf4b85f727
feat: choice conditions with variables, demo updates, roadmap update
2026-06-09 16:46:06 +08:00
cocos02
f044ed0b60
refactor: switch to key-based i18n for choices, revert inline textEn approach
2026-06-09 15:54:55 +08:00
cocos02
8e7f77bc38
feat: inline bilingual choice text (textEn), lang-aware choice rendering
2026-06-09 15:51:37 +08:00
cocos02
daec24d69b
fix: App.vue updates
2026-06-09 15:45:58 +08:00
cocos02
59aed77199
feat: i18n system, lang switch component, english subtitles, UI improvements, roadmap update
2026-06-09 15:40:51 +08:00
cocos02
6b4114af43
feat: press Esc to open menu during gameplay, close with Esc
2026-06-09 15:40:01 +08:00
cocos02
72e442f2c3
feat: UI polish, chapter select improvements, save system enhancements, roadmap update
2026-06-09 15:19:53 +08:00
cocos02
2748b2c16f
fix: remove absolute positioning from PlaybackBar to prevent overlap with top-bar buttons
2026-06-09 15:03:18 +08:00
cocos02
0a6d26ecb0
fix: suppress videoEnd during QTE, clear QTE UI on game end and chapter restart
2026-06-09 14:55:13 +08:00
cocos02
660fa9347c
feat: playback bar component, save system improvements, demo and roadmap updates
2026-06-09 14:21:41 +08:00
cocos02
9e339c7c16
refactor: inline event registration at setup level, remove registerEvents duplication across entry points
2026-06-09 12:06:40 +08:00
cocos02
ace5ed1fb3
feat: chapter select system, multi-chapter support, scene manager refactor, and docs update
2026-06-09 11:35:11 +08:00
cocos02
655b9a23d0
feat: fullscreen composable, roadmap update, and future plans doc
2026-06-09 10:47:14 +08:00
cocos02
fa7c333214
fix: use v-show instead of v-if for GamePlayer to prevent video element detach during image scenes
2026-06-08 14:26:21 +08:00
cocos02
6b67989007
feat: engine improvements, new scenes, videos, subtitles, hotspot component and docs update
2026-06-08 14:01:58 +08:00
cocos02
65c26e0972
fix: clear old subtitle cues when switching to scene without subtitles
...
Previously when subtitleUrl became null, the old cues array was retained
and would replay from the beginning on the next scene.
2026-06-07 21:22:45 +08:00
cocos02
bb657b3547
fix: capture save thumbnail on videoEnd instead of sceneChange
...
Previously thumbnail was captured during sceneChange (before video starts
playing), so readyState was low and capture was skipped. Now capture on
videoEnd when frame is guaranteed visible, store in lastThumbnail, and
reuse for both auto-save (slot 0) and manual save.
2026-06-07 21:11:18 +08:00
cocos02
b6eb3c3959
fix: QTE false race condition + restore auto-save slot in menu
...
- QTESystem: add if (!this.active) return guard in setInterval/setTimeout
callbacks to prevent false result from firing after successful key press
- SaveLoadMenu: restore auto-save slot 0 row with blue styling, thumbnail,
scene label, and read-only load button
2026-06-07 21:07:21 +08:00