Files
FocusBuddy/lib/l10n/app_localizations_zh.dart
ytc1012 86a368e1e3 优化
2025-12-02 16:38:58 +08:00

569 lines
14 KiB
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 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 => 'العربية';
@override
String get points => '积分';
@override
String get level => '等级';
@override
String get checked => '已签到';
@override
String get checkIn => '签到';
@override
String get earnedPoints => '获得:';
@override
String get basePoints => '基础积分';
@override
String get honestyBonus => '诚实奖励';
@override
String totalPoints(int count) {
return '总积分:$count';
}
@override
String distractionsRecorded(int count, Object distractionText) {
return '($count $distractionText 已记录)';
}
@override
String get achievementUnlocked => '🎖️ 成就解锁!';
@override
String bonusPoints(int points) {
return '+$points 积分 ⚡';
}
@override
String checkInSuccess(int points) {
return '签到成功!+$points 积分 ⚡';
}
@override
String get weeklyStreakBonus => '🎉 连续签到一周奖励!';
@override
String get newAchievementUnlocked => '🎖️ 新成就解锁!';
@override
String get alreadyCheckedIn => '你今天已经签到过了!明天再来 📅';
@override
String get checkInCalendar => '签到日历 📅';
@override
String get checkInToday => '📅 今日签到';
@override
String get checkedInToday => '✓ 今日已签到';
@override
String get currentStreak => '🔥 当前连续';
@override
String get longestStreak => '🏆 最长连续';
@override
String get days => '';
@override
String daysCount(int count) {
return '$count';
}
@override
String get achievements => '成就 🎖️';
@override
String get viewAllAchievements => '查看所有成就';
@override
String get allAchievementsComingSoon => '完整成就页面即将推出!';
@override
String get profile => '个人资料';
@override
String get focuser => '专注者';
@override
String pointsToNextLevel(int points, int level) {
return '距离等级 $level 还需 $points 积分';
}
@override
String get achievement_first_session_name => '专注新手';
@override
String get achievement_first_session_desc => '完成首个专注会话';
@override
String get achievement_sessions_10_name => '初露锋芒';
@override
String get achievement_sessions_10_desc => '完成 10 次专注会话';
@override
String get achievement_sessions_50_name => '专注达人';
@override
String get achievement_sessions_50_desc => '完成 50 次专注会话';
@override
String get achievement_sessions_100_name => '专注大师';
@override
String get achievement_sessions_100_desc => '完成 100 次专注会话';
@override
String get achievement_honest_bronze_name => '诚实记录者·铜';
@override
String get achievement_honest_bronze_desc => '诚实记录 50 次分心';
@override
String get achievement_honest_silver_name => '诚实记录者·银';
@override
String get achievement_honest_silver_desc => '诚实记录 200 次分心';
@override
String get achievement_honest_gold_name => '诚实记录者·金';
@override
String get achievement_honest_gold_desc => '诚实记录 500 次分心';
@override
String get achievement_marathon_name => '马拉松跑者';
@override
String get achievement_marathon_desc => '累计专注 10 小时';
@override
String get achievement_century_name => '百时俱乐部';
@override
String get achievement_century_desc => '累计专注 100 小时';
@override
String get achievement_master_name => '专注宗师';
@override
String get achievement_master_desc => '累计专注 1000 小时';
@override
String get achievement_persistence_star_name => '坚持之星';
@override
String get achievement_persistence_star_desc => '连续签到 7 天';
@override
String get achievement_monthly_habit_name => '月度习惯';
@override
String get achievement_monthly_habit_desc => '连续签到 30 天';
@override
String get achievement_centurion_name => '百日勇士';
@override
String get achievement_centurion_desc => '连续签到 100 天';
@override
String get achievement_year_warrior_name => '年度战士';
@override
String get achievement_year_warrior_desc => '连续签到 365 天';
@override
String get total => '总计';
@override
String get status => '状态';
@override
String get pointsBreakdown => '积分明细';
@override
String get focusTimePoints => '专注时长';
@override
String get focusTimePointsDesc => '每专注1分钟获得1积分';
@override
String get honestyBonusLabel => '诚实奖励';
@override
String get honestyBonusDesc => '记录分心情况获得额外积分';
@override
String get checkInPoints => '每日签到';
@override
String get checkInPointsDesc => '每日首次签到获得基础积分';
@override
String get streakBonus => '连续签到奖励';
@override
String streakBonusDesc(int days) {
return '连续签到 $days';
}
@override
String get achievementBonusLabel => '成就奖励';
@override
String get weekdayS => '';
@override
String get weekdayM => '';
@override
String get weekdayT => '';
@override
String get weekdayW => '';
@override
String get weekdayTh => '';
@override
String get weekdayF => '';
@override
String get weekdaySa => '';
}