718 lines
16 KiB
Dart
718 lines
16 KiB
Dart
// ignore: unused_import
|
|
import 'package:intl/intl.dart' as intl;
|
|
import 'app_localizations.dart';
|
|
|
|
// ignore_for_file: type=lint
|
|
|
|
/// The translations for Chinese (`zh`).
|
|
class AppLocalizationsZh extends AppLocalizations {
|
|
AppLocalizationsZh([String locale = 'zh']) : super(locale);
|
|
|
|
@override
|
|
String get appTitle => 'Focus Seed';
|
|
|
|
@override
|
|
String get brandName => 'Focus Seed';
|
|
|
|
@override
|
|
String get saving => '保存中';
|
|
|
|
@override
|
|
String get local => '本地';
|
|
|
|
@override
|
|
String get navToday => '今日';
|
|
|
|
@override
|
|
String get navRecords => '记录';
|
|
|
|
@override
|
|
String get navMe => '我的';
|
|
|
|
@override
|
|
String get tryAgain => '重试';
|
|
|
|
@override
|
|
String get couldNotOpenApp => '无法打开 Focus Seed。';
|
|
|
|
@override
|
|
String get loadingLocalData => '正在读取本地数据';
|
|
|
|
@override
|
|
String get openFailed => '本地数据打开失败。';
|
|
|
|
@override
|
|
String get saveFailed => '保存失败,请重试。';
|
|
|
|
@override
|
|
String get goodMorning => '早上好';
|
|
|
|
@override
|
|
String get goodDay => '今天好';
|
|
|
|
@override
|
|
String get goodEvening => '晚上好';
|
|
|
|
@override
|
|
String get goodNight => '夜深了';
|
|
|
|
@override
|
|
String readableDate(Object date, Object weekday) {
|
|
return '$date - $weekday';
|
|
}
|
|
|
|
@override
|
|
String get todayIntentionLabel => '今日重点';
|
|
|
|
@override
|
|
String get chooseOneOutcome => '写下今天的重点';
|
|
|
|
@override
|
|
String get focusLabel => '专注';
|
|
|
|
@override
|
|
String get timerReady => '准备好了就开始';
|
|
|
|
@override
|
|
String get timerRunning => '专注中';
|
|
|
|
@override
|
|
String get timerPaused => '已暂停';
|
|
|
|
@override
|
|
String get timerCompleted => '已完成';
|
|
|
|
@override
|
|
String focusCurrentIntention(String intention) {
|
|
return '今日重点:$intention';
|
|
}
|
|
|
|
@override
|
|
String get focusNoIntentionTitle => '先开始这一段';
|
|
|
|
@override
|
|
String get reflectOneMinute => '写一句进展';
|
|
|
|
@override
|
|
String get startFocus => '开始专注';
|
|
|
|
@override
|
|
String get startAnotherSession => '再来一轮';
|
|
|
|
@override
|
|
String get setTodaysIntention => '设置今日重点';
|
|
|
|
@override
|
|
String get pause => '暂停';
|
|
|
|
@override
|
|
String get end => '结束';
|
|
|
|
@override
|
|
String get completeSession => '完成本轮';
|
|
|
|
@override
|
|
String get continueSession => '继续本轮';
|
|
|
|
@override
|
|
String get resume => '继续';
|
|
|
|
@override
|
|
String startMinutes(int minutes) {
|
|
return '开始 $minutes 分钟';
|
|
}
|
|
|
|
@override
|
|
String get resetTimer => '重置计时';
|
|
|
|
@override
|
|
String get todaysHabits => '今日习惯';
|
|
|
|
@override
|
|
String completedCount(int completed, int total) {
|
|
return '$completed/$total 完成';
|
|
}
|
|
|
|
@override
|
|
String get manageHabits => '管理习惯';
|
|
|
|
@override
|
|
String get addHabit => '添加习惯';
|
|
|
|
@override
|
|
String get add => '添加';
|
|
|
|
@override
|
|
String get emptyHabitPrompt => '保持可选,也保持很小。';
|
|
|
|
@override
|
|
String viewAllHabits(int count) {
|
|
return '查看全部 $count 个';
|
|
}
|
|
|
|
@override
|
|
String get reflectionSaved => '复盘已保存';
|
|
|
|
@override
|
|
String get reflectionPromptTitle => '复盘一下';
|
|
|
|
@override
|
|
String get reflectionPromptBody => '写一句有用的总结。';
|
|
|
|
@override
|
|
String get progressIntention => '目标';
|
|
|
|
@override
|
|
String get progressFocus => '专注';
|
|
|
|
@override
|
|
String get progressHabits => '习惯';
|
|
|
|
@override
|
|
String get progressReflect => '复盘';
|
|
|
|
@override
|
|
String get done => '完成';
|
|
|
|
@override
|
|
String get next => '下一步';
|
|
|
|
@override
|
|
String get later => '稍后';
|
|
|
|
@override
|
|
String minutesShort(int minutes) {
|
|
return '$minutes 分钟';
|
|
}
|
|
|
|
@override
|
|
String dailyStepsComplete(int completed) {
|
|
return '今日完成 $completed/3';
|
|
}
|
|
|
|
@override
|
|
String get habitOptions => '习惯选项';
|
|
|
|
@override
|
|
String get rename => '重命名';
|
|
|
|
@override
|
|
String get delete => '删除';
|
|
|
|
@override
|
|
String get habitsTitle => '辅助习惯';
|
|
|
|
@override
|
|
String get habitsSubtitle => '可选的重复动作,今日重点仍然放在前面。';
|
|
|
|
@override
|
|
String get emptyHabitsTitle => '添加一个辅助习惯';
|
|
|
|
@override
|
|
String get addHabitTitle => '添加习惯';
|
|
|
|
@override
|
|
String get renameHabitTitle => '重命名习惯';
|
|
|
|
@override
|
|
String get habitHint => '例如:读 10 页书';
|
|
|
|
@override
|
|
String get cancel => '取消';
|
|
|
|
@override
|
|
String get save => '保存';
|
|
|
|
@override
|
|
String get textEntryRequired => '先写一个短句。';
|
|
|
|
@override
|
|
String get setIntentionTitle => '设置今日重点';
|
|
|
|
@override
|
|
String get editIntentionTitle => '编辑今日重点';
|
|
|
|
@override
|
|
String get intentionHint => '今天最重要的是什么?';
|
|
|
|
@override
|
|
String get deleteHabitTitle => '删除习惯?';
|
|
|
|
@override
|
|
String get deleteHabitBody => '这个习惯的历史完成记录也会删除。';
|
|
|
|
@override
|
|
String get close => '关闭';
|
|
|
|
@override
|
|
String get copy => '复制';
|
|
|
|
@override
|
|
String get clearTodayDataTitle => '清理今日数据?';
|
|
|
|
@override
|
|
String get clearTodayDataBody => '只重置今天的重点、打卡、专注记录和复盘,过去日期的数据会保留。';
|
|
|
|
@override
|
|
String get clearAllDataTitle => '删除全部本地数据?';
|
|
|
|
@override
|
|
String get clearAllDataBody => '会删除本机的目标、习惯、专注记录和复盘,无法撤销。';
|
|
|
|
@override
|
|
String get clear => '清除';
|
|
|
|
@override
|
|
String get deleteAll => '全部删除';
|
|
|
|
@override
|
|
String get privacyTitle => '隐私与数据';
|
|
|
|
@override
|
|
String get privacyBodyOne => 'Focus Seed 只在本机保存目标、习惯、专注记录、复盘和设置。当前版本没有登录、云同步、广告、分析 SDK 或付费 SDK。';
|
|
|
|
@override
|
|
String get privacyBodyTwo => '你可以随时在设置中清理今日进度,或删除本机的全部本地数据。';
|
|
|
|
@override
|
|
String get reflectionEmptyError => '写一句真实的总结。';
|
|
|
|
@override
|
|
String get reflectionSaveError => '保存失败,请重试。';
|
|
|
|
@override
|
|
String get reflectionSheetTitle => '留下一句进展';
|
|
|
|
@override
|
|
String get reflectionSheetSubtitle => '记下刚推进了什么,下次就知道从哪里继续。';
|
|
|
|
@override
|
|
String get reflectionHint => '刚才推进了什么?';
|
|
|
|
@override
|
|
String get reflectionMoodLabel => '状态可以稍后补';
|
|
|
|
@override
|
|
String get savingLabel => '保存中';
|
|
|
|
@override
|
|
String get saveReflection => '保存记录';
|
|
|
|
@override
|
|
String get moodCalm => '平静';
|
|
|
|
@override
|
|
String get moodClear => '清醒';
|
|
|
|
@override
|
|
String get moodProud => '满意';
|
|
|
|
@override
|
|
String get moodTired => '疲惫';
|
|
|
|
@override
|
|
String get meTitle => '我的';
|
|
|
|
@override
|
|
String get meSubtitle => '管理你的节奏、外观和记录。';
|
|
|
|
@override
|
|
String get appSettingsTitle => '应用设置';
|
|
|
|
@override
|
|
String get appearance => '主题';
|
|
|
|
@override
|
|
String get system => '系统';
|
|
|
|
@override
|
|
String get light => '浅色';
|
|
|
|
@override
|
|
String get dark => '深色';
|
|
|
|
@override
|
|
String get language => '语言';
|
|
|
|
@override
|
|
String get developmentOnly => '仅开发环境';
|
|
|
|
@override
|
|
String get languageDefault => '默认';
|
|
|
|
@override
|
|
String get languageEnglish => 'English';
|
|
|
|
@override
|
|
String get languageChinese => '中文';
|
|
|
|
@override
|
|
String get preferencesTitle => '偏好';
|
|
|
|
@override
|
|
String get preferencesDetail => '主题、语言和默认专注';
|
|
|
|
@override
|
|
String get defaultFocusDuration => '默认专注';
|
|
|
|
@override
|
|
String get defaultFocusDurationDetail => '下一轮';
|
|
|
|
@override
|
|
String get localData => '本地记录';
|
|
|
|
@override
|
|
String get localDataDetail => '只在本机';
|
|
|
|
@override
|
|
String get personalGardenTitle => '我的累计';
|
|
|
|
@override
|
|
String get personalGardenSubtitle => '你的本地行动记录、进展和应用控制都保留在这台设备上。';
|
|
|
|
@override
|
|
String get focusDataLabel => '专注';
|
|
|
|
@override
|
|
String get habitsDataLabel => '习惯';
|
|
|
|
@override
|
|
String get notesDataLabel => '进展';
|
|
|
|
@override
|
|
String get totalActionTimeLabel => '行动时间';
|
|
|
|
@override
|
|
String get recordsCountLabel => '记录';
|
|
|
|
@override
|
|
String get progressNotesCountLabel => '进展';
|
|
|
|
@override
|
|
String get clearToday => '清理今天';
|
|
|
|
@override
|
|
String get clearTodaySubtitle => '只重置今天的闭环。';
|
|
|
|
@override
|
|
String get privacySubtitle => '无账号,无云同步。';
|
|
|
|
@override
|
|
String get deleteAllLocalData => '删除全部数据';
|
|
|
|
@override
|
|
String get deleteAllLocalDataSubtitle => '移除这台设备上的 Focus Seed 记录。';
|
|
|
|
@override
|
|
String get todayDataCleared => '今日数据已清理';
|
|
|
|
@override
|
|
String get localDataCleared => '本地数据已删除';
|
|
|
|
@override
|
|
String get todayLoopLabel => '今日闭环';
|
|
|
|
@override
|
|
String get todayLoopStartTitle => '先定下一个重点';
|
|
|
|
@override
|
|
String get todayLoopStartBody => '先写下今天最重要的一件事。';
|
|
|
|
@override
|
|
String get todayLoopActiveTitle => '今天正在成形';
|
|
|
|
@override
|
|
String get todayLoopActiveBody => '先完成一轮专注,再留一句有用的记录。';
|
|
|
|
@override
|
|
String get todayLoopDoneTitle => '进展已保存';
|
|
|
|
@override
|
|
String get todayLoopDoneBody => '今天已经推进了一点,下次也知道从哪里继续。';
|
|
|
|
@override
|
|
String todayLoopProgress(int completed) {
|
|
return '已完成 $completed/3';
|
|
}
|
|
|
|
@override
|
|
String get reviewNow => '写一句记录';
|
|
|
|
@override
|
|
String get weekFocusLabel => '专注';
|
|
|
|
@override
|
|
String get streakLabel => '连续';
|
|
|
|
@override
|
|
String get activeDaysLabel => '活跃';
|
|
|
|
@override
|
|
String get habitRateLabel => '习惯';
|
|
|
|
@override
|
|
String daysValue(int count) {
|
|
return '$count天';
|
|
}
|
|
|
|
@override
|
|
String activeDaysValue(int count) {
|
|
return '$count/7';
|
|
}
|
|
|
|
@override
|
|
String get viewHistory => '记录库';
|
|
|
|
@override
|
|
String get viewHistorySubtitle => '查看专注记录和复盘。';
|
|
|
|
@override
|
|
String get historyTitle => '历史';
|
|
|
|
@override
|
|
String get focusHistory => '专注';
|
|
|
|
@override
|
|
String get notesHistory => '复盘';
|
|
|
|
@override
|
|
String get emptyFocusHistoryTitle => '还没有专注记录';
|
|
|
|
@override
|
|
String get emptyFocusHistoryBody => '完成一轮专注后,记录会出现在这里。';
|
|
|
|
@override
|
|
String get emptyNotesHistoryTitle => '还没有复盘';
|
|
|
|
@override
|
|
String get emptyNotesHistoryBody => '专注后留一句复盘,这里会保留它。';
|
|
|
|
@override
|
|
String get recordsEmptyTitle => '还没有进展记录';
|
|
|
|
@override
|
|
String get recordsEmptyBody => '完成一次专注,再留一句记录,这里就会保留今天的进展。';
|
|
|
|
@override
|
|
String get recordsCalendarTitle => '活动日期';
|
|
|
|
@override
|
|
String get recordsDateLedgerTitle => '当日账本';
|
|
|
|
@override
|
|
String get backToToday => '回到今日';
|
|
|
|
@override
|
|
String get recordsNoIntention => '未命名今日重点';
|
|
|
|
@override
|
|
String get recordsNoReflection => '还没有进展记录';
|
|
|
|
@override
|
|
String get recordsMissingProgressHelper => '补一句,之后更容易接上。';
|
|
|
|
@override
|
|
String get addProgressNote => '补一句进展';
|
|
|
|
@override
|
|
String get continueThisAction => '继续这件事';
|
|
|
|
@override
|
|
String get replaceTodayActionTitle => '替换今天的行动?';
|
|
|
|
@override
|
|
String replaceTodayActionBody(String actionTitle) {
|
|
return '会把今天的行动改为“$actionTitle”,已有记录不会删除。';
|
|
}
|
|
|
|
@override
|
|
String get recentFocus => '最近专注';
|
|
|
|
@override
|
|
String sessionsTotal(int count) {
|
|
return '共 $count 次';
|
|
}
|
|
|
|
@override
|
|
String focusMinutes(int minutes) {
|
|
return '专注 $minutes 分钟';
|
|
}
|
|
|
|
@override
|
|
String get recentReflections => '最近复盘';
|
|
|
|
@override
|
|
String get recentReflectionsDetail => '值得保留的记录';
|
|
|
|
@override
|
|
String focusedMinutes(int minutes) {
|
|
return '已专注 $minutes 分钟';
|
|
}
|
|
|
|
@override
|
|
String get noFocusSessionYet => '还没有完成专注';
|
|
|
|
@override
|
|
String habitsCompleted(int completed, int total) {
|
|
return '$completed/$total 完成';
|
|
}
|
|
|
|
@override
|
|
String get reflectionCaptured => '今日复盘已记录';
|
|
|
|
@override
|
|
String get reflectionAction => '用一句话给今天收尾';
|
|
|
|
@override
|
|
String get nextActionTitle => '下一步';
|
|
|
|
@override
|
|
String get nextActionSetFocusTitle => '写下今天的重点';
|
|
|
|
@override
|
|
String get nextActionSetFocusBody => '一个短句就够了,之后还可以调整。';
|
|
|
|
@override
|
|
String get nextActionStartFocusTitle => '开始 10 分钟';
|
|
|
|
@override
|
|
String get nextActionStartFocusBody => '写不写都可以,先开始。';
|
|
|
|
@override
|
|
String get nextActionStartActionBody => '先推进一小段,完成后留一句进展。';
|
|
|
|
@override
|
|
String get nextActionHabitsTitle => '完成一个小习惯';
|
|
|
|
@override
|
|
String get nextActionHabitsBody => '趁着还顺手,先做掉一个可重复的小动作。';
|
|
|
|
@override
|
|
String get nextActionReflectTitle => '写一句记录';
|
|
|
|
@override
|
|
String get nextActionReflectBody => '记下刚才推进了什么,下次更容易继续。';
|
|
|
|
@override
|
|
String get nextActionCompleteTitle => '今天已经推进了一点';
|
|
|
|
@override
|
|
String get nextActionCompleteBody => '进展已经留下,想继续时再来一段。';
|
|
|
|
@override
|
|
String nextActionContinueFocus(int minutes) {
|
|
return '再专注 $minutes 分钟';
|
|
}
|
|
|
|
@override
|
|
String get habitTemplatesTitle => '可以直接开始';
|
|
|
|
@override
|
|
String get habitTemplatesBody => '添加一个很小但能重复的动作。';
|
|
|
|
@override
|
|
String get habitTemplateStretch => '2 分钟拉伸';
|
|
|
|
@override
|
|
String get habitTemplateRead => '读 10 页书';
|
|
|
|
@override
|
|
String get habitTemplateWalk => '出门走走';
|
|
|
|
@override
|
|
String get habitTemplateNoScroll => '午餐不刷手机';
|
|
|
|
@override
|
|
String get languageDetail => '界面语言';
|
|
|
|
@override
|
|
String get recordsAndPrivacyTitle => '记录与隐私';
|
|
|
|
@override
|
|
String get recordsAndPrivacyBody => '历史只保存在本机。你可以保留、重置或彻底删除。';
|
|
|
|
@override
|
|
String get welcomeTrustLabel => '今日';
|
|
|
|
@override
|
|
String get welcomeTitle => '每天只种一件事。';
|
|
|
|
@override
|
|
String get welcomeBody => '先选今天最重要的一件。';
|
|
|
|
@override
|
|
String get welcomeNext => '下一步会从这里开始。';
|
|
|
|
@override
|
|
String get onboardingFocusBadge => '专注';
|
|
|
|
@override
|
|
String get onboardingFocusTitle => '先守住 10 分钟。';
|
|
|
|
@override
|
|
String get onboardingFocusBody => '时间不用长,能开始就有进展。';
|
|
|
|
@override
|
|
String get onboardingFocusNext => '专注时,把这件事留在眼前。';
|
|
|
|
@override
|
|
String get onboardingReflectBadge => '记录';
|
|
|
|
@override
|
|
String get onboardingReflectTitle => '留下一句进展。';
|
|
|
|
@override
|
|
String get onboardingReflectBody => '结束时记一句,下次就知道从哪里继续。';
|
|
|
|
@override
|
|
String get onboardingReflectNext => '现在设置今天重点。';
|
|
|
|
@override
|
|
String get onboardingNext => '继续';
|
|
|
|
@override
|
|
String get welcomeStart => '设置今天重点';
|
|
|
|
@override
|
|
String get welcomeSkip => '跳过';
|
|
|
|
@override
|
|
String get landingTitle => '先开始 10 分钟。';
|
|
|
|
@override
|
|
String get landingBody => '写不写都可以,先开始。';
|
|
|
|
@override
|
|
String get landingFocusLabel => '今天想先做什么?';
|
|
|
|
@override
|
|
String get landingFocusEntry => '写下这次要做的事';
|
|
|
|
@override
|
|
String get landingFocusHint => '例如:完成上线检查清单';
|
|
|
|
@override
|
|
String get customFocusDuration => '自定义时长';
|
|
|
|
@override
|
|
String get customFocusDurationHint => '输入 1-180 分钟';
|
|
|
|
@override
|
|
String get minutesInputLabel => '分钟数';
|
|
|
|
@override
|
|
String get landingStart => '开始 10 分钟';
|
|
|
|
@override
|
|
String get landingSkip => '进入今日页';
|
|
|
|
@override
|
|
String get defaultHabitPlanTask => '计划一个明确任务';
|
|
|
|
@override
|
|
String get defaultHabitFocus => '专注 10 分钟';
|
|
|
|
@override
|
|
String get defaultHabitReflect => '写一句复盘';
|
|
}
|