import 'dart:async';

import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:intl/intl.dart' as intl;

import 'app_localizations_en.dart';
import 'app_localizations_zh.dart';

// ignore_for_file: type=lint

/// Callers can lookup localized strings with an instance of AppLocalizations
/// returned by `AppLocalizations.of(context)`.
///
/// Applications need to include `AppLocalizations.delegate()` in their app's
/// `localizationDelegates` list, and the locales they support in the app's
/// `supportedLocales` list. For example:
///
/// ```dart
/// import 'l10n/app_localizations.dart';
///
/// return MaterialApp(
///   localizationsDelegates: AppLocalizations.localizationsDelegates,
///   supportedLocales: AppLocalizations.supportedLocales,
///   home: MyApplicationHome(),
/// );
/// ```
///
/// ## Update pubspec.yaml
///
/// Please make sure to update your pubspec.yaml to include the following
/// packages:
///
/// ```yaml
/// dependencies:
///   # Internationalization support.
///   flutter_localizations:
///     sdk: flutter
///   intl: any # Use the pinned version from flutter_localizations
///
///   # Rest of dependencies
/// ```
///
/// ## iOS Applications
///
/// iOS applications define key application metadata, including supported
/// locales, in an Info.plist file that is built into the application bundle.
/// To configure the locales supported by your app, you’ll need to edit this
/// file.
///
/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file.
/// Then, in the Project Navigator, open the Info.plist file under the Runner
/// project’s Runner folder.
///
/// Next, select the Information Property List item, select Add Item from the
/// Editor menu, then select Localizations from the pop-up menu.
///
/// Select and expand the newly-created Localizations item then, for each
/// locale your application supports, add a new item and select the locale
/// you wish to add from the pop-up menu in the Value field. This list should
/// be consistent with the languages listed in the AppLocalizations.supportedLocales
/// property.
abstract class AppLocalizations {
  AppLocalizations(String locale)
      : localeName = intl.Intl.canonicalizedLocale(locale.toString());

  final String localeName;

  static AppLocalizations of(BuildContext context) {
    return Localizations.of<AppLocalizations>(context, AppLocalizations)!;
  }

  static const LocalizationsDelegate<AppLocalizations> delegate =
      _AppLocalizationsDelegate();

  /// A list of this localizations delegate along with the default localizations
  /// delegates.
  ///
  /// Returns a list of localizations delegates containing this delegate along with
  /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate,
  /// and GlobalWidgetsLocalizations.delegate.
  ///
  /// Additional delegates can be added by appending to this list in
  /// MaterialApp. This list does not have to be used at all if a custom list
  /// of delegates is preferred or required.
  static const List<LocalizationsDelegate<dynamic>> localizationsDelegates =
      <LocalizationsDelegate<dynamic>>[
    delegate,
    GlobalMaterialLocalizations.delegate,
    GlobalCupertinoLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
  ];

  /// A list of this localizations delegate's supported locales.
  static const List<Locale> supportedLocales = <Locale>[
    Locale('en'),
    Locale('zh'),
    Locale('zh', 'TW')
  ];

  /// No description provided for @appTitle.
  ///
  /// In zh, this message translates to:
  /// **'我智能体'**
  String get appTitle;

  /// No description provided for @appSubtitle.
  ///
  /// In zh, this message translates to:
  /// **'服务器集群运维智能体'**
  String get appSubtitle;

  /// No description provided for @navHome.
  ///
  /// In zh, this message translates to:
  /// **'主页'**
  String get navHome;

  /// No description provided for @navMyAgents.
  ///
  /// In zh, this message translates to:
  /// **'我的智能体'**
  String get navMyAgents;

  /// No description provided for @navBilling.
  ///
  /// In zh, this message translates to:
  /// **'账单'**
  String get navBilling;

  /// No description provided for @navProfile.
  ///
  /// In zh, this message translates to:
  /// **'我'**
  String get navProfile;

  /// No description provided for @cancelButton.
  ///
  /// In zh, this message translates to:
  /// **'取消'**
  String get cancelButton;

  /// No description provided for @confirmButton.
  ///
  /// In zh, this message translates to:
  /// **'确认'**
  String get confirmButton;

  /// No description provided for @saveButton.
  ///
  /// In zh, this message translates to:
  /// **'保存'**
  String get saveButton;

  /// No description provided for @retryButton.
  ///
  /// In zh, this message translates to:
  /// **'重试'**
  String get retryButton;

  /// No description provided for @loadingLabel.
  ///
  /// In zh, this message translates to:
  /// **'加载中...'**
  String get loadingLabel;

  /// No description provided for @unknownLabel.
  ///
  /// In zh, this message translates to:
  /// **'未知'**
  String get unknownLabel;

  /// No description provided for @unnamedLabel.
  ///
  /// In zh, this message translates to:
  /// **'未命名'**
  String get unnamedLabel;

  /// No description provided for @homeGreeting.
  ///
  /// In zh, this message translates to:
  /// **'{greeting}，{name}'**
  String homeGreeting(String greeting, String name);

  /// No description provided for @homeSubtitle.
  ///
  /// In zh, this message translates to:
  /// **'我智能体 随时为你服务'**
  String get homeSubtitle;

  /// No description provided for @greetingEarlyMorning.
  ///
  /// In zh, this message translates to:
  /// **'早上好'**
  String get greetingEarlyMorning;

  /// No description provided for @greetingNoon.
  ///
  /// In zh, this message translates to:
  /// **'中午好'**
  String get greetingNoon;

  /// No description provided for @greetingAfternoon.
  ///
  /// In zh, this message translates to:
  /// **'下午好'**
  String get greetingAfternoon;

  /// No description provided for @greetingEvening.
  ///
  /// In zh, this message translates to:
  /// **'晚上好'**
  String get greetingEvening;

  /// No description provided for @greetingLateNight.
  ///
  /// In zh, this message translates to:
  /// **'夜深了'**
  String get greetingLateNight;

  /// No description provided for @agentStatusIdle.
  ///
  /// In zh, this message translates to:
  /// **'空闲中'**
  String get agentStatusIdle;

  /// No description provided for @agentStatusThinking.
  ///
  /// In zh, this message translates to:
  /// **'正在思考...'**
  String get agentStatusThinking;

  /// No description provided for @agentStatusExecuting.
  ///
  /// In zh, this message translates to:
  /// **'执行指令中...'**
  String get agentStatusExecuting;

  /// No description provided for @agentStatusAwaitingApproval.
  ///
  /// In zh, this message translates to:
  /// **'等待审批'**
  String get agentStatusAwaitingApproval;

  /// No description provided for @agentStatusError.
  ///
  /// In zh, this message translates to:
  /// **'发生错误'**
  String get agentStatusError;

  /// No description provided for @officialAgentsSection.
  ///
  /// In zh, this message translates to:
  /// **'IT0 官方智能体'**
  String get officialAgentsSection;

  /// No description provided for @myAgentsSection.
  ///
  /// In zh, this message translates to:
  /// **'我的智能体'**
  String get myAgentsSection;

  /// No description provided for @officialBadge.
  ///
  /// In zh, this message translates to:
  /// **'官方'**
  String get officialBadge;

  /// No description provided for @officialAgent1Name.
  ///
  /// In zh, this message translates to:
  /// **'我智能体 运维助手'**
  String get officialAgent1Name;

  /// No description provided for @officialAgent1Desc.
  ///
  /// In zh, this message translates to:
  /// **'服务器管理、SSH 执行、日志分析'**
  String get officialAgent1Desc;

  /// No description provided for @officialAgent2Name.
  ///
  /// In zh, this message translates to:
  /// **'安全审计助手'**
  String get officialAgent2Name;

  /// No description provided for @officialAgent2Desc.
  ///
  /// In zh, this message translates to:
  /// **'漏洞扫描、权限审查、合规检查'**
  String get officialAgent2Desc;

  /// No description provided for @officialAgent3Name.
  ///
  /// In zh, this message translates to:
  /// **'数据库巡检'**
  String get officialAgent3Name;

  /// No description provided for @officialAgent3Desc.
  ///
  /// In zh, this message translates to:
  /// **'慢查询分析、索引优化、备份验证'**
  String get officialAgent3Desc;

  /// No description provided for @officialAgent4Name.
  ///
  /// In zh, this message translates to:
  /// **'日常办公助手'**
  String get officialAgent4Name;

  /// No description provided for @officialAgent4Desc.
  ///
  /// In zh, this message translates to:
  /// **'起草邮件、整理文档、安排会议、管理待办事项'**
  String get officialAgent4Desc;

  /// No description provided for @officialAgent5Name.
  ///
  /// In zh, this message translates to:
  /// **'在线客服智能体'**
  String get officialAgent5Name;

  /// No description provided for @officialAgent5Desc.
  ///
  /// In zh, this message translates to:
  /// **'7×24 小时自动回复、常见问题处理、工单与投诉转接'**
  String get officialAgent5Desc;

  /// No description provided for @officialAgent6Name.
  ///
  /// In zh, this message translates to:
  /// **'市场营销助手'**
  String get officialAgent6Name;

  /// No description provided for @officialAgent6Desc.
  ///
  /// In zh, this message translates to:
  /// **'文案撰写、社媒内容、营销策划、广告脚本生成'**
  String get officialAgent6Desc;

  /// No description provided for @officialAgent7Name.
  ///
  /// In zh, this message translates to:
  /// **'外语学习助手'**
  String get officialAgent7Name;

  /// No description provided for @officialAgent7Desc.
  ///
  /// In zh, this message translates to:
  /// **'对话练习、语法纠错、词汇积累、发音指导'**
  String get officialAgent7Desc;

  /// No description provided for @noOwnAgentsTitle.
  ///
  /// In zh, this message translates to:
  /// **'还没有自己的智能体'**
  String get noOwnAgentsTitle;

  /// No description provided for @noOwnAgentsDesc.
  ///
  /// In zh, this message translates to:
  /// **'点击下方机器人按钮，告诉 我智能体\n\"帮我招募一个 小龙虾 智能体\"'**
  String get noOwnAgentsDesc;

  /// No description provided for @quickTipsHeader.
  ///
  /// In zh, this message translates to:
  /// **'你可以这样说...'**
  String get quickTipsHeader;

  /// No description provided for @quickTip1.
  ///
  /// In zh, this message translates to:
  /// **'💬 \"帮我招募一个监控 GitHub Actions 的智能体\"'**
  String get quickTip1;

  /// No description provided for @quickTip2.
  ///
  /// In zh, this message translates to:
  /// **'🔧 \"把我的 小龙虾 配置导出为 JSON\"'**
  String get quickTip2;

  /// No description provided for @quickTip3.
  ///
  /// In zh, this message translates to:
  /// **'📊 \"分析我的服务器最近7天的负载情况\"'**
  String get quickTip3;

  /// No description provided for @quickTip4.
  ///
  /// In zh, this message translates to:
  /// **'🛡️ \"帮我设置每天凌晨2点自动备份数据库\"'**
  String get quickTip4;

  /// No description provided for @myAgentsTitle.
  ///
  /// In zh, this message translates to:
  /// **'我的智能体'**
  String get myAgentsTitle;

  /// No description provided for @myAgentsEmptyTitle.
  ///
  /// In zh, this message translates to:
  /// **'招募你的专属智能体'**
  String get myAgentsEmptyTitle;

  /// No description provided for @myAgentsEmptyDesc.
  ///
  /// In zh, this message translates to:
  /// **'通过与 我智能体 对话，你可以招募各种智能体：\n小龙虾 编程助手、运维机器人、数据分析师...'**
  String get myAgentsEmptyDesc;

  /// No description provided for @myAgentsStep1Title.
  ///
  /// In zh, this message translates to:
  /// **'点击下方机器人'**
  String get myAgentsStep1Title;

  /// No description provided for @myAgentsStep1Desc.
  ///
  /// In zh, this message translates to:
  /// **'打开与 我智能体 的对话窗口'**
  String get myAgentsStep1Desc;

  /// No description provided for @myAgentsStep2Title.
  ///
  /// In zh, this message translates to:
  /// **'描述你想要的智能体'**
  String get myAgentsStep2Title;

  /// No description provided for @myAgentsStep2Desc.
  ///
  /// In zh, this message translates to:
  /// **'例如：\"帮我招募一个 小龙虾 编程助手\"'**
  String get myAgentsStep2Desc;

  /// No description provided for @myAgentsStep3Title.
  ///
  /// In zh, this message translates to:
  /// **'我智能体 自动部署'**
  String get myAgentsStep3Title;

  /// No description provided for @myAgentsStep3Desc.
  ///
  /// In zh, this message translates to:
  /// **'部署完成后出现在这里，通过 Telegram/WhatsApp 等渠道与它对话'**
  String get myAgentsStep3Desc;

  /// No description provided for @myAgentsTemplatesHeader.
  ///
  /// In zh, this message translates to:
  /// **'热门模板（告诉 我智能体 你想要哪种）'**
  String get myAgentsTemplatesHeader;

  /// No description provided for @summaryTotal.
  ///
  /// In zh, this message translates to:
  /// **'总计 {count}'**
  String summaryTotal(int count);

  /// No description provided for @summaryRunning.
  ///
  /// In zh, this message translates to:
  /// **'运行中 {count}'**
  String summaryRunning(int count);

  /// No description provided for @summaryStopped.
  ///
  /// In zh, this message translates to:
  /// **'已停止 {count}'**
  String summaryStopped(int count);

  /// No description provided for @statusRunning.
  ///
  /// In zh, this message translates to:
  /// **'运行中'**
  String get statusRunning;

  /// No description provided for @statusDeploying.
  ///
  /// In zh, this message translates to:
  /// **'部署中'**
  String get statusDeploying;

  /// No description provided for @statusStopped.
  ///
  /// In zh, this message translates to:
  /// **'已停止'**
  String get statusStopped;

  /// No description provided for @statusError.
  ///
  /// In zh, this message translates to:
  /// **'错误'**
  String get statusError;

  /// No description provided for @dismissTitle.
  ///
  /// In zh, this message translates to:
  /// **'解聘智能体'**
  String get dismissTitle;

  /// No description provided for @dismissConfirmContent.
  ///
  /// In zh, this message translates to:
  /// **'确认要解聘「{name}」吗？\n\n解聘后将停止并删除该智能体容器，此操作不可撤销。'**
  String dismissConfirmContent(String name);

  /// No description provided for @dismissButton.
  ///
  /// In zh, this message translates to:
  /// **'解聘'**
  String get dismissButton;

  /// No description provided for @renameButton.
  ///
  /// In zh, this message translates to:
  /// **'重命名'**
  String get renameButton;

  /// No description provided for @renameTitle.
  ///
  /// In zh, this message translates to:
  /// **'重命名'**
  String get renameTitle;

  /// No description provided for @renameHint.
  ///
  /// In zh, this message translates to:
  /// **'输入新名称'**
  String get renameHint;

  /// No description provided for @dismissSuccessMessage.
  ///
  /// In zh, this message translates to:
  /// **'已解聘「{name}」'**
  String dismissSuccessMessage(String name);

  /// No description provided for @dismissErrorMessage.
  ///
  /// In zh, this message translates to:
  /// **'解聘失败：{error}'**
  String dismissErrorMessage(String error);

  /// No description provided for @renameSuccessMessage.
  ///
  /// In zh, this message translates to:
  /// **'重命名成功'**
  String get renameSuccessMessage;

  /// No description provided for @renameErrorMessage.
  ///
  /// In zh, this message translates to:
  /// **'重命名失败：{error}'**
  String renameErrorMessage(String error);

  /// No description provided for @loginPasswordTab.
  ///
  /// In zh, this message translates to:
  /// **'密码登录'**
  String get loginPasswordTab;

  /// No description provided for @loginOtpTab.
  ///
  /// In zh, this message translates to:
  /// **'验证码登录'**
  String get loginOtpTab;

  /// No description provided for @emailLabel.
  ///
  /// In zh, this message translates to:
  /// **'邮箱'**
  String get emailLabel;

  /// No description provided for @emailHint.
  ///
  /// In zh, this message translates to:
  /// **'user@example.com'**
  String get emailHint;

  /// No description provided for @emailRequiredError.
  ///
  /// In zh, this message translates to:
  /// **'请输入邮箱地址'**
  String get emailRequiredError;

  /// No description provided for @invalidEmailError.
  ///
  /// In zh, this message translates to:
  /// **'请输入有效的邮箱地址'**
  String get invalidEmailError;

  /// No description provided for @passwordLabel.
  ///
  /// In zh, this message translates to:
  /// **'密码'**
  String get passwordLabel;

  /// No description provided for @passwordRequiredError.
  ///
  /// In zh, this message translates to:
  /// **'请输入密码'**
  String get passwordRequiredError;

  /// No description provided for @phoneLabel.
  ///
  /// In zh, this message translates to:
  /// **'手机号'**
  String get phoneLabel;

  /// No description provided for @phoneHint.
  ///
  /// In zh, this message translates to:
  /// **'+86 138 0000 0000'**
  String get phoneHint;

  /// No description provided for @phoneRequiredError.
  ///
  /// In zh, this message translates to:
  /// **'请输入手机号'**
  String get phoneRequiredError;

  /// No description provided for @otpLabel.
  ///
  /// In zh, this message translates to:
  /// **'验证码'**
  String get otpLabel;

  /// No description provided for @otpHint.
  ///
  /// In zh, this message translates to:
  /// **'6 位数字'**
  String get otpHint;

  /// No description provided for @otpRequiredError.
  ///
  /// In zh, this message translates to:
  /// **'请输入验证码'**
  String get otpRequiredError;

  /// No description provided for @sendingLabel.
  ///
  /// In zh, this message translates to:
  /// **'发送中'**
  String get sendingLabel;

  /// No description provided for @getOtpButton.
  ///
  /// In zh, this message translates to:
  /// **'获取验证码'**
  String get getOtpButton;

  /// No description provided for @enterPhoneFirstError.
  ///
  /// In zh, this message translates to:
  /// **'请先输入手机号'**
  String get enterPhoneFirstError;

  /// No description provided for @loginButton.
  ///
  /// In zh, this message translates to:
  /// **'登录'**
  String get loginButton;

  /// No description provided for @accountCreationNote.
  ///
  /// In zh, this message translates to:
  /// **'账号由管理员在后台创建或通过邀请链接注册'**
  String get accountCreationNote;

  /// No description provided for @chatNewConversationTooltip.
  ///
  /// In zh, this message translates to:
  /// **'新对话'**
  String get chatNewConversationTooltip;

  /// No description provided for @chatStopTooltip.
  ///
  /// In zh, this message translates to:
  /// **'停止'**
  String get chatStopTooltip;

  /// No description provided for @chatVoiceCallTooltip.
  ///
  /// In zh, this message translates to:
  /// **'语音通话'**
  String get chatVoiceCallTooltip;

  /// No description provided for @chatSelectFromAlbum.
  ///
  /// In zh, this message translates to:
  /// **'从相册选择'**
  String get chatSelectFromAlbum;

  /// No description provided for @chatMultiSelectSupport.
  ///
  /// In zh, this message translates to:
  /// **'支持多选'**
  String get chatMultiSelectSupport;

  /// No description provided for @chatTakePhoto.
  ///
  /// In zh, this message translates to:
  /// **'拍照'**
  String get chatTakePhoto;

  /// No description provided for @chatSelectFile.
  ///
  /// In zh, this message translates to:
  /// **'选择文件'**
  String get chatSelectFile;

  /// No description provided for @chatImagesPdfLabel.
  ///
  /// In zh, this message translates to:
  /// **'图片、PDF'**
  String get chatImagesPdfLabel;

  /// No description provided for @chatThinkingLabel.
  ///
  /// In zh, this message translates to:
  /// **'思考中...'**
  String get chatThinkingLabel;

  /// No description provided for @chatNeedsApprovalLabel.
  ///
  /// In zh, this message translates to:
  /// **'需要审批'**
  String get chatNeedsApprovalLabel;

  /// No description provided for @chatExecutionFailedLabel.
  ///
  /// In zh, this message translates to:
  /// **'执行失败'**
  String get chatExecutionFailedLabel;

  /// No description provided for @chatExecutionResultLabel.
  ///
  /// In zh, this message translates to:
  /// **'执行结果'**
  String get chatExecutionResultLabel;

  /// No description provided for @chatStandingOrderDraftLabel.
  ///
  /// In zh, this message translates to:
  /// **'常驻指令草案'**
  String get chatStandingOrderDraftLabel;

  /// No description provided for @chatProcessingLabel.
  ///
  /// In zh, this message translates to:
  /// **'处理中...'**
  String get chatProcessingLabel;

  /// No description provided for @chatReplyingLabel.
  ///
  /// In zh, this message translates to:
  /// **'回复中...'**
  String get chatReplyingLabel;

  /// No description provided for @chatReplyLabel.
  ///
  /// In zh, this message translates to:
  /// **'回复'**
  String get chatReplyLabel;

  /// No description provided for @chatStartConversationPrompt.
  ///
  /// In zh, this message translates to:
  /// **'开始与 我智能体 对话'**
  String get chatStartConversationPrompt;

  /// No description provided for @chatInputInstructionHint.
  ///
  /// In zh, this message translates to:
  /// **'输入指令或拨打语音通话'**
  String get chatInputInstructionHint;

  /// No description provided for @chatAdditionalInstructionHint.
  ///
  /// In zh, this message translates to:
  /// **'追加指令...'**
  String get chatAdditionalInstructionHint;

  /// No description provided for @chatInstructionHint.
  ///
  /// In zh, this message translates to:
  /// **'输入指令...'**
  String get chatInstructionHint;

  /// No description provided for @chatAddImageTooltip.
  ///
  /// In zh, this message translates to:
  /// **'添加图片'**
  String get chatAddImageTooltip;

  /// No description provided for @chatInjectionTooltip.
  ///
  /// In zh, this message translates to:
  /// **'追加指令'**
  String get chatInjectionTooltip;

  /// No description provided for @chatCollapseLabel.
  ///
  /// In zh, this message translates to:
  /// **'收起'**
  String get chatCollapseLabel;

  /// No description provided for @chatExpandLabel.
  ///
  /// In zh, this message translates to:
  /// **'展开 ({lineCount} 行)'**
  String chatExpandLabel(int lineCount);

  /// No description provided for @chatRecognizingLabel.
  ///
  /// In zh, this message translates to:
  /// **'识别中…'**
  String get chatRecognizingLabel;

  /// No description provided for @chatSpeechRecognitionError.
  ///
  /// In zh, this message translates to:
  /// **'语音识别失败，请重试'**
  String get chatSpeechRecognitionError;

  /// No description provided for @chatTargetsLabel.
  ///
  /// In zh, this message translates to:
  /// **'目标: '**
  String get chatTargetsLabel;

  /// No description provided for @agentCallVoiceCallTitle.
  ///
  /// In zh, this message translates to:
  /// **'语音通话'**
  String get agentCallVoiceCallTitle;

  /// No description provided for @agentCallRingingStatus.
  ///
  /// In zh, this message translates to:
  /// **'我智能体 语音通话'**
  String get agentCallRingingStatus;

  /// No description provided for @agentCallActiveStatus.
  ///
  /// In zh, this message translates to:
  /// **'我智能体'**
  String get agentCallActiveStatus;

  /// No description provided for @agentCallConnectingStatus.
  ///
  /// In zh, this message translates to:
  /// **'连接中...'**
  String get agentCallConnectingStatus;

  /// No description provided for @agentCallEndedStatus.
  ///
  /// In zh, this message translates to:
  /// **'通话结束'**
  String get agentCallEndedStatus;

  /// No description provided for @agentCallThinking.
  ///
  /// In zh, this message translates to:
  /// **'思考中...'**
  String get agentCallThinking;

  /// No description provided for @terminalTitle.
  ///
  /// In zh, this message translates to:
  /// **'远程终端'**
  String get terminalTitle;

  /// No description provided for @terminalInitMessage.
  ///
  /// In zh, this message translates to:
  /// **'我智能体 远程终端'**
  String get terminalInitMessage;

  /// No description provided for @terminalSelectServerMessage.
  ///
  /// In zh, this message translates to:
  /// **'请选择服务器并点击连接。'**
  String get terminalSelectServerMessage;

  /// No description provided for @terminalSelectServerFirst.
  ///
  /// In zh, this message translates to:
  /// **'请先选择服务器'**
  String get terminalSelectServerFirst;

  /// No description provided for @terminalConnectingMessage.
  ///
  /// In zh, this message translates to:
  /// **'正在连接服务器'**
  String get terminalConnectingMessage;

  /// No description provided for @terminalConnectedLabel.
  ///
  /// In zh, this message translates to:
  /// **'已连接'**
  String get terminalConnectedLabel;

  /// No description provided for @terminalConnectingLabel.
  ///
  /// In zh, this message translates to:
  /// **'连接中...'**
  String get terminalConnectingLabel;

  /// No description provided for @terminalDisconnectedLabel.
  ///
  /// In zh, this message translates to:
  /// **'未连接'**
  String get terminalDisconnectedLabel;

  /// No description provided for @terminalSelectServerHint.
  ///
  /// In zh, this message translates to:
  /// **'选择服务器...'**
  String get terminalSelectServerHint;

  /// No description provided for @terminalNoAvailableServers.
  ///
  /// In zh, this message translates to:
  /// **'暂无可用服务器'**
  String get terminalNoAvailableServers;

  /// No description provided for @terminalLoadServersError.
  ///
  /// In zh, this message translates to:
  /// **'加载服务器失败'**
  String get terminalLoadServersError;

  /// No description provided for @terminalConnectButton.
  ///
  /// In zh, this message translates to:
  /// **'连接'**
  String get terminalConnectButton;

  /// No description provided for @terminalDisconnectButton.
  ///
  /// In zh, this message translates to:
  /// **'断开'**
  String get terminalDisconnectButton;

  /// No description provided for @terminalDisconnectMessage.
  ///
  /// In zh, this message translates to:
  /// **'已断开连接'**
  String get terminalDisconnectMessage;

  /// No description provided for @tasksPageTitle.
  ///
  /// In zh, this message translates to:
  /// **'任务'**
  String get tasksPageTitle;

  /// No description provided for @opsTasksTab.
  ///
  /// In zh, this message translates to:
  /// **'运维任务'**
  String get opsTasksTab;

  /// No description provided for @standingOrdersTab.
  ///
  /// In zh, this message translates to:
  /// **'常驻指令'**
  String get standingOrdersTab;

  /// No description provided for @noTasksTitle.
  ///
  /// In zh, this message translates to:
  /// **'暂无任务'**
  String get noTasksTitle;

  /// No description provided for @createNewTaskHint.
  ///
  /// In zh, this message translates to:
  /// **'点击 + 创建新任务'**
  String get createNewTaskHint;

  /// No description provided for @noStandingOrdersTitle.
  ///
  /// In zh, this message translates to:
  /// **'暂无常驻指令'**
  String get noStandingOrdersTitle;

  /// No description provided for @standingOrdersHint.
  ///
  /// In zh, this message translates to:
  /// **'通过 我智能体 对话新增常驻指令'**
  String get standingOrdersHint;

  /// No description provided for @createTaskTitle.
  ///
  /// In zh, this message translates to:
  /// **'新建任务'**
  String get createTaskTitle;

  /// No description provided for @taskTitleLabel.
  ///
  /// In zh, this message translates to:
  /// **'标题'**
  String get taskTitleLabel;

  /// No description provided for @taskTitleHint.
  ///
  /// In zh, this message translates to:
  /// **'例如: 重启 web-01 的 nginx'**
  String get taskTitleHint;

  /// No description provided for @taskDescriptionLabel.
  ///
  /// In zh, this message translates to:
  /// **'描述'**
  String get taskDescriptionLabel;

  /// No description provided for @taskDescriptionHint.
  ///
  /// In zh, this message translates to:
  /// **'可选详情...'**
  String get taskDescriptionHint;

  /// No description provided for @taskPriorityLabel.
  ///
  /// In zh, this message translates to:
  /// **'优先级'**
  String get taskPriorityLabel;

  /// No description provided for @taskServerOptionalLabel.
  ///
  /// In zh, this message translates to:
  /// **'服务器（可选）'**
  String get taskServerOptionalLabel;

  /// No description provided for @taskNoServerSelection.
  ///
  /// In zh, this message translates to:
  /// **'不指定'**
  String get taskNoServerSelection;

  /// No description provided for @createTaskButton.
  ///
  /// In zh, this message translates to:
  /// **'创建任务'**
  String get createTaskButton;

  /// No description provided for @createTaskError.
  ///
  /// In zh, this message translates to:
  /// **'创建任务失败: {error}'**
  String createTaskError(String error);

  /// No description provided for @notificationInboxTitle.
  ///
  /// In zh, this message translates to:
  /// **'站内消息'**
  String get notificationInboxTitle;

  /// No description provided for @notificationMarkAllRead.
  ///
  /// In zh, this message translates to:
  /// **'全部已读'**
  String get notificationMarkAllRead;

  /// No description provided for @notificationLoadingFailed.
  ///
  /// In zh, this message translates to:
  /// **'加载失败'**
  String get notificationLoadingFailed;

  /// No description provided for @noMessagesTitle.
  ///
  /// In zh, this message translates to:
  /// **'暂无消息'**
  String get noMessagesTitle;

  /// No description provided for @operationFailedError.
  ///
  /// In zh, this message translates to:
  /// **'操作失败，请重试'**
  String get operationFailedError;

  /// No description provided for @linkLabel.
  ///
  /// In zh, this message translates to:
  /// **'链接：'**
  String get linkLabel;

  /// No description provided for @notificationPreferencesTitle.
  ///
  /// In zh, this message translates to:
  /// **'通知偏好设置'**
  String get notificationPreferencesTitle;

  /// No description provided for @noNotificationChannels.
  ///
  /// In zh, this message translates to:
  /// **'暂无可配置的通知频道'**
  String get noNotificationChannels;

  /// No description provided for @notificationPreferencesInfo.
  ///
  /// In zh, this message translates to:
  /// **'您可以选择接收哪些类型的通知。强制通知（如安全告警）无法关闭。'**
  String get notificationPreferencesInfo;

  /// No description provided for @mandatoryNotificationsSection.
  ///
  /// In zh, this message translates to:
  /// **'重要通知（不可关闭）'**
  String get mandatoryNotificationsSection;

  /// No description provided for @optionalNotificationsSection.
  ///
  /// In zh, this message translates to:
  /// **'可选通知'**
  String get optionalNotificationsSection;

  /// No description provided for @savePreferencesButton.
  ///
  /// In zh, this message translates to:
  /// **'保存偏好设置'**
  String get savePreferencesButton;

  /// No description provided for @requiredLabel.
  ///
  /// In zh, this message translates to:
  /// **'必需'**
  String get requiredLabel;

  /// No description provided for @preferencesSavedMessage.
  ///
  /// In zh, this message translates to:
  /// **'通知偏好已保存'**
  String get preferencesSavedMessage;

  /// No description provided for @saveFailedMessage.
  ///
  /// In zh, this message translates to:
  /// **'保存失败: {error}'**
  String saveFailedMessage(String error);

  /// No description provided for @referralScreenTitle.
  ///
  /// In zh, this message translates to:
  /// **'邀请有礼'**
  String get referralScreenTitle;

  /// No description provided for @yourReferralCodeLabel.
  ///
  /// In zh, this message translates to:
  /// **'你的推荐码'**
  String get yourReferralCodeLabel;

  /// No description provided for @copyReferralCodeTooltip.
  ///
  /// In zh, this message translates to:
  /// **'复制推荐码'**
  String get copyReferralCodeTooltip;

  /// No description provided for @copyInviteLinkButton.
  ///
  /// In zh, this message translates to:
  /// **'复制邀请链接'**
  String get copyInviteLinkButton;

  /// No description provided for @shareButton.
  ///
  /// In zh, this message translates to:
  /// **'分享'**
  String get shareButton;

  /// No description provided for @copiedToClipboard.
  ///
  /// In zh, this message translates to:
  /// **'已复制到剪贴板'**
  String get copiedToClipboard;

  /// No description provided for @referralRecordsSection.
  ///
  /// In zh, this message translates to:
  /// **'推荐记录'**
  String get referralRecordsSection;

  /// No description provided for @viewAllReferralsLink.
  ///
  /// In zh, this message translates to:
  /// **'查看全部 >'**
  String get viewAllReferralsLink;

  /// No description provided for @pendingRewardsSection.
  ///
  /// In zh, this message translates to:
  /// **'待领积分'**
  String get pendingRewardsSection;

  /// No description provided for @viewAllRewardsLink.
  ///
  /// In zh, this message translates to:
  /// **'查看全部 >'**
  String get viewAllRewardsLink;

  /// No description provided for @referredLabel.
  ///
  /// In zh, this message translates to:
  /// **'已推荐'**
  String get referredLabel;

  /// No description provided for @peopleUnit.
  ///
  /// In zh, this message translates to:
  /// **'人'**
  String get peopleUnit;

  /// No description provided for @activatedLabel.
  ///
  /// In zh, this message translates to:
  /// **'已激活'**
  String get activatedLabel;

  /// No description provided for @pendingCreditsLabel.
  ///
  /// In zh, this message translates to:
  /// **'待领积分'**
  String get pendingCreditsLabel;

  /// No description provided for @rewardRulesTitle.
  ///
  /// In zh, this message translates to:
  /// **'奖励规则'**
  String get rewardRulesTitle;

  /// No description provided for @proReferralReward.
  ///
  /// In zh, this message translates to:
  /// **'推荐 Pro 套餐：你获得 \$15 积分，对方获得 \$5 积分'**
  String get proReferralReward;

  /// No description provided for @enterpriseReferralReward.
  ///
  /// In zh, this message translates to:
  /// **'推荐 Enterprise 套餐：你获得 \$50 积分，对方获得 \$20 积分'**
  String get enterpriseReferralReward;

  /// No description provided for @renewalBonusReward.
  ///
  /// In zh, this message translates to:
  /// **'对方续订后，你持续获得每月付款额 10% 的积分，最长 12 个月'**
  String get renewalBonusReward;

  /// No description provided for @creditDeductionNote.
  ///
  /// In zh, this message translates to:
  /// **'积分自动抵扣你的下期账单'**
  String get creditDeductionNote;

  /// No description provided for @noReferralsMessage.
  ///
  /// In zh, this message translates to:
  /// **'暂无推荐记录，分享推荐码邀请好友吧'**
  String get noReferralsMessage;

  /// No description provided for @pendingPaymentStatus.
  ///
  /// In zh, this message translates to:
  /// **'待付款'**
  String get pendingPaymentStatus;

  /// No description provided for @activeStatus.
  ///
  /// In zh, this message translates to:
  /// **'已激活'**
  String get activeStatus;

  /// No description provided for @rewardedStatus.
  ///
  /// In zh, this message translates to:
  /// **'已奖励'**
  String get rewardedStatus;

  /// No description provided for @expiredStatus.
  ///
  /// In zh, this message translates to:
  /// **'已过期'**
  String get expiredStatus;

  /// No description provided for @registeredAt.
  ///
  /// In zh, this message translates to:
  /// **'注册于'**
  String get registeredAt;

  /// No description provided for @noPendingRewardsMessage.
  ///
  /// In zh, this message translates to:
  /// **'暂无待领积分'**
  String get noPendingRewardsMessage;

  /// No description provided for @noReferralRecordsMessage.
  ///
  /// In zh, this message translates to:
  /// **'暂无推荐记录'**
  String get noReferralRecordsMessage;

  /// No description provided for @noRewardRecordsMessage.
  ///
  /// In zh, this message translates to:
  /// **'暂无奖励记录'**
  String get noRewardRecordsMessage;

  /// No description provided for @pendingDeductionStatus.
  ///
  /// In zh, this message translates to:
  /// **'待抵扣'**
  String get pendingDeductionStatus;

  /// No description provided for @billingTitle.
  ///
  /// In zh, this message translates to:
  /// **'订阅与用量'**
  String get billingTitle;

  /// No description provided for @upgradeButton.
  ///
  /// In zh, this message translates to:
  /// **'升级套餐'**
  String get upgradeButton;

  /// No description provided for @upgradeDialogTitle.
  ///
  /// In zh, this message translates to:
  /// **'升级套餐'**
  String get upgradeDialogTitle;

  /// No description provided for @upgradeDialogMessage.
  ///
  /// In zh, this message translates to:
  /// **'请前往 Web 管理后台 → 账单 → 套餐 完成升级。'**
  String get upgradeDialogMessage;

  /// No description provided for @acknowledgeButton.
  ///
  /// In zh, this message translates to:
  /// **'知道了'**
  String get acknowledgeButton;

  /// No description provided for @currentPlanLabel.
  ///
  /// In zh, this message translates to:
  /// **'当前套餐'**
  String get currentPlanLabel;

  /// No description provided for @periodEndLabel.
  ///
  /// In zh, this message translates to:
  /// **'当期结束：'**
  String get periodEndLabel;

  /// No description provided for @tokenUsageLabel.
  ///
  /// In zh, this message translates to:
  /// **'本月 Token 用量'**
  String get tokenUsageLabel;

  /// No description provided for @unlimitedLabel.
  ///
  /// In zh, this message translates to:
  /// **'不限量'**
  String get unlimitedLabel;

  /// No description provided for @billingStatusActive.
  ///
  /// In zh, this message translates to:
  /// **'正常'**
  String get billingStatusActive;

  /// No description provided for @billingStatusTrialing.
  ///
  /// In zh, this message translates to:
  /// **'试用期'**
  String get billingStatusTrialing;

  /// No description provided for @billingStatusPastDue.
  ///
  /// In zh, this message translates to:
  /// **'待付款'**
  String get billingStatusPastDue;

  /// No description provided for @billingStatusCancelled.
  ///
  /// In zh, this message translates to:
  /// **'已取消'**
  String get billingStatusCancelled;

  /// No description provided for @billingStatusExpired.
  ///
  /// In zh, this message translates to:
  /// **'已过期'**
  String get billingStatusExpired;

  /// No description provided for @invoicePaidStatus.
  ///
  /// In zh, this message translates to:
  /// **'已付款'**
  String get invoicePaidStatus;

  /// No description provided for @invoiceUnpaidStatus.
  ///
  /// In zh, this message translates to:
  /// **'待付款'**
  String get invoiceUnpaidStatus;

  /// No description provided for @serversPageTitle.
  ///
  /// In zh, this message translates to:
  /// **'服务器'**
  String get serversPageTitle;

  /// No description provided for @noServersTitle.
  ///
  /// In zh, this message translates to:
  /// **'未找到服务器'**
  String get noServersTitle;

  /// No description provided for @noServersFiltered.
  ///
  /// In zh, this message translates to:
  /// **'没有匹配当前筛选条件的服务器'**
  String get noServersFiltered;

  /// No description provided for @allEnvironments.
  ///
  /// In zh, this message translates to:
  /// **'全部'**
  String get allEnvironments;

  /// No description provided for @ipAddressLabel.
  ///
  /// In zh, this message translates to:
  /// **'IP 地址'**
  String get ipAddressLabel;

  /// No description provided for @osLabel.
  ///
  /// In zh, this message translates to:
  /// **'操作系统'**
  String get osLabel;

  /// No description provided for @cpuLabel.
  ///
  /// In zh, this message translates to:
  /// **'CPU'**
  String get cpuLabel;

  /// No description provided for @memoryLabel.
  ///
  /// In zh, this message translates to:
  /// **'内存'**
  String get memoryLabel;

  /// No description provided for @regionLabel.
  ///
  /// In zh, this message translates to:
  /// **'区域'**
  String get regionLabel;

  /// No description provided for @cloudProviderLabel.
  ///
  /// In zh, this message translates to:
  /// **'云厂商'**
  String get cloudProviderLabel;

  /// No description provided for @createdAtLabel.
  ///
  /// In zh, this message translates to:
  /// **'创建时间'**
  String get createdAtLabel;

  /// No description provided for @standingOrdersPageTitle.
  ///
  /// In zh, this message translates to:
  /// **'常驻指令'**
  String get standingOrdersPageTitle;

  /// No description provided for @standingOrdersEmptyHint.
  ///
  /// In zh, this message translates to:
  /// **'配置后常驻指令将显示在此处'**
  String get standingOrdersEmptyHint;

  /// No description provided for @executionHistoryLabel.
  ///
  /// In zh, this message translates to:
  /// **'执行历史 ({count})'**
  String executionHistoryLabel(int count);

  /// No description provided for @unnamedOrderName.
  ///
  /// In zh, this message translates to:
  /// **'未命名指令'**
  String get unnamedOrderName;

  /// No description provided for @neverExecuted.
  ///
  /// In zh, this message translates to:
  /// **'从未执行'**
  String get neverExecuted;

  /// No description provided for @updateStatusError.
  ///
  /// In zh, this message translates to:
  /// **'更新状态失败: {error}'**
  String updateStatusError(String error);

  /// No description provided for @settingsPageTitle.
  ///
  /// In zh, this message translates to:
  /// **'设置'**
  String get settingsPageTitle;

  /// No description provided for @appearanceThemeLabel.
  ///
  /// In zh, this message translates to:
  /// **'外观主题'**
  String get appearanceThemeLabel;

  /// No description provided for @languageLabel.
  ///
  /// In zh, this message translates to:
  /// **'语言'**
  String get languageLabel;

  /// No description provided for @languageZh.
  ///
  /// In zh, this message translates to:
  /// **'简体中文'**
  String get languageZh;

  /// No description provided for @languageZhTW.
  ///
  /// In zh, this message translates to:
  /// **'繁體中文'**
  String get languageZhTW;

  /// No description provided for @languageEn.
  ///
  /// In zh, this message translates to:
  /// **'English'**
  String get languageEn;

  /// No description provided for @languageAuto.
  ///
  /// In zh, this message translates to:
  /// **'自动（跟随系统）'**
  String get languageAuto;

  /// No description provided for @referralTabTenant.
  ///
  /// In zh, this message translates to:
  /// **'企业推荐'**
  String get referralTabTenant;

  /// No description provided for @referralTabPersonal.
  ///
  /// In zh, this message translates to:
  /// **'我的圈子'**
  String get referralTabPersonal;

  /// No description provided for @loadFailed.
  ///
  /// In zh, this message translates to:
  /// **'加载失败'**
  String get loadFailed;

  /// No description provided for @myPersonalInviteCode.
  ///
  /// In zh, this message translates to:
  /// **'我的个人邀请码'**
  String get myPersonalInviteCode;

  /// No description provided for @pointsBalanceTitle.
  ///
  /// In zh, this message translates to:
  /// **'积分余额'**
  String get pointsBalanceTitle;

  /// No description provided for @currentBalanceLabel.
  ///
  /// In zh, this message translates to:
  /// **'当前余额'**
  String get currentBalanceLabel;

  /// No description provided for @circleMembersCountLabel.
  ///
  /// In zh, this message translates to:
  /// **'圈子成员'**
  String get circleMembersCountLabel;

  /// No description provided for @totalEarnedLabel.
  ///
  /// In zh, this message translates to:
  /// **'累计获得'**
  String get totalEarnedLabel;

  /// No description provided for @circleRewardRulesTitle.
  ///
  /// In zh, this message translates to:
  /// **'圈子奖励规则'**
  String get circleRewardRulesTitle;

  /// No description provided for @circleRule1.
  ///
  /// In zh, this message translates to:
  /// **'新成员加入你的圈子，你和对方各获 200 积分欢迎礼'**
  String get circleRule1;

  /// No description provided for @circleRule2.
  ///
  /// In zh, this message translates to:
  /// **'圈子成员订阅 Pro 时，你获 1500 pts，对方获 500 pts'**
  String get circleRule2;

  /// No description provided for @circleRule3.
  ///
  /// In zh, this message translates to:
  /// **'圈子成员订阅 Enterprise 时，你获 5000 pts，对方获 2000 pts'**
  String get circleRule3;

  /// No description provided for @circleRule4.
  ///
  /// In zh, this message translates to:
  /// **'每月续订时你持续获得付款额 10% 的积分，最长 12 个月'**
  String get circleRule4;

  /// No description provided for @circleRule5.
  ///
  /// In zh, this message translates to:
  /// **'二级圈子续订，你获 5% 积分，最长 6 个月'**
  String get circleRule5;

  /// No description provided for @circleRule6.
  ///
  /// In zh, this message translates to:
  /// **'积分可兑换额外使用配额或解锁智能体'**
  String get circleRule6;

  /// No description provided for @myCircleMembersSection.
  ///
  /// In zh, this message translates to:
  /// **'我的圈子成员'**
  String get myCircleMembersSection;

  /// No description provided for @pointsHistorySection.
  ///
  /// In zh, this message translates to:
  /// **'积分记录'**
  String get pointsHistorySection;

  /// No description provided for @noCircleMembersMessage.
  ///
  /// In zh, this message translates to:
  /// **'暂无圈子成员，快去邀请好友吧！'**
  String get noCircleMembersMessage;

  /// No description provided for @noPointsHistoryMessage.
  ///
  /// In zh, this message translates to:
  /// **'暂无积分记录'**
  String get noPointsHistoryMessage;

  /// No description provided for @activatedStatus.
  ///
  /// In zh, this message translates to:
  /// **'已激活'**
  String get activatedStatus;

  /// No description provided for @joinedAtLabel.
  ///
  /// In zh, this message translates to:
  /// **'加入于'**
  String get joinedAtLabel;

  /// No description provided for @viewAllButton.
  ///
  /// In zh, this message translates to:
  /// **'查看全部'**
  String get viewAllButton;

  /// No description provided for @rewardHistoryPageTitle.
  ///
  /// In zh, this message translates to:
  /// **'奖励历史'**
  String get rewardHistoryPageTitle;

  /// No description provided for @noRewardsHistoryMessage.
  ///
  /// In zh, this message translates to:
  /// **'暂无奖励记录'**
  String get noRewardsHistoryMessage;

  /// No description provided for @creditDeductionReward.
  ///
  /// In zh, this message translates to:
  /// **'积分自动抵扣你的下期账单'**
  String get creditDeductionReward;

  /// No description provided for @selectLanguageTitle.
  ///
  /// In zh, this message translates to:
  /// **'选择语言'**
  String get selectLanguageTitle;

  /// No description provided for @pushNotificationsLabel.
  ///
  /// In zh, this message translates to:
  /// **'推送通知'**
  String get pushNotificationsLabel;

  /// No description provided for @soundLabel.
  ///
  /// In zh, this message translates to:
  /// **'提示音'**
  String get soundLabel;

  /// No description provided for @hapticFeedbackLabel.
  ///
  /// In zh, this message translates to:
  /// **'震动反馈'**
  String get hapticFeedbackLabel;

  /// No description provided for @conversationEngineLabel.
  ///
  /// In zh, this message translates to:
  /// **'对话引擎'**
  String get conversationEngineLabel;

  /// No description provided for @ttsVoiceLabel.
  ///
  /// In zh, this message translates to:
  /// **'语音音色'**
  String get ttsVoiceLabel;

  /// No description provided for @ttsStyleLabel.
  ///
  /// In zh, this message translates to:
  /// **'语音风格'**
  String get ttsStyleLabel;

  /// No description provided for @subscriptionLabel.
  ///
  /// In zh, this message translates to:
  /// **'订阅与用量'**
  String get subscriptionLabel;

  /// No description provided for @changePasswordLabel.
  ///
  /// In zh, this message translates to:
  /// **'修改密码'**
  String get changePasswordLabel;

  /// No description provided for @versionLabel.
  ///
  /// In zh, this message translates to:
  /// **'版本'**
  String get versionLabel;

  /// No description provided for @checkUpdateLabel.
  ///
  /// In zh, this message translates to:
  /// **'检查更新'**
  String get checkUpdateLabel;

  /// No description provided for @tenantLabel.
  ///
  /// In zh, this message translates to:
  /// **'租户'**
  String get tenantLabel;

  /// No description provided for @logoutButton.
  ///
  /// In zh, this message translates to:
  /// **'退出登录'**
  String get logoutButton;

  /// No description provided for @selectThemeTitle.
  ///
  /// In zh, this message translates to:
  /// **'选择主题'**
  String get selectThemeTitle;

  /// No description provided for @darkModeLabel.
  ///
  /// In zh, this message translates to:
  /// **'深色模式'**
  String get darkModeLabel;

  /// No description provided for @lightModeLabel.
  ///
  /// In zh, this message translates to:
  /// **'浅色模式'**
  String get lightModeLabel;

  /// No description provided for @followSystemLabel.
  ///
  /// In zh, this message translates to:
  /// **'跟随系统'**
  String get followSystemLabel;

  /// No description provided for @selectVoiceTitle.
  ///
  /// In zh, this message translates to:
  /// **'选择语音音色'**
  String get selectVoiceTitle;

  /// No description provided for @voiceCoralDesc.
  ///
  /// In zh, this message translates to:
  /// **'女 · 温暖'**
  String get voiceCoralDesc;

  /// No description provided for @voiceNovaDesc.
  ///
  /// In zh, this message translates to:
  /// **'女 · 活泼'**
  String get voiceNovaDesc;

  /// No description provided for @voiceSageDesc.
  ///
  /// In zh, this message translates to:
  /// **'女 · 知性'**
  String get voiceSageDesc;

  /// No description provided for @voiceShimmerDesc.
  ///
  /// In zh, this message translates to:
  /// **'女 · 柔和'**
  String get voiceShimmerDesc;

  /// No description provided for @voiceMarinDesc.
  ///
  /// In zh, this message translates to:
  /// **'女 · 清澈'**
  String get voiceMarinDesc;

  /// No description provided for @voiceAshDesc.
  ///
  /// In zh, this message translates to:
  /// **'男 · 沉稳'**
  String get voiceAshDesc;

  /// No description provided for @voiceEchoDesc.
  ///
  /// In zh, this message translates to:
  /// **'男 · 清朗'**
  String get voiceEchoDesc;

  /// No description provided for @voiceOnyxDesc.
  ///
  /// In zh, this message translates to:
  /// **'男 · 低沉'**
  String get voiceOnyxDesc;

  /// No description provided for @voiceVerseDesc.
  ///
  /// In zh, this message translates to:
  /// **'男 · 磁性'**
  String get voiceVerseDesc;

  /// No description provided for @voiceBalladDesc.
  ///
  /// In zh, this message translates to:
  /// **'男 · 浑厚'**
  String get voiceBalladDesc;

  /// No description provided for @voiceCedarDesc.
  ///
  /// In zh, this message translates to:
  /// **'男 · 自然'**
  String get voiceCedarDesc;

  /// No description provided for @voiceAlloyDesc.
  ///
  /// In zh, this message translates to:
  /// **'中性'**
  String get voiceAlloyDesc;

  /// No description provided for @voiceFableDesc.
  ///
  /// In zh, this message translates to:
  /// **'中性 · 叙事'**
  String get voiceFableDesc;

  /// No description provided for @selectEngineTitle.
  ///
  /// In zh, this message translates to:
  /// **'选择对话引擎'**
  String get selectEngineTitle;

  /// No description provided for @agentSdkDesc.
  ///
  /// In zh, this message translates to:
  /// **'支持工具审批、技能注入、会话恢复'**
  String get agentSdkDesc;

  /// No description provided for @claudeApiDesc.
  ///
  /// In zh, this message translates to:
  /// **'直连 API，响应更快'**
  String get claudeApiDesc;

  /// No description provided for @selectStyleTitle.
  ///
  /// In zh, this message translates to:
  /// **'选择语音风格'**
  String get selectStyleTitle;

  /// No description provided for @defaultStyleLabel.
  ///
  /// In zh, this message translates to:
  /// **'默认'**
  String get defaultStyleLabel;

  /// No description provided for @customStyleLabel.
  ///
  /// In zh, this message translates to:
  /// **'自定义风格'**
  String get customStyleLabel;

  /// No description provided for @customStyleHint.
  ///
  /// In zh, this message translates to:
  /// **'例如：用东北话说话，幽默风趣'**
  String get customStyleHint;

  /// No description provided for @resetToDefaultButton.
  ///
  /// In zh, this message translates to:
  /// **'恢复默认'**
  String get resetToDefaultButton;

  /// No description provided for @styleProfessionalName.
  ///
  /// In zh, this message translates to:
  /// **'专业干练'**
  String get styleProfessionalName;

  /// No description provided for @styleProfessionalDesc.
  ///
  /// In zh, this message translates to:
  /// **'用专业、简洁、干练的语气说话，不拖泥带水。'**
  String get styleProfessionalDesc;

  /// No description provided for @styleGentleName.
  ///
  /// In zh, this message translates to:
  /// **'温柔耐心'**
  String get styleGentleName;

  /// No description provided for @styleGentleDesc.
  ///
  /// In zh, this message translates to:
  /// **'用温柔、耐心的语气说话，像一个贴心的朋友。'**
  String get styleGentleDesc;

  /// No description provided for @styleRelaxedName.
  ///
  /// In zh, this message translates to:
  /// **'轻松活泼'**
  String get styleRelaxedName;

  /// No description provided for @styleRelaxedDesc.
  ///
  /// In zh, this message translates to:
  /// **'用轻松、活泼的语气说话，带一点幽默感。'**
  String get styleRelaxedDesc;

  /// No description provided for @styleFormalName.
  ///
  /// In zh, this message translates to:
  /// **'严肃正式'**
  String get styleFormalName;

  /// No description provided for @styleFormalDesc.
  ///
  /// In zh, this message translates to:
  /// **'用严肃、正式的语气说话，像在正式会议中发言。'**
  String get styleFormalDesc;

  /// No description provided for @styleScifiName.
  ///
  /// In zh, this message translates to:
  /// **'科幻AI'**
  String get styleScifiName;

  /// No description provided for @styleScifiDesc.
  ///
  /// In zh, this message translates to:
  /// **'用科幻电影中AI的语气说话，冷静、理性、略带未来感。'**
  String get styleScifiDesc;

  /// No description provided for @editNameDialogTitle.
  ///
  /// In zh, this message translates to:
  /// **'修改显示名称'**
  String get editNameDialogTitle;

  /// No description provided for @displayNameLabel.
  ///
  /// In zh, this message translates to:
  /// **'显示名称'**
  String get displayNameLabel;

  /// No description provided for @displayNameHint.
  ///
  /// In zh, this message translates to:
  /// **'输入新的显示名称'**
  String get displayNameHint;

  /// No description provided for @changePasswordTitle.
  ///
  /// In zh, this message translates to:
  /// **'修改密码'**
  String get changePasswordTitle;

  /// No description provided for @currentPasswordLabel.
  ///
  /// In zh, this message translates to:
  /// **'当前密码'**
  String get currentPasswordLabel;

  /// No description provided for @newPasswordLabel.
  ///
  /// In zh, this message translates to:
  /// **'新密码'**
  String get newPasswordLabel;

  /// No description provided for @confirmPasswordLabel.
  ///
  /// In zh, this message translates to:
  /// **'确认新密码'**
  String get confirmPasswordLabel;

  /// No description provided for @passwordMismatchError.
  ///
  /// In zh, this message translates to:
  /// **'两次输入的密码不一致'**
  String get passwordMismatchError;

  /// No description provided for @passwordMinLengthError.
  ///
  /// In zh, this message translates to:
  /// **'新密码至少6个字符'**
  String get passwordMinLengthError;

  /// No description provided for @confirmChangeButton.
  ///
  /// In zh, this message translates to:
  /// **'确认修改'**
  String get confirmChangeButton;

  /// No description provided for @passwordChangedMessage.
  ///
  /// In zh, this message translates to:
  /// **'密码已修改'**
  String get passwordChangedMessage;

  /// No description provided for @nameUpdatedMessage.
  ///
  /// In zh, this message translates to:
  /// **'名称已更新'**
  String get nameUpdatedMessage;

  /// No description provided for @updateFailedMessage.
  ///
  /// In zh, this message translates to:
  /// **'更新失败'**
  String get updateFailedMessage;

  /// No description provided for @changeFailedMessage.
  ///
  /// In zh, this message translates to:
  /// **'修改失败'**
  String get changeFailedMessage;

  /// No description provided for @logoutDialogTitle.
  ///
  /// In zh, this message translates to:
  /// **'退出登录'**
  String get logoutDialogTitle;

  /// No description provided for @logoutConfirmMessage.
  ///
  /// In zh, this message translates to:
  /// **'确定要退出登录吗？'**
  String get logoutConfirmMessage;

  /// No description provided for @logoutConfirmButton.
  ///
  /// In zh, this message translates to:
  /// **'退出'**
  String get logoutConfirmButton;

  /// No description provided for @profileSubscriptionLabel.
  ///
  /// In zh, this message translates to:
  /// **'订阅套餐与用量'**
  String get profileSubscriptionLabel;

  /// No description provided for @profileFreePlanLabel.
  ///
  /// In zh, this message translates to:
  /// **'Free'**
  String get profileFreePlanLabel;

  /// No description provided for @profileReferralLabel.
  ///
  /// In zh, this message translates to:
  /// **'邀请有礼'**
  String get profileReferralLabel;

  /// No description provided for @profileReferralHint.
  ///
  /// In zh, this message translates to:
  /// **'推荐赚积分'**
  String get profileReferralHint;

  /// No description provided for @profileInSiteMessagesLabel.
  ///
  /// In zh, this message translates to:
  /// **'站内消息'**
  String get profileInSiteMessagesLabel;

  /// No description provided for @profileViewMessagesLabel.
  ///
  /// In zh, this message translates to:
  /// **'查看消息'**
  String get profileViewMessagesLabel;

  /// No description provided for @errorNetworkError.
  ///
  /// In zh, this message translates to:
  /// **'无法连接到服务器，请检查网络'**
  String get errorNetworkError;

  /// No description provided for @errorDataFormat.
  ///
  /// In zh, this message translates to:
  /// **'数据格式异常'**
  String get errorDataFormat;

  /// No description provided for @errorUnknown.
  ///
  /// In zh, this message translates to:
  /// **'发生未知错误'**
  String get errorUnknown;

  /// No description provided for @errorConnectionTimeout.
  ///
  /// In zh, this message translates to:
  /// **'连接超时，服务器无响应'**
  String get errorConnectionTimeout;

  /// No description provided for @errorSendTimeout.
  ///
  /// In zh, this message translates to:
  /// **'发送请求超时，请检查网络'**
  String get errorSendTimeout;

  /// No description provided for @errorReceiveTimeout.
  ///
  /// In zh, this message translates to:
  /// **'等待响应超时，请稍后重试'**
  String get errorReceiveTimeout;

  /// No description provided for @errorBadCertificate.
  ///
  /// In zh, this message translates to:
  /// **'安全证书验证失败'**
  String get errorBadCertificate;

  /// No description provided for @errorRequestCancelled.
  ///
  /// In zh, this message translates to:
  /// **'请求已取消'**
  String get errorRequestCancelled;

  /// No description provided for @errorBadRequest.
  ///
  /// In zh, this message translates to:
  /// **'请求参数错误'**
  String get errorBadRequest;

  /// No description provided for @errorPermissionDenied.
  ///
  /// In zh, this message translates to:
  /// **'没有权限执行此操作'**
  String get errorPermissionDenied;

  /// No description provided for @errorNotFound.
  ///
  /// In zh, this message translates to:
  /// **'请求的资源不存在'**
  String get errorNotFound;

  /// No description provided for @errorConflict.
  ///
  /// In zh, this message translates to:
  /// **'数据冲突，请刷新后重试'**
  String get errorConflict;

  /// No description provided for @errorInvalidData.
  ///
  /// In zh, this message translates to:
  /// **'提交的数据不合法'**
  String get errorInvalidData;

  /// No description provided for @errorTooManyRequests.
  ///
  /// In zh, this message translates to:
  /// **'请求过于频繁，请稍后重试'**
  String get errorTooManyRequests;

  /// No description provided for @errorInternalServer.
  ///
  /// In zh, this message translates to:
  /// **'服务器内部错误，请稍后重试'**
  String get errorInternalServer;

  /// No description provided for @errorBadGateway.
  ///
  /// In zh, this message translates to:
  /// **'服务器网关错误，请稍后重试'**
  String get errorBadGateway;

  /// No description provided for @errorServiceUnavailable.
  ///
  /// In zh, this message translates to:
  /// **'服务器暂时不可用，请稍后重试'**
  String get errorServiceUnavailable;

  /// No description provided for @errorConnectionReset.
  ///
  /// In zh, this message translates to:
  /// **'连接被服务器重置，请稍后重试'**
  String get errorConnectionReset;

  /// No description provided for @errorConnectionRefused.
  ///
  /// In zh, this message translates to:
  /// **'服务器拒绝连接，请确认服务是否启动'**
  String get errorConnectionRefused;

  /// No description provided for @errorConnectionClosed.
  ///
  /// In zh, this message translates to:
  /// **'连接已关闭，请稍后重试'**
  String get errorConnectionClosed;

  /// No description provided for @errorSocketException.
  ///
  /// In zh, this message translates to:
  /// **'网络连接异常，请检查网络设置'**
  String get errorSocketException;

  /// No description provided for @errorTlsException.
  ///
  /// In zh, this message translates to:
  /// **'安全连接失败，请检查网络环境'**
  String get errorTlsException;

  /// No description provided for @errorNetworkRequestFailed.
  ///
  /// In zh, this message translates to:
  /// **'网络请求失败，请检查网络后重试'**
  String get errorNetworkRequestFailed;

  /// No description provided for @defaultUserName.
  ///
  /// In zh, this message translates to:
  /// **'用户'**
  String get defaultUserName;

  /// No description provided for @agentInConversation.
  ///
  /// In zh, this message translates to:
  /// **'对话中 · {count} 条消息'**
  String agentInConversation(int count);
}

class _AppLocalizationsDelegate
    extends LocalizationsDelegate<AppLocalizations> {
  const _AppLocalizationsDelegate();

  @override
  Future<AppLocalizations> load(Locale locale) {
    return SynchronousFuture<AppLocalizations>(lookupAppLocalizations(locale));
  }

  @override
  bool isSupported(Locale locale) =>
      <String>['en', 'zh'].contains(locale.languageCode);

  @override
  bool shouldReload(_AppLocalizationsDelegate old) => false;
}

AppLocalizations lookupAppLocalizations(Locale locale) {
  // Lookup logic when language+country codes are specified.
  switch (locale.languageCode) {
    case 'zh':
      {
        switch (locale.countryCode) {
          case 'TW':
            return AppLocalizationsZhTw();
        }
        break;
      }
  }

  // Lookup logic when only language code is specified.
  switch (locale.languageCode) {
    case 'en':
      return AppLocalizationsEn();
    case 'zh':
      return AppLocalizationsZh();
  }

  throw FlutterError(
      'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely '
      'an issue with the localizations generation tool. Please file an issue '
      'on GitHub with a reproducible sample app and the gen-l10n configuration '
      'that was used.');
}
