feat: add home page and refactor workspace entry UI

This commit is contained in:
saturn
2026-03-23 17:45:17 +08:00
parent a6ad11b9c4
commit 4e469074e0
48 changed files with 2970 additions and 453 deletions

View File

@@ -0,0 +1,77 @@
{
"pageTitle": "Homepage Redesign Test",
"switchVariant": "Switch Layout",
"currentVariant": "Current Layout",
"inputPlaceholder": "Describe the story you want to create...",
"startCreation": "Start Creating",
"recentProjects": "Recent Projects",
"viewAll": "View All",
"noRecentProjects": "No recent projects",
"latestUpdate": "Latest Update",
"style": "Style",
"ratio": "Ratio",
"quality": "Quality",
"model": "Model",
"styles": {
"anime": "Anime",
"realistic": "Realistic",
"watercolor": "Watercolor",
"cyberpunk": "Cyberpunk",
"ghibli": "Ghibli",
"ink": "Ink Wash"
},
"ratios": {
"r16_9": "16:9 Landscape",
"r9_16": "9:16 Portrait",
"r1_1": "1:1 Square",
"r4_3": "4:3 Classic"
},
"qualities": {
"standard": "Standard",
"high": "High",
"ultra": "Ultra"
},
"quickActions": {
"title": "Quick Start",
"fromNovel": "Import from Novel",
"fromScript": "Create from Script",
"fromScratch": "Start from Scratch",
"fromTemplate": "Use Template"
},
"mockProject": {
"name1": "Campus Youth Story",
"desc1": "A romantic tale about high school life",
"name2": "Star Trek Journal",
"desc2": "A space adventure sci-fi short drama",
"name3": "Ancient Xianxia Chronicles",
"desc3": "Love and rivalry in a cultivation world",
"name4": "Urban Encounters",
"desc4": "Wondrous encounters in a modern city",
"name5": "The Last Travelers",
"desc5": "A survival journey in a post-apocalyptic world"
},
"variantNames": {
"v1": "Grid Cards",
"v2": "Horizontal Scroll",
"v3": "Compact List",
"v4": "Featured First",
"v5": "Minimal List"
},
"variantDescs": {
"v1": "Standard 5-column grid with system card style",
"v2": "Horizontal scrollable cards with snap",
"v3": "Single-row list with left-right info",
"v4": "Large first card + small card grid",
"v5": "Minimal dot-list matching input width"
},
"episodes": "Episodes",
"images": "Images",
"videos": "Videos",
"updated": "Updated",
"ago": {
"justNow": "Just now",
"minutesAgo": "{n}m ago",
"hoursAgo": "{n}h ago",
"daysAgo": "{n}d ago"
}
}