fix(i18n): localize all user-facing Life OS text
This commit is contained in:
1 parent
4297f1ee42
commit
a95d3652ca
12 files changed
+1057
-110
No files matched your search
@@ -0,0 +1,478 @@
|
||||
{
|
||||
"app": {
|
||||
"today": "TODAY",
|
||||
"timeline": "TIMELINE",
|
||||
"museum": "MUSEUM",
|
||||
"insights": "INSIGHTS",
|
||||
"profile": "PROFILE",
|
||||
"tasks": "TASKS",
|
||||
"calendar": "CALENDAR",
|
||||
"system": "SYSTEM"
|
||||
},
|
||||
"common": {
|
||||
"save": "SAVE",
|
||||
"cancel": "CANCEL",
|
||||
"edit": "EDIT",
|
||||
"delete": "DELETE",
|
||||
"close": "Close",
|
||||
"open": "Open",
|
||||
"minimize": "Minimize",
|
||||
"maximize": "Maximize",
|
||||
"restore": "Restore window",
|
||||
"energy": "ENERGY",
|
||||
"days": "DAYS",
|
||||
"never": "NEVER"
|
||||
},
|
||||
"today": {
|
||||
"prompt": "How was your day?",
|
||||
"placeholder": "Write something about today...",
|
||||
"archive": "ARCHIVE TODAY",
|
||||
"update": "UPDATE MEMORY",
|
||||
"archiveDate": "SAVE MEMORY",
|
||||
"updateDate": "UPDATE MEMORY",
|
||||
"backToToday": "Back to today",
|
||||
"weather": "TODAY'S WEATHER",
|
||||
"energy": "ENERGY LEVEL",
|
||||
"film": "DAILY PROMPT",
|
||||
"archiving": "ARCHIVING MEMORY...",
|
||||
"archived": "MEMORY ARCHIVED"
|
||||
},
|
||||
"weather": {
|
||||
"clear": "Clear",
|
||||
"light": "Light",
|
||||
"cloudy": "Cloudy",
|
||||
"rain": "Rain",
|
||||
"storm": "Storm"
|
||||
},
|
||||
"timeline": {
|
||||
"eyebrow": "MEMORY ARCHIVE",
|
||||
"heading": "{count} OF {total} MEMORIES",
|
||||
"search": "Search memories",
|
||||
"searchPlaceholder": "Search notes, tags, places, tasks…",
|
||||
"filterTag": "Filter by tag",
|
||||
"allTags": "ALL TAGS",
|
||||
"noMatches": "No memories match these filters.",
|
||||
"favorite": "FAVORITE",
|
||||
"emptyTitle": "No memories yet.",
|
||||
"emptyBody": "Open Today when you are ready to keep one.",
|
||||
"detail": "MEMORY DETAIL",
|
||||
"untitled": "Untitled memory",
|
||||
"noNote": "No written note.",
|
||||
"editing": "EDITING AS TODAY — SAVE TO UPDATE",
|
||||
"preserved": "FAVORITED",
|
||||
"addMuseum": "ADD TO MUSEUM",
|
||||
"confirmDelete": "CONFIRM DELETE",
|
||||
"remove": "Remove this memory?",
|
||||
"irreversible": "This cannot be undone.",
|
||||
"deleteMemory": "DELETE MEMORY",
|
||||
"removed": "MEMORY REMOVED",
|
||||
"added": "MEMORY FAVORITED",
|
||||
"unpreserved": "REMOVED FROM FAVORITES"
|
||||
},
|
||||
"memory": {
|
||||
"tags": "TAGS",
|
||||
"tagsPlaceholder": "Separate tags with commas",
|
||||
"place": "PLACE / SCENE (OPTIONAL)",
|
||||
"placePlaceholder": "Where or what was the setting?",
|
||||
"linkTask": "RELATED TASK (OPTIONAL)",
|
||||
"noTask": "NO RELATED TASK",
|
||||
"relatedTask": "Related task",
|
||||
"favorite": "ADD TO FAVORITES",
|
||||
"edit": "EDIT MEMORY DETAILS",
|
||||
"note": "NOTE",
|
||||
"title": "TITLE (OPTIONAL)",
|
||||
"titlePlaceholder": "Give this memory a title"
|
||||
},
|
||||
"museum": {
|
||||
"eyebrow": "MUSEUM",
|
||||
"title": "Preserved moments",
|
||||
"subtitle": "Worth keeping for the long view.",
|
||||
"empty": "A museum begins with one preserved moment.",
|
||||
"preserved": "STATUS: PRESERVED",
|
||||
"collection": "COLLECTION"
|
||||
},
|
||||
"insights": {
|
||||
"eyebrow": "LAST 30 DAYS",
|
||||
"title": "Insights, quietly.",
|
||||
"weather": "WEATHER",
|
||||
"average": "AVERAGE ENERGY",
|
||||
"active": "MOST ACTIVE DAY",
|
||||
"current": "CURRENT STREAK",
|
||||
"longest": "Longest streak: {count} days",
|
||||
"noEntries": "No entries yet"
|
||||
},
|
||||
"profile": {
|
||||
"eyebrow": "SYSTEM PROFILE",
|
||||
"online": "LIFE OS ONLINE",
|
||||
"daysOnline": "DAYS ONLINE",
|
||||
"memories": "MEMORIES",
|
||||
"museumItems": "MUSEUM ITEMS",
|
||||
"streak": "CURRENT STREAK",
|
||||
"longest": "LONGEST STREAK",
|
||||
"commonWeather": "COMMON WEATHER",
|
||||
"personal": "PERSONAL SYSTEM",
|
||||
"name": "Display Name",
|
||||
"birthday": "Birthday (optional)",
|
||||
"start": "Life OS Start Date",
|
||||
"motto": "Personal Motto",
|
||||
"save": "SAVE PROFILE",
|
||||
"saved": "PROFILE SAVED",
|
||||
"average": "AVERAGE ENERGY {value} / 5"
|
||||
},
|
||||
"system": {
|
||||
"eyebrow": "SYSTEM SETTINGS",
|
||||
"title": "System, local and yours.",
|
||||
"appearance": "APPEARANCE",
|
||||
"language": "LANGUAGE",
|
||||
"browserLanguage": "BROWSER LANGUAGE",
|
||||
"detectedZh": "Detected: Chinese",
|
||||
"detectedEn": "Detected: English",
|
||||
"auto": "AUTO",
|
||||
"data": "DATA",
|
||||
"storage": "STORAGE",
|
||||
"dataStorage": "DATA STORAGE",
|
||||
"export": "EXPORT DATA",
|
||||
"import": "IMPORT DATA",
|
||||
"reset": "RESET LIFE OS",
|
||||
"local": "Local Storage",
|
||||
"stored": "Your data is stored locally in this browser.",
|
||||
"backups": "Create regular backups to prevent data loss.",
|
||||
"lastBackup": "LAST BACKUP · {value}",
|
||||
"recommended": "BACKUP RECOMMENDED",
|
||||
"version": "VERSION",
|
||||
"theme": {
|
||||
"dark": "DARK",
|
||||
"light": "LIGHT",
|
||||
"auto": "AUTO"
|
||||
},
|
||||
"storageSummary": "{memories} memories · {museum} museum items · {tasks} tasks · Approx. {size} KB",
|
||||
"release": "Life OS<br>Version {version} · Backup schema v2 · D1 schema v2",
|
||||
"languageEnglish": "ENGLISH",
|
||||
"languageChinese": "中文"
|
||||
},
|
||||
"dialog": {
|
||||
"backup": "LIFE OS BACKUP",
|
||||
"ready": "Ready to restore",
|
||||
"exported": "Exported: {date}",
|
||||
"memories": "Memories: {count}",
|
||||
"museumItems": "Museum Items: {count}",
|
||||
"goals": "Goals: {count}",
|
||||
"tasks": "Tasks: {count}",
|
||||
"merge": "MERGE",
|
||||
"replaceAll": "REPLACE ALL DATA",
|
||||
"final": "FINAL CONFIRMATION",
|
||||
"replaceQuestion": "Replace all Life OS data?",
|
||||
"replaceWarning": "This will replace all current Life OS data.",
|
||||
"replace": "REPLACE DATA",
|
||||
"resetQuestion": "Reset all local data?",
|
||||
"resetWarning": "Export a backup first if you want to keep it.",
|
||||
"resetData": "RESET DATA"
|
||||
},
|
||||
"feedback": {
|
||||
"backup": "BACKUP CREATED",
|
||||
"invalid": "INVALID BACKUP FILE",
|
||||
"restored": "SYSTEM RESTORED",
|
||||
"restoring": "RESTORING SYSTEM...",
|
||||
"minimized": "MINIMIZED — TAP THE APP ICON TO RESTORE",
|
||||
"languageZh": "Language set to Chinese",
|
||||
"languageEn": "Language set to English",
|
||||
"followingZh": "Following browser language: Chinese",
|
||||
"followingEn": "Following browser language: English"
|
||||
},
|
||||
"addon": {
|
||||
"draftRestored": "DRAFT RESTORED",
|
||||
"searchTitle": "SEARCH MEMORY ARCHIVE",
|
||||
"searchPlaceholder": "Search titles, notes, moods…",
|
||||
"searchHint": "ESC to close · click a result to open it",
|
||||
"untitled": "Untitled memory",
|
||||
"noResults": "No memories found.",
|
||||
"syncPaused": "CLOUD SYNC PAUSED — CHANGES STAY ON THIS DEVICE",
|
||||
"syncReady": "CLOUD SYNC READY",
|
||||
"migrateQuestion": "Move this browser’s Life OS to the cloud?",
|
||||
"migrateBody": "Your existing local records will become the first synced copy for this ChatGPT account.",
|
||||
"migrate": "MIGRATE & SYNC",
|
||||
"fresh": "START FRESH",
|
||||
"migrated": "LOCAL LIFE OS MIGRATED",
|
||||
"cloudRestored": "CLOUD LIFE OS RESTORED",
|
||||
"cloudUnavailable": "CLOUD STORAGE UNAVAILABLE — LOCAL MODE ACTIVE",
|
||||
"openMemory": "Open memory: {title}"
|
||||
},
|
||||
"calendar": {
|
||||
"eyebrow": "MEMORIES & MILESTONES",
|
||||
"month": "MONTH",
|
||||
"day": "DAY",
|
||||
"today": "TODAY",
|
||||
"mon": "MON",
|
||||
"tue": "TUE",
|
||||
"wed": "WED",
|
||||
"thu": "THU",
|
||||
"fri": "FRI",
|
||||
"sat": "SAT",
|
||||
"sun": "SUN",
|
||||
"previous": "Previous month",
|
||||
"next": "Next month",
|
||||
"previousDay": "Previous day",
|
||||
"nextDay": "Next day",
|
||||
"dayAtGlance": "THAT DAY",
|
||||
"memory": "MEMORY",
|
||||
"task": "TASK",
|
||||
"goal": "GOAL",
|
||||
"items": "items",
|
||||
"taskDue": "TASK DUE",
|
||||
"taskDone": "TASK COMPLETED",
|
||||
"goalCreated": "GOAL CREATED",
|
||||
"goalTarget": "GOAL TARGET DATE",
|
||||
"goalDone": "GOAL COMPLETED",
|
||||
"emptyDay": "No memories or milestones recorded for this day.",
|
||||
"openToday": "Write a memory",
|
||||
"writeMemory": "Add memory",
|
||||
"openTasks": "Open tasks"
|
||||
},
|
||||
"tasks": {
|
||||
"eyebrow": "GOALS & TASKS",
|
||||
"title": "Make room for what matters.",
|
||||
"subtitle": "A small, steady plan for today and the days ahead.",
|
||||
"addGoal": "NEW GOAL",
|
||||
"addTask": "ADD TASK",
|
||||
"taskPlaceholder": "What needs doing?",
|
||||
"goalPlaceholder": "What do you want to move toward?",
|
||||
"goalDescription": "A note about this goal (optional)",
|
||||
"finishedGoals": "COMPLETED GOALS",
|
||||
"goalComplete": "COMPLETE GOAL",
|
||||
"goalReopen": "REOPEN GOAL",
|
||||
"all": "ALL",
|
||||
"today": "TODAY",
|
||||
"upcoming": "UPCOMING",
|
||||
"done": "DONE",
|
||||
"activeGoals": "ACTIVE GOALS",
|
||||
"noGoals": "Start with one goal worth moving toward.",
|
||||
"noTasks": "Nothing on this list yet.",
|
||||
"due": "DUE {date}",
|
||||
"noDate": "NO DUE DATE",
|
||||
"priority": {
|
||||
"low": "LOW",
|
||||
"normal": "NORMAL",
|
||||
"high": "HIGH"
|
||||
},
|
||||
"goal": "GOAL",
|
||||
"anyGoal": "NO GOAL",
|
||||
"save": "SAVE",
|
||||
"cancel": "CANCEL",
|
||||
"complete": "MARK COMPLETE",
|
||||
"reopen": "REOPEN",
|
||||
"delete": "DELETE",
|
||||
"goalTitle": "New goal",
|
||||
"taskTitle": "New task",
|
||||
"goalCreated": "GOAL CREATED",
|
||||
"taskAdded": "TASK ADDED",
|
||||
"taskRemoved": "TASK REMOVED",
|
||||
"goalRemoved": "GOAL REMOVED",
|
||||
"confirmGoalDelete": "Delete this goal?",
|
||||
"confirmGoalDeleteBody": "Tasks linked to it will be kept without a goal.",
|
||||
"target": "TARGET DATE",
|
||||
"completed": "COMPLETED",
|
||||
"progress": "{done} OF {total} DONE",
|
||||
"desktopShow": "SHOW COUNTDOWN",
|
||||
"desktopHide": "HIDE COUNTDOWN",
|
||||
"countdown": "GOAL COUNTDOWN",
|
||||
"daysLeft": "{count} days left",
|
||||
"todayTarget": "Target is today",
|
||||
"daysOverdue": "{count} days overdue",
|
||||
"pinOnCreate": "Show countdown on desktop",
|
||||
"todayHeading": "Focus for today",
|
||||
"openCount": "{count} OPEN TASKS",
|
||||
"overdue": "OVERDUE"
|
||||
},
|
||||
"shell": {
|
||||
"pageTitle": "Life OS",
|
||||
"brand": "LIFE OS / PERSONAL DESKTOP",
|
||||
"initializing": "INITIALIZING PERSONAL SYSTEM…",
|
||||
"life": "LIFE",
|
||||
"morning": "GOOD MORNING",
|
||||
"afternoon": "GOOD AFTERNOON",
|
||||
"evening": "GOOD EVENING",
|
||||
"systemOnline": "SYSTEM ONLINE · LIFE OS v{version}",
|
||||
"systemDate": "SYSTEM DATE",
|
||||
"open": "Open",
|
||||
"close": "Close",
|
||||
"minimize": "Minimize",
|
||||
"maximize": "Maximize",
|
||||
"restore": "Restore window",
|
||||
"openApp": "Open {app}",
|
||||
"refresh": "Refresh desktop",
|
||||
"newToday": "New today entry",
|
||||
"systemSettings": "System settings",
|
||||
"doubleClickMaximize": "Double-click to maximize",
|
||||
"wallpaperTitle": "Bing daily wallpaper: {title}",
|
||||
"dailyImage": "Daily image",
|
||||
"todayMemories": "{memories} memories · {preserved} preserved",
|
||||
"memoryCount": "{count} memories",
|
||||
"menuCloseWindow": "Close window",
|
||||
"todaySummary": "{memories} memories · {preserved} preserved"
|
||||
},
|
||||
"wallpaper": {
|
||||
"dailyImage": "Daily image"
|
||||
},
|
||||
"prompt": {
|
||||
"films": [
|
||||
{
|
||||
"title": "A Quiet Tuesday",
|
||||
"subtitle": "Drama · Slice of Life"
|
||||
},
|
||||
{
|
||||
"title": "The Afternoon That Stayed",
|
||||
"subtitle": "Independent · Warm"
|
||||
},
|
||||
{
|
||||
"title": "Small Light, Long Hallway",
|
||||
"subtitle": "Contemplative · Drama"
|
||||
},
|
||||
{
|
||||
"title": "Before the Notifications",
|
||||
"subtitle": "Minimal · Coming of Age"
|
||||
},
|
||||
{
|
||||
"title": "Room With Open Curtains",
|
||||
"subtitle": "Slice of Life · Calm"
|
||||
},
|
||||
{
|
||||
"title": "The Usual Way Home",
|
||||
"subtitle": "Drama · Familiar"
|
||||
},
|
||||
{
|
||||
"title": "Notes Left Unfinished",
|
||||
"subtitle": "Reflective · Short Film"
|
||||
},
|
||||
{
|
||||
"title": "A Weather of Thoughts",
|
||||
"subtitle": "Quiet · Personal"
|
||||
},
|
||||
{
|
||||
"title": "The Day Between Things",
|
||||
"subtitle": "Indie · Observational"
|
||||
},
|
||||
{
|
||||
"title": "Slow Hours, Soft Edges",
|
||||
"subtitle": "Slice of Life · Dream"
|
||||
},
|
||||
{
|
||||
"title": "A Window Still Lit",
|
||||
"subtitle": "Drama · Evening"
|
||||
},
|
||||
{
|
||||
"title": "Ordinary, Carefully Held",
|
||||
"subtitle": "Human · Gentle"
|
||||
},
|
||||
{
|
||||
"title": "One More Page Tonight",
|
||||
"subtitle": "Study · Slow Burn"
|
||||
},
|
||||
{
|
||||
"title": "The Space After Lunch",
|
||||
"subtitle": "Memory · Calm"
|
||||
},
|
||||
{
|
||||
"title": "Late Bus, Clear Mind",
|
||||
"subtitle": "Urban · Reflective"
|
||||
},
|
||||
{
|
||||
"title": "Little Things in Focus",
|
||||
"subtitle": "Documentary · Life"
|
||||
},
|
||||
{
|
||||
"title": "What the Room Remembered",
|
||||
"subtitle": "Poetic · Still"
|
||||
},
|
||||
{
|
||||
"title": "Blue Hour, No Rush",
|
||||
"subtitle": "Evening · Quiet"
|
||||
},
|
||||
{
|
||||
"title": "The Map of a Small Day",
|
||||
"subtitle": "Journey · Personal"
|
||||
},
|
||||
{
|
||||
"title": "Somewhere After Four",
|
||||
"subtitle": "Indie · Warm"
|
||||
},
|
||||
{
|
||||
"title": "A Day With No Headline",
|
||||
"subtitle": "Slice of Life · Soft"
|
||||
},
|
||||
{
|
||||
"title": "The Sound of Taking Time",
|
||||
"subtitle": "Slow Cinema · Personal"
|
||||
},
|
||||
{
|
||||
"title": "Things That Did Not Need Fixing",
|
||||
"subtitle": "Drama · Gentle"
|
||||
},
|
||||
{
|
||||
"title": "Halfway Through September",
|
||||
"subtitle": "Memory · Youth"
|
||||
},
|
||||
{
|
||||
"title": "A Small Archive of Us",
|
||||
"subtitle": "Personal · Quiet"
|
||||
},
|
||||
{
|
||||
"title": "The Night Kept Its Shape",
|
||||
"subtitle": "Noir · Calm"
|
||||
},
|
||||
{
|
||||
"title": "Unscheduled Sunshine",
|
||||
"subtitle": "Light · Personal"
|
||||
},
|
||||
{
|
||||
"title": "The Last Open Tab",
|
||||
"subtitle": "Modern · Reflective"
|
||||
},
|
||||
{
|
||||
"title": "A Place for Today",
|
||||
"subtitle": "Drama · Human"
|
||||
},
|
||||
{
|
||||
"title": "Nothing Lost to the Day",
|
||||
"subtitle": "Slice of Life · Hopeful"
|
||||
}
|
||||
],
|
||||
"lines": [
|
||||
"Nothing remarkable happened. Maybe that was the point.",
|
||||
"A small day, held carefully enough to remember.",
|
||||
"The ordinary parts stayed longer than expected.",
|
||||
"Not every chapter needs a dramatic ending.",
|
||||
"Some thoughts arrived; some were allowed to pass.",
|
||||
"A quiet record of being here.",
|
||||
"The day moved at its own reasonable pace.",
|
||||
"There was room for a little more softness.",
|
||||
"Even the unfinished things belonged here.",
|
||||
"The light changed, and so did the mood.",
|
||||
"A scene worth keeping, without needing an explanation.",
|
||||
"It was enough to notice the day as it was.",
|
||||
"Time did not rush; neither did this memory.",
|
||||
"The details were small, but they were real.",
|
||||
"A pause became part of the story.",
|
||||
"Somewhere, this became a day to keep.",
|
||||
"The familiar became briefly luminous.",
|
||||
"Nothing needed to be solved before nightfall.",
|
||||
"A few moments stayed in focus.",
|
||||
"The story was quiet, but it was still yours.",
|
||||
"Today left a small mark.",
|
||||
"A gentle frame around an ordinary hour.",
|
||||
"The day asked for attention, not perfection.",
|
||||
"This memory can rest here for now.",
|
||||
"The world was loud; this page was not.",
|
||||
"A few loose threads, honestly kept.",
|
||||
"The simplest version of today was enough.",
|
||||
"The day settled before it ended.",
|
||||
"There was meaning in the in-between.",
|
||||
"A private moment, safely archived."
|
||||
]
|
||||
},
|
||||
"login": {
|
||||
"title": "Your life,<br>in sync.",
|
||||
"description": "Sign in with ChatGPT to open your personal Life OS and keep your memories safely synced across devices.",
|
||||
"continue": "CONTINUE WITH CHATGPT",
|
||||
"footnote": "PERSONAL SYSTEM · CLOUD SYNC"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,478 @@
|
||||
{
|
||||
"app": {
|
||||
"today": "今日",
|
||||
"timeline": "时间线",
|
||||
"museum": "人生博物馆",
|
||||
"insights": "洞察",
|
||||
"profile": "个人资料",
|
||||
"tasks": "目标与待办",
|
||||
"calendar": "日历",
|
||||
"system": "系统"
|
||||
},
|
||||
"common": {
|
||||
"save": "保存",
|
||||
"cancel": "取消",
|
||||
"edit": "编辑",
|
||||
"delete": "删除",
|
||||
"close": "关闭",
|
||||
"open": "打开",
|
||||
"minimize": "最小化",
|
||||
"maximize": "最大化",
|
||||
"restore": "恢复窗口",
|
||||
"energy": "能量",
|
||||
"days": "天",
|
||||
"never": "从未"
|
||||
},
|
||||
"today": {
|
||||
"prompt": "今天过得怎么样?",
|
||||
"placeholder": "写下今天的片段…",
|
||||
"archive": "归档今日",
|
||||
"update": "更新记忆",
|
||||
"archiveDate": "保存记忆",
|
||||
"updateDate": "更新记忆",
|
||||
"backToToday": "返回今天",
|
||||
"weather": "今日天气",
|
||||
"energy": "能量等级",
|
||||
"film": "今日灵感",
|
||||
"archiving": "正在归档…",
|
||||
"archived": "记忆已归档"
|
||||
},
|
||||
"weather": {
|
||||
"clear": "晴朗",
|
||||
"light": "微光",
|
||||
"cloudy": "多云",
|
||||
"rain": "雨天",
|
||||
"storm": "风暴"
|
||||
},
|
||||
"timeline": {
|
||||
"eyebrow": "记忆档案",
|
||||
"heading": "{count} / {total} 条记忆",
|
||||
"search": "搜索记忆",
|
||||
"searchPlaceholder": "搜索记录、标签、地点或待办…",
|
||||
"filterTag": "按标签筛选",
|
||||
"allTags": "全部标签",
|
||||
"noMatches": "没有符合筛选条件的记忆。",
|
||||
"favorite": "已收藏",
|
||||
"emptyTitle": "还没有记忆。",
|
||||
"emptyBody": "准备好记录时,打开“今日”。",
|
||||
"detail": "记忆详情",
|
||||
"untitled": "当天记录",
|
||||
"noNote": "尚未写下记录。",
|
||||
"editing": "正在以今日记录编辑 — 保存即可更新",
|
||||
"preserved": "已收藏",
|
||||
"addMuseum": "加入收藏",
|
||||
"confirmDelete": "确认删除",
|
||||
"remove": "删除这条记忆?",
|
||||
"irreversible": "此操作无法撤销。",
|
||||
"deleteMemory": "删除记忆",
|
||||
"removed": "记忆已删除",
|
||||
"added": "记忆已收藏",
|
||||
"unpreserved": "已取消收藏"
|
||||
},
|
||||
"memory": {
|
||||
"tags": "标签",
|
||||
"tagsPlaceholder": "多个标签请用逗号分隔",
|
||||
"place": "地点 / 场景(选填)",
|
||||
"placePlaceholder": "在哪里,或当时是什么场景?",
|
||||
"linkTask": "关联待办(选填)",
|
||||
"noTask": "不关联待办",
|
||||
"relatedTask": "关联待办",
|
||||
"favorite": "加入收藏",
|
||||
"edit": "编辑记忆详情",
|
||||
"note": "记录内容",
|
||||
"title": "标题(选填)",
|
||||
"titlePlaceholder": "为这条记忆取个标题"
|
||||
},
|
||||
"museum": {
|
||||
"eyebrow": "人生博物馆",
|
||||
"title": "被珍藏的瞬间",
|
||||
"subtitle": "值得留给漫长回望的片段。",
|
||||
"empty": "从一份被珍藏的记忆开始。",
|
||||
"preserved": "状态:已珍藏",
|
||||
"collection": "收藏"
|
||||
},
|
||||
"insights": {
|
||||
"eyebrow": "最近 30 天",
|
||||
"title": "安静地看见时间。",
|
||||
"weather": "天气",
|
||||
"average": "平均能量",
|
||||
"active": "最活跃日",
|
||||
"current": "当前连续记录",
|
||||
"longest": "最长连续记录:{count} 天",
|
||||
"noEntries": "暂无记录"
|
||||
},
|
||||
"profile": {
|
||||
"eyebrow": "系统档案",
|
||||
"online": "LIFE OS 在线",
|
||||
"daysOnline": "系统运行天数",
|
||||
"memories": "记忆",
|
||||
"museumItems": "博物馆藏品",
|
||||
"streak": "当前连续记录",
|
||||
"longest": "最长连续记录",
|
||||
"commonWeather": "常见天气",
|
||||
"personal": "个人系统",
|
||||
"name": "显示名称",
|
||||
"birthday": "生日(选填)",
|
||||
"start": "Life OS 启动日期",
|
||||
"motto": "个人格言",
|
||||
"save": "保存资料",
|
||||
"saved": "资料已保存",
|
||||
"average": "平均能量 {value} / 5"
|
||||
},
|
||||
"system": {
|
||||
"eyebrow": "系统设置",
|
||||
"title": "你的个人系统。",
|
||||
"appearance": "外观",
|
||||
"language": "语言",
|
||||
"browserLanguage": "浏览器语言",
|
||||
"detectedZh": "当前识别:中文",
|
||||
"detectedEn": "当前识别:英语",
|
||||
"auto": "跟随浏览器",
|
||||
"data": "数据",
|
||||
"storage": "存储",
|
||||
"dataStorage": "数据存储",
|
||||
"export": "导出数据",
|
||||
"import": "导入数据",
|
||||
"reset": "重置 Life OS",
|
||||
"local": "本地存储",
|
||||
"stored": "你的数据仅存储在此浏览器中。",
|
||||
"backups": "定期备份,让记忆一直在。",
|
||||
"lastBackup": "上次备份 · {value}",
|
||||
"recommended": "建议备份",
|
||||
"version": "版本",
|
||||
"theme": {
|
||||
"dark": "深色",
|
||||
"light": "浅色",
|
||||
"auto": "跟随系统"
|
||||
},
|
||||
"storageSummary": "{memories} 条记忆 · {museum} 件博物馆藏品 · {tasks} 项待办 · 约 {size} KB",
|
||||
"release": "Life OS<br>版本 {version} · 备份格式 v2 · 数据库结构 v2",
|
||||
"languageEnglish": "ENGLISH",
|
||||
"languageChinese": "中文"
|
||||
},
|
||||
"dialog": {
|
||||
"backup": "Life OS 备份",
|
||||
"ready": "准备恢复",
|
||||
"exported": "导出时间:{date}",
|
||||
"memories": "记忆:{count}",
|
||||
"museumItems": "博物馆藏品:{count}",
|
||||
"goals": "目标:{count}",
|
||||
"tasks": "待办:{count}",
|
||||
"merge": "合并",
|
||||
"replaceAll": "替换全部数据",
|
||||
"final": "最终确认",
|
||||
"replaceQuestion": "替换全部 Life OS 数据?",
|
||||
"replaceWarning": "这将覆盖当前所有 Life OS 数据。",
|
||||
"replace": "替换数据",
|
||||
"resetQuestion": "重置所有本地数据?",
|
||||
"resetWarning": "如需保留数据,请先导出备份。",
|
||||
"resetData": "重置数据"
|
||||
},
|
||||
"feedback": {
|
||||
"backup": "备份已创建",
|
||||
"invalid": "无效备份文件",
|
||||
"restored": "系统已恢复",
|
||||
"restoring": "正在恢复系统…",
|
||||
"minimized": "已最小化 — 点击任务栏图标即可恢复",
|
||||
"languageZh": "语言已切换为中文",
|
||||
"languageEn": "Language set to English",
|
||||
"followingZh": "已跟随浏览器语言:中文",
|
||||
"followingEn": "Following browser language: English"
|
||||
},
|
||||
"addon": {
|
||||
"draftRestored": "草稿已恢复",
|
||||
"searchTitle": "搜索记忆档案",
|
||||
"searchPlaceholder": "搜索标题、记录或天气…",
|
||||
"searchHint": "按 Esc 关闭 · 点击结果即可打开",
|
||||
"untitled": "未命名记忆",
|
||||
"noResults": "没有找到记忆。",
|
||||
"syncPaused": "云端同步暂停——更改仍保留在此设备",
|
||||
"syncReady": "云端同步已就绪",
|
||||
"migrateQuestion": "将此浏览器的 Life OS 迁移到云端?",
|
||||
"migrateBody": "现有本地记录将成为这个 ChatGPT 账号的第一份云端同步数据。",
|
||||
"migrate": "迁移并同步",
|
||||
"fresh": "从空白开始",
|
||||
"migrated": "本地 Life OS 已迁移",
|
||||
"cloudRestored": "云端 Life OS 已恢复",
|
||||
"cloudUnavailable": "云端存储暂不可用——已使用本地模式",
|
||||
"openMemory": "打开记忆:{title}"
|
||||
},
|
||||
"calendar": {
|
||||
"eyebrow": "记忆与生活节点",
|
||||
"month": "月",
|
||||
"day": "日",
|
||||
"today": "今天",
|
||||
"mon": "一",
|
||||
"tue": "二",
|
||||
"wed": "三",
|
||||
"thu": "四",
|
||||
"fri": "五",
|
||||
"sat": "六",
|
||||
"sun": "日",
|
||||
"previous": "上个月",
|
||||
"next": "下个月",
|
||||
"previousDay": "前一天",
|
||||
"nextDay": "后一天",
|
||||
"dayAtGlance": "这一天",
|
||||
"memory": "记忆",
|
||||
"task": "待办",
|
||||
"goal": "目标",
|
||||
"items": "项",
|
||||
"taskDue": "待办截止",
|
||||
"taskDone": "完成待办",
|
||||
"goalCreated": "创建目标",
|
||||
"goalTarget": "目标日期",
|
||||
"goalDone": "完成目标",
|
||||
"emptyDay": "这一天还没有记忆或目标节点。",
|
||||
"openToday": "写下一段记忆",
|
||||
"writeMemory": "新增记忆",
|
||||
"openTasks": "打开待办"
|
||||
},
|
||||
"tasks": {
|
||||
"eyebrow": "目标与待办",
|
||||
"title": "把心力留给重要的事。",
|
||||
"subtitle": "为今天和接下来的日子,排一个轻量、踏实的计划。",
|
||||
"addGoal": "新建目标",
|
||||
"addTask": "添加待办",
|
||||
"taskPlaceholder": "接下来要做什么?",
|
||||
"goalPlaceholder": "你想朝什么方向前进?",
|
||||
"goalDescription": "关于这个目标的备注(选填)",
|
||||
"finishedGoals": "已完成的目标",
|
||||
"goalComplete": "完成目标",
|
||||
"goalReopen": "重新开启目标",
|
||||
"all": "全部",
|
||||
"today": "今天",
|
||||
"upcoming": "即将开始",
|
||||
"done": "已完成",
|
||||
"activeGoals": "进行中的目标",
|
||||
"noGoals": "从一个值得继续靠近的目标开始。",
|
||||
"noTasks": "这里暂时没有待办。",
|
||||
"due": "截止 {date}",
|
||||
"noDate": "无截止日期",
|
||||
"priority": {
|
||||
"low": "低",
|
||||
"normal": "普通",
|
||||
"high": "高"
|
||||
},
|
||||
"goal": "目标",
|
||||
"anyGoal": "不关联目标",
|
||||
"save": "保存",
|
||||
"cancel": "取消",
|
||||
"goalTitle": "新建目标",
|
||||
"taskTitle": "新建待办",
|
||||
"goalCreated": "目标已创建",
|
||||
"taskAdded": "待办已添加",
|
||||
"taskRemoved": "待办已删除",
|
||||
"goalRemoved": "目标已删除",
|
||||
"confirmGoalDelete": "删除这个目标?",
|
||||
"confirmGoalDeleteBody": "关联的待办会保留,但不再关联此目标。",
|
||||
"target": "目标日期",
|
||||
"completed": "已完成",
|
||||
"complete": "标记完成",
|
||||
"reopen": "重新打开",
|
||||
"delete": "删除",
|
||||
"progress": "已完成 {done} / {total}",
|
||||
"desktopShow": "显示倒计时",
|
||||
"desktopHide": "隐藏倒计时",
|
||||
"countdown": "目标倒计时",
|
||||
"daysLeft": "还有 {count} 天",
|
||||
"todayTarget": "目标就在今天",
|
||||
"daysOverdue": "已过期 {count} 天",
|
||||
"pinOnCreate": "在桌面显示倒计时",
|
||||
"todayHeading": "今天要推进的事",
|
||||
"openCount": "还有 {count} 项待办",
|
||||
"overdue": "已逾期"
|
||||
},
|
||||
"shell": {
|
||||
"pageTitle": "Life OS / 人生操作系统",
|
||||
"brand": "LIFE OS / 人生操作系统",
|
||||
"initializing": "正在初始化个人系统…",
|
||||
"life": "LIFE",
|
||||
"morning": "早上好",
|
||||
"afternoon": "下午好",
|
||||
"evening": "晚上好",
|
||||
"systemOnline": "系统在线 · LIFE OS v{version}",
|
||||
"systemDate": "系统日期",
|
||||
"open": "打开",
|
||||
"close": "关闭",
|
||||
"minimize": "最小化",
|
||||
"maximize": "最大化",
|
||||
"restore": "恢复窗口",
|
||||
"openApp": "打开{app}",
|
||||
"refresh": "刷新桌面",
|
||||
"newToday": "新建今日记录",
|
||||
"systemSettings": "系统设置",
|
||||
"doubleClickMaximize": "双击标题栏最大化",
|
||||
"wallpaperTitle": "必应每日壁纸:{title}",
|
||||
"dailyImage": "每日图片",
|
||||
"todayMemories": "{memories} 条记忆 · {preserved} 件已珍藏",
|
||||
"todaySummary": "{memories} 条记忆 · {preserved} 件已珍藏",
|
||||
"memoryCount": "{count} 条记忆",
|
||||
"menuCloseWindow": "关闭窗口"
|
||||
},
|
||||
"wallpaper": {
|
||||
"dailyImage": "每日图片"
|
||||
},
|
||||
"login": {
|
||||
"title": "你的生活,同步在线。",
|
||||
"description": "登录 ChatGPT,打开你的个人 Life OS,并在不同设备间安全同步记忆。",
|
||||
"continue": "使用 ChatGPT 继续",
|
||||
"footnote": "个人系统 · 云端同步"
|
||||
},
|
||||
"prompt": {
|
||||
"films": [
|
||||
{
|
||||
"title": "安静的星期二",
|
||||
"subtitle": "剧情 · 日常"
|
||||
},
|
||||
{
|
||||
"title": "停留的午后",
|
||||
"subtitle": "独立电影 · 温暖"
|
||||
},
|
||||
{
|
||||
"title": "长廊尽头的一束微光",
|
||||
"subtitle": "沉思 · 剧情"
|
||||
},
|
||||
{
|
||||
"title": "通知响起之前",
|
||||
"subtitle": "极简 · 成长"
|
||||
},
|
||||
{
|
||||
"title": "窗帘敞开的房间",
|
||||
"subtitle": "日常 · 平静"
|
||||
},
|
||||
{
|
||||
"title": "回家的老路",
|
||||
"subtitle": "剧情 · 熟悉"
|
||||
},
|
||||
{
|
||||
"title": "未写完的笔记",
|
||||
"subtitle": "回望 · 短片"
|
||||
},
|
||||
{
|
||||
"title": "思绪的天气",
|
||||
"subtitle": "安静 · 私人"
|
||||
},
|
||||
{
|
||||
"title": "日常之间",
|
||||
"subtitle": "独立电影 · 观察"
|
||||
},
|
||||
{
|
||||
"title": "慢下来的时光",
|
||||
"subtitle": "日常 · 梦境"
|
||||
},
|
||||
{
|
||||
"title": "仍亮着灯的窗",
|
||||
"subtitle": "剧情 · 夜晚"
|
||||
},
|
||||
{
|
||||
"title": "认真收好的寻常",
|
||||
"subtitle": "生活 · 温柔"
|
||||
},
|
||||
{
|
||||
"title": "今晚再读一页",
|
||||
"subtitle": "学习 · 慢节奏"
|
||||
},
|
||||
{
|
||||
"title": "午饭之后的空隙",
|
||||
"subtitle": "记忆 · 平静"
|
||||
},
|
||||
{
|
||||
"title": "末班车,清醒的心",
|
||||
"subtitle": "城市 · 回望"
|
||||
},
|
||||
{
|
||||
"title": "聚焦的小事",
|
||||
"subtitle": "纪录片 · 生活"
|
||||
},
|
||||
{
|
||||
"title": "房间记得的事",
|
||||
"subtitle": "诗意 · 静止"
|
||||
},
|
||||
{
|
||||
"title": "蓝调时刻,不必匆忙",
|
||||
"subtitle": "夜晚 · 安静"
|
||||
},
|
||||
{
|
||||
"title": "小小一天的地图",
|
||||
"subtitle": "旅程 · 私人"
|
||||
},
|
||||
{
|
||||
"title": "四点之后的某处",
|
||||
"subtitle": "独立电影 · 温暖"
|
||||
},
|
||||
{
|
||||
"title": "没有标题的一天",
|
||||
"subtitle": "日常 · 轻柔"
|
||||
},
|
||||
{
|
||||
"title": "慢慢来时的声音",
|
||||
"subtitle": "慢电影 · 私人"
|
||||
},
|
||||
{
|
||||
"title": "不必修好的那些事",
|
||||
"subtitle": "剧情 · 温柔"
|
||||
},
|
||||
{
|
||||
"title": "九月过半",
|
||||
"subtitle": "记忆 · 青春"
|
||||
},
|
||||
{
|
||||
"title": "我们的微型档案",
|
||||
"subtitle": "私人 · 安静"
|
||||
},
|
||||
{
|
||||
"title": "夜晚仍有它的轮廓",
|
||||
"subtitle": "黑色电影 · 平静"
|
||||
},
|
||||
{
|
||||
"title": "没有安排的阳光",
|
||||
"subtitle": "明亮 · 私人"
|
||||
},
|
||||
{
|
||||
"title": "最后一个打开的标签页",
|
||||
"subtitle": "现代 · 回望"
|
||||
},
|
||||
{
|
||||
"title": "今天的一个位置",
|
||||
"subtitle": "剧情 · 人情"
|
||||
},
|
||||
{
|
||||
"title": "今天并未带走什么",
|
||||
"subtitle": "日常 · 希望"
|
||||
}
|
||||
],
|
||||
"lines": [
|
||||
"没有发生什么特别的事。也许这正是它的意义。",
|
||||
"平凡的一天,也被认真地留了下来。",
|
||||
"寻常的片段比想象中停留得更久。",
|
||||
"不是每一章都需要一个戏剧性的结尾。",
|
||||
"有些念头来了,也有些念头慢慢散去。",
|
||||
"一份安静的在场记录。",
|
||||
"这一天按自己的节奏向前。",
|
||||
"还可以再柔软一些。",
|
||||
"那些未完成的部分,也属于这一天。",
|
||||
"光线变了,心情也跟着变了。",
|
||||
"有些画面值得留下,不必解释。",
|
||||
"如实看见今天,就已经足够。",
|
||||
"时间没有催促,这段记忆也没有。",
|
||||
"细节虽小,却都是真实的。",
|
||||
"停顿也成了故事的一部分。",
|
||||
"不知不觉间,这成了一天值得珍藏的日子。",
|
||||
"熟悉的事物忽然有了光。",
|
||||
"夜幕降临前,不必解决所有问题。",
|
||||
"有几个瞬间留在了焦点里。",
|
||||
"这个故事很安静,但仍然属于你。",
|
||||
"今天留下了一点痕迹。",
|
||||
"给平凡时刻一个温柔的边框。",
|
||||
"这一天需要的是留心,而非完美。",
|
||||
"这段记忆可以先在这里歇一会儿。",
|
||||
"世界很吵,但这一页没有。",
|
||||
"还有几条松散的线索,诚实地留着。",
|
||||
"今天最简单的样子,也已经足够。",
|
||||
"这一天在结束前慢慢安定下来。",
|
||||
"那些间隙里也有意义。",
|
||||
"一段私人的时刻,已好好收存。"
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user