330 lines
8.0 KiB
Dart
330 lines
8.0 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 => '专注伙伴';
|
||
|
||
@override
|
||
String get startFocusing => '开始专注';
|
||
|
||
@override
|
||
String minutes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '分钟',
|
||
one: '分钟',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String minutesValue(int count, Object minutes) {
|
||
return '$count $minutes';
|
||
}
|
||
|
||
@override
|
||
String get tapDistractionAnytime => '随时点击\'我分心了\'\n——没有负罪感。';
|
||
|
||
@override
|
||
String get history => '历史';
|
||
|
||
@override
|
||
String get settings => '设置';
|
||
|
||
@override
|
||
String get iGotDistracted => '我分心了';
|
||
|
||
@override
|
||
String get pause => '暂停';
|
||
|
||
@override
|
||
String get resume => '继续';
|
||
|
||
@override
|
||
String get stopSession => '停止会话';
|
||
|
||
@override
|
||
String get whatPulledYouAway => '是什么分散了你的注意力?';
|
||
|
||
@override
|
||
String get skipThisTime => '跳过';
|
||
|
||
@override
|
||
String get stopEarly => '提前停止?';
|
||
|
||
@override
|
||
String stopEarlyMessage(int minutes, Object minuteText) {
|
||
return '完全没问题——你已经专注了 $minutes $minuteText!';
|
||
}
|
||
|
||
@override
|
||
String get keepGoing => '继续';
|
||
|
||
@override
|
||
String get yesStop => '确定停止';
|
||
|
||
@override
|
||
String get distractionEncouragement => '没关系,让我们温柔地回到正轨。';
|
||
|
||
@override
|
||
String get focusComplete => '专注完成!';
|
||
|
||
@override
|
||
String get youFocusedFor => '你专注了';
|
||
|
||
@override
|
||
String totalToday(int minutes) {
|
||
return '今日总计:$minutes 分钟';
|
||
}
|
||
|
||
@override
|
||
String distractionsCount(int count, Object times) {
|
||
return '分心:$count $times';
|
||
}
|
||
|
||
@override
|
||
String times(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '次',
|
||
one: '次',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get startAnother => '再来一次';
|
||
|
||
@override
|
||
String get viewHistory => '查看历史';
|
||
|
||
@override
|
||
String get yourFocusJourney => '你的专注之旅';
|
||
|
||
@override
|
||
String get noFocusSessionsYet => '还没有专注记录';
|
||
|
||
@override
|
||
String get startFirstSession => '开始你的第一次专注\n在这里查看进度!';
|
||
|
||
@override
|
||
String get today => '今天';
|
||
|
||
@override
|
||
String sessions(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count 次会话',
|
||
one: '$count 次会话',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get completed => '已完成';
|
||
|
||
@override
|
||
String get stoppedEarly => '提前停止';
|
||
|
||
@override
|
||
String distractions(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '次分心',
|
||
one: '次分心',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get focusSettings => '专注设置';
|
||
|
||
@override
|
||
String get defaultFocusDuration => '默认专注时长';
|
||
|
||
@override
|
||
String get defaultLabel => '默认';
|
||
|
||
@override
|
||
String get about => '关于';
|
||
|
||
@override
|
||
String get privacyPolicy => '隐私政策';
|
||
|
||
@override
|
||
String get termsOfService => '服务条款';
|
||
|
||
@override
|
||
String get aboutFocusBuddy => '关于专注伙伴';
|
||
|
||
@override
|
||
String get resetOnboarding => '重置引导';
|
||
|
||
@override
|
||
String get version => '版本 1.0.0 (MVP)';
|
||
|
||
@override
|
||
String get privacyPolicyTitle => '隐私政策';
|
||
|
||
@override
|
||
String get privacyPolicyContent =>
|
||
'专注伙伴 100% 离线运行。我们不收集您的姓名、电子邮件、位置或使用数据。所有会话数据都保存在您的设备上。\n\n没有云同步,没有账户系统,没有分析追踪。\n\n完整隐私政策请访问:\nhttps://ytc1012.github.io/focusbuddy-site/privacy-policy.html';
|
||
|
||
@override
|
||
String get termsOfServiceTitle => '服务条款';
|
||
|
||
@override
|
||
String get termsOfServiceContent =>
|
||
'专注伙伴按\"现状\"提供,不提供任何保证。使用本应用即表示您同意自行承担风险。\n\n本应用是一款专注计时工具,不保证特定结果。所有数据均存储在您的设备本地。\n\n完整服务条款请访问:\nhttps://ytc1012.github.io/focusbuddy-site/terms-of-service.html';
|
||
|
||
@override
|
||
String get close => '关闭';
|
||
|
||
@override
|
||
String get aboutTitle => '关于专注伙伴';
|
||
|
||
@override
|
||
String get aboutSubtitle => '为神经多样性人群设计的温柔专注计时器';
|
||
|
||
@override
|
||
String get aboutQuote => '\"专注不是永不分心——而是每次分心后温柔地回来。\"';
|
||
|
||
@override
|
||
String get aboutFeatures => '✨ 不惩罚分心\n💚 鼓励而非批评\n🔒 100% 离线和私密\n🌱 用心制作';
|
||
|
||
@override
|
||
String get resetOnboardingTitle => '重置引导?';
|
||
|
||
@override
|
||
String get resetOnboardingMessage => '重启应用后将再次显示引导页面。';
|
||
|
||
@override
|
||
String get cancel => '取消';
|
||
|
||
@override
|
||
String get reset => '重置';
|
||
|
||
@override
|
||
String get onboardingReset => '引导已重置。重启应用后将再次显示。';
|
||
|
||
@override
|
||
String get onboarding1Title => '无负罪感地专注';
|
||
|
||
@override
|
||
String get onboarding1Description =>
|
||
'这个应用与众不同——它不会因为你失去专注而惩罚你。\n\n完美适合 ADHD、焦虑症患者,或任何觉得传统计时器太苛刻的人。';
|
||
|
||
@override
|
||
String get onboarding2Title => '分心时轻触按钮';
|
||
|
||
@override
|
||
String get onboarding2Description => '我们会温柔地提醒你回来。\n\n没有羞愧。没有压力。只是友好的提醒。';
|
||
|
||
@override
|
||
String get onboarding3Title => '追踪你的进步';
|
||
|
||
@override
|
||
String get onboarding3Description => '看看你是如何一次次进步的。\n\n每次分心都只是数据——而非失败。';
|
||
|
||
@override
|
||
String get skip => '跳过';
|
||
|
||
@override
|
||
String get next => '下一步';
|
||
|
||
@override
|
||
String get getStarted => '开始使用';
|
||
|
||
@override
|
||
String get notificationFocusInProgress => '专注进行中';
|
||
|
||
@override
|
||
String notificationRemaining(String time) {
|
||
return '剩余 $time';
|
||
}
|
||
|
||
@override
|
||
String get notificationFocusCompleteTitle => '🎉 专注完成!';
|
||
|
||
@override
|
||
String notificationFocusCompleteBodyNoDistractions(
|
||
int minutes,
|
||
Object minuteText,
|
||
) {
|
||
return '你专注了 $minutes $minuteText,没有分心!';
|
||
}
|
||
|
||
@override
|
||
String notificationFocusCompleteBody(int minutes, Object minuteText) {
|
||
return '你专注了 $minutes $minuteText。做得很棒!';
|
||
}
|
||
|
||
@override
|
||
String get distractionPhoneNotification => '手机/通知';
|
||
|
||
@override
|
||
String get distractionSocialMedia => '社交媒体';
|
||
|
||
@override
|
||
String get distractionThoughts => '思绪/白日梦';
|
||
|
||
@override
|
||
String get distractionOther => '其他';
|
||
|
||
@override
|
||
String get language => '语言';
|
||
|
||
@override
|
||
String get selectLanguage => '选择语言';
|
||
|
||
@override
|
||
String get english => 'English';
|
||
|
||
@override
|
||
String get chinese => '中文';
|
||
|
||
@override
|
||
String get japanese => '日本語';
|
||
|
||
@override
|
||
String get korean => '한국어';
|
||
|
||
@override
|
||
String get spanish => 'Español';
|
||
|
||
@override
|
||
String get german => 'Deutsch';
|
||
|
||
@override
|
||
String get french => 'Français';
|
||
|
||
@override
|
||
String get portuguese => 'Português';
|
||
|
||
@override
|
||
String get russian => 'Русский';
|
||
|
||
@override
|
||
String get hindi => 'हिन्दी';
|
||
|
||
@override
|
||
String get indonesian => 'Bahasa Indonesia';
|
||
|
||
@override
|
||
String get italian => 'Italiano';
|
||
|
||
@override
|
||
String get arabic => 'العربية';
|
||
}
|