- Add users.language_preference (Alembic 0018, default zh); capture at signup/SMS only; expose on auth and profile APIs - Lite English prompts for chat and memoir; localized stage labels and agent names (Life Echo / 岁月知己) - Tencent TTS: language-aware synthesis, ModelType=1 for 501004, English chunking - WebSocket pipeline: emit all AGENT_RESPONSE segments when TTS cancels; INFO logs for tts_this_turn and TTS decisions; on-demand TTS logging - Expo: device language on auth, i18n tiers/agent name, [SPLIT] streaming UX fixes - Tests for migration, prompts, pipeline, router tts_this_turn, reply segments Co-authored-by: Cursor <cursoragent@cursor.com>
76 lines
3.0 KiB
JSON
76 lines
3.0 KiB
JSON
{
|
|
"about": {
|
|
"aboutUs": "About Us",
|
|
"title": "About"
|
|
},
|
|
"appExperience": {
|
|
"language": "Language",
|
|
"languageDesc": "Display language",
|
|
"largeText": "Large Text",
|
|
"largeTextDesc": "Make reading easier",
|
|
"nightMode": "Night Mode",
|
|
"nightModeDesc": "Use dark theme",
|
|
"theme": "Theme",
|
|
"themeDesc": "Color theme",
|
|
"title": "App Experience"
|
|
},
|
|
"dataPrivacy": {
|
|
"deleteAll": "Delete All Data",
|
|
"deleteUnderDevelopment": "Delete data feature is under development.",
|
|
"exportAll": "Export All Data",
|
|
"exportUnderDevelopment": "Export feature is under development.",
|
|
"purgeDialogCancel": "Cancel",
|
|
"purgeDialogConfirm": "Delete permanently",
|
|
"purgeDialogDescription": "This cannot be undone. Your data will be removed immediately.",
|
|
"purgeDialogTitle": "Final confirmation",
|
|
"purgeInputLabel": "Confirmation phrase",
|
|
"purgeInputPlaceholder": "Type the phrase shown above",
|
|
"purgeOpenConfirm": "I understand, continue",
|
|
"purgePhraseHint": "Type the following Chinese sentence exactly (every character and punctuation). The server only accepts this exact phrase:",
|
|
"purgeSubmitting": "Deleting…",
|
|
"purgeWarningBody": "This permanently deletes your conversations, memory, stories, chapters, orders, and related files in cloud storage. Profile fields such as birth year, birthplace, where you grew up, and occupation will also be cleared. All devices will be signed out.\nYou can still log in with the same phone number, but your previous content cannot be restored.",
|
|
"purgeWarningTitle": "Before you continue",
|
|
"title": "Data & Privacy"
|
|
},
|
|
"editAvatar": "Edit Profile Picture",
|
|
"personalInfo": {
|
|
"avatarPresetFailed": "Could not set preset avatar",
|
|
"avatarUploadFailed": "Could not upload avatar",
|
|
"cancel": "Cancel",
|
|
"birthPlacePlaceholder": "Birthplace",
|
|
"birthYearPlaceholder": "Birth year",
|
|
"changeAvatar": "Change photo",
|
|
"chooseFromLibrary": "Choose from library",
|
|
"choosePreset": "Preset avatars",
|
|
"grewUpPlaceholder": "Where you grew up",
|
|
"libraryPermissionDenied": "Photo library access is required to pick an image",
|
|
"nickname": "Nickname",
|
|
"nicknamePlaceholder": "Enter nickname",
|
|
"nicknameRequired": "Please enter a nickname",
|
|
"occupationPlaceholder": "Occupation",
|
|
"presetPickTitle": "Choose a preset",
|
|
"save": "Save",
|
|
"saveFailed": "Could not save",
|
|
"savePartialBody": "Your nickname was saved, but profile fields below could not be saved. Check your connection and tap Save again.",
|
|
"savePartialTitle": "Partially saved",
|
|
"saving": "Saving…",
|
|
"title": "Personal info"
|
|
},
|
|
"helpSupport": {
|
|
"faq": "FAQ",
|
|
"feedback": "Feedback & Support",
|
|
"feedbackPageTitle": "Share your thoughts",
|
|
"title": "Help & Support"
|
|
},
|
|
"signingOut": "Signing out...",
|
|
"signOut": "Sign Out",
|
|
"tier": {
|
|
"free": "Free",
|
|
"pro": "Pro",
|
|
"pro_plus": "Pro+",
|
|
"test": "Test"
|
|
},
|
|
"userNamePlaceholder": "User",
|
|
"userTier": "{{tier}}"
|
|
}
|