| // ignore: unused_import |
| import 'package:intl/intl.dart' as intl; |
| import 'gallery_localizations.dart'; |
| |
| // ignore_for_file: unnecessary_brace_in_string_interps |
| |
| /// The translations for Chinese (`zh`). |
| class GalleryLocalizationsZh extends GalleryLocalizations { |
| GalleryLocalizationsZh([String locale = 'zh']) : super(locale); |
| |
| @override |
| String githubRepo(Object repoName) { |
| return '${repoName} GitHub 代码库'; |
| } |
| |
| @override |
| String aboutDialogDescription(Object repoLink) { |
| return '要查看此应用的源代码,请访问 ${repoLink}。'; |
| } |
| |
| @override |
| String get signIn => '登录'; |
| |
| @override |
| String get bannerDemoText => '您的密码已在其他设备上更新。请重新登录。'; |
| |
| @override |
| String get bannerDemoResetText => '重置横幅'; |
| |
| @override |
| String get bannerDemoMultipleText => '多项操作'; |
| |
| @override |
| String get bannerDemoLeadingText => '前置图标'; |
| |
| @override |
| String get dismiss => '关闭'; |
| |
| @override |
| String get backToGallery => '返回 Flutter Gallery'; |
| |
| @override |
| String get cardsDemoTappable => '可点按'; |
| |
| @override |
| String get cardsDemoSelectable => '可选择(长按)'; |
| |
| @override |
| String get cardsDemoExplore => '探索'; |
| |
| @override |
| String cardsDemoExploreSemantics(Object destinationName) { |
| return '探索${destinationName}'; |
| } |
| |
| @override |
| String cardsDemoShareSemantics(Object destinationName) { |
| return '分享${destinationName}'; |
| } |
| |
| @override |
| String get cardsDemoTravelDestinationTitle1 => '泰米尔纳德邦 10 大值得一游的城市'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription1 => '第 10 名'; |
| |
| @override |
| String get cardsDemoTravelDestinationCity1 => '坦贾武尔'; |
| |
| @override |
| String get cardsDemoTravelDestinationLocation1 => '泰米尔纳德邦坦贾武尔市'; |
| |
| @override |
| String get cardsDemoTravelDestinationTitle2 => '南印度的工匠'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription2 => '纺纱工人'; |
| |
| @override |
| String get cardsDemoTravelDestinationCity2 => '切蒂纳德'; |
| |
| @override |
| String get cardsDemoTravelDestinationLocation2 => '泰米尔纳德邦锡沃根加县'; |
| |
| @override |
| String get cardsDemoTravelDestinationTitle3 => '布里哈迪斯瓦拉神庙'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription3 => '寺庙'; |
| |
| @override |
| String get homeHeaderGallery => '图库'; |
| |
| @override |
| String get homeHeaderCategories => '类别'; |
| |
| @override |
| String get shrineDescription => '时尚的零售应用'; |
| |
| @override |
| String get fortnightlyDescription => '注重内容的新闻应用'; |
| |
| @override |
| String get rallyDescription => '个人理财应用'; |
| |
| @override |
| String get rallyAccountDataChecking => '支票帐号'; |
| |
| @override |
| String get rallyAccountDataHomeSavings => '家庭储蓄'; |
| |
| @override |
| String get rallyAccountDataCarSavings => '购车储蓄'; |
| |
| @override |
| String get rallyAccountDataVacation => '度假'; |
| |
| @override |
| String get rallyAccountDetailDataAnnualPercentageYield => '年收益率'; |
| |
| @override |
| String get rallyAccountDetailDataInterestRate => '利率'; |
| |
| @override |
| String get rallyAccountDetailDataInterestYtd => '年初至今的利息'; |
| |
| @override |
| String get rallyAccountDetailDataInterestPaidLastYear => '去年支付的利息'; |
| |
| @override |
| String get rallyAccountDetailDataNextStatement => '下一个对帐单'; |
| |
| @override |
| String get rallyAccountDetailDataAccountOwner => '帐号所有者'; |
| |
| @override |
| String get rallyBillDetailTotalAmount => '总金额'; |
| |
| @override |
| String get rallyBillDetailAmountPaid => '已付金额'; |
| |
| @override |
| String get rallyBillDetailAmountDue => '应付金额'; |
| |
| @override |
| String get rallyBudgetCategoryCoffeeShops => '咖啡店'; |
| |
| @override |
| String get rallyBudgetCategoryGroceries => '杂货'; |
| |
| @override |
| String get rallyBudgetCategoryRestaurants => '餐馆'; |
| |
| @override |
| String get rallyBudgetCategoryClothing => '服饰'; |
| |
| @override |
| String get rallyBudgetDetailTotalCap => '总金额上限'; |
| |
| @override |
| String get rallyBudgetDetailAmountUsed => '已用金额'; |
| |
| @override |
| String get rallyBudgetDetailAmountLeft => '剩余金额'; |
| |
| @override |
| String get rallySettingsManageAccounts => '管理帐号'; |
| |
| @override |
| String get rallySettingsTaxDocuments => '税费文件'; |
| |
| @override |
| String get rallySettingsPasscodeAndTouchId => '密码和 Touch ID'; |
| |
| @override |
| String get rallySettingsNotifications => '通知'; |
| |
| @override |
| String get rallySettingsPersonalInformation => '个人信息'; |
| |
| @override |
| String get rallySettingsPaperlessSettings => '无纸化设置'; |
| |
| @override |
| String get rallySettingsFindAtms => '查找 ATM'; |
| |
| @override |
| String get rallySettingsHelp => '帮助'; |
| |
| @override |
| String get rallySettingsSignOut => '退出'; |
| |
| @override |
| String get rallyAccountTotal => '总计'; |
| |
| @override |
| String get rallyBillsDue => '应付'; |
| |
| @override |
| String get rallyBudgetLeft => '剩余'; |
| |
| @override |
| String get rallyAccounts => '帐号'; |
| |
| @override |
| String get rallyBills => '帐单'; |
| |
| @override |
| String get rallyBudgets => '预算'; |
| |
| @override |
| String get rallyAlerts => '提醒'; |
| |
| @override |
| String get rallySeeAll => '查看全部'; |
| |
| @override |
| String get rallyFinanceLeft => '剩余'; |
| |
| @override |
| String get rallyTitleOverview => '概览'; |
| |
| @override |
| String get rallyTitleAccounts => '帐号'; |
| |
| @override |
| String get rallyTitleBills => '帐单'; |
| |
| @override |
| String get rallyTitleBudgets => '预算'; |
| |
| @override |
| String get rallyTitleSettings => '设置'; |
| |
| @override |
| String get rallyLoginLoginToRally => '登录 Rally'; |
| |
| @override |
| String get rallyLoginNoAccount => '还没有帐号?'; |
| |
| @override |
| String get rallyLoginSignUp => '注册'; |
| |
| @override |
| String get rallyLoginUsername => '用户名'; |
| |
| @override |
| String get rallyLoginPassword => '密码'; |
| |
| @override |
| String get rallyLoginLabelLogin => '登录'; |
| |
| @override |
| String get rallyLoginRememberMe => '记住我的登录信息'; |
| |
| @override |
| String get rallyLoginButtonLogin => '登录'; |
| |
| @override |
| String rallyAlertsMessageHeadsUpShopping(Object percent) { |
| return '注意,您已使用本月购物预算的 ${percent}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageSpentOnRestaurants(Object amount) { |
| return '本周您已在餐馆花费 ${amount}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageATMFees(Object amount) { |
| return '本月您已支付 ${amount}的 ATM 取款手续费'; |
| } |
| |
| @override |
| String rallyAlertsMessageCheckingAccount(Object percent) { |
| return '做得好!您的支票帐号余额比上个月多 ${percent}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageUnassignedTransactions(int count) { |
| return intl.Intl.pluralLogic( |
| count, |
| locale: localeName, |
| one: '提高您可能获享的减免税额!为 1 笔未指定类别的交易指定类别。', |
| other: '提高您可能获享的减免税额!为 ${count} 笔未指定类别的交易指定类别。', |
| ); |
| } |
| |
| @override |
| String get rallySeeAllAccounts => '查看所有账户'; |
| |
| @override |
| String get rallySeeAllBills => '查看所有帐单'; |
| |
| @override |
| String get rallySeeAllBudgets => '查看所有预算'; |
| |
| @override |
| String rallyAccountAmount( |
| Object accountName, Object accountNumber, Object amount) { |
| return '账号为 ${accountNumber} 的${accountName}账户中的存款金额为 ${amount}。'; |
| } |
| |
| @override |
| String rallyBillAmount(Object billName, Object date, Object amount) { |
| return '${billName}帐单的付款日期为 ${date},应付金额为 ${amount}。'; |
| } |
| |
| @override |
| String rallyBudgetAmount(Object budgetName, Object amountUsed, |
| Object amountTotal, Object amountLeft) { |
| return '${budgetName}预算的总金额为 ${amountTotal},已用 ${amountUsed},剩余 ${amountLeft}'; |
| } |
| |
| @override |
| String get craneDescription => '个性化旅行应用'; |
| |
| @override |
| String get homeCategoryReference => '样式演示和其他演示'; |
| |
| @override |
| String get demoInvalidURL => '无法显示网址。'; |
| |
| @override |
| String get demoOptionsTooltip => '选项'; |
| |
| @override |
| String get demoInfoTooltip => '信息'; |
| |
| @override |
| String get demoCodeTooltip => '演示代码'; |
| |
| @override |
| String get demoDocumentationTooltip => 'API 文档'; |
| |
| @override |
| String get demoFullscreenTooltip => '全屏'; |
| |
| @override |
| String get demoCodeViewerCopyAll => '全部复制'; |
| |
| @override |
| String get demoCodeViewerCopiedToClipboardMessage => '已复制到剪贴板。'; |
| |
| @override |
| String demoCodeViewerFailedToCopyToClipboardMessage(Object error) { |
| return '未能复制到剪贴板:${error}'; |
| } |
| |
| @override |
| String get demoOptionsFeatureTitle => '查看选项'; |
| |
| @override |
| String get demoOptionsFeatureDescription => '点按此处即可查看此演示可用的选项。'; |
| |
| @override |
| String get settingsTitle => '设置'; |
| |
| @override |
| String get settingsButtonLabel => '设置'; |
| |
| @override |
| String get settingsButtonCloseLabel => '关闭设置'; |
| |
| @override |
| String get settingsSystemDefault => '系统'; |
| |
| @override |
| String get settingsTextScaling => '文字缩放'; |
| |
| @override |
| String get settingsTextScalingSmall => '小'; |
| |
| @override |
| String get settingsTextScalingNormal => '正常'; |
| |
| @override |
| String get settingsTextScalingLarge => '大'; |
| |
| @override |
| String get settingsTextScalingHuge => '超大'; |
| |
| @override |
| String get settingsTextDirection => '文本方向'; |
| |
| @override |
| String get settingsTextDirectionLocaleBased => '根据语言区域'; |
| |
| @override |
| String get settingsTextDirectionLTR => '从左到右'; |
| |
| @override |
| String get settingsTextDirectionRTL => '从右到左'; |
| |
| @override |
| String get settingsLocale => '语言区域'; |
| |
| @override |
| String get settingsPlatformMechanics => '平台力学'; |
| |
| @override |
| String get settingsTheme => '主题背景'; |
| |
| @override |
| String get settingsDarkTheme => '深色'; |
| |
| @override |
| String get settingsLightTheme => '浅色'; |
| |
| @override |
| String get settingsSlowMotion => '慢镜头'; |
| |
| @override |
| String get settingsAbout => '关于 Flutter Gallery'; |
| |
| @override |
| String get settingsFeedback => '发送反馈'; |
| |
| @override |
| String get settingsAttribution => '由伦敦的 TOASTER 设计'; |
| |
| @override |
| String get demoBottomAppBarTitle => '底部应用栏'; |
| |
| @override |
| String get demoBottomAppBarSubtitle => '在底部显示导航栏和几项操作'; |
| |
| @override |
| String get demoBottomAppBarDescription => |
| '底部应用栏包含底部抽屉式导航栏和最多 4 项操作(包括悬浮操作按钮在内)。'; |
| |
| @override |
| String get bottomAppBarNotch => '凹口'; |
| |
| @override |
| String get bottomAppBarPosition => '悬浮操作按钮位置'; |
| |
| @override |
| String get bottomAppBarPositionDockedEnd => '停靠 - 末端'; |
| |
| @override |
| String get bottomAppBarPositionDockedCenter => '停靠 - 居中'; |
| |
| @override |
| String get bottomAppBarPositionFloatingEnd => '悬浮 - 末端'; |
| |
| @override |
| String get bottomAppBarPositionFloatingCenter => '悬浮 - 居中'; |
| |
| @override |
| String get demoBannerTitle => '横幅'; |
| |
| @override |
| String get demoBannerSubtitle => '在列表内显示横幅'; |
| |
| @override |
| String get demoBannerDescription => |
| '横幅显示简明的重要信息,并提供相应操作供用户执行(或关闭横幅)。横幅需要用户手动关闭。'; |
| |
| @override |
| String get demoBottomNavigationTitle => '底部导航栏'; |
| |
| @override |
| String get demoBottomNavigationSubtitle => '采用交替淡变视图的底部导航栏'; |
| |
| @override |
| String get demoBottomNavigationPersistentLabels => '常驻标签页'; |
| |
| @override |
| String get demoBottomNavigationSelectedLabel => '已选择标签'; |
| |
| @override |
| String get demoBottomNavigationDescription => |
| '底部导航栏会在屏幕底部显示三到五个目标位置。各个目标位置会显示为图标和文本标签(文本标签选择性显示)。用户点按底部导航栏中的图标后,系统会将用户转至与该图标关联的顶级导航目标位置。'; |
| |
| @override |
| String get demoButtonTitle => '按钮'; |
| |
| @override |
| String get demoButtonSubtitle => '平面、凸起、轮廓等'; |
| |
| @override |
| String get demoFlatButtonTitle => '平面按钮'; |
| |
| @override |
| String get demoFlatButtonDescription => |
| '平面按钮,按下后会出现墨水飞溅效果,但按钮本身没有升起效果。这类按钮适用于工具栏、对话框和设有内边距的内嵌元素'; |
| |
| @override |
| String get demoRaisedButtonTitle => '凸起按钮'; |
| |
| @override |
| String get demoRaisedButtonDescription => |
| '凸起按钮能为以平面内容为主的布局增添立体感。此类按钮可突出强调位于拥挤或宽阔空间中的功能。'; |
| |
| @override |
| String get demoOutlineButtonTitle => '轮廓按钮'; |
| |
| @override |
| String get demoOutlineButtonDescription => |
| '轮廓按钮会在用户按下后变为不透明并升起。这类按钮通常会与凸起按钮配对使用,用于指示其他的次要操作。'; |
| |
| @override |
| String get demoToggleButtonTitle => '切换按钮'; |
| |
| @override |
| String get demoToggleButtonDescription => |
| '切换按钮可用于对相关选项进行分组。为了凸显相关切换按钮的群组,一个群组应该共用一个常用容器'; |
| |
| @override |
| String get demoFloatingButtonTitle => '悬浮操作按钮'; |
| |
| @override |
| String get demoFloatingButtonDescription => |
| '悬浮操作按钮是一种圆形图标按钮,它会悬停在内容上,可用来在应用中执行一项主要操作。'; |
| |
| @override |
| String get demoCardTitle => '卡片'; |
| |
| @override |
| String get demoCardSubtitle => '采用圆角设计的基准卡片'; |
| |
| @override |
| String get demoChipTitle => '信息块'; |
| |
| @override |
| String get demoCardDescription => |
| '卡片是一页用于表示某些相关信息(例如专辑、地理位置、一顿饭、详细联系信息等)的素材。'; |
| |
| @override |
| String get demoChipSubtitle => '代表输入、属性或操作的精简元素'; |
| |
| @override |
| String get demoActionChipTitle => '操作信息块'; |
| |
| @override |
| String get demoActionChipDescription => |
| '操作信息块是一组选项,可触发与主要内容相关的操作。操作信息块应以动态和与上下文相关的形式显示在界面中。'; |
| |
| @override |
| String get demoChoiceChipTitle => '选择信息块'; |
| |
| @override |
| String get demoChoiceChipDescription => '选择信息块代表一组选择中的一项。选择信息块包含相关的说明性文字或类别。'; |
| |
| @override |
| String get demoFilterChipTitle => '过滤条件信息块'; |
| |
| @override |
| String get demoFilterChipDescription => '过滤条件信息块使用标签或说明性字词来过滤内容。'; |
| |
| @override |
| String get demoInputChipTitle => '输入信息块'; |
| |
| @override |
| String get demoInputChipDescription => |
| '输入信息块以精简的形式显示一段复杂的信息,例如实体(人物、地点或内容)或对话文字。'; |
| |
| @override |
| String get demoDataTableTitle => '数据表格'; |
| |
| @override |
| String get demoDataTableSubtitle => '信息行和信息列'; |
| |
| @override |
| String get demoDataTableDescription => |
| '数据表格以类似网格的行和列的形式显示信息。这种信息组织方式非常直观,便于用户查看模式和数据分析结果。'; |
| |
| @override |
| String get dataTableHeader => '营养成分'; |
| |
| @override |
| String get dataTableColumnDessert => '甜品(1 份)'; |
| |
| @override |
| String get dataTableColumnCalories => '热量'; |
| |
| @override |
| String get dataTableColumnFat => '脂肪(克)'; |
| |
| @override |
| String get dataTableColumnCarbs => '碳水化合物(克)'; |
| |
| @override |
| String get dataTableColumnProtein => '蛋白质(克)'; |
| |
| @override |
| String get dataTableColumnSodium => '钠(毫克)'; |
| |
| @override |
| String get dataTableColumnCalcium => '钙含量 (%)'; |
| |
| @override |
| String get dataTableColumnIron => '铁含量 (%)'; |
| |
| @override |
| String get dataTableRowFrozenYogurt => '酸奶冰淇淋'; |
| |
| @override |
| String get dataTableRowIceCreamSandwich => '冰淇淋三明治'; |
| |
| @override |
| String get dataTableRowEclair => '长形泡芙'; |
| |
| @override |
| String get dataTableRowCupcake => '纸杯蛋糕'; |
| |
| @override |
| String get dataTableRowGingerbread => '姜饼'; |
| |
| @override |
| String get dataTableRowJellyBean => '软心豆粒糖'; |
| |
| @override |
| String get dataTableRowLollipop => '棒棒糖'; |
| |
| @override |
| String get dataTableRowHoneycomb => '蜂巢饼'; |
| |
| @override |
| String get dataTableRowDonut => '甜甜圈'; |
| |
| @override |
| String get dataTableRowApplePie => '苹果派'; |
| |
| @override |
| String dataTableRowWithSugar(Object value) { |
| return '加糖${value}'; |
| } |
| |
| @override |
| String dataTableRowWithHoney(Object value) { |
| return '加蜂蜜${value}'; |
| } |
| |
| @override |
| String get demoDialogTitle => '对话框'; |
| |
| @override |
| String get demoDialogSubtitle => '简易、提醒和全屏'; |
| |
| @override |
| String get demoAlertDialogTitle => '提醒'; |
| |
| @override |
| String get demoAlertDialogDescription => |
| '提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题和操作列表。'; |
| |
| @override |
| String get demoAlertTitleDialogTitle => '带有标题的提醒'; |
| |
| @override |
| String get demoSimpleDialogTitle => '简洁'; |
| |
| @override |
| String get demoSimpleDialogDescription => |
| '简易对话框可以让用户在多个选项之间做选择。您可以选择性地为简易对话框提供标题(标题会显示在选项上方)。'; |
| |
| @override |
| String get demoGridListsTitle => '网格列表'; |
| |
| @override |
| String get demoGridListsSubtitle => '行和列布局'; |
| |
| @override |
| String get demoGridListsDescription => |
| '网格列表最适合用于显示同类数据(通常为图片)。网格列表中的每一项称为一个图块。'; |
| |
| @override |
| String get demoGridListsImageOnlyTitle => '仅图片'; |
| |
| @override |
| String get demoGridListsHeaderTitle => '含页眉'; |
| |
| @override |
| String get demoGridListsFooterTitle => '含页脚'; |
| |
| @override |
| String get demoSlidersTitle => '滑块'; |
| |
| @override |
| String get demoSlidersSubtitle => '可让用户通过滑动来选择值的微件'; |
| |
| @override |
| String get demoSlidersDescription => |
| '滑块组件的滑动条表示一定范围的值,用户可使用滑块在滑动条上选择一个值。滑块组件非常适合用于调整音量、亮度等设置,或调节图像滤镜的效果。'; |
| |
| @override |
| String get demoRangeSlidersTitle => '范围滑块'; |
| |
| @override |
| String get demoRangeSlidersDescription => |
| '滑块组件的滑动条表示一定范围的值。滑动条两端可放置图标,图标指明值的范围。滑块组件非常适合用于调整音量、亮度等设置,或调节图像滤镜的效果。'; |
| |
| @override |
| String get demoCustomSlidersTitle => '自定义滑块'; |
| |
| @override |
| String get demoCustomSlidersDescription => |
| '滑块组件的滑动条表示一定范围的值,用户可使用滑块在滑动条上选择一个值或一定范围的值。可以更改滑块的主题背景,也可以对滑块执行其他自定义设置。'; |
| |
| @override |
| String get demoSlidersContinuousWithEditableNumericalValue => |
| '带有可修改的数字值的连续滑块'; |
| |
| @override |
| String get demoSlidersDiscrete => '间续滑块'; |
| |
| @override |
| String get demoSlidersDiscreteSliderWithCustomTheme => '采用自定义主题背景的间续滑块'; |
| |
| @override |
| String get demoSlidersContinuousRangeSliderWithCustomTheme => |
| '采用自定义主题背景的连续范围滑块'; |
| |
| @override |
| String get demoSlidersContinuous => '连续滑块'; |
| |
| @override |
| String get demoSlidersEditableNumericalValue => '可修改的数字值'; |
| |
| @override |
| String get demoMenuTitle => '菜单'; |
| |
| @override |
| String get demoContextMenuTitle => '上下文菜单'; |
| |
| @override |
| String get demoSectionedMenuTitle => '分块菜单'; |
| |
| @override |
| String get demoSimpleMenuTitle => '简单菜单'; |
| |
| @override |
| String get demoChecklistMenuTitle => '核对清单菜单'; |
| |
| @override |
| String get demoMenuSubtitle => '菜单按钮和简单菜单'; |
| |
| @override |
| String get demoMenuDescription => |
| '在一个临时界面上显示选项列表的菜单。此类菜单会在用户与按钮、操作或其他控件互动时显示。'; |
| |
| @override |
| String get demoMenuItemValueOne => '菜单项 1'; |
| |
| @override |
| String get demoMenuItemValueTwo => '菜单项 2'; |
| |
| @override |
| String get demoMenuItemValueThree => '菜单项 3'; |
| |
| @override |
| String get demoMenuOne => '1'; |
| |
| @override |
| String get demoMenuTwo => '2'; |
| |
| @override |
| String get demoMenuThree => '3'; |
| |
| @override |
| String get demoMenuFour => '4'; |
| |
| @override |
| String get demoMenuAnItemWithAContextMenuButton => '包含上下文菜单的项'; |
| |
| @override |
| String get demoMenuContextMenuItemOne => '上下文菜单项 1'; |
| |
| @override |
| String get demoMenuADisabledMenuItem => '已停用的菜单项'; |
| |
| @override |
| String get demoMenuContextMenuItemThree => '上下文菜单项 3'; |
| |
| @override |
| String get demoMenuAnItemWithASectionedMenu => '包含分块菜单的项'; |
| |
| @override |
| String get demoMenuPreview => '预览'; |
| |
| @override |
| String get demoMenuShare => '分享'; |
| |
| @override |
| String get demoMenuGetLink => '获取链接'; |
| |
| @override |
| String get demoMenuRemove => '移除'; |
| |
| @override |
| String demoMenuSelected(Object value) { |
| return '已选择:${value}'; |
| } |
| |
| @override |
| String demoMenuChecked(Object value) { |
| return '已选中:${value}'; |
| } |
| |
| @override |
| String get demoMenuAnItemWithASimpleMenu => '包含简单菜单的项'; |
| |
| @override |
| String get demoMenuAnItemWithAChecklistMenu => '包含核对清单菜单的项'; |
| |
| @override |
| String get demoFullscreenDialogTitle => '全屏'; |
| |
| @override |
| String get demoFullscreenDialogDescription => |
| '您可以利用 fullscreenDialog 属性指定接下来显示的页面是否为全屏模态对话框'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorTitle => '活动指示器'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorSubtitle => 'iOS 样式的活动指示器'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorDescription => |
| '一种 iOS 样式的顺时针旋转的活动指示器'; |
| |
| @override |
| String get demoCupertinoButtonsTitle => '按钮'; |
| |
| @override |
| String get demoCupertinoButtonsSubtitle => 'iOS 样式的按钮'; |
| |
| @override |
| String get demoCupertinoButtonsDescription => |
| 'iOS 样式的按钮,这类按钮所采用的文本和/或图标会在用户轻触按钮时淡出和淡入,并可选择性地加入背景。'; |
| |
| @override |
| String get demoCupertinoAlertsTitle => '提醒'; |
| |
| @override |
| String get demoCupertinoAlertsSubtitle => 'iOS 样式的提醒对话框'; |
| |
| @override |
| String get demoCupertinoAlertTitle => '提醒'; |
| |
| @override |
| String get demoCupertinoAlertDescription => |
| '提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题、内容和操作列表。标题会显示在内容上方,操作则会显示在内容下方。'; |
| |
| @override |
| String get demoCupertinoAlertWithTitleTitle => '带有标题的提醒'; |
| |
| @override |
| String get demoCupertinoAlertButtonsTitle => '带有按钮的提醒'; |
| |
| @override |
| String get demoCupertinoAlertButtonsOnlyTitle => '仅限提醒按钮'; |
| |
| @override |
| String get demoCupertinoActionSheetTitle => '操作表'; |
| |
| @override |
| String get demoCupertinoActionSheetDescription => |
| '操作表是一种特定样式的提醒,它会根据目前的使用情况向用户显示一组选项(最少两个选项)。操作表可有标题、附加消息和操作列表。'; |
| |
| @override |
| String get demoCupertinoNavigationBarTitle => '导航栏'; |
| |
| @override |
| String get demoCupertinoNavigationBarSubtitle => 'iOS 样式的导航栏'; |
| |
| @override |
| String get demoCupertinoNavigationBarDescription => |
| '一种 iOS 样式的导航栏。该导航栏是一个工具栏,至少在工具栏的中间包含一个页面标题。'; |
| |
| @override |
| String get demoCupertinoPickerTitle => '选择器'; |
| |
| @override |
| String get demoCupertinoPickerSubtitle => 'iOS 样式的日期和时间选择器'; |
| |
| @override |
| String get demoCupertinoPickerDescription => '一个 iOS 样式的选择器微件,可用于选择日期和/或时间。'; |
| |
| @override |
| String get demoCupertinoPickerTimer => '倒计时器'; |
| |
| @override |
| String get demoCupertinoPickerDate => '日期'; |
| |
| @override |
| String get demoCupertinoPickerTime => '时间'; |
| |
| @override |
| String get demoCupertinoPickerDateTime => '日期和时间'; |
| |
| @override |
| String get demoCupertinoPullToRefreshTitle => '下拉即可刷新'; |
| |
| @override |
| String get demoCupertinoPullToRefreshSubtitle => 'iOS 样式的下拉刷新控件'; |
| |
| @override |
| String get demoCupertinoPullToRefreshDescription => '用于实现 iOS 样式的下拉刷新控件的微件。'; |
| |
| @override |
| String get demoCupertinoSegmentedControlTitle => '分段控件'; |
| |
| @override |
| String get demoCupertinoSegmentedControlSubtitle => 'iOS 样式的分段控件'; |
| |
| @override |
| String get demoCupertinoSegmentedControlDescription => |
| '用于在多个互斥的选项之间做选择。分段控件中的任一选项被选中后,该控件中的其余选项便无法被选中。'; |
| |
| @override |
| String get demoCupertinoSliderTitle => '滑块'; |
| |
| @override |
| String get demoCupertinoSliderSubtitle => 'iOS 样式的滑块'; |
| |
| @override |
| String get demoCupertinoSliderDescription => '滑块可用于从一组连续或间续的值中选择值。'; |
| |
| @override |
| String demoCupertinoSliderContinuous(Object value) { |
| return '连续:${value}'; |
| } |
| |
| @override |
| String demoCupertinoSliderDiscrete(Object value) { |
| return '间续:${value}'; |
| } |
| |
| @override |
| String get demoCupertinoSwitchSubtitle => 'iOS 样式的开关'; |
| |
| @override |
| String get demoCupertinoSwitchDescription => '开关用于切换单个设置的开启/关闭状态。'; |
| |
| @override |
| String get demoCupertinoTabBarTitle => '标签页栏'; |
| |
| @override |
| String get demoCupertinoTabBarSubtitle => 'iOS 样式的底部标签页栏'; |
| |
| @override |
| String get demoCupertinoTabBarDescription => |
| 'iOS 样式的底部导航标签页栏。显示多个标签页,其中一个标签页(默认为第一个标签页)处于活动状态。'; |
| |
| @override |
| String get cupertinoTabBarHomeTab => '首页'; |
| |
| @override |
| String get cupertinoTabBarChatTab => '聊天'; |
| |
| @override |
| String get cupertinoTabBarProfileTab => '个人资料'; |
| |
| @override |
| String get demoCupertinoTextFieldTitle => '文本字段'; |
| |
| @override |
| String get demoCupertinoTextFieldSubtitle => 'iOS 样式的文本字段'; |
| |
| @override |
| String get demoCupertinoTextFieldDescription => '一个文本字段,可供用户使用硬件键盘或屏幕键盘输入文本。'; |
| |
| @override |
| String get demoCupertinoTextFieldPIN => 'PIN 码'; |
| |
| @override |
| String get demoColorsTitle => '颜色'; |
| |
| @override |
| String get demoColorsSubtitle => '所有预定义的颜色'; |
| |
| @override |
| String get demoColorsDescription => '代表 Material Design 调色板的颜色和色样常量。'; |
| |
| @override |
| String get demoTypographyTitle => '字体排版'; |
| |
| @override |
| String get demoTypographySubtitle => '所有预定义文本样式'; |
| |
| @override |
| String get demoTypographyDescription => 'Material Design 中各种字体排版样式的定义。'; |
| |
| @override |
| String get demo2dTransformationsTitle => '二维变形'; |
| |
| @override |
| String get demo2dTransformationsSubtitle => '平移、缩放、旋转'; |
| |
| @override |
| String get demo2dTransformationsDescription => |
| '点按即可修改卡片,使用手势即可在场景中移动。拖动即可平移对象,双指张合即可缩放对象,用双指即可旋转对象。按重置按钮即可恢复为初始方向。'; |
| |
| @override |
| String get demo2dTransformationsResetTooltip => '重置变形'; |
| |
| @override |
| String get demo2dTransformationsEditTooltip => '修改卡片'; |
| |
| @override |
| String get buttonText => '按钮'; |
| |
| @override |
| String get demoBottomSheetTitle => '底部工作表'; |
| |
| @override |
| String get demoBottomSheetSubtitle => '常驻底部工作表和模态底部工作表'; |
| |
| @override |
| String get demoBottomSheetPersistentTitle => '常驻底部工作表'; |
| |
| @override |
| String get demoBottomSheetPersistentDescription => |
| '常驻底部工作表会显示应用主要内容的补充信息。即使在用户与应用的其他部分互动时,常驻底部工作表也会一直显示。'; |
| |
| @override |
| String get demoBottomSheetModalTitle => '模态底部工作表'; |
| |
| @override |
| String get demoBottomSheetModalDescription => |
| '模态底部工作表可替代菜单或对话框,并且会阻止用户与应用的其余部分互动。'; |
| |
| @override |
| String get demoBottomSheetAddLabel => '添加'; |
| |
| @override |
| String get demoBottomSheetButtonText => '显示底部工作表'; |
| |
| @override |
| String get demoBottomSheetHeader => '页眉'; |
| |
| @override |
| String demoBottomSheetItem(Object value) { |
| return '项 ${value}'; |
| } |
| |
| @override |
| String get demoListsTitle => '列表'; |
| |
| @override |
| String get demoListsSubtitle => '可滚动列表布局'; |
| |
| @override |
| String get demoListsDescription => '单个固定高度的行通常包含一些文本以及行首或行尾的图标。'; |
| |
| @override |
| String get demoOneLineListsTitle => '一行'; |
| |
| @override |
| String get demoTwoLineListsTitle => '两行'; |
| |
| @override |
| String get demoListsSecondary => '第二行文本'; |
| |
| @override |
| String get demoProgressIndicatorTitle => '进度指示器'; |
| |
| @override |
| String get demoProgressIndicatorSubtitle => '线形、环形、不确定型'; |
| |
| @override |
| String get demoCircularProgressIndicatorTitle => '环形进度指示器'; |
| |
| @override |
| String get demoCircularProgressIndicatorDescription => |
| '一种 Material Design 环形进度指示器,通过旋转来表示应用正处于忙碌状态。'; |
| |
| @override |
| String get demoLinearProgressIndicatorTitle => '线形进度指示器'; |
| |
| @override |
| String get demoLinearProgressIndicatorDescription => |
| '一种 Material Design 线形进度指示器,又称“进度条”。'; |
| |
| @override |
| String get demoPickersTitle => '选择器'; |
| |
| @override |
| String get demoPickersSubtitle => '选择日期和时间'; |
| |
| @override |
| String get demoDatePickerTitle => '日期选择器'; |
| |
| @override |
| String get demoDatePickerDescription => '显示一个包含 Material Design 日期选择器的对话框。'; |
| |
| @override |
| String get demoTimePickerTitle => '时间选择器'; |
| |
| @override |
| String get demoTimePickerDescription => '显示一个包含 Material Design 时间选择器的对话框。'; |
| |
| @override |
| String get demoPickersShowPicker => '显示选择器'; |
| |
| @override |
| String get demoTabsTitle => '标签页'; |
| |
| @override |
| String get demoTabsScrollingTitle => '滚动'; |
| |
| @override |
| String get demoTabsNonScrollingTitle => '非滚动'; |
| |
| @override |
| String get demoTabsSubtitle => '包含可单独滚动的视图的标签页'; |
| |
| @override |
| String get demoTabsDescription => '标签页用于整理各个屏幕、数据集和其他互动中的内容。'; |
| |
| @override |
| String get demoSnackbarsTitle => '信息提示控件'; |
| |
| @override |
| String get demoSnackbarsSubtitle => '信息提示控件会在屏幕底部显示信息'; |
| |
| @override |
| String get demoSnackbarsDescription => |
| '信息提示控件会告知用户应用已执行或将要执行的程序。它们会暂时性显示在屏幕底部,不会干扰用户体验,并且不需要用户输入任何内容就会消失。'; |
| |
| @override |
| String get demoSnackbarsButtonLabel => '显示信息提示控件'; |
| |
| @override |
| String get demoSnackbarsText => '这是信息提示控件。'; |
| |
| @override |
| String get demoSnackbarsActionButtonLabel => '操作'; |
| |
| @override |
| String get demoSnackbarsAction => '您已按下该信息提示控件上的操作按钮。'; |
| |
| @override |
| String get demoSelectionControlsTitle => '选择控件'; |
| |
| @override |
| String get demoSelectionControlsSubtitle => '复选框、单选按钮和开关'; |
| |
| @override |
| String get demoSelectionControlsCheckboxTitle => '复选框'; |
| |
| @override |
| String get demoSelectionControlsCheckboxDescription => |
| '复选框可让用户从一系列选项中选择多个选项。常规复选框的值为 true 或 false,三态复选框的值还可为 null。'; |
| |
| @override |
| String get demoSelectionControlsRadioTitle => '单选'; |
| |
| @override |
| String get demoSelectionControlsRadioDescription => |
| '单选按钮可让用户从一系列选项中选择一个选项。设置排斥性选择时,如果您觉得用户需要并排看到所有可用选项,可以使用单选按钮。'; |
| |
| @override |
| String get demoSelectionControlsSwitchTitle => '开关'; |
| |
| @override |
| String get demoSelectionControlsSwitchDescription => |
| '开关用于切换单个设置选项的状态。开关控制的选项和选项所处状态应通过相应的内嵌标签标明。'; |
| |
| @override |
| String get demoBottomTextFieldsTitle => '文本字段'; |
| |
| @override |
| String get demoTextFieldTitle => '文本字段'; |
| |
| @override |
| String get demoTextFieldSubtitle => '单行可修改的文字和数字'; |
| |
| @override |
| String get demoTextFieldDescription => '文本字段可让用户在界面中输入文本。这些字段通常出现在表单和对话框中。'; |
| |
| @override |
| String get demoTextFieldShowPasswordLabel => '显示密码'; |
| |
| @override |
| String get demoTextFieldHidePasswordLabel => '隐藏密码'; |
| |
| @override |
| String get demoTextFieldFormErrors => '请先修正红色错误,然后再提交。'; |
| |
| @override |
| String get demoTextFieldNameRequired => '必须填写姓名。'; |
| |
| @override |
| String get demoTextFieldOnlyAlphabeticalChars => '请只输入字母字符。'; |
| |
| @override |
| String get demoTextFieldEnterUSPhoneNumber => '(###) ###-#### - 请输入美国手机号码。'; |
| |
| @override |
| String get demoTextFieldEnterPassword => '请输入密码。'; |
| |
| @override |
| String get demoTextFieldPasswordsDoNotMatch => '密码不一致'; |
| |
| @override |
| String get demoTextFieldWhatDoPeopleCallYou => '人们如何称呼您?'; |
| |
| @override |
| String get demoTextFieldNameField => '姓名*'; |
| |
| @override |
| String get demoTextFieldWhereCanWeReachYou => '我们如何与您联系?'; |
| |
| @override |
| String get demoTextFieldPhoneNumber => '手机号码*'; |
| |
| @override |
| String get demoTextFieldYourEmailAddress => '您的电子邮件地址'; |
| |
| @override |
| String get demoTextFieldEmail => '电子邮件'; |
| |
| @override |
| String get demoTextFieldTellUsAboutYourself => '请介绍一下您自己(例如,写出您的职业或爱好)'; |
| |
| @override |
| String get demoTextFieldKeepItShort => '请确保内容简洁,因为这只是一个演示。'; |
| |
| @override |
| String get demoTextFieldLifeStory => '生平事迹'; |
| |
| @override |
| String get demoTextFieldSalary => '工资'; |
| |
| @override |
| String get demoTextFieldUSD => '美元'; |
| |
| @override |
| String get demoTextFieldNoMoreThan => '请勿超过 8 个字符。'; |
| |
| @override |
| String get demoTextFieldPassword => '密码*'; |
| |
| @override |
| String get demoTextFieldRetypePassword => '再次输入密码*'; |
| |
| @override |
| String get demoTextFieldSubmit => '提交'; |
| |
| @override |
| String demoTextFieldNameHasPhoneNumber(Object name, Object phoneNumber) { |
| return '${name}的手机号码是 ${phoneNumber}'; |
| } |
| |
| @override |
| String get demoTextFieldRequiredField => '* 表示必填字段'; |
| |
| @override |
| String get demoTooltipTitle => '提示'; |
| |
| @override |
| String get demoTooltipSubtitle => '长按元素或将鼠标悬停在元素上方时显示的简短消息'; |
| |
| @override |
| String get demoTooltipDescription => |
| '工具提示提供文本标签,这些标签用于说明按钮的功能或其他界面操作。工具提示会在用户将鼠标悬停在元素上方、聚焦到元素上或长按元素时显示信息性文本。'; |
| |
| @override |
| String get demoTooltipInstructions => '长按元素或将鼠标悬停在元素上方即可显示工具提示。'; |
| |
| @override |
| String get bottomNavigationCommentsTab => '注释'; |
| |
| @override |
| String get bottomNavigationCalendarTab => '日历'; |
| |
| @override |
| String get bottomNavigationAccountTab => '帐号'; |
| |
| @override |
| String get bottomNavigationAlarmTab => '闹钟'; |
| |
| @override |
| String get bottomNavigationCameraTab => '相机'; |
| |
| @override |
| String bottomNavigationContentPlaceholder(Object title) { |
| return '“${title}”标签页的占位符'; |
| } |
| |
| @override |
| String get buttonTextCreate => '创建'; |
| |
| @override |
| String dialogSelectedOption(Object value) { |
| return '您已选择:“${value}”'; |
| } |
| |
| @override |
| String get chipTurnOnLights => '开灯'; |
| |
| @override |
| String get chipSmall => '小'; |
| |
| @override |
| String get chipMedium => '中'; |
| |
| @override |
| String get chipLarge => '大'; |
| |
| @override |
| String get chipElevator => '电梯'; |
| |
| @override |
| String get chipWasher => '洗衣机'; |
| |
| @override |
| String get chipFireplace => '壁炉'; |
| |
| @override |
| String get chipBiking => '骑车'; |
| |
| @override |
| String get dialogDiscardTitle => '要舍弃草稿吗?'; |
| |
| @override |
| String get dialogLocationTitle => '要使用 Google 的位置信息服务吗?'; |
| |
| @override |
| String get dialogLocationDescription => |
| '让 Google 协助应用判断位置,即代表系统会将匿名的位置数据发送给 Google(即使设备并没有运行任何应用)。'; |
| |
| @override |
| String get dialogCancel => '取消'; |
| |
| @override |
| String get dialogDiscard => '舍弃'; |
| |
| @override |
| String get dialogDisagree => '不同意'; |
| |
| @override |
| String get dialogAgree => '同意'; |
| |
| @override |
| String get dialogSetBackup => '设置备份帐号'; |
| |
| @override |
| String get dialogAddAccount => '添加帐号'; |
| |
| @override |
| String get dialogShow => '显示对话框'; |
| |
| @override |
| String get dialogFullscreenTitle => '全屏对话框'; |
| |
| @override |
| String get dialogFullscreenSave => '保存'; |
| |
| @override |
| String get dialogFullscreenDescription => '全屏对话框演示'; |
| |
| @override |
| String get cupertinoButton => '按钮'; |
| |
| @override |
| String get cupertinoButtonWithBackground => '设有背景'; |
| |
| @override |
| String get cupertinoAlertCancel => '取消'; |
| |
| @override |
| String get cupertinoAlertDiscard => '舍弃'; |
| |
| @override |
| String get cupertinoAlertLocationTitle => '是否允许“Google 地图”在您使用该应用时获取您的位置信息?'; |
| |
| @override |
| String get cupertinoAlertLocationDescription => |
| '您当前所在的位置将显示在地图上,并用于提供路线、附近位置的搜索结果和预计的行程时间。'; |
| |
| @override |
| String get cupertinoAlertAllow => '允许'; |
| |
| @override |
| String get cupertinoAlertDontAllow => '不允许'; |
| |
| @override |
| String get cupertinoAlertFavoriteDessert => '选择最喜爱的甜点'; |
| |
| @override |
| String get cupertinoAlertDessertDescription => |
| '请从下面的列表中选择您最喜爱的甜点类型。系统将根据您的选择自定义您所在地区的推荐餐厅列表。'; |
| |
| @override |
| String get cupertinoAlertCheesecake => '奶酪蛋糕'; |
| |
| @override |
| String get cupertinoAlertTiramisu => '提拉米苏'; |
| |
| @override |
| String get cupertinoAlertApplePie => '苹果派'; |
| |
| @override |
| String get cupertinoAlertChocolateBrownie => '巧克力布朗尼'; |
| |
| @override |
| String get cupertinoShowAlert => '显示提醒'; |
| |
| @override |
| String get colorsRed => '红色'; |
| |
| @override |
| String get colorsPink => '粉红色'; |
| |
| @override |
| String get colorsPurple => '紫色'; |
| |
| @override |
| String get colorsDeepPurple => '深紫色'; |
| |
| @override |
| String get colorsIndigo => '靛青色'; |
| |
| @override |
| String get colorsBlue => '蓝色'; |
| |
| @override |
| String get colorsLightBlue => '浅蓝色'; |
| |
| @override |
| String get colorsCyan => '青色'; |
| |
| @override |
| String get colorsTeal => '青色'; |
| |
| @override |
| String get colorsGreen => '绿色'; |
| |
| @override |
| String get colorsLightGreen => '浅绿色'; |
| |
| @override |
| String get colorsLime => '绿黄色'; |
| |
| @override |
| String get colorsYellow => '黄色'; |
| |
| @override |
| String get colorsAmber => '琥珀色'; |
| |
| @override |
| String get colorsOrange => '橙色'; |
| |
| @override |
| String get colorsDeepOrange => '深橙色'; |
| |
| @override |
| String get colorsBrown => '棕色'; |
| |
| @override |
| String get colorsGrey => '灰色'; |
| |
| @override |
| String get colorsBlueGrey => '蓝灰色'; |
| |
| @override |
| String get placeChennai => '钦奈'; |
| |
| @override |
| String get placeTanjore => '坦贾武尔'; |
| |
| @override |
| String get placeChettinad => '切蒂纳德'; |
| |
| @override |
| String get placePondicherry => '本地治里'; |
| |
| @override |
| String get placeFlowerMarket => '花卉市场'; |
| |
| @override |
| String get placeBronzeWorks => '青铜铸造厂'; |
| |
| @override |
| String get placeMarket => '市场'; |
| |
| @override |
| String get placeThanjavurTemple => '坦贾武尔寺庙'; |
| |
| @override |
| String get placeSaltFarm => '盐场'; |
| |
| @override |
| String get placeScooters => '滑板车'; |
| |
| @override |
| String get placeSilkMaker => '制丝机'; |
| |
| @override |
| String get placeLunchPrep => '午餐烹饪'; |
| |
| @override |
| String get placeBeach => '海滩'; |
| |
| @override |
| String get placeFisherman => '渔民'; |
| |
| @override |
| String get starterAppTitle => '入门应用'; |
| |
| @override |
| String get starterAppDescription => '自适应入门布局'; |
| |
| @override |
| String get starterAppGenericButton => '按钮'; |
| |
| @override |
| String get starterAppTooltipAdd => '添加'; |
| |
| @override |
| String get starterAppTooltipFavorite => '收藏'; |
| |
| @override |
| String get starterAppTooltipShare => '分享'; |
| |
| @override |
| String get starterAppTooltipSearch => '搜索'; |
| |
| @override |
| String get starterAppGenericTitle => '标题'; |
| |
| @override |
| String get starterAppGenericSubtitle => '副标题'; |
| |
| @override |
| String get starterAppGenericHeadline => '标题'; |
| |
| @override |
| String get starterAppGenericBody => '正文'; |
| |
| @override |
| String starterAppDrawerItem(Object value) { |
| return '项 ${value}'; |
| } |
| |
| @override |
| String get shrineMenuCaption => '菜单'; |
| |
| @override |
| String get shrineCategoryNameAll => '全部'; |
| |
| @override |
| String get shrineCategoryNameAccessories => '配件'; |
| |
| @override |
| String get shrineCategoryNameClothing => '服饰'; |
| |
| @override |
| String get shrineCategoryNameHome => '家用'; |
| |
| @override |
| String get shrineLogoutButtonCaption => '退出'; |
| |
| @override |
| String get shrineLoginUsernameLabel => '用户名'; |
| |
| @override |
| String get shrineLoginPasswordLabel => '密码'; |
| |
| @override |
| String get shrineCancelButtonCaption => '取消'; |
| |
| @override |
| String get shrineNextButtonCaption => '下一步'; |
| |
| @override |
| String get shrineCartPageCaption => '购物车'; |
| |
| @override |
| String shrineProductQuantity(Object quantity) { |
| return '数量:${quantity}'; |
| } |
| |
| @override |
| String shrineProductPrice(Object price) { |
| return 'x ${price}'; |
| } |
| |
| @override |
| String shrineCartItemCount(int quantity) { |
| return intl.Intl.pluralLogic( |
| quantity, |
| locale: localeName, |
| zero: '无商品', |
| one: '1 件商品', |
| other: '${quantity} 件商品', |
| ); |
| } |
| |
| @override |
| String get shrineCartClearButtonCaption => '清空购物车'; |
| |
| @override |
| String get shrineCartTotalCaption => '总计'; |
| |
| @override |
| String get shrineCartSubtotalCaption => '小计:'; |
| |
| @override |
| String get shrineCartShippingCaption => '运费:'; |
| |
| @override |
| String get shrineCartTaxCaption => '税费:'; |
| |
| @override |
| String get shrineProductVagabondSack => '流浪包'; |
| |
| @override |
| String get shrineProductStellaSunglasses => 'Stella 太阳镜'; |
| |
| @override |
| String get shrineProductWhitneyBelt => 'Whitney 皮带'; |
| |
| @override |
| String get shrineProductGardenStrand => '花园项链'; |
| |
| @override |
| String get shrineProductStrutEarrings => 'Strut 耳环'; |
| |
| @override |
| String get shrineProductVarsitySocks => '大学代表队袜子'; |
| |
| @override |
| String get shrineProductWeaveKeyring => '编织钥匙扣'; |
| |
| @override |
| String get shrineProductGatsbyHat => '盖茨比帽'; |
| |
| @override |
| String get shrineProductShrugBag => '单肩包'; |
| |
| @override |
| String get shrineProductGiltDeskTrio => '镀金桌上三件套'; |
| |
| @override |
| String get shrineProductCopperWireRack => '铜线支架'; |
| |
| @override |
| String get shrineProductSootheCeramicSet => '典雅的陶瓷套装'; |
| |
| @override |
| String get shrineProductHurrahsTeaSet => 'Hurrahs 茶具'; |
| |
| @override |
| String get shrineProductBlueStoneMug => '蓝石杯子'; |
| |
| @override |
| String get shrineProductRainwaterTray => '雨水排水沟'; |
| |
| @override |
| String get shrineProductChambrayNapkins => '青年布餐巾'; |
| |
| @override |
| String get shrineProductSucculentPlanters => '多肉植物花盆'; |
| |
| @override |
| String get shrineProductQuartetTable => '四方桌'; |
| |
| @override |
| String get shrineProductKitchenQuattro => '厨房工具四件套'; |
| |
| @override |
| String get shrineProductClaySweater => '粘土色毛线衣'; |
| |
| @override |
| String get shrineProductSeaTunic => '海蓝色束腰外衣'; |
| |
| @override |
| String get shrineProductPlasterTunic => '石膏色束腰外衣'; |
| |
| @override |
| String get shrineProductWhitePinstripeShirt => '白色细条纹衬衫'; |
| |
| @override |
| String get shrineProductChambrayShirt => '青年布衬衫'; |
| |
| @override |
| String get shrineProductSeabreezeSweater => '海风毛线衣'; |
| |
| @override |
| String get shrineProductGentryJacket => '绅士夹克'; |
| |
| @override |
| String get shrineProductNavyTrousers => '海军蓝裤子'; |
| |
| @override |
| String get shrineProductWalterHenleyWhite => 'Walter henley(白色)'; |
| |
| @override |
| String get shrineProductSurfAndPerfShirt => '冲浪衬衫'; |
| |
| @override |
| String get shrineProductGingerScarf => '姜黄色围巾'; |
| |
| @override |
| String get shrineProductRamonaCrossover => 'Ramona 混搭'; |
| |
| @override |
| String get shrineProductClassicWhiteCollar => '经典白色衣领'; |
| |
| @override |
| String get shrineProductCeriseScallopTee => '樱桃色扇贝 T 恤衫'; |
| |
| @override |
| String get shrineProductShoulderRollsTee => '绕肩 T 恤衫'; |
| |
| @override |
| String get shrineProductGreySlouchTank => '灰色水槽'; |
| |
| @override |
| String get shrineProductSunshirtDress => '防晒衣'; |
| |
| @override |
| String get shrineProductFineLinesTee => '细条纹 T 恤衫'; |
| |
| @override |
| String get shrineTooltipSearch => '搜索'; |
| |
| @override |
| String get shrineTooltipSettings => '设置'; |
| |
| @override |
| String get shrineTooltipOpenMenu => '打开菜单'; |
| |
| @override |
| String get shrineTooltipCloseMenu => '关闭菜单'; |
| |
| @override |
| String get shrineTooltipCloseCart => '关闭购物车'; |
| |
| @override |
| String shrineScreenReaderCart(int quantity) { |
| return intl.Intl.pluralLogic( |
| quantity, |
| locale: localeName, |
| zero: '购物车,无商品', |
| one: '购物车,1 件商品', |
| other: '购物车,${quantity} 件商品', |
| ); |
| } |
| |
| @override |
| String get shrineScreenReaderProductAddToCart => '加入购物车'; |
| |
| @override |
| String shrineScreenReaderRemoveProductButton(Object product) { |
| return '移除${product}'; |
| } |
| |
| @override |
| String get shrineTooltipRemoveItem => '移除商品'; |
| |
| @override |
| String get craneFormDiners => '小饭馆'; |
| |
| @override |
| String get craneFormDate => '选择日期'; |
| |
| @override |
| String get craneFormTime => '选择时间'; |
| |
| @override |
| String get craneFormLocation => '选择位置'; |
| |
| @override |
| String get craneFormTravelers => '旅行者人数'; |
| |
| @override |
| String get craneFormOrigin => '选择出发地'; |
| |
| @override |
| String get craneFormDestination => '选择目的地'; |
| |
| @override |
| String get craneFormDates => '选择日期'; |
| |
| @override |
| String craneHours(int hours) { |
| return intl.Intl.pluralLogic( |
| hours, |
| locale: localeName, |
| one: '1 小时', |
| other: '${hours} 小时', |
| ); |
| } |
| |
| @override |
| String craneMinutes(int minutes) { |
| return intl.Intl.pluralLogic( |
| minutes, |
| locale: localeName, |
| one: '1 分钟', |
| other: '${minutes} 分钟', |
| ); |
| } |
| |
| @override |
| String craneFlightDuration(Object hoursShortForm, Object minutesShortForm) { |
| return '${hoursShortForm} ${minutesShortForm}'; |
| } |
| |
| @override |
| String get craneFly => '航班'; |
| |
| @override |
| String get craneSleep => '睡眠'; |
| |
| @override |
| String get craneEat => '用餐'; |
| |
| @override |
| String get craneFlySubhead => '按目的地浏览航班'; |
| |
| @override |
| String get craneSleepSubhead => '按目的地浏览住宿地'; |
| |
| @override |
| String get craneEatSubhead => '按目的地浏览餐厅'; |
| |
| @override |
| String craneFlyStops(int numberOfStops) { |
| return intl.Intl.pluralLogic( |
| numberOfStops, |
| locale: localeName, |
| zero: '直达', |
| one: '经停 1 次', |
| other: '经停 ${numberOfStops} 次', |
| ); |
| } |
| |
| @override |
| String craneSleepProperties(int totalProperties) { |
| return intl.Intl.pluralLogic( |
| totalProperties, |
| locale: localeName, |
| zero: '无可租赁的房屋', |
| one: '1 处可租赁的房屋', |
| other: '${totalProperties} 处可租赁的房屋', |
| ); |
| } |
| |
| @override |
| String craneEatRestaurants(int totalRestaurants) { |
| return intl.Intl.pluralLogic( |
| totalRestaurants, |
| locale: localeName, |
| zero: '无餐厅', |
| one: '1 家餐厅', |
| other: '${totalRestaurants} 家餐厅', |
| ); |
| } |
| |
| @override |
| String get craneFly0 => '美国阿斯彭'; |
| |
| @override |
| String get craneFly1 => '美国大苏尔'; |
| |
| @override |
| String get craneFly2 => '尼泊尔坤布谷'; |
| |
| @override |
| String get craneFly3 => '秘鲁马丘比丘'; |
| |
| @override |
| String get craneFly4 => '马尔代夫马累'; |
| |
| @override |
| String get craneFly5 => '瑞士维兹诺'; |
| |
| @override |
| String get craneFly6 => '墨西哥的墨西哥城'; |
| |
| @override |
| String get craneFly7 => '美国拉什莫尔山'; |
| |
| @override |
| String get craneFly8 => '新加坡'; |
| |
| @override |
| String get craneFly9 => '古巴哈瓦那'; |
| |
| @override |
| String get craneFly10 => '埃及开罗'; |
| |
| @override |
| String get craneFly11 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneFly12 => '美国纳帕'; |
| |
| @override |
| String get craneFly13 => '印度尼西亚巴厘岛'; |
| |
| @override |
| String get craneSleep0 => '马尔代夫马累'; |
| |
| @override |
| String get craneSleep1 => '美国阿斯彭'; |
| |
| @override |
| String get craneSleep2 => '秘鲁马丘比丘'; |
| |
| @override |
| String get craneSleep3 => '古巴哈瓦那'; |
| |
| @override |
| String get craneSleep4 => '瑞士维兹诺'; |
| |
| @override |
| String get craneSleep5 => '美国大苏尔'; |
| |
| @override |
| String get craneSleep6 => '美国纳帕'; |
| |
| @override |
| String get craneSleep7 => '葡萄牙波尔图'; |
| |
| @override |
| String get craneSleep8 => '墨西哥图伦'; |
| |
| @override |
| String get craneSleep9 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneSleep10 => '埃及开罗'; |
| |
| @override |
| String get craneSleep11 => '台湾台北'; |
| |
| @override |
| String get craneEat0 => '意大利那不勒斯'; |
| |
| @override |
| String get craneEat1 => '美国达拉斯'; |
| |
| @override |
| String get craneEat2 => '阿根廷科尔多瓦'; |
| |
| @override |
| String get craneEat3 => '美国波特兰'; |
| |
| @override |
| String get craneEat4 => '法国巴黎'; |
| |
| @override |
| String get craneEat5 => '韩国首尔'; |
| |
| @override |
| String get craneEat6 => '美国西雅图'; |
| |
| @override |
| String get craneEat7 => '美国纳什维尔'; |
| |
| @override |
| String get craneEat8 => '美国亚特兰大'; |
| |
| @override |
| String get craneEat9 => '西班牙马德里'; |
| |
| @override |
| String get craneEat10 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneFly0SemanticLabel => '旁有常青树的雪中小屋'; |
| |
| @override |
| String get craneFly1SemanticLabel => '野外的帐篷'; |
| |
| @override |
| String get craneFly2SemanticLabel => '雪山前的经幡'; |
| |
| @override |
| String get craneFly3SemanticLabel => '马丘比丘古城'; |
| |
| @override |
| String get craneFly4SemanticLabel => '水上小屋'; |
| |
| @override |
| String get craneFly5SemanticLabel => '坐落在山前的湖畔酒店'; |
| |
| @override |
| String get craneFly6SemanticLabel => '墨西哥城艺术宫的鸟瞰图'; |
| |
| @override |
| String get craneFly7SemanticLabel => '拉什莫尔山'; |
| |
| @override |
| String get craneFly8SemanticLabel => '巨树丛林'; |
| |
| @override |
| String get craneFly9SemanticLabel => '倚靠在一辆蓝色古董车上的男子'; |
| |
| @override |
| String get craneFly10SemanticLabel => '日落时分的爱资哈尔清真寺塔楼'; |
| |
| @override |
| String get craneFly11SemanticLabel => '海上的砖砌灯塔'; |
| |
| @override |
| String get craneFly12SemanticLabel => '旁有棕榈树的泳池'; |
| |
| @override |
| String get craneFly13SemanticLabel => '旁有棕榈树的海滨泳池'; |
| |
| @override |
| String get craneSleep0SemanticLabel => '水上小屋'; |
| |
| @override |
| String get craneSleep1SemanticLabel => '旁有常青树的雪中小屋'; |
| |
| @override |
| String get craneSleep2SemanticLabel => '马丘比丘古城'; |
| |
| @override |
| String get craneSleep3SemanticLabel => '倚靠在一辆蓝色古董车上的男子'; |
| |
| @override |
| String get craneSleep4SemanticLabel => '坐落在山前的湖畔酒店'; |
| |
| @override |
| String get craneSleep5SemanticLabel => '野外的帐篷'; |
| |
| @override |
| String get craneSleep6SemanticLabel => '旁有棕榈树的泳池'; |
| |
| @override |
| String get craneSleep7SemanticLabel => '里贝拉广场中五颜六色的公寓'; |
| |
| @override |
| String get craneSleep8SemanticLabel => '坐落于海滩上方一处悬崖上的玛雅遗址'; |
| |
| @override |
| String get craneSleep9SemanticLabel => '海上的砖砌灯塔'; |
| |
| @override |
| String get craneSleep10SemanticLabel => '日落时分的爱资哈尔清真寺塔楼'; |
| |
| @override |
| String get craneSleep11SemanticLabel => '台北 101 摩天大楼'; |
| |
| @override |
| String get craneEat0SemanticLabel => '燃木烤箱中的披萨'; |
| |
| @override |
| String get craneEat1SemanticLabel => '摆着就餐用高脚椅的空荡荡的酒吧'; |
| |
| @override |
| String get craneEat2SemanticLabel => '汉堡包'; |
| |
| @override |
| String get craneEat3SemanticLabel => '韩式玉米卷饼'; |
| |
| @override |
| String get craneEat4SemanticLabel => '巧克力甜点'; |
| |
| @override |
| String get craneEat5SemanticLabel => '充满艺术气息的餐厅座位区'; |
| |
| @override |
| String get craneEat6SemanticLabel => '虾料理'; |
| |
| @override |
| String get craneEat7SemanticLabel => '面包店门口'; |
| |
| @override |
| String get craneEat8SemanticLabel => '一盘小龙虾'; |
| |
| @override |
| String get craneEat9SemanticLabel => '摆有甜点的咖啡厅柜台'; |
| |
| @override |
| String get craneEat10SemanticLabel => '拿着超大熏牛肉三明治的女子'; |
| |
| @override |
| String get fortnightlyMenuFrontPage => '头版'; |
| |
| @override |
| String get fortnightlyMenuWorld => '世界'; |
| |
| @override |
| String get fortnightlyMenuUS => '美国'; |
| |
| @override |
| String get fortnightlyMenuPolitics => '政治'; |
| |
| @override |
| String get fortnightlyMenuBusiness => '商业'; |
| |
| @override |
| String get fortnightlyMenuTech => '技术'; |
| |
| @override |
| String get fortnightlyMenuScience => '科学'; |
| |
| @override |
| String get fortnightlyMenuSports => '体育'; |
| |
| @override |
| String get fortnightlyMenuTravel => '旅游'; |
| |
| @override |
| String get fortnightlyMenuCulture => '文化'; |
| |
| @override |
| String get fortnightlyTrendingTechDesign => '技术设计'; |
| |
| @override |
| String get fortnightlyTrendingReform => '改革'; |
| |
| @override |
| String get fortnightlyTrendingHealthcareRevolution => '医疗革命'; |
| |
| @override |
| String get fortnightlyTrendingGreenArmy => '绿色军队'; |
| |
| @override |
| String get fortnightlyTrendingStocks => '股票'; |
| |
| @override |
| String get fortnightlyLatestUpdates => '最新动态'; |
| |
| @override |
| String get fortnightlyHeadlineHealthcare => '平缓却又强有力的医疗革命'; |
| |
| @override |
| String get fortnightlyHeadlineWar => '在战争中被拆散的美国人的生活'; |
| |
| @override |
| String get fortnightlyHeadlineGasoline => '汽油的未来'; |
| |
| @override |
| String get fortnightlyHeadlineArmy => '从内部改革绿色军队'; |
| |
| @override |
| String get fortnightlyHeadlineStocks => '由于股市萧条,很多人转向货币市场'; |
| |
| @override |
| String get fortnightlyHeadlineFabrics => '设计师运用技术制作未来主义面料'; |
| |
| @override |
| String get fortnightlyHeadlineFeminists => '女权主义者反对党派之争'; |
| |
| @override |
| String get fortnightlyHeadlineBees => '农田蜜蜂供不应求'; |
| } |
| |
| /// The translations for Chinese, as used in China (`zh_CN`). |
| class GalleryLocalizationsZhCn extends GalleryLocalizationsZh { |
| GalleryLocalizationsZhCn() : super('zh_CN'); |
| |
| @override |
| String githubRepo(Object repoName) { |
| return '${repoName} GitHub 代码库'; |
| } |
| |
| @override |
| String aboutDialogDescription(Object repoLink) { |
| return '要查看此应用的源代码,请访问 ${repoLink}。'; |
| } |
| |
| @override |
| String get signIn => '登录'; |
| |
| @override |
| String get bannerDemoText => '您的密码已在其他设备上更新。请重新登录。'; |
| |
| @override |
| String get bannerDemoResetText => '重置横幅'; |
| |
| @override |
| String get bannerDemoMultipleText => '多项操作'; |
| |
| @override |
| String get bannerDemoLeadingText => '前置图标'; |
| |
| @override |
| String get dismiss => '关闭'; |
| |
| @override |
| String get backToGallery => '返回 Flutter Gallery'; |
| |
| @override |
| String get cardsDemoTappable => '可点按'; |
| |
| @override |
| String get cardsDemoSelectable => '可选择(长按)'; |
| |
| @override |
| String get cardsDemoExplore => '探索'; |
| |
| @override |
| String cardsDemoExploreSemantics(Object destinationName) { |
| return '探索${destinationName}'; |
| } |
| |
| @override |
| String cardsDemoShareSemantics(Object destinationName) { |
| return '分享${destinationName}'; |
| } |
| |
| @override |
| String get cardsDemoTravelDestinationTitle1 => '泰米尔纳德邦 10 大值得一游的城市'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription1 => '第 10 名'; |
| |
| @override |
| String get cardsDemoTravelDestinationCity1 => '坦贾武尔'; |
| |
| @override |
| String get cardsDemoTravelDestinationLocation1 => '泰米尔纳德邦坦贾武尔市'; |
| |
| @override |
| String get cardsDemoTravelDestinationTitle2 => '南印度的工匠'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription2 => '纺纱工人'; |
| |
| @override |
| String get cardsDemoTravelDestinationCity2 => '切蒂纳德'; |
| |
| @override |
| String get cardsDemoTravelDestinationLocation2 => '泰米尔纳德邦锡沃根加县'; |
| |
| @override |
| String get cardsDemoTravelDestinationTitle3 => '布里哈迪斯瓦拉神庙'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription3 => '寺庙'; |
| |
| @override |
| String get homeHeaderGallery => '图库'; |
| |
| @override |
| String get homeHeaderCategories => '类别'; |
| |
| @override |
| String get shrineDescription => '时尚的零售应用'; |
| |
| @override |
| String get fortnightlyDescription => '注重内容的新闻应用'; |
| |
| @override |
| String get rallyDescription => '个人理财应用'; |
| |
| @override |
| String get rallyAccountDataChecking => '支票帐号'; |
| |
| @override |
| String get rallyAccountDataHomeSavings => '家庭储蓄'; |
| |
| @override |
| String get rallyAccountDataCarSavings => '购车储蓄'; |
| |
| @override |
| String get rallyAccountDataVacation => '度假'; |
| |
| @override |
| String get rallyAccountDetailDataAnnualPercentageYield => '年收益率'; |
| |
| @override |
| String get rallyAccountDetailDataInterestRate => '利率'; |
| |
| @override |
| String get rallyAccountDetailDataInterestYtd => '年初至今的利息'; |
| |
| @override |
| String get rallyAccountDetailDataInterestPaidLastYear => '去年支付的利息'; |
| |
| @override |
| String get rallyAccountDetailDataNextStatement => '下一个对帐单'; |
| |
| @override |
| String get rallyAccountDetailDataAccountOwner => '帐号所有者'; |
| |
| @override |
| String get rallyBillDetailTotalAmount => '总金额'; |
| |
| @override |
| String get rallyBillDetailAmountPaid => '已付金额'; |
| |
| @override |
| String get rallyBillDetailAmountDue => '应付金额'; |
| |
| @override |
| String get rallyBudgetCategoryCoffeeShops => '咖啡店'; |
| |
| @override |
| String get rallyBudgetCategoryGroceries => '杂货'; |
| |
| @override |
| String get rallyBudgetCategoryRestaurants => '餐馆'; |
| |
| @override |
| String get rallyBudgetCategoryClothing => '服饰'; |
| |
| @override |
| String get rallyBudgetDetailTotalCap => '总金额上限'; |
| |
| @override |
| String get rallyBudgetDetailAmountUsed => '已用金额'; |
| |
| @override |
| String get rallyBudgetDetailAmountLeft => '剩余金额'; |
| |
| @override |
| String get rallySettingsManageAccounts => '管理帐号'; |
| |
| @override |
| String get rallySettingsTaxDocuments => '税费文件'; |
| |
| @override |
| String get rallySettingsPasscodeAndTouchId => '密码和 Touch ID'; |
| |
| @override |
| String get rallySettingsNotifications => '通知'; |
| |
| @override |
| String get rallySettingsPersonalInformation => '个人信息'; |
| |
| @override |
| String get rallySettingsPaperlessSettings => '无纸化设置'; |
| |
| @override |
| String get rallySettingsFindAtms => '查找 ATM'; |
| |
| @override |
| String get rallySettingsHelp => '帮助'; |
| |
| @override |
| String get rallySettingsSignOut => '退出'; |
| |
| @override |
| String get rallyAccountTotal => '总计'; |
| |
| @override |
| String get rallyBillsDue => '应付'; |
| |
| @override |
| String get rallyBudgetLeft => '剩余'; |
| |
| @override |
| String get rallyAccounts => '帐号'; |
| |
| @override |
| String get rallyBills => '帐单'; |
| |
| @override |
| String get rallyBudgets => '预算'; |
| |
| @override |
| String get rallyAlerts => '提醒'; |
| |
| @override |
| String get rallySeeAll => '查看全部'; |
| |
| @override |
| String get rallyFinanceLeft => '剩余'; |
| |
| @override |
| String get rallyTitleOverview => '概览'; |
| |
| @override |
| String get rallyTitleAccounts => '帐号'; |
| |
| @override |
| String get rallyTitleBills => '帐单'; |
| |
| @override |
| String get rallyTitleBudgets => '预算'; |
| |
| @override |
| String get rallyTitleSettings => '设置'; |
| |
| @override |
| String get rallyLoginLoginToRally => '登录 Rally'; |
| |
| @override |
| String get rallyLoginNoAccount => '还没有帐号?'; |
| |
| @override |
| String get rallyLoginSignUp => '注册'; |
| |
| @override |
| String get rallyLoginUsername => '用户名'; |
| |
| @override |
| String get rallyLoginPassword => '密码'; |
| |
| @override |
| String get rallyLoginLabelLogin => '登录'; |
| |
| @override |
| String get rallyLoginRememberMe => '记住我的登录信息'; |
| |
| @override |
| String get rallyLoginButtonLogin => '登录'; |
| |
| @override |
| String rallyAlertsMessageHeadsUpShopping(Object percent) { |
| return '注意,您已使用本月购物预算的 ${percent}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageSpentOnRestaurants(Object amount) { |
| return '本周您已在餐馆花费 ${amount}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageATMFees(Object amount) { |
| return '本月您已支付 ${amount}的 ATM 取款手续费'; |
| } |
| |
| @override |
| String rallyAlertsMessageCheckingAccount(Object percent) { |
| return '做得好!您的支票帐号余额比上个月多 ${percent}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageUnassignedTransactions(int count) { |
| return intl.Intl.pluralLogic( |
| count, |
| locale: localeName, |
| one: '提高您可能获享的减免税额!为 1 笔未指定类别的交易指定类别。', |
| other: '提高您可能获享的减免税额!为 ${count} 笔未指定类别的交易指定类别。', |
| ); |
| } |
| |
| @override |
| String get rallySeeAllAccounts => '查看所有账户'; |
| |
| @override |
| String get rallySeeAllBills => '查看所有帐单'; |
| |
| @override |
| String get rallySeeAllBudgets => '查看所有预算'; |
| |
| @override |
| String rallyAccountAmount( |
| Object accountName, Object accountNumber, Object amount) { |
| return '账号为 ${accountNumber} 的${accountName}账户中的存款金额为 ${amount}。'; |
| } |
| |
| @override |
| String rallyBillAmount(Object billName, Object date, Object amount) { |
| return '${billName}帐单的付款日期为 ${date},应付金额为 ${amount}。'; |
| } |
| |
| @override |
| String rallyBudgetAmount(Object budgetName, Object amountUsed, |
| Object amountTotal, Object amountLeft) { |
| return '${budgetName}预算的总金额为 ${amountTotal},已用 ${amountUsed},剩余 ${amountLeft}'; |
| } |
| |
| @override |
| String get craneDescription => '个性化旅行应用'; |
| |
| @override |
| String get homeCategoryReference => '样式演示和其他演示'; |
| |
| @override |
| String get demoInvalidURL => '无法显示网址。'; |
| |
| @override |
| String get demoOptionsTooltip => '选项'; |
| |
| @override |
| String get demoInfoTooltip => '信息'; |
| |
| @override |
| String get demoCodeTooltip => '演示代码'; |
| |
| @override |
| String get demoDocumentationTooltip => 'API 文档'; |
| |
| @override |
| String get demoFullscreenTooltip => '全屏'; |
| |
| @override |
| String get demoCodeViewerCopyAll => '全部复制'; |
| |
| @override |
| String get demoCodeViewerCopiedToClipboardMessage => '已复制到剪贴板。'; |
| |
| @override |
| String demoCodeViewerFailedToCopyToClipboardMessage(Object error) { |
| return '未能复制到剪贴板:${error}'; |
| } |
| |
| @override |
| String get demoOptionsFeatureTitle => '查看选项'; |
| |
| @override |
| String get demoOptionsFeatureDescription => '点按此处即可查看此演示可用的选项。'; |
| |
| @override |
| String get settingsTitle => '设置'; |
| |
| @override |
| String get settingsButtonLabel => '设置'; |
| |
| @override |
| String get settingsButtonCloseLabel => '关闭设置'; |
| |
| @override |
| String get settingsSystemDefault => '系统'; |
| |
| @override |
| String get settingsTextScaling => '文字缩放'; |
| |
| @override |
| String get settingsTextScalingSmall => '小'; |
| |
| @override |
| String get settingsTextScalingNormal => '正常'; |
| |
| @override |
| String get settingsTextScalingLarge => '大'; |
| |
| @override |
| String get settingsTextScalingHuge => '超大'; |
| |
| @override |
| String get settingsTextDirection => '文本方向'; |
| |
| @override |
| String get settingsTextDirectionLocaleBased => '根据语言区域'; |
| |
| @override |
| String get settingsTextDirectionLTR => '从左到右'; |
| |
| @override |
| String get settingsTextDirectionRTL => '从右到左'; |
| |
| @override |
| String get settingsLocale => '语言区域'; |
| |
| @override |
| String get settingsPlatformMechanics => '平台力学'; |
| |
| @override |
| String get settingsTheme => '主题背景'; |
| |
| @override |
| String get settingsDarkTheme => '深色'; |
| |
| @override |
| String get settingsLightTheme => '浅色'; |
| |
| @override |
| String get settingsSlowMotion => '慢镜头'; |
| |
| @override |
| String get settingsAbout => '关于 Flutter Gallery'; |
| |
| @override |
| String get settingsFeedback => '发送反馈'; |
| |
| @override |
| String get settingsAttribution => '由伦敦的 TOASTER 设计'; |
| |
| @override |
| String get demoBottomAppBarTitle => '底部应用栏'; |
| |
| @override |
| String get demoBottomAppBarSubtitle => '在底部显示导航栏和几项操作'; |
| |
| @override |
| String get demoBottomAppBarDescription => |
| '底部应用栏包含底部抽屉式导航栏和最多 4 项操作(包括悬浮操作按钮在内)。'; |
| |
| @override |
| String get bottomAppBarNotch => '凹口'; |
| |
| @override |
| String get bottomAppBarPosition => '悬浮操作按钮位置'; |
| |
| @override |
| String get bottomAppBarPositionDockedEnd => '停靠 - 末端'; |
| |
| @override |
| String get bottomAppBarPositionDockedCenter => '停靠 - 居中'; |
| |
| @override |
| String get bottomAppBarPositionFloatingEnd => '悬浮 - 末端'; |
| |
| @override |
| String get bottomAppBarPositionFloatingCenter => '悬浮 - 居中'; |
| |
| @override |
| String get demoBannerTitle => '横幅'; |
| |
| @override |
| String get demoBannerSubtitle => '在列表内显示横幅'; |
| |
| @override |
| String get demoBannerDescription => |
| '横幅显示简明的重要信息,并提供相应操作供用户执行(或关闭横幅)。横幅需要用户手动关闭。'; |
| |
| @override |
| String get demoBottomNavigationTitle => '底部导航栏'; |
| |
| @override |
| String get demoBottomNavigationSubtitle => '采用交替淡变视图的底部导航栏'; |
| |
| @override |
| String get demoBottomNavigationPersistentLabels => '常驻标签页'; |
| |
| @override |
| String get demoBottomNavigationSelectedLabel => '已选择标签'; |
| |
| @override |
| String get demoBottomNavigationDescription => |
| '底部导航栏会在屏幕底部显示三到五个目标位置。各个目标位置会显示为图标和文本标签(文本标签选择性显示)。用户点按底部导航栏中的图标后,系统会将用户转至与该图标关联的顶级导航目标位置。'; |
| |
| @override |
| String get demoButtonTitle => '按钮'; |
| |
| @override |
| String get demoButtonSubtitle => '平面、凸起、轮廓等'; |
| |
| @override |
| String get demoFlatButtonTitle => '平面按钮'; |
| |
| @override |
| String get demoFlatButtonDescription => |
| '平面按钮,按下后会出现墨水飞溅效果,但按钮本身没有升起效果。这类按钮适用于工具栏、对话框和设有内边距的内嵌元素'; |
| |
| @override |
| String get demoRaisedButtonTitle => '凸起按钮'; |
| |
| @override |
| String get demoRaisedButtonDescription => |
| '凸起按钮能为以平面内容为主的布局增添立体感。此类按钮可突出强调位于拥挤或宽阔空间中的功能。'; |
| |
| @override |
| String get demoOutlineButtonTitle => '轮廓按钮'; |
| |
| @override |
| String get demoOutlineButtonDescription => |
| '轮廓按钮会在用户按下后变为不透明并升起。这类按钮通常会与凸起按钮配对使用,用于指示其他的次要操作。'; |
| |
| @override |
| String get demoToggleButtonTitle => '切换按钮'; |
| |
| @override |
| String get demoToggleButtonDescription => |
| '切换按钮可用于对相关选项进行分组。为了凸显相关切换按钮的群组,一个群组应该共用一个常用容器'; |
| |
| @override |
| String get demoFloatingButtonTitle => '悬浮操作按钮'; |
| |
| @override |
| String get demoFloatingButtonDescription => |
| '悬浮操作按钮是一种圆形图标按钮,它会悬停在内容上,可用来在应用中执行一项主要操作。'; |
| |
| @override |
| String get demoCardTitle => '卡片'; |
| |
| @override |
| String get demoCardSubtitle => '采用圆角设计的基准卡片'; |
| |
| @override |
| String get demoChipTitle => '信息块'; |
| |
| @override |
| String get demoCardDescription => |
| '卡片是一页用于表示某些相关信息(例如专辑、地理位置、一顿饭、详细联系信息等)的素材。'; |
| |
| @override |
| String get demoChipSubtitle => '代表输入、属性或操作的精简元素'; |
| |
| @override |
| String get demoActionChipTitle => '操作信息块'; |
| |
| @override |
| String get demoActionChipDescription => |
| '操作信息块是一组选项,可触发与主要内容相关的操作。操作信息块应以动态和与上下文相关的形式显示在界面中。'; |
| |
| @override |
| String get demoChoiceChipTitle => '选择信息块'; |
| |
| @override |
| String get demoChoiceChipDescription => '选择信息块代表一组选择中的一项。选择信息块包含相关的说明性文字或类别。'; |
| |
| @override |
| String get demoFilterChipTitle => '过滤条件信息块'; |
| |
| @override |
| String get demoFilterChipDescription => '过滤条件信息块使用标签或说明性字词来过滤内容。'; |
| |
| @override |
| String get demoInputChipTitle => '输入信息块'; |
| |
| @override |
| String get demoInputChipDescription => |
| '输入信息块以精简的形式显示一段复杂的信息,例如实体(人物、地点或内容)或对话文字。'; |
| |
| @override |
| String get demoDataTableTitle => '数据表格'; |
| |
| @override |
| String get demoDataTableSubtitle => '信息行和信息列'; |
| |
| @override |
| String get demoDataTableDescription => |
| '数据表格以类似网格的行和列的形式显示信息。这种信息组织方式非常直观,便于用户查看模式和数据分析结果。'; |
| |
| @override |
| String get dataTableHeader => '营养成分'; |
| |
| @override |
| String get dataTableColumnDessert => '甜品(1 份)'; |
| |
| @override |
| String get dataTableColumnCalories => '热量'; |
| |
| @override |
| String get dataTableColumnFat => '脂肪(克)'; |
| |
| @override |
| String get dataTableColumnCarbs => '碳水化合物(克)'; |
| |
| @override |
| String get dataTableColumnProtein => '蛋白质(克)'; |
| |
| @override |
| String get dataTableColumnSodium => '钠(毫克)'; |
| |
| @override |
| String get dataTableColumnCalcium => '钙含量 (%)'; |
| |
| @override |
| String get dataTableColumnIron => '铁含量 (%)'; |
| |
| @override |
| String get dataTableRowFrozenYogurt => '酸奶冰淇淋'; |
| |
| @override |
| String get dataTableRowIceCreamSandwich => '冰淇淋三明治'; |
| |
| @override |
| String get dataTableRowEclair => '长形泡芙'; |
| |
| @override |
| String get dataTableRowCupcake => '纸杯蛋糕'; |
| |
| @override |
| String get dataTableRowGingerbread => '姜饼'; |
| |
| @override |
| String get dataTableRowJellyBean => '软心豆粒糖'; |
| |
| @override |
| String get dataTableRowLollipop => '棒棒糖'; |
| |
| @override |
| String get dataTableRowHoneycomb => '蜂巢饼'; |
| |
| @override |
| String get dataTableRowDonut => '甜甜圈'; |
| |
| @override |
| String get dataTableRowApplePie => '苹果派'; |
| |
| @override |
| String dataTableRowWithSugar(Object value) { |
| return '加糖${value}'; |
| } |
| |
| @override |
| String dataTableRowWithHoney(Object value) { |
| return '加蜂蜜${value}'; |
| } |
| |
| @override |
| String get demoDialogTitle => '对话框'; |
| |
| @override |
| String get demoDialogSubtitle => '简易、提醒和全屏'; |
| |
| @override |
| String get demoAlertDialogTitle => '提醒'; |
| |
| @override |
| String get demoAlertDialogDescription => |
| '提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题和操作列表。'; |
| |
| @override |
| String get demoAlertTitleDialogTitle => '带有标题的提醒'; |
| |
| @override |
| String get demoSimpleDialogTitle => '简洁'; |
| |
| @override |
| String get demoSimpleDialogDescription => |
| '简易对话框可以让用户在多个选项之间做选择。您可以选择性地为简易对话框提供标题(标题会显示在选项上方)。'; |
| |
| @override |
| String get demoGridListsTitle => '网格列表'; |
| |
| @override |
| String get demoGridListsSubtitle => '行和列布局'; |
| |
| @override |
| String get demoGridListsDescription => |
| '网格列表最适合用于显示同类数据(通常为图片)。网格列表中的每一项称为一个图块。'; |
| |
| @override |
| String get demoGridListsImageOnlyTitle => '仅图片'; |
| |
| @override |
| String get demoGridListsHeaderTitle => '含页眉'; |
| |
| @override |
| String get demoGridListsFooterTitle => '含页脚'; |
| |
| @override |
| String get demoSlidersTitle => '滑块'; |
| |
| @override |
| String get demoSlidersSubtitle => '可让用户通过滑动来选择值的微件'; |
| |
| @override |
| String get demoSlidersDescription => |
| '滑块组件的滑动条表示一定范围的值,用户可使用滑块在滑动条上选择一个值。滑块组件非常适合用于调整音量、亮度等设置,或调节图像滤镜的效果。'; |
| |
| @override |
| String get demoRangeSlidersTitle => '范围滑块'; |
| |
| @override |
| String get demoRangeSlidersDescription => |
| '滑块组件的滑动条表示一定范围的值。滑动条两端可放置图标,图标指明值的范围。滑块组件非常适合用于调整音量、亮度等设置,或调节图像滤镜的效果。'; |
| |
| @override |
| String get demoCustomSlidersTitle => '自定义滑块'; |
| |
| @override |
| String get demoCustomSlidersDescription => |
| '滑块组件的滑动条表示一定范围的值,用户可使用滑块在滑动条上选择一个值或一定范围的值。可以更改滑块的主题背景,也可以对滑块执行其他自定义设置。'; |
| |
| @override |
| String get demoSlidersContinuousWithEditableNumericalValue => |
| '带有可修改的数字值的连续滑块'; |
| |
| @override |
| String get demoSlidersDiscrete => '间续滑块'; |
| |
| @override |
| String get demoSlidersDiscreteSliderWithCustomTheme => '采用自定义主题背景的间续滑块'; |
| |
| @override |
| String get demoSlidersContinuousRangeSliderWithCustomTheme => |
| '采用自定义主题背景的连续范围滑块'; |
| |
| @override |
| String get demoSlidersContinuous => '连续滑块'; |
| |
| @override |
| String get demoSlidersEditableNumericalValue => '可修改的数字值'; |
| |
| @override |
| String get demoMenuTitle => '菜单'; |
| |
| @override |
| String get demoContextMenuTitle => '上下文菜单'; |
| |
| @override |
| String get demoSectionedMenuTitle => '分块菜单'; |
| |
| @override |
| String get demoSimpleMenuTitle => '简单菜单'; |
| |
| @override |
| String get demoChecklistMenuTitle => '核对清单菜单'; |
| |
| @override |
| String get demoMenuSubtitle => '菜单按钮和简单菜单'; |
| |
| @override |
| String get demoMenuDescription => |
| '在一个临时界面上显示选项列表的菜单。此类菜单会在用户与按钮、操作或其他控件互动时显示。'; |
| |
| @override |
| String get demoMenuItemValueOne => '菜单项 1'; |
| |
| @override |
| String get demoMenuItemValueTwo => '菜单项 2'; |
| |
| @override |
| String get demoMenuItemValueThree => '菜单项 3'; |
| |
| @override |
| String get demoMenuOne => '1'; |
| |
| @override |
| String get demoMenuTwo => '2'; |
| |
| @override |
| String get demoMenuThree => '3'; |
| |
| @override |
| String get demoMenuFour => '4'; |
| |
| @override |
| String get demoMenuAnItemWithAContextMenuButton => '包含上下文菜单的项'; |
| |
| @override |
| String get demoMenuContextMenuItemOne => '上下文菜单项 1'; |
| |
| @override |
| String get demoMenuADisabledMenuItem => '已停用的菜单项'; |
| |
| @override |
| String get demoMenuContextMenuItemThree => '上下文菜单项 3'; |
| |
| @override |
| String get demoMenuAnItemWithASectionedMenu => '包含分块菜单的项'; |
| |
| @override |
| String get demoMenuPreview => '预览'; |
| |
| @override |
| String get demoMenuShare => '分享'; |
| |
| @override |
| String get demoMenuGetLink => '获取链接'; |
| |
| @override |
| String get demoMenuRemove => '移除'; |
| |
| @override |
| String demoMenuSelected(Object value) { |
| return '已选择:${value}'; |
| } |
| |
| @override |
| String demoMenuChecked(Object value) { |
| return '已选中:${value}'; |
| } |
| |
| @override |
| String get demoMenuAnItemWithASimpleMenu => '包含简单菜单的项'; |
| |
| @override |
| String get demoMenuAnItemWithAChecklistMenu => '包含核对清单菜单的项'; |
| |
| @override |
| String get demoFullscreenDialogTitle => '全屏'; |
| |
| @override |
| String get demoFullscreenDialogDescription => |
| '您可以利用 fullscreenDialog 属性指定接下来显示的页面是否为全屏模态对话框'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorTitle => '活动指示器'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorSubtitle => 'iOS 样式的活动指示器'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorDescription => |
| '一种 iOS 样式的顺时针旋转的活动指示器'; |
| |
| @override |
| String get demoCupertinoButtonsTitle => '按钮'; |
| |
| @override |
| String get demoCupertinoButtonsSubtitle => 'iOS 样式的按钮'; |
| |
| @override |
| String get demoCupertinoButtonsDescription => |
| 'iOS 样式的按钮,这类按钮所采用的文本和/或图标会在用户轻触按钮时淡出和淡入,并可选择性地加入背景。'; |
| |
| @override |
| String get demoCupertinoAlertsTitle => '提醒'; |
| |
| @override |
| String get demoCupertinoAlertsSubtitle => 'iOS 样式的提醒对话框'; |
| |
| @override |
| String get demoCupertinoAlertTitle => '提醒'; |
| |
| @override |
| String get demoCupertinoAlertDescription => |
| '提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题、内容和操作列表。标题会显示在内容上方,操作则会显示在内容下方。'; |
| |
| @override |
| String get demoCupertinoAlertWithTitleTitle => '带有标题的提醒'; |
| |
| @override |
| String get demoCupertinoAlertButtonsTitle => '带有按钮的提醒'; |
| |
| @override |
| String get demoCupertinoAlertButtonsOnlyTitle => '仅限提醒按钮'; |
| |
| @override |
| String get demoCupertinoActionSheetTitle => '操作表'; |
| |
| @override |
| String get demoCupertinoActionSheetDescription => |
| '操作表是一种特定样式的提醒,它会根据目前的使用情况向用户显示一组选项(最少两个选项)。操作表可有标题、附加消息和操作列表。'; |
| |
| @override |
| String get demoCupertinoNavigationBarTitle => '导航栏'; |
| |
| @override |
| String get demoCupertinoNavigationBarSubtitle => 'iOS 样式的导航栏'; |
| |
| @override |
| String get demoCupertinoNavigationBarDescription => |
| '一种 iOS 样式的导航栏。该导航栏是一个工具栏,至少在工具栏的中间包含一个页面标题。'; |
| |
| @override |
| String get demoCupertinoPickerTitle => '选择器'; |
| |
| @override |
| String get demoCupertinoPickerSubtitle => 'iOS 样式的日期和时间选择器'; |
| |
| @override |
| String get demoCupertinoPickerDescription => '一个 iOS 样式的选择器微件,可用于选择日期和/或时间。'; |
| |
| @override |
| String get demoCupertinoPickerTimer => '倒计时器'; |
| |
| @override |
| String get demoCupertinoPickerDate => '日期'; |
| |
| @override |
| String get demoCupertinoPickerTime => '时间'; |
| |
| @override |
| String get demoCupertinoPickerDateTime => '日期和时间'; |
| |
| @override |
| String get demoCupertinoPullToRefreshTitle => '下拉即可刷新'; |
| |
| @override |
| String get demoCupertinoPullToRefreshSubtitle => 'iOS 样式的下拉刷新控件'; |
| |
| @override |
| String get demoCupertinoPullToRefreshDescription => '用于实现 iOS 样式的下拉刷新控件的微件。'; |
| |
| @override |
| String get demoCupertinoSegmentedControlTitle => '分段控件'; |
| |
| @override |
| String get demoCupertinoSegmentedControlSubtitle => 'iOS 样式的分段控件'; |
| |
| @override |
| String get demoCupertinoSegmentedControlDescription => |
| '用于在多个互斥的选项之间做选择。分段控件中的任一选项被选中后,该控件中的其余选项便无法被选中。'; |
| |
| @override |
| String get demoCupertinoSliderTitle => '滑块'; |
| |
| @override |
| String get demoCupertinoSliderSubtitle => 'iOS 样式的滑块'; |
| |
| @override |
| String get demoCupertinoSliderDescription => '滑块可用于从一组连续或间续的值中选择值。'; |
| |
| @override |
| String demoCupertinoSliderContinuous(Object value) { |
| return '连续:${value}'; |
| } |
| |
| @override |
| String demoCupertinoSliderDiscrete(Object value) { |
| return '间续:${value}'; |
| } |
| |
| @override |
| String get demoCupertinoSwitchSubtitle => 'iOS 样式的开关'; |
| |
| @override |
| String get demoCupertinoSwitchDescription => '开关用于切换单个设置的开启/关闭状态。'; |
| |
| @override |
| String get demoCupertinoTabBarTitle => '标签页栏'; |
| |
| @override |
| String get demoCupertinoTabBarSubtitle => 'iOS 样式的底部标签页栏'; |
| |
| @override |
| String get demoCupertinoTabBarDescription => |
| 'iOS 样式的底部导航标签页栏。显示多个标签页,其中一个标签页(默认为第一个标签页)处于活动状态。'; |
| |
| @override |
| String get cupertinoTabBarHomeTab => '首页'; |
| |
| @override |
| String get cupertinoTabBarChatTab => '聊天'; |
| |
| @override |
| String get cupertinoTabBarProfileTab => '个人资料'; |
| |
| @override |
| String get demoCupertinoTextFieldTitle => '文本字段'; |
| |
| @override |
| String get demoCupertinoTextFieldSubtitle => 'iOS 样式的文本字段'; |
| |
| @override |
| String get demoCupertinoTextFieldDescription => '一个文本字段,可供用户使用硬件键盘或屏幕键盘输入文本。'; |
| |
| @override |
| String get demoCupertinoTextFieldPIN => 'PIN 码'; |
| |
| @override |
| String get demoColorsTitle => '颜色'; |
| |
| @override |
| String get demoColorsSubtitle => '所有预定义的颜色'; |
| |
| @override |
| String get demoColorsDescription => '代表 Material Design 调色板的颜色和色样常量。'; |
| |
| @override |
| String get demoTypographyTitle => '字体排版'; |
| |
| @override |
| String get demoTypographySubtitle => '所有预定义文本样式'; |
| |
| @override |
| String get demoTypographyDescription => 'Material Design 中各种字体排版样式的定义。'; |
| |
| @override |
| String get demo2dTransformationsTitle => '二维变形'; |
| |
| @override |
| String get demo2dTransformationsSubtitle => '平移、缩放、旋转'; |
| |
| @override |
| String get demo2dTransformationsDescription => |
| '点按即可修改卡片,使用手势即可在场景中移动。拖动即可平移对象,双指张合即可缩放对象,用双指即可旋转对象。按重置按钮即可恢复为初始方向。'; |
| |
| @override |
| String get demo2dTransformationsResetTooltip => '重置变形'; |
| |
| @override |
| String get demo2dTransformationsEditTooltip => '修改卡片'; |
| |
| @override |
| String get buttonText => '按钮'; |
| |
| @override |
| String get demoBottomSheetTitle => '底部工作表'; |
| |
| @override |
| String get demoBottomSheetSubtitle => '常驻底部工作表和模态底部工作表'; |
| |
| @override |
| String get demoBottomSheetPersistentTitle => '常驻底部工作表'; |
| |
| @override |
| String get demoBottomSheetPersistentDescription => |
| '常驻底部工作表会显示应用主要内容的补充信息。即使在用户与应用的其他部分互动时,常驻底部工作表也会一直显示。'; |
| |
| @override |
| String get demoBottomSheetModalTitle => '模态底部工作表'; |
| |
| @override |
| String get demoBottomSheetModalDescription => |
| '模态底部工作表可替代菜单或对话框,并且会阻止用户与应用的其余部分互动。'; |
| |
| @override |
| String get demoBottomSheetAddLabel => '添加'; |
| |
| @override |
| String get demoBottomSheetButtonText => '显示底部工作表'; |
| |
| @override |
| String get demoBottomSheetHeader => '页眉'; |
| |
| @override |
| String demoBottomSheetItem(Object value) { |
| return '项 ${value}'; |
| } |
| |
| @override |
| String get demoListsTitle => '列表'; |
| |
| @override |
| String get demoListsSubtitle => '可滚动列表布局'; |
| |
| @override |
| String get demoListsDescription => '单个固定高度的行通常包含一些文本以及行首或行尾的图标。'; |
| |
| @override |
| String get demoOneLineListsTitle => '一行'; |
| |
| @override |
| String get demoTwoLineListsTitle => '两行'; |
| |
| @override |
| String get demoListsSecondary => '第二行文本'; |
| |
| @override |
| String get demoProgressIndicatorTitle => '进度指示器'; |
| |
| @override |
| String get demoProgressIndicatorSubtitle => '线形、环形、不确定型'; |
| |
| @override |
| String get demoCircularProgressIndicatorTitle => '环形进度指示器'; |
| |
| @override |
| String get demoCircularProgressIndicatorDescription => |
| '一种 Material Design 环形进度指示器,通过旋转来表示应用正处于忙碌状态。'; |
| |
| @override |
| String get demoLinearProgressIndicatorTitle => '线形进度指示器'; |
| |
| @override |
| String get demoLinearProgressIndicatorDescription => |
| '一种 Material Design 线形进度指示器,又称“进度条”。'; |
| |
| @override |
| String get demoPickersTitle => '选择器'; |
| |
| @override |
| String get demoPickersSubtitle => '选择日期和时间'; |
| |
| @override |
| String get demoDatePickerTitle => '日期选择器'; |
| |
| @override |
| String get demoDatePickerDescription => '显示一个包含 Material Design 日期选择器的对话框。'; |
| |
| @override |
| String get demoTimePickerTitle => '时间选择器'; |
| |
| @override |
| String get demoTimePickerDescription => '显示一个包含 Material Design 时间选择器的对话框。'; |
| |
| @override |
| String get demoPickersShowPicker => '显示选择器'; |
| |
| @override |
| String get demoTabsTitle => '标签页'; |
| |
| @override |
| String get demoTabsScrollingTitle => '滚动'; |
| |
| @override |
| String get demoTabsNonScrollingTitle => '非滚动'; |
| |
| @override |
| String get demoTabsSubtitle => '包含可单独滚动的视图的标签页'; |
| |
| @override |
| String get demoTabsDescription => '标签页用于整理各个屏幕、数据集和其他互动中的内容。'; |
| |
| @override |
| String get demoSnackbarsTitle => '信息提示控件'; |
| |
| @override |
| String get demoSnackbarsSubtitle => '信息提示控件会在屏幕底部显示信息'; |
| |
| @override |
| String get demoSnackbarsDescription => |
| '信息提示控件会告知用户应用已执行或将要执行的程序。它们会暂时性显示在屏幕底部,不会干扰用户体验,并且不需要用户输入任何内容就会消失。'; |
| |
| @override |
| String get demoSnackbarsButtonLabel => '显示信息提示控件'; |
| |
| @override |
| String get demoSnackbarsText => '这是信息提示控件。'; |
| |
| @override |
| String get demoSnackbarsActionButtonLabel => '操作'; |
| |
| @override |
| String get demoSnackbarsAction => '您已按下该信息提示控件上的操作按钮。'; |
| |
| @override |
| String get demoSelectionControlsTitle => '选择控件'; |
| |
| @override |
| String get demoSelectionControlsSubtitle => '复选框、单选按钮和开关'; |
| |
| @override |
| String get demoSelectionControlsCheckboxTitle => '复选框'; |
| |
| @override |
| String get demoSelectionControlsCheckboxDescription => |
| '复选框可让用户从一系列选项中选择多个选项。常规复选框的值为 true 或 false,三态复选框的值还可为 null。'; |
| |
| @override |
| String get demoSelectionControlsRadioTitle => '单选'; |
| |
| @override |
| String get demoSelectionControlsRadioDescription => |
| '单选按钮可让用户从一系列选项中选择一个选项。设置排斥性选择时,如果您觉得用户需要并排看到所有可用选项,可以使用单选按钮。'; |
| |
| @override |
| String get demoSelectionControlsSwitchTitle => '开关'; |
| |
| @override |
| String get demoSelectionControlsSwitchDescription => |
| '开关用于切换单个设置选项的状态。开关控制的选项和选项所处状态应通过相应的内嵌标签标明。'; |
| |
| @override |
| String get demoBottomTextFieldsTitle => '文本字段'; |
| |
| @override |
| String get demoTextFieldTitle => '文本字段'; |
| |
| @override |
| String get demoTextFieldSubtitle => '单行可修改的文字和数字'; |
| |
| @override |
| String get demoTextFieldDescription => '文本字段可让用户在界面中输入文本。这些字段通常出现在表单和对话框中。'; |
| |
| @override |
| String get demoTextFieldShowPasswordLabel => '显示密码'; |
| |
| @override |
| String get demoTextFieldHidePasswordLabel => '隐藏密码'; |
| |
| @override |
| String get demoTextFieldFormErrors => '请先修正红色错误,然后再提交。'; |
| |
| @override |
| String get demoTextFieldNameRequired => '必须填写姓名。'; |
| |
| @override |
| String get demoTextFieldOnlyAlphabeticalChars => '请只输入字母字符。'; |
| |
| @override |
| String get demoTextFieldEnterUSPhoneNumber => '(###) ###-#### - 请输入美国手机号码。'; |
| |
| @override |
| String get demoTextFieldEnterPassword => '请输入密码。'; |
| |
| @override |
| String get demoTextFieldPasswordsDoNotMatch => '密码不一致'; |
| |
| @override |
| String get demoTextFieldWhatDoPeopleCallYou => '人们如何称呼您?'; |
| |
| @override |
| String get demoTextFieldNameField => '姓名*'; |
| |
| @override |
| String get demoTextFieldWhereCanWeReachYou => '我们如何与您联系?'; |
| |
| @override |
| String get demoTextFieldPhoneNumber => '手机号码*'; |
| |
| @override |
| String get demoTextFieldYourEmailAddress => '您的电子邮件地址'; |
| |
| @override |
| String get demoTextFieldEmail => '电子邮件'; |
| |
| @override |
| String get demoTextFieldTellUsAboutYourself => '请介绍一下您自己(例如,写出您的职业或爱好)'; |
| |
| @override |
| String get demoTextFieldKeepItShort => '请确保内容简洁,因为这只是一个演示。'; |
| |
| @override |
| String get demoTextFieldLifeStory => '生平事迹'; |
| |
| @override |
| String get demoTextFieldSalary => '工资'; |
| |
| @override |
| String get demoTextFieldUSD => '美元'; |
| |
| @override |
| String get demoTextFieldNoMoreThan => '请勿超过 8 个字符。'; |
| |
| @override |
| String get demoTextFieldPassword => '密码*'; |
| |
| @override |
| String get demoTextFieldRetypePassword => '再次输入密码*'; |
| |
| @override |
| String get demoTextFieldSubmit => '提交'; |
| |
| @override |
| String demoTextFieldNameHasPhoneNumber(Object name, Object phoneNumber) { |
| return '${name}的手机号码是 ${phoneNumber}'; |
| } |
| |
| @override |
| String get demoTextFieldRequiredField => '* 表示必填字段'; |
| |
| @override |
| String get demoTooltipTitle => '提示'; |
| |
| @override |
| String get demoTooltipSubtitle => '长按元素或将鼠标悬停在元素上方时显示的简短消息'; |
| |
| @override |
| String get demoTooltipDescription => |
| '工具提示提供文本标签,这些标签用于说明按钮的功能或其他界面操作。工具提示会在用户将鼠标悬停在元素上方、聚焦到元素上或长按元素时显示信息性文本。'; |
| |
| @override |
| String get demoTooltipInstructions => '长按元素或将鼠标悬停在元素上方即可显示工具提示。'; |
| |
| @override |
| String get bottomNavigationCommentsTab => '注释'; |
| |
| @override |
| String get bottomNavigationCalendarTab => '日历'; |
| |
| @override |
| String get bottomNavigationAccountTab => '帐号'; |
| |
| @override |
| String get bottomNavigationAlarmTab => '闹钟'; |
| |
| @override |
| String get bottomNavigationCameraTab => '相机'; |
| |
| @override |
| String bottomNavigationContentPlaceholder(Object title) { |
| return '“${title}”标签页的占位符'; |
| } |
| |
| @override |
| String get buttonTextCreate => '创建'; |
| |
| @override |
| String dialogSelectedOption(Object value) { |
| return '您已选择:“${value}”'; |
| } |
| |
| @override |
| String get chipTurnOnLights => '开灯'; |
| |
| @override |
| String get chipSmall => '小'; |
| |
| @override |
| String get chipMedium => '中'; |
| |
| @override |
| String get chipLarge => '大'; |
| |
| @override |
| String get chipElevator => '电梯'; |
| |
| @override |
| String get chipWasher => '洗衣机'; |
| |
| @override |
| String get chipFireplace => '壁炉'; |
| |
| @override |
| String get chipBiking => '骑车'; |
| |
| @override |
| String get dialogDiscardTitle => '要舍弃草稿吗?'; |
| |
| @override |
| String get dialogLocationTitle => '要使用 Google 的位置信息服务吗?'; |
| |
| @override |
| String get dialogLocationDescription => |
| '让 Google 协助应用判断位置,即代表系统会将匿名的位置数据发送给 Google(即使设备并没有运行任何应用)。'; |
| |
| @override |
| String get dialogCancel => '取消'; |
| |
| @override |
| String get dialogDiscard => '舍弃'; |
| |
| @override |
| String get dialogDisagree => '不同意'; |
| |
| @override |
| String get dialogAgree => '同意'; |
| |
| @override |
| String get dialogSetBackup => '设置备份帐号'; |
| |
| @override |
| String get dialogAddAccount => '添加帐号'; |
| |
| @override |
| String get dialogShow => '显示对话框'; |
| |
| @override |
| String get dialogFullscreenTitle => '全屏对话框'; |
| |
| @override |
| String get dialogFullscreenSave => '保存'; |
| |
| @override |
| String get dialogFullscreenDescription => '全屏对话框演示'; |
| |
| @override |
| String get cupertinoButton => '按钮'; |
| |
| @override |
| String get cupertinoButtonWithBackground => '设有背景'; |
| |
| @override |
| String get cupertinoAlertCancel => '取消'; |
| |
| @override |
| String get cupertinoAlertDiscard => '舍弃'; |
| |
| @override |
| String get cupertinoAlertLocationTitle => '是否允许“Google 地图”在您使用该应用时获取您的位置信息?'; |
| |
| @override |
| String get cupertinoAlertLocationDescription => |
| '您当前所在的位置将显示在地图上,并用于提供路线、附近位置的搜索结果和预计的行程时间。'; |
| |
| @override |
| String get cupertinoAlertAllow => '允许'; |
| |
| @override |
| String get cupertinoAlertDontAllow => '不允许'; |
| |
| @override |
| String get cupertinoAlertFavoriteDessert => '选择最喜爱的甜点'; |
| |
| @override |
| String get cupertinoAlertDessertDescription => |
| '请从下面的列表中选择您最喜爱的甜点类型。系统将根据您的选择自定义您所在地区的推荐餐厅列表。'; |
| |
| @override |
| String get cupertinoAlertCheesecake => '奶酪蛋糕'; |
| |
| @override |
| String get cupertinoAlertTiramisu => '提拉米苏'; |
| |
| @override |
| String get cupertinoAlertApplePie => '苹果派'; |
| |
| @override |
| String get cupertinoAlertChocolateBrownie => '巧克力布朗尼'; |
| |
| @override |
| String get cupertinoShowAlert => '显示提醒'; |
| |
| @override |
| String get colorsRed => '红色'; |
| |
| @override |
| String get colorsPink => '粉红色'; |
| |
| @override |
| String get colorsPurple => '紫色'; |
| |
| @override |
| String get colorsDeepPurple => '深紫色'; |
| |
| @override |
| String get colorsIndigo => '靛青色'; |
| |
| @override |
| String get colorsBlue => '蓝色'; |
| |
| @override |
| String get colorsLightBlue => '浅蓝色'; |
| |
| @override |
| String get colorsCyan => '青色'; |
| |
| @override |
| String get colorsTeal => '青色'; |
| |
| @override |
| String get colorsGreen => '绿色'; |
| |
| @override |
| String get colorsLightGreen => '浅绿色'; |
| |
| @override |
| String get colorsLime => '绿黄色'; |
| |
| @override |
| String get colorsYellow => '黄色'; |
| |
| @override |
| String get colorsAmber => '琥珀色'; |
| |
| @override |
| String get colorsOrange => '橙色'; |
| |
| @override |
| String get colorsDeepOrange => '深橙色'; |
| |
| @override |
| String get colorsBrown => '棕色'; |
| |
| @override |
| String get colorsGrey => '灰色'; |
| |
| @override |
| String get colorsBlueGrey => '蓝灰色'; |
| |
| @override |
| String get placeChennai => '钦奈'; |
| |
| @override |
| String get placeTanjore => '坦贾武尔'; |
| |
| @override |
| String get placeChettinad => '切蒂纳德'; |
| |
| @override |
| String get placePondicherry => '本地治里'; |
| |
| @override |
| String get placeFlowerMarket => '花卉市场'; |
| |
| @override |
| String get placeBronzeWorks => '青铜铸造厂'; |
| |
| @override |
| String get placeMarket => '市场'; |
| |
| @override |
| String get placeThanjavurTemple => '坦贾武尔寺庙'; |
| |
| @override |
| String get placeSaltFarm => '盐场'; |
| |
| @override |
| String get placeScooters => '滑板车'; |
| |
| @override |
| String get placeSilkMaker => '制丝机'; |
| |
| @override |
| String get placeLunchPrep => '午餐烹饪'; |
| |
| @override |
| String get placeBeach => '海滩'; |
| |
| @override |
| String get placeFisherman => '渔民'; |
| |
| @override |
| String get starterAppTitle => '入门应用'; |
| |
| @override |
| String get starterAppDescription => '自适应入门布局'; |
| |
| @override |
| String get starterAppGenericButton => '按钮'; |
| |
| @override |
| String get starterAppTooltipAdd => '添加'; |
| |
| @override |
| String get starterAppTooltipFavorite => '收藏'; |
| |
| @override |
| String get starterAppTooltipShare => '分享'; |
| |
| @override |
| String get starterAppTooltipSearch => '搜索'; |
| |
| @override |
| String get starterAppGenericTitle => '标题'; |
| |
| @override |
| String get starterAppGenericSubtitle => '副标题'; |
| |
| @override |
| String get starterAppGenericHeadline => '标题'; |
| |
| @override |
| String get starterAppGenericBody => '正文'; |
| |
| @override |
| String starterAppDrawerItem(Object value) { |
| return '项 ${value}'; |
| } |
| |
| @override |
| String get shrineMenuCaption => '菜单'; |
| |
| @override |
| String get shrineCategoryNameAll => '全部'; |
| |
| @override |
| String get shrineCategoryNameAccessories => '配件'; |
| |
| @override |
| String get shrineCategoryNameClothing => '服饰'; |
| |
| @override |
| String get shrineCategoryNameHome => '家用'; |
| |
| @override |
| String get shrineLogoutButtonCaption => '退出'; |
| |
| @override |
| String get shrineLoginUsernameLabel => '用户名'; |
| |
| @override |
| String get shrineLoginPasswordLabel => '密码'; |
| |
| @override |
| String get shrineCancelButtonCaption => '取消'; |
| |
| @override |
| String get shrineNextButtonCaption => '下一步'; |
| |
| @override |
| String get shrineCartPageCaption => '购物车'; |
| |
| @override |
| String shrineProductQuantity(Object quantity) { |
| return '数量:${quantity}'; |
| } |
| |
| @override |
| String shrineProductPrice(Object price) { |
| return 'x ${price}'; |
| } |
| |
| @override |
| String shrineCartItemCount(int quantity) { |
| return intl.Intl.pluralLogic( |
| quantity, |
| locale: localeName, |
| zero: '无商品', |
| one: '1 件商品', |
| other: '${quantity} 件商品', |
| ); |
| } |
| |
| @override |
| String get shrineCartClearButtonCaption => '清空购物车'; |
| |
| @override |
| String get shrineCartTotalCaption => '总计'; |
| |
| @override |
| String get shrineCartSubtotalCaption => '小计:'; |
| |
| @override |
| String get shrineCartShippingCaption => '运费:'; |
| |
| @override |
| String get shrineCartTaxCaption => '税费:'; |
| |
| @override |
| String get shrineProductVagabondSack => '流浪包'; |
| |
| @override |
| String get shrineProductStellaSunglasses => 'Stella 太阳镜'; |
| |
| @override |
| String get shrineProductWhitneyBelt => 'Whitney 皮带'; |
| |
| @override |
| String get shrineProductGardenStrand => '花园项链'; |
| |
| @override |
| String get shrineProductStrutEarrings => 'Strut 耳环'; |
| |
| @override |
| String get shrineProductVarsitySocks => '大学代表队袜子'; |
| |
| @override |
| String get shrineProductWeaveKeyring => '编织钥匙扣'; |
| |
| @override |
| String get shrineProductGatsbyHat => '盖茨比帽'; |
| |
| @override |
| String get shrineProductShrugBag => '单肩包'; |
| |
| @override |
| String get shrineProductGiltDeskTrio => '镀金桌上三件套'; |
| |
| @override |
| String get shrineProductCopperWireRack => '铜线支架'; |
| |
| @override |
| String get shrineProductSootheCeramicSet => '典雅的陶瓷套装'; |
| |
| @override |
| String get shrineProductHurrahsTeaSet => 'Hurrahs 茶具'; |
| |
| @override |
| String get shrineProductBlueStoneMug => '蓝石杯子'; |
| |
| @override |
| String get shrineProductRainwaterTray => '雨水排水沟'; |
| |
| @override |
| String get shrineProductChambrayNapkins => '青年布餐巾'; |
| |
| @override |
| String get shrineProductSucculentPlanters => '多肉植物花盆'; |
| |
| @override |
| String get shrineProductQuartetTable => '四方桌'; |
| |
| @override |
| String get shrineProductKitchenQuattro => '厨房工具四件套'; |
| |
| @override |
| String get shrineProductClaySweater => '粘土色毛线衣'; |
| |
| @override |
| String get shrineProductSeaTunic => '海蓝色束腰外衣'; |
| |
| @override |
| String get shrineProductPlasterTunic => '石膏色束腰外衣'; |
| |
| @override |
| String get shrineProductWhitePinstripeShirt => '白色细条纹衬衫'; |
| |
| @override |
| String get shrineProductChambrayShirt => '青年布衬衫'; |
| |
| @override |
| String get shrineProductSeabreezeSweater => '海风毛线衣'; |
| |
| @override |
| String get shrineProductGentryJacket => '绅士夹克'; |
| |
| @override |
| String get shrineProductNavyTrousers => '海军蓝裤子'; |
| |
| @override |
| String get shrineProductWalterHenleyWhite => 'Walter henley(白色)'; |
| |
| @override |
| String get shrineProductSurfAndPerfShirt => '冲浪衬衫'; |
| |
| @override |
| String get shrineProductGingerScarf => '姜黄色围巾'; |
| |
| @override |
| String get shrineProductRamonaCrossover => 'Ramona 混搭'; |
| |
| @override |
| String get shrineProductClassicWhiteCollar => '经典白色衣领'; |
| |
| @override |
| String get shrineProductCeriseScallopTee => '樱桃色扇贝 T 恤衫'; |
| |
| @override |
| String get shrineProductShoulderRollsTee => '绕肩 T 恤衫'; |
| |
| @override |
| String get shrineProductGreySlouchTank => '灰色水槽'; |
| |
| @override |
| String get shrineProductSunshirtDress => '防晒衣'; |
| |
| @override |
| String get shrineProductFineLinesTee => '细条纹 T 恤衫'; |
| |
| @override |
| String get shrineTooltipSearch => '搜索'; |
| |
| @override |
| String get shrineTooltipSettings => '设置'; |
| |
| @override |
| String get shrineTooltipOpenMenu => '打开菜单'; |
| |
| @override |
| String get shrineTooltipCloseMenu => '关闭菜单'; |
| |
| @override |
| String get shrineTooltipCloseCart => '关闭购物车'; |
| |
| @override |
| String shrineScreenReaderCart(int quantity) { |
| return intl.Intl.pluralLogic( |
| quantity, |
| locale: localeName, |
| zero: '购物车,无商品', |
| one: '购物车,1 件商品', |
| other: '购物车,${quantity} 件商品', |
| ); |
| } |
| |
| @override |
| String get shrineScreenReaderProductAddToCart => '加入购物车'; |
| |
| @override |
| String shrineScreenReaderRemoveProductButton(Object product) { |
| return '移除${product}'; |
| } |
| |
| @override |
| String get shrineTooltipRemoveItem => '移除商品'; |
| |
| @override |
| String get craneFormDiners => '小饭馆'; |
| |
| @override |
| String get craneFormDate => '选择日期'; |
| |
| @override |
| String get craneFormTime => '选择时间'; |
| |
| @override |
| String get craneFormLocation => '选择位置'; |
| |
| @override |
| String get craneFormTravelers => '旅行者人数'; |
| |
| @override |
| String get craneFormOrigin => '选择出发地'; |
| |
| @override |
| String get craneFormDestination => '选择目的地'; |
| |
| @override |
| String get craneFormDates => '选择日期'; |
| |
| @override |
| String craneHours(int hours) { |
| return intl.Intl.pluralLogic( |
| hours, |
| locale: localeName, |
| one: '1 小时', |
| other: '${hours} 小时', |
| ); |
| } |
| |
| @override |
| String craneMinutes(int minutes) { |
| return intl.Intl.pluralLogic( |
| minutes, |
| locale: localeName, |
| one: '1 分钟', |
| other: '${minutes} 分钟', |
| ); |
| } |
| |
| @override |
| String craneFlightDuration(Object hoursShortForm, Object minutesShortForm) { |
| return '${hoursShortForm} ${minutesShortForm}'; |
| } |
| |
| @override |
| String get craneFly => '航班'; |
| |
| @override |
| String get craneSleep => '睡眠'; |
| |
| @override |
| String get craneEat => '用餐'; |
| |
| @override |
| String get craneFlySubhead => '按目的地浏览航班'; |
| |
| @override |
| String get craneSleepSubhead => '按目的地浏览住宿地'; |
| |
| @override |
| String get craneEatSubhead => '按目的地浏览餐厅'; |
| |
| @override |
| String craneFlyStops(int numberOfStops) { |
| return intl.Intl.pluralLogic( |
| numberOfStops, |
| locale: localeName, |
| zero: '直达', |
| one: '经停 1 次', |
| other: '经停 ${numberOfStops} 次', |
| ); |
| } |
| |
| @override |
| String craneSleepProperties(int totalProperties) { |
| return intl.Intl.pluralLogic( |
| totalProperties, |
| locale: localeName, |
| zero: '无可租赁的房屋', |
| one: '1 处可租赁的房屋', |
| other: '${totalProperties} 处可租赁的房屋', |
| ); |
| } |
| |
| @override |
| String craneEatRestaurants(int totalRestaurants) { |
| return intl.Intl.pluralLogic( |
| totalRestaurants, |
| locale: localeName, |
| zero: '无餐厅', |
| one: '1 家餐厅', |
| other: '${totalRestaurants} 家餐厅', |
| ); |
| } |
| |
| @override |
| String get craneFly0 => '美国阿斯彭'; |
| |
| @override |
| String get craneFly1 => '美国大苏尔'; |
| |
| @override |
| String get craneFly2 => '尼泊尔坤布谷'; |
| |
| @override |
| String get craneFly3 => '秘鲁马丘比丘'; |
| |
| @override |
| String get craneFly4 => '马尔代夫马累'; |
| |
| @override |
| String get craneFly5 => '瑞士维兹诺'; |
| |
| @override |
| String get craneFly6 => '墨西哥的墨西哥城'; |
| |
| @override |
| String get craneFly7 => '美国拉什莫尔山'; |
| |
| @override |
| String get craneFly8 => '新加坡'; |
| |
| @override |
| String get craneFly9 => '古巴哈瓦那'; |
| |
| @override |
| String get craneFly10 => '埃及开罗'; |
| |
| @override |
| String get craneFly11 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneFly12 => '美国纳帕'; |
| |
| @override |
| String get craneFly13 => '印度尼西亚巴厘岛'; |
| |
| @override |
| String get craneSleep0 => '马尔代夫马累'; |
| |
| @override |
| String get craneSleep1 => '美国阿斯彭'; |
| |
| @override |
| String get craneSleep2 => '秘鲁马丘比丘'; |
| |
| @override |
| String get craneSleep3 => '古巴哈瓦那'; |
| |
| @override |
| String get craneSleep4 => '瑞士维兹诺'; |
| |
| @override |
| String get craneSleep5 => '美国大苏尔'; |
| |
| @override |
| String get craneSleep6 => '美国纳帕'; |
| |
| @override |
| String get craneSleep7 => '葡萄牙波尔图'; |
| |
| @override |
| String get craneSleep8 => '墨西哥图伦'; |
| |
| @override |
| String get craneSleep9 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneSleep10 => '埃及开罗'; |
| |
| @override |
| String get craneSleep11 => '台湾台北'; |
| |
| @override |
| String get craneEat0 => '意大利那不勒斯'; |
| |
| @override |
| String get craneEat1 => '美国达拉斯'; |
| |
| @override |
| String get craneEat2 => '阿根廷科尔多瓦'; |
| |
| @override |
| String get craneEat3 => '美国波特兰'; |
| |
| @override |
| String get craneEat4 => '法国巴黎'; |
| |
| @override |
| String get craneEat5 => '韩国首尔'; |
| |
| @override |
| String get craneEat6 => '美国西雅图'; |
| |
| @override |
| String get craneEat7 => '美国纳什维尔'; |
| |
| @override |
| String get craneEat8 => '美国亚特兰大'; |
| |
| @override |
| String get craneEat9 => '西班牙马德里'; |
| |
| @override |
| String get craneEat10 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneFly0SemanticLabel => '旁有常青树的雪中小屋'; |
| |
| @override |
| String get craneFly1SemanticLabel => '野外的帐篷'; |
| |
| @override |
| String get craneFly2SemanticLabel => '雪山前的经幡'; |
| |
| @override |
| String get craneFly3SemanticLabel => '马丘比丘古城'; |
| |
| @override |
| String get craneFly4SemanticLabel => '水上小屋'; |
| |
| @override |
| String get craneFly5SemanticLabel => '坐落在山前的湖畔酒店'; |
| |
| @override |
| String get craneFly6SemanticLabel => '墨西哥城艺术宫的鸟瞰图'; |
| |
| @override |
| String get craneFly7SemanticLabel => '拉什莫尔山'; |
| |
| @override |
| String get craneFly8SemanticLabel => '巨树丛林'; |
| |
| @override |
| String get craneFly9SemanticLabel => '倚靠在一辆蓝色古董车上的男子'; |
| |
| @override |
| String get craneFly10SemanticLabel => '日落时分的爱资哈尔清真寺塔楼'; |
| |
| @override |
| String get craneFly11SemanticLabel => '海上的砖砌灯塔'; |
| |
| @override |
| String get craneFly12SemanticLabel => '旁有棕榈树的泳池'; |
| |
| @override |
| String get craneFly13SemanticLabel => '旁有棕榈树的海滨泳池'; |
| |
| @override |
| String get craneSleep0SemanticLabel => '水上小屋'; |
| |
| @override |
| String get craneSleep1SemanticLabel => '旁有常青树的雪中小屋'; |
| |
| @override |
| String get craneSleep2SemanticLabel => '马丘比丘古城'; |
| |
| @override |
| String get craneSleep3SemanticLabel => '倚靠在一辆蓝色古董车上的男子'; |
| |
| @override |
| String get craneSleep4SemanticLabel => '坐落在山前的湖畔酒店'; |
| |
| @override |
| String get craneSleep5SemanticLabel => '野外的帐篷'; |
| |
| @override |
| String get craneSleep6SemanticLabel => '旁有棕榈树的泳池'; |
| |
| @override |
| String get craneSleep7SemanticLabel => '里贝拉广场中五颜六色的公寓'; |
| |
| @override |
| String get craneSleep8SemanticLabel => '坐落于海滩上方一处悬崖上的玛雅遗址'; |
| |
| @override |
| String get craneSleep9SemanticLabel => '海上的砖砌灯塔'; |
| |
| @override |
| String get craneSleep10SemanticLabel => '日落时分的爱资哈尔清真寺塔楼'; |
| |
| @override |
| String get craneSleep11SemanticLabel => '台北 101 摩天大楼'; |
| |
| @override |
| String get craneEat0SemanticLabel => '燃木烤箱中的披萨'; |
| |
| @override |
| String get craneEat1SemanticLabel => '摆着就餐用高脚椅的空荡荡的酒吧'; |
| |
| @override |
| String get craneEat2SemanticLabel => '汉堡包'; |
| |
| @override |
| String get craneEat3SemanticLabel => '韩式玉米卷饼'; |
| |
| @override |
| String get craneEat4SemanticLabel => '巧克力甜点'; |
| |
| @override |
| String get craneEat5SemanticLabel => '充满艺术气息的餐厅座位区'; |
| |
| @override |
| String get craneEat6SemanticLabel => '虾料理'; |
| |
| @override |
| String get craneEat7SemanticLabel => '面包店门口'; |
| |
| @override |
| String get craneEat8SemanticLabel => '一盘小龙虾'; |
| |
| @override |
| String get craneEat9SemanticLabel => '摆有甜点的咖啡厅柜台'; |
| |
| @override |
| String get craneEat10SemanticLabel => '拿着超大熏牛肉三明治的女子'; |
| |
| @override |
| String get fortnightlyMenuFrontPage => '头版'; |
| |
| @override |
| String get fortnightlyMenuWorld => '世界'; |
| |
| @override |
| String get fortnightlyMenuUS => '美国'; |
| |
| @override |
| String get fortnightlyMenuPolitics => '政治'; |
| |
| @override |
| String get fortnightlyMenuBusiness => '商业'; |
| |
| @override |
| String get fortnightlyMenuTech => '技术'; |
| |
| @override |
| String get fortnightlyMenuScience => '科学'; |
| |
| @override |
| String get fortnightlyMenuSports => '体育'; |
| |
| @override |
| String get fortnightlyMenuTravel => '旅游'; |
| |
| @override |
| String get fortnightlyMenuCulture => '文化'; |
| |
| @override |
| String get fortnightlyTrendingTechDesign => '技术设计'; |
| |
| @override |
| String get fortnightlyTrendingReform => '改革'; |
| |
| @override |
| String get fortnightlyTrendingHealthcareRevolution => '医疗革命'; |
| |
| @override |
| String get fortnightlyTrendingGreenArmy => '绿色军队'; |
| |
| @override |
| String get fortnightlyTrendingStocks => '股票'; |
| |
| @override |
| String get fortnightlyLatestUpdates => '最新动态'; |
| |
| @override |
| String get fortnightlyHeadlineHealthcare => '平缓却又强有力的医疗革命'; |
| |
| @override |
| String get fortnightlyHeadlineWar => '在战争中被拆散的美国人的生活'; |
| |
| @override |
| String get fortnightlyHeadlineGasoline => '汽油的未来'; |
| |
| @override |
| String get fortnightlyHeadlineArmy => '从内部改革绿色军队'; |
| |
| @override |
| String get fortnightlyHeadlineStocks => '由于股市萧条,很多人转向货币市场'; |
| |
| @override |
| String get fortnightlyHeadlineFabrics => '设计师运用技术制作未来主义面料'; |
| |
| @override |
| String get fortnightlyHeadlineFeminists => '女权主义者反对党派之争'; |
| |
| @override |
| String get fortnightlyHeadlineBees => '农田蜜蜂供不应求'; |
| } |
| |
| /// The translations for Chinese, as used in Hong Kong (`zh_HK`). |
| class GalleryLocalizationsZhHk extends GalleryLocalizationsZh { |
| GalleryLocalizationsZhHk() : super('zh_HK'); |
| |
| @override |
| String githubRepo(Object repoName) { |
| return '${repoName} GitHub 存放區'; |
| } |
| |
| @override |
| String aboutDialogDescription(Object repoLink) { |
| return '如要查看此應用程式的原始碼,請前往 ${repoLink}。'; |
| } |
| |
| @override |
| String get signIn => '登入'; |
| |
| @override |
| String get bannerDemoText => '您的密碼已在其他裝置上更新。請再次登入。'; |
| |
| @override |
| String get bannerDemoResetText => '重設橫額'; |
| |
| @override |
| String get bannerDemoMultipleText => '多項操作'; |
| |
| @override |
| String get bannerDemoLeadingText => '開頭圖示'; |
| |
| @override |
| String get dismiss => '關閉'; |
| |
| @override |
| String get backToGallery => '返回圖片庫'; |
| |
| @override |
| String get cardsDemoTappable => '可輕按'; |
| |
| @override |
| String get cardsDemoSelectable => '可選擇 (長按)'; |
| |
| @override |
| String get cardsDemoExplore => '探索'; |
| |
| @override |
| String cardsDemoExploreSemantics(Object destinationName) { |
| return '探索 ${destinationName}'; |
| } |
| |
| @override |
| String cardsDemoShareSemantics(Object destinationName) { |
| return '分享 ${destinationName}'; |
| } |
| |
| @override |
| String get cardsDemoTravelDestinationTitle1 => '泰米爾納德邦必到 10 大城市'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription1 => '第 10 位'; |
| |
| @override |
| String get cardsDemoTravelDestinationCity1 => '坦賈武爾'; |
| |
| @override |
| String get cardsDemoTravelDestinationLocation1 => '泰米爾納德邦坦賈武爾'; |
| |
| @override |
| String get cardsDemoTravelDestinationTitle2 => '印度南部的工匠'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription2 => '紡絲機'; |
| |
| @override |
| String get cardsDemoTravelDestinationCity2 => '切蒂納德'; |
| |
| @override |
| String get cardsDemoTravelDestinationLocation2 => '泰米爾納德邦西瓦岡格阿'; |
| |
| @override |
| String get cardsDemoTravelDestinationTitle3 => '布里哈迪希瓦拉神廟'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription3 => '寺廟'; |
| |
| @override |
| String get homeHeaderGallery => '相片集'; |
| |
| @override |
| String get homeHeaderCategories => '類別'; |
| |
| @override |
| String get shrineDescription => '時尚零售應用程式'; |
| |
| @override |
| String get fortnightlyDescription => '以內容為本的新聞應用程式'; |
| |
| @override |
| String get rallyDescription => '個人理財應用程式'; |
| |
| @override |
| String get rallyAccountDataChecking => '支票戶口'; |
| |
| @override |
| String get rallyAccountDataHomeSavings => '家庭儲蓄'; |
| |
| @override |
| String get rallyAccountDataCarSavings => '買車儲蓄'; |
| |
| @override |
| String get rallyAccountDataVacation => '度假'; |
| |
| @override |
| String get rallyAccountDetailDataAnnualPercentageYield => '每年收益率'; |
| |
| @override |
| String get rallyAccountDetailDataInterestRate => '利率'; |
| |
| @override |
| String get rallyAccountDetailDataInterestYtd => '年初至今利息'; |
| |
| @override |
| String get rallyAccountDetailDataInterestPaidLastYear => '去年已付利息'; |
| |
| @override |
| String get rallyAccountDetailDataNextStatement => '下一張結單'; |
| |
| @override |
| String get rallyAccountDetailDataAccountOwner => '帳戶擁有者'; |
| |
| @override |
| String get rallyBillDetailTotalAmount => '總金額'; |
| |
| @override |
| String get rallyBillDetailAmountPaid => '已付金額'; |
| |
| @override |
| String get rallyBillDetailAmountDue => '應付金額'; |
| |
| @override |
| String get rallyBudgetCategoryCoffeeShops => '咖啡店'; |
| |
| @override |
| String get rallyBudgetCategoryGroceries => '雜貨'; |
| |
| @override |
| String get rallyBudgetCategoryRestaurants => '餐廳'; |
| |
| @override |
| String get rallyBudgetCategoryClothing => '服飾'; |
| |
| @override |
| String get rallyBudgetDetailTotalCap => '上限總計'; |
| |
| @override |
| String get rallyBudgetDetailAmountUsed => '已用金額'; |
| |
| @override |
| String get rallyBudgetDetailAmountLeft => '餘額'; |
| |
| @override |
| String get rallySettingsManageAccounts => '管理帳戶'; |
| |
| @override |
| String get rallySettingsTaxDocuments => '稅務文件'; |
| |
| @override |
| String get rallySettingsPasscodeAndTouchId => '密碼及 Touch ID'; |
| |
| @override |
| String get rallySettingsNotifications => '通知'; |
| |
| @override |
| String get rallySettingsPersonalInformation => '個人資料'; |
| |
| @override |
| String get rallySettingsPaperlessSettings => '無紙化設定'; |
| |
| @override |
| String get rallySettingsFindAtms => '尋找自動櫃員機'; |
| |
| @override |
| String get rallySettingsHelp => '說明'; |
| |
| @override |
| String get rallySettingsSignOut => '登出'; |
| |
| @override |
| String get rallyAccountTotal => '總計'; |
| |
| @override |
| String get rallyBillsDue => '到期'; |
| |
| @override |
| String get rallyBudgetLeft => '(餘額)'; |
| |
| @override |
| String get rallyAccounts => '帳戶'; |
| |
| @override |
| String get rallyBills => '帳單'; |
| |
| @override |
| String get rallyBudgets => '預算'; |
| |
| @override |
| String get rallyAlerts => '通知'; |
| |
| @override |
| String get rallySeeAll => '查看全部'; |
| |
| @override |
| String get rallyFinanceLeft => '(餘額)'; |
| |
| @override |
| String get rallyTitleOverview => '概覽'; |
| |
| @override |
| String get rallyTitleAccounts => '帳戶'; |
| |
| @override |
| String get rallyTitleBills => '帳單'; |
| |
| @override |
| String get rallyTitleBudgets => '預算'; |
| |
| @override |
| String get rallyTitleSettings => '設定'; |
| |
| @override |
| String get rallyLoginLoginToRally => '登入 Rally'; |
| |
| @override |
| String get rallyLoginNoAccount => '還未有帳戶嗎?'; |
| |
| @override |
| String get rallyLoginSignUp => '申請'; |
| |
| @override |
| String get rallyLoginUsername => '使用者名稱'; |
| |
| @override |
| String get rallyLoginPassword => '密碼'; |
| |
| @override |
| String get rallyLoginLabelLogin => '登入'; |
| |
| @override |
| String get rallyLoginRememberMe => '記住我'; |
| |
| @override |
| String get rallyLoginButtonLogin => '登入'; |
| |
| @override |
| String rallyAlertsMessageHeadsUpShopping(Object percent) { |
| return '請注意,您在這個月已經使用了「購物」預算的 ${percent}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageSpentOnRestaurants(Object amount) { |
| return '您這個星期已於「餐廳」方面花了 ${amount}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageATMFees(Object amount) { |
| return '您這個月已支付 ${amount} 的自動櫃員機費用'; |
| } |
| |
| @override |
| String rallyAlertsMessageCheckingAccount(Object percent) { |
| return '做得好!您的支票帳戶結餘比上個月多了 ${percent}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageUnassignedTransactions(int count) { |
| return intl.Intl.pluralLogic( |
| count, |
| locale: localeName, |
| one: '增加您可能獲得的稅務減免!為 1 個未指定的交易指定類別。', |
| other: '增加您可能獲得的稅務減免!為 ${count} 個未指定的交易指定類別。', |
| ); |
| } |
| |
| @override |
| String get rallySeeAllAccounts => '查看所有帳戶'; |
| |
| @override |
| String get rallySeeAllBills => '查看所有帳單'; |
| |
| @override |
| String get rallySeeAllBudgets => '查看所有財務預算'; |
| |
| @override |
| String rallyAccountAmount( |
| Object accountName, Object accountNumber, Object amount) { |
| return '${accountName}帳戶 (${accountNumber}) 存入 ${amount}。'; |
| } |
| |
| @override |
| String rallyBillAmount(Object billName, Object date, Object amount) { |
| return '${billName}帳單於 ${date} 到期,金額為 ${amount}。'; |
| } |
| |
| @override |
| String rallyBudgetAmount(Object budgetName, Object amountUsed, |
| Object amountTotal, Object amountLeft) { |
| return '${budgetName}財務預算已使用 ${amountTotal} 中的 ${amountUsed},尚餘 ${amountLeft}'; |
| } |
| |
| @override |
| String get craneDescription => '個人化旅遊應用程式'; |
| |
| @override |
| String get homeCategoryReference => '樣式和其他'; |
| |
| @override |
| String get demoInvalidURL => '無法顯示網址:'; |
| |
| @override |
| String get demoOptionsTooltip => '選項'; |
| |
| @override |
| String get demoInfoTooltip => '資料'; |
| |
| @override |
| String get demoCodeTooltip => '示範代碼'; |
| |
| @override |
| String get demoDocumentationTooltip => 'API 說明文件'; |
| |
| @override |
| String get demoFullscreenTooltip => '全屏幕'; |
| |
| @override |
| String get demoCodeViewerCopyAll => '全部複製'; |
| |
| @override |
| String get demoCodeViewerCopiedToClipboardMessage => '已複製到剪貼簿。'; |
| |
| @override |
| String demoCodeViewerFailedToCopyToClipboardMessage(Object error) { |
| return '無法複製到剪貼簿:${error}'; |
| } |
| |
| @override |
| String get demoOptionsFeatureTitle => '查看選項'; |
| |
| @override |
| String get demoOptionsFeatureDescription => '輕按這裡即可查看此示範的可用選項。'; |
| |
| @override |
| String get settingsTitle => '設定'; |
| |
| @override |
| String get settingsButtonLabel => '設定'; |
| |
| @override |
| String get settingsButtonCloseLabel => '閂咗設定'; |
| |
| @override |
| String get settingsSystemDefault => '系統'; |
| |
| @override |
| String get settingsTextScaling => '文字比例'; |
| |
| @override |
| String get settingsTextScalingSmall => '小'; |
| |
| @override |
| String get settingsTextScalingNormal => '中'; |
| |
| @override |
| String get settingsTextScalingLarge => '大'; |
| |
| @override |
| String get settingsTextScalingHuge => '巨大'; |
| |
| @override |
| String get settingsTextDirection => '文字方向'; |
| |
| @override |
| String get settingsTextDirectionLocaleBased => '根據語言代碼設定'; |
| |
| @override |
| String get settingsTextDirectionLTR => '由左至右顯示文字'; |
| |
| @override |
| String get settingsTextDirectionRTL => '由右至左顯示文字'; |
| |
| @override |
| String get settingsLocale => '語言代碼'; |
| |
| @override |
| String get settingsPlatformMechanics => '平台運作方式'; |
| |
| @override |
| String get settingsTheme => '主題'; |
| |
| @override |
| String get settingsDarkTheme => '深色'; |
| |
| @override |
| String get settingsLightTheme => '淺色'; |
| |
| @override |
| String get settingsSlowMotion => '慢動作'; |
| |
| @override |
| String get settingsAbout => '關於 Flutter Gallery'; |
| |
| @override |
| String get settingsFeedback => '傳送意見'; |
| |
| @override |
| String get settingsAttribution => '由倫敦的 TOASTER 設計'; |
| |
| @override |
| String get demoBottomAppBarTitle => '底部應用程式列'; |
| |
| @override |
| String get demoBottomAppBarSubtitle => '在底部顯示導覽和動作'; |
| |
| @override |
| String get demoBottomAppBarDescription => |
| '在底部應用程式列中,您可存取底部導覽列和最多 4 個動作,包括懸浮動作按鈕。'; |
| |
| @override |
| String get bottomAppBarNotch => '凹口'; |
| |
| @override |
| String get bottomAppBarPosition => '懸浮動作按鈕位置'; |
| |
| @override |
| String get bottomAppBarPositionDockedEnd => '已固定 - 末端'; |
| |
| @override |
| String get bottomAppBarPositionDockedCenter => '已固定 - 中間'; |
| |
| @override |
| String get bottomAppBarPositionFloatingEnd => '懸浮 - 末端'; |
| |
| @override |
| String get bottomAppBarPositionFloatingCenter => '懸浮 - 中間'; |
| |
| @override |
| String get demoBannerTitle => '橫額'; |
| |
| @override |
| String get demoBannerSubtitle => '在清單中顯示橫額'; |
| |
| @override |
| String get demoBannerDescription => |
| '橫額可展示重要而簡潔的訊息,並讓使用者執行操作以作回應 (或關閉橫額)。使用者需要執行操作才能關閉橫額。'; |
| |
| @override |
| String get demoBottomNavigationTitle => '底部導覽'; |
| |
| @override |
| String get demoBottomNavigationSubtitle => '交叉淡出檢視效果的底部導覽列'; |
| |
| @override |
| String get demoBottomNavigationPersistentLabels => '固定標籤'; |
| |
| @override |
| String get demoBottomNavigationSelectedLabel => '已選取標籤'; |
| |
| @override |
| String get demoBottomNavigationDescription => |
| '底部的導覽列會在螢幕底部顯示 3 至 5 個目的地。每個目的地均以圖示和選擇性的文字標籤標示。當使用者輕按底部導覽列的圖示時,畫面將會顯示與圖示相關的頂層導覽目的地。'; |
| |
| @override |
| String get demoButtonTitle => '按鈕'; |
| |
| @override |
| String get demoButtonSubtitle => '平面、凸起、外框等等'; |
| |
| @override |
| String get demoFlatButtonTitle => '平面式按鈕'; |
| |
| @override |
| String get demoFlatButtonDescription => |
| '平面式按鈕,按下後會出現墨水擴散特效,但不會有升起效果。這類按鈕用於工具列、對話框和設有邊框間距的內嵌元素'; |
| |
| @override |
| String get demoRaisedButtonTitle => '凸起的按鈕'; |
| |
| @override |
| String get demoRaisedButtonDescription => |
| '凸起的按鈕可為主要為平面的版面配置增添層次。這類按鈕可在擁擠或寬闊的空間中突顯其功能。'; |
| |
| @override |
| String get demoOutlineButtonTitle => '外框按鈕'; |
| |
| @override |
| String get demoOutlineButtonDescription => |
| '外框按鈕會在使用者按下時轉為不透明並升起。這類按鈕通常會與凸起的按鈕一同使用,用於指出次要的替代動作。'; |
| |
| @override |
| String get demoToggleButtonTitle => '切換按鈕'; |
| |
| @override |
| String get demoToggleButtonDescription => |
| '切換按鈕可用於將相關的選項分組。為突顯相關的切換按鈕群組,單一群組應共用同一個容器'; |
| |
| @override |
| String get demoFloatingButtonTitle => '懸浮動作按鈕'; |
| |
| @override |
| String get demoFloatingButtonDescription => |
| '懸浮動作按鈕是個圓形圖示按鈕,會懸停在內容上,可用來在應用程式中執行一項主要動作。'; |
| |
| @override |
| String get demoCardTitle => '資訊卡'; |
| |
| @override |
| String get demoCardSubtitle => '圓角基準線資訊卡'; |
| |
| @override |
| String get demoChipTitle => '方塊'; |
| |
| @override |
| String get demoCardDescription => '資訊卡是用於展示相關資訊的質感設計資訊頁,如相簿、地理位置、菜色、聯絡詳情等。'; |
| |
| @override |
| String get demoChipSubtitle => '顯示輸入內容、屬性或動作的精簡元素'; |
| |
| @override |
| String get demoActionChipTitle => '動作方塊'; |
| |
| @override |
| String get demoActionChipDescription => |
| '動作方塊列出一組選項,可觸發與主要內容相關的動作。動作方塊應在使用者介面上以動態和與內容相關的方式顯示。'; |
| |
| @override |
| String get demoChoiceChipTitle => '選擇方塊'; |
| |
| @override |
| String get demoChoiceChipDescription => '選擇方塊從一組選項中顯示單一選項。選擇方塊載有相關的說明文字或類別。'; |
| |
| @override |
| String get demoFilterChipTitle => '篩選器方塊'; |
| |
| @override |
| String get demoFilterChipDescription => '篩選器方塊使用標籤或說明文字篩選內容。'; |
| |
| @override |
| String get demoInputChipTitle => '輸入方塊'; |
| |
| @override |
| String get demoInputChipDescription => |
| '輸入方塊以精簡的形式顯示複雜的資訊,如實體 (人物、地點或事物) 或對話文字。'; |
| |
| @override |
| String get demoDataTableTitle => '資料表'; |
| |
| @override |
| String get demoDataTableSubtitle => '載有資訊的列和欄'; |
| |
| @override |
| String get demoDataTableDescription => |
| '資料表以列和欄的格狀形式展示資訊,用以整理資訊,方便查閱,讓使用者找出模式和分析資料。'; |
| |
| @override |
| String get dataTableHeader => '營養'; |
| |
| @override |
| String get dataTableColumnDessert => '甜品 (1 人份量)'; |
| |
| @override |
| String get dataTableColumnCalories => '卡路里'; |
| |
| @override |
| String get dataTableColumnFat => '脂肪 (克)'; |
| |
| @override |
| String get dataTableColumnCarbs => '碳水化合物 (克)'; |
| |
| @override |
| String get dataTableColumnProtein => '蛋白質 (克)'; |
| |
| @override |
| String get dataTableColumnSodium => '鈉 (毫克)'; |
| |
| @override |
| String get dataTableColumnCalcium => '鈣 (%)'; |
| |
| @override |
| String get dataTableColumnIron => '鐵 (%)'; |
| |
| @override |
| String get dataTableRowFrozenYogurt => '乳酪雪糕'; |
| |
| @override |
| String get dataTableRowIceCreamSandwich => '雪糕三文治'; |
| |
| @override |
| String get dataTableRowEclair => '法式泡芙'; |
| |
| @override |
| String get dataTableRowCupcake => '杯子蛋糕'; |
| |
| @override |
| String get dataTableRowGingerbread => '薑餅'; |
| |
| @override |
| String get dataTableRowJellyBean => '啫喱豆'; |
| |
| @override |
| String get dataTableRowLollipop => '波板糖'; |
| |
| @override |
| String get dataTableRowHoneycomb => '蜂窩糖'; |
| |
| @override |
| String get dataTableRowDonut => '冬甩'; |
| |
| @override |
| String get dataTableRowApplePie => '蘋果批'; |
| |
| @override |
| String dataTableRowWithSugar(Object value) { |
| return '${value} 伴糖'; |
| } |
| |
| @override |
| String dataTableRowWithHoney(Object value) { |
| return '${value} 伴蜜糖'; |
| } |
| |
| @override |
| String get demoDialogTitle => '對話框'; |
| |
| @override |
| String get demoDialogSubtitle => '簡單、通知和全螢幕'; |
| |
| @override |
| String get demoAlertDialogTitle => '通知'; |
| |
| @override |
| String get demoAlertDialogDescription => |
| '通知對話框會通知使用者目前發生要確認的情況。您可按需要為這類對話框設定標題和動作清單。'; |
| |
| @override |
| String get demoAlertTitleDialogTitle => '具有標題的通知'; |
| |
| @override |
| String get demoSimpleDialogTitle => '簡單'; |
| |
| @override |
| String get demoSimpleDialogDescription => |
| '簡單對話框讓使用者在幾個選項之間選擇。您可按需要為簡單對話框設定標題 (標題會在選項上方顯示)。'; |
| |
| @override |
| String get demoGridListsTitle => '格狀清單'; |
| |
| @override |
| String get demoGridListsSubtitle => '列和欄的版面配置'; |
| |
| @override |
| String get demoGridListsDescription => |
| '格狀清單最適合用於展示同類資料,通常為圖片。格狀清單中的每個項目稱為圖塊。'; |
| |
| @override |
| String get demoGridListsImageOnlyTitle => '只限圖片'; |
| |
| @override |
| String get demoGridListsHeaderTitle => '設有頁首'; |
| |
| @override |
| String get demoGridListsFooterTitle => '設有頁尾'; |
| |
| @override |
| String get demoSlidersTitle => '滑桿'; |
| |
| @override |
| String get demoSlidersSubtitle => '滑動來選擇值的小工具'; |
| |
| @override |
| String get demoSlidersDescription => |
| '滑桿上列有特定範圍內的值,使用者可選擇其中一個值。滑桿最適合用來調整設定,例如調校音量或光暗,以及套用圖片濾鏡。'; |
| |
| @override |
| String get demoRangeSlidersTitle => '範圍滑桿'; |
| |
| @override |
| String get demoRangeSlidersDescription => |
| '滑桿上列有特定範圍內的值,兩端可用圖示來代表不同的值。滑桿最適合用來調整設定,例如調校音量或光暗,以及套用圖片濾鏡。'; |
| |
| @override |
| String get demoCustomSlidersTitle => '自訂滑桿'; |
| |
| @override |
| String get demoCustomSlidersDescription => |
| '滑桿上列有特定範圍內的值,使用者可選擇其中一個值或某範圍的值。您可選擇滑桿的設計主題,亦可加以自訂。'; |
| |
| @override |
| String get demoSlidersContinuousWithEditableNumericalValue => '可編輯的連續數值'; |
| |
| @override |
| String get demoSlidersDiscrete => '不連續'; |
| |
| @override |
| String get demoSlidersDiscreteSliderWithCustomTheme => '自訂主題的不連續滑桿'; |
| |
| @override |
| String get demoSlidersContinuousRangeSliderWithCustomTheme => '自訂主題的連續範圍滑桿'; |
| |
| @override |
| String get demoSlidersContinuous => '連續'; |
| |
| @override |
| String get demoSlidersEditableNumericalValue => '可編輯的數值'; |
| |
| @override |
| String get demoMenuTitle => '選單'; |
| |
| @override |
| String get demoContextMenuTitle => '內容選單'; |
| |
| @override |
| String get demoSectionedMenuTitle => '分類選單'; |
| |
| @override |
| String get demoSimpleMenuTitle => '簡單選單'; |
| |
| @override |
| String get demoChecklistMenuTitle => '檢查清單選單'; |
| |
| @override |
| String get demoMenuSubtitle => '選單按鈕和簡單選單'; |
| |
| @override |
| String get demoMenuDescription => '選單會在臨時界面中顯示選項清單,並會在使用者與按鈕、操作或其他控制項互動時出現。'; |
| |
| @override |
| String get demoMenuItemValueOne => '第一個選單項目'; |
| |
| @override |
| String get demoMenuItemValueTwo => '第二個選單項目'; |
| |
| @override |
| String get demoMenuItemValueThree => '第三個選單項目'; |
| |
| @override |
| String get demoMenuOne => '一'; |
| |
| @override |
| String get demoMenuTwo => '二'; |
| |
| @override |
| String get demoMenuThree => '三'; |
| |
| @override |
| String get demoMenuFour => '四'; |
| |
| @override |
| String get demoMenuAnItemWithAContextMenuButton => '設有內容選單的項目'; |
| |
| @override |
| String get demoMenuContextMenuItemOne => '第一個內容選單項目'; |
| |
| @override |
| String get demoMenuADisabledMenuItem => '已停用選單項目'; |
| |
| @override |
| String get demoMenuContextMenuItemThree => '第三個內容選單項目'; |
| |
| @override |
| String get demoMenuAnItemWithASectionedMenu => '設有分類選單的項目'; |
| |
| @override |
| String get demoMenuPreview => '預覽'; |
| |
| @override |
| String get demoMenuShare => '分享'; |
| |
| @override |
| String get demoMenuGetLink => '取得連結'; |
| |
| @override |
| String get demoMenuRemove => '移除'; |
| |
| @override |
| String demoMenuSelected(Object value) { |
| return '已選擇:${value}'; |
| } |
| |
| @override |
| String demoMenuChecked(Object value) { |
| return '已勾選:${value}'; |
| } |
| |
| @override |
| String get demoMenuAnItemWithASimpleMenu => '設有簡單選單的項目'; |
| |
| @override |
| String get demoMenuAnItemWithAChecklistMenu => '設有檢查清單選單的項目'; |
| |
| @override |
| String get demoFullscreenDialogTitle => '全螢幕'; |
| |
| @override |
| String get demoFullscreenDialogDescription => |
| '您可以利用 fullscreenDialog 屬性指定接下來顯示的頁面是否顯示為全螢幕強制回應對話框'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorTitle => '活動指標'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorSubtitle => 'iOS 樣式活動指標'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorDescription => '順時針方向轉動的 iOS 樣式活動指標'; |
| |
| @override |
| String get demoCupertinoButtonsTitle => '按鈕'; |
| |
| @override |
| String get demoCupertinoButtonsSubtitle => 'iOS 樣式按鈕'; |
| |
| @override |
| String get demoCupertinoButtonsDescription => |
| 'iOS 樣式的按鈕,當中的文字和/或圖示會在使用者輕觸按鈕時淡出及淡入。可按需要設定背景。'; |
| |
| @override |
| String get demoCupertinoAlertsTitle => '通知'; |
| |
| @override |
| String get demoCupertinoAlertsSubtitle => 'iOS 樣式的通知對話框'; |
| |
| @override |
| String get demoCupertinoAlertTitle => '通知'; |
| |
| @override |
| String get demoCupertinoAlertDescription => |
| '通知對話框會通知使用者目前發生要確認的情況。您可按需要為這類對話框設定標題、內容和動作清單。標題會在內容上方顯示,動作會在內容下方顯示。'; |
| |
| @override |
| String get demoCupertinoAlertWithTitleTitle => '具有標題的通知'; |
| |
| @override |
| String get demoCupertinoAlertButtonsTitle => '含有按鈕的通知'; |
| |
| @override |
| String get demoCupertinoAlertButtonsOnlyTitle => '只限通知按鈕'; |
| |
| @override |
| String get demoCupertinoActionSheetTitle => '動作表'; |
| |
| @override |
| String get demoCupertinoActionSheetDescription => |
| '動作表是一種特定樣式的通知,根據目前情況向使用者提供兩個或以上的相關選項。您可按需要為動作表設定標題、額外訊息和動作清單。'; |
| |
| @override |
| String get demoCupertinoNavigationBarTitle => '導覽列'; |
| |
| @override |
| String get demoCupertinoNavigationBarSubtitle => 'iOS 樣式導覽列'; |
| |
| @override |
| String get demoCupertinoNavigationBarDescription => |
| 'iOS 樣式的導覽列。導覽列為於中間設有頁面標題的工具列。'; |
| |
| @override |
| String get demoCupertinoPickerTitle => '點選器'; |
| |
| @override |
| String get demoCupertinoPickerSubtitle => 'iOS 樣式的日期和時間點選器'; |
| |
| @override |
| String get demoCupertinoPickerDescription => |
| 'iOS 樣式的日期和時間點選器小工具可用於選擇日期和/或時間。'; |
| |
| @override |
| String get demoCupertinoPickerTimer => '計時器'; |
| |
| @override |
| String get demoCupertinoPickerDate => '日期'; |
| |
| @override |
| String get demoCupertinoPickerTime => '時間'; |
| |
| @override |
| String get demoCupertinoPickerDateTime => '日期和時間'; |
| |
| @override |
| String get demoCupertinoPullToRefreshTitle => '拉動以重新整理'; |
| |
| @override |
| String get demoCupertinoPullToRefreshSubtitle => 'iOS 樣式的拉動,用於重新整理控制項'; |
| |
| @override |
| String get demoCupertinoPullToRefreshDescription => |
| '採用 iOS 樣式的拉動以重新整理內容控制項的小工具。'; |
| |
| @override |
| String get demoCupertinoSegmentedControlTitle => '劃分控制'; |
| |
| @override |
| String get demoCupertinoSegmentedControlSubtitle => 'iOS 樣式的劃分控制'; |
| |
| @override |
| String get demoCupertinoSegmentedControlDescription => |
| '用以在多個互相排斥的選項之間進行選擇。選擇了劃分控制的其中一個選項後,便將無法選擇其他劃分控制選項。'; |
| |
| @override |
| String get demoCupertinoSliderTitle => '滑桿'; |
| |
| @override |
| String get demoCupertinoSliderSubtitle => 'iOS 樣式滑桿'; |
| |
| @override |
| String get demoCupertinoSliderDescription => '滑桿可以用來選擇連續或間續數值。'; |
| |
| @override |
| String demoCupertinoSliderContinuous(Object value) { |
| return '連續:${value}'; |
| } |
| |
| @override |
| String demoCupertinoSliderDiscrete(Object value) { |
| return '間續:${value}'; |
| } |
| |
| @override |
| String get demoCupertinoSwitchSubtitle => 'iOS 樣式開關'; |
| |
| @override |
| String get demoCupertinoSwitchDescription => '開關可以用來切換個別設定的開關狀態。'; |
| |
| @override |
| String get demoCupertinoTabBarTitle => '標籤列'; |
| |
| @override |
| String get demoCupertinoTabBarSubtitle => 'iOS 樣式底部分頁列'; |
| |
| @override |
| String get demoCupertinoTabBarDescription => |
| 'iOS 樣式底部導覽分頁列。顯示多個分頁,其中一個為使用中 (預設為第一個分頁)。'; |
| |
| @override |
| String get cupertinoTabBarHomeTab => '首頁'; |
| |
| @override |
| String get cupertinoTabBarChatTab => '即時通訊'; |
| |
| @override |
| String get cupertinoTabBarProfileTab => '個人檔案'; |
| |
| @override |
| String get demoCupertinoTextFieldTitle => '文字欄位'; |
| |
| @override |
| String get demoCupertinoTextFieldSubtitle => 'iOS 樣式文字欄位'; |
| |
| @override |
| String get demoCupertinoTextFieldDescription => '文字欄位讓使用者利用實體鍵盤或螢幕鍵盤輸入文字。'; |
| |
| @override |
| String get demoCupertinoTextFieldPIN => 'PIN'; |
| |
| @override |
| String get demoColorsTitle => '顏色'; |
| |
| @override |
| String get demoColorsSubtitle => '所有預先定義的顏色'; |
| |
| @override |
| String get demoColorsDescription => '代表質感設計調色碟的顏色和色板常數。'; |
| |
| @override |
| String get demoTypographyTitle => '排版'; |
| |
| @override |
| String get demoTypographySubtitle => '所有預先定義的文字樣式'; |
| |
| @override |
| String get demoTypographyDescription => '在質感設計所定義的不同排版樣式。'; |
| |
| @override |
| String get demo2dTransformationsTitle => '2D 變形'; |
| |
| @override |
| String get demo2dTransformationsSubtitle => '平移、縮放、旋轉'; |
| |
| @override |
| String get demo2dTransformationsDescription => |
| '輕按以編輯圖塊,並使用手勢在場景中移動。以拖曳進行平移,用兩指縮放,並以兩隻手指旋轉。按一下重設按鈕即可返回原來的定向。'; |
| |
| @override |
| String get demo2dTransformationsResetTooltip => '重設變形'; |
| |
| @override |
| String get demo2dTransformationsEditTooltip => '編輯圖塊'; |
| |
| @override |
| String get buttonText => '按鈕'; |
| |
| @override |
| String get demoBottomSheetTitle => '底部工作表'; |
| |
| @override |
| String get demoBottomSheetSubtitle => '固定及強制回應底部工作表'; |
| |
| @override |
| String get demoBottomSheetPersistentTitle => '固定底部工作表'; |
| |
| @override |
| String get demoBottomSheetPersistentDescription => |
| '固定底部工作表會顯示應用程式主要內容以外的補充資訊。即使使用者與應用程式的其他部分互動,仍會看到固定底部工作表。'; |
| |
| @override |
| String get demoBottomSheetModalTitle => '強制回應底部工作表'; |
| |
| @override |
| String get demoBottomSheetModalDescription => |
| '強制回應底部工作表是選單或對話框的替代選擇,可防止使用者與應用程式其他部分互動。'; |
| |
| @override |
| String get demoBottomSheetAddLabel => '新增'; |
| |
| @override |
| String get demoBottomSheetButtonText => '顯示底部工作表'; |
| |
| @override |
| String get demoBottomSheetHeader => '頁首'; |
| |
| @override |
| String demoBottomSheetItem(Object value) { |
| return '項目 ${value}'; |
| } |
| |
| @override |
| String get demoListsTitle => '清單'; |
| |
| @override |
| String get demoListsSubtitle => '可捲動清單的版面配置'; |
| |
| @override |
| String get demoListsDescription => '這種固定高度的單列一般載有文字和在開頭或結尾載有圖示。'; |
| |
| @override |
| String get demoOneLineListsTitle => '單行'; |
| |
| @override |
| String get demoTwoLineListsTitle => '雙行'; |
| |
| @override |
| String get demoListsSecondary => '次行文字'; |
| |
| @override |
| String get demoProgressIndicatorTitle => '進度指標'; |
| |
| @override |
| String get demoProgressIndicatorSubtitle => '直線、環形、不確定'; |
| |
| @override |
| String get demoCircularProgressIndicatorTitle => '環形進度指標'; |
| |
| @override |
| String get demoCircularProgressIndicatorDescription => |
| '一種 Material Design 環形進度指標,轉動時即表示應用程式忙碌中。'; |
| |
| @override |
| String get demoLinearProgressIndicatorTitle => '直線進度指標'; |
| |
| @override |
| String get demoLinearProgressIndicatorDescription => |
| '一種 Material Design 直線進度指標,亦稱為進度列。'; |
| |
| @override |
| String get demoPickersTitle => '點選器'; |
| |
| @override |
| String get demoPickersSubtitle => '選擇日期和時間'; |
| |
| @override |
| String get demoDatePickerTitle => '日期點選器'; |
| |
| @override |
| String get demoDatePickerDescription => '顯示載有 Material Design 日期點選器的對話框。'; |
| |
| @override |
| String get demoTimePickerTitle => '時間點選器'; |
| |
| @override |
| String get demoTimePickerDescription => '顯示載有 Material Design 時間點選器的對話框。'; |
| |
| @override |
| String get demoPickersShowPicker => '顯示點選器'; |
| |
| @override |
| String get demoTabsTitle => '分頁'; |
| |
| @override |
| String get demoTabsScrollingTitle => '可捲動'; |
| |
| @override |
| String get demoTabsNonScrollingTitle => '不可捲動'; |
| |
| @override |
| String get demoTabsSubtitle => '可獨立捲動檢視的分頁'; |
| |
| @override |
| String get demoTabsDescription => '分頁可整理不同畫面、資料集及其他互動的內容。'; |
| |
| @override |
| String get demoSnackbarsTitle => '資訊列'; |
| |
| @override |
| String get demoSnackbarsSubtitle => '資訊列會在螢幕底部顯示訊息'; |
| |
| @override |
| String get demoSnackbarsDescription => |
| '資訊列會通知使用者有關應用程式已執行或將會執行的程序。它們會在螢幕底部短暫出現,並不會干擾使用者體驗,同時無需使用者輸入任何指令便會消失。'; |
| |
| @override |
| String get demoSnackbarsButtonLabel => '顯示資訊列'; |
| |
| @override |
| String get demoSnackbarsText => '這是資訊列。'; |
| |
| @override |
| String get demoSnackbarsActionButtonLabel => '動作'; |
| |
| @override |
| String get demoSnackbarsAction => '您已按下資訊列動作。'; |
| |
| @override |
| String get demoSelectionControlsTitle => '選項控制項'; |
| |
| @override |
| String get demoSelectionControlsSubtitle => '選框、圓形按鈕和開關'; |
| |
| @override |
| String get demoSelectionControlsCheckboxTitle => '選框'; |
| |
| @override |
| String get demoSelectionControlsCheckboxDescription => |
| '選框讓使用者從一組選項中選擇多個選項。一般選框的數值為 true 或 false,而三值選框則可包括空白值。'; |
| |
| @override |
| String get demoSelectionControlsRadioTitle => '圓形按鈕'; |
| |
| @override |
| String get demoSelectionControlsRadioDescription => |
| '圓形按鈕讓使用者從一組選項中選擇一個選項。如果您認為使用者需要並排查看所有選項並從中選擇一個選項,便可使用圓形按鈕。'; |
| |
| @override |
| String get demoSelectionControlsSwitchTitle => '開關'; |
| |
| @override |
| String get demoSelectionControlsSwitchDescription => |
| '使用開關可切換個別設定選項的狀態。開關控制的選項及其狀態應以相應的內嵌標籤清晰標示。'; |
| |
| @override |
| String get demoBottomTextFieldsTitle => '文字欄位'; |
| |
| @override |
| String get demoTextFieldTitle => '文字欄位'; |
| |
| @override |
| String get demoTextFieldSubtitle => '單行可編輯的文字和數字'; |
| |
| @override |
| String get demoTextFieldDescription => '文字欄位讓使用者將文字輸入至使用者界面,通常在表格和對話框中出現。'; |
| |
| @override |
| String get demoTextFieldShowPasswordLabel => '顯示密碼'; |
| |
| @override |
| String get demoTextFieldHidePasswordLabel => '隱藏密碼'; |
| |
| @override |
| String get demoTextFieldFormErrors => '在提交前,請修正以紅色標示的錯誤。'; |
| |
| @override |
| String get demoTextFieldNameRequired => '必須提供名稱。'; |
| |
| @override |
| String get demoTextFieldOnlyAlphabeticalChars => '請只輸入字母。'; |
| |
| @override |
| String get demoTextFieldEnterUSPhoneNumber => '(###) ###-#### - 請輸入美國的電話號碼。'; |
| |
| @override |
| String get demoTextFieldEnterPassword => '請輸入密碼。'; |
| |
| @override |
| String get demoTextFieldPasswordsDoNotMatch => '密碼不相符'; |
| |
| @override |
| String get demoTextFieldWhatDoPeopleCallYou => '如何稱呼您?'; |
| |
| @override |
| String get demoTextFieldNameField => '名稱*'; |
| |
| @override |
| String get demoTextFieldWhereCanWeReachYou => '如何聯絡您?'; |
| |
| @override |
| String get demoTextFieldPhoneNumber => '電話號碼*'; |
| |
| @override |
| String get demoTextFieldYourEmailAddress => '您的電郵地址'; |
| |
| @override |
| String get demoTextFieldEmail => '電郵'; |
| |
| @override |
| String get demoTextFieldTellUsAboutYourself => '自我介紹 (例如您的職業或興趣)'; |
| |
| @override |
| String get demoTextFieldKeepItShort => '保持精簡,這只是示範。'; |
| |
| @override |
| String get demoTextFieldLifeStory => '生平事跡'; |
| |
| @override |
| String get demoTextFieldSalary => '薪金'; |
| |
| @override |
| String get demoTextFieldUSD => '美元'; |
| |
| @override |
| String get demoTextFieldNoMoreThan => '最多 8 個字元'; |
| |
| @override |
| String get demoTextFieldPassword => '密碼*'; |
| |
| @override |
| String get demoTextFieldRetypePassword => '再次輸入密碼*'; |
| |
| @override |
| String get demoTextFieldSubmit => '提交'; |
| |
| @override |
| String demoTextFieldNameHasPhoneNumber(Object name, Object phoneNumber) { |
| return '${name}的電話號碼是 ${phoneNumber}'; |
| } |
| |
| @override |
| String get demoTextFieldRequiredField => '* 代表必填欄位'; |
| |
| @override |
| String get demoTooltipTitle => '提示'; |
| |
| @override |
| String get demoTooltipSubtitle => '長按或將滑鼠游標懸停時顯示的短訊息'; |
| |
| @override |
| String get demoTooltipDescription => |
| '附帶文字標籤的提示,用於說明按鈕功能或其他使用者介面的操作。提示會在使用者將滑鼠游標移至、對準或長按元素時顯示說明文字。'; |
| |
| @override |
| String get demoTooltipInstructions => '長按或將滑鼠游標懸停時便會顯示提示。'; |
| |
| @override |
| String get bottomNavigationCommentsTab => '留言'; |
| |
| @override |
| String get bottomNavigationCalendarTab => '日曆'; |
| |
| @override |
| String get bottomNavigationAccountTab => '帳戶'; |
| |
| @override |
| String get bottomNavigationAlarmTab => '鬧鐘'; |
| |
| @override |
| String get bottomNavigationCameraTab => '相機'; |
| |
| @override |
| String bottomNavigationContentPlaceholder(Object title) { |
| return '${title} 分頁嘅佔位符'; |
| } |
| |
| @override |
| String get buttonTextCreate => '建立'; |
| |
| @override |
| String dialogSelectedOption(Object value) { |
| return '您已選取:「${value}」'; |
| } |
| |
| @override |
| String get chipTurnOnLights => '開燈'; |
| |
| @override |
| String get chipSmall => '小'; |
| |
| @override |
| String get chipMedium => '中'; |
| |
| @override |
| String get chipLarge => '大'; |
| |
| @override |
| String get chipElevator => '電梯'; |
| |
| @override |
| String get chipWasher => '洗衣機'; |
| |
| @override |
| String get chipFireplace => '壁爐'; |
| |
| @override |
| String get chipBiking => '踏單車'; |
| |
| @override |
| String get dialogDiscardTitle => '要捨棄草稿嗎?'; |
| |
| @override |
| String get dialogLocationTitle => '要使用 Google 的定位服務嗎?'; |
| |
| @override |
| String get dialogLocationDescription => |
| '允許 Google 協助應用程式判斷您的位置。這麼做會將匿名的位置資料傳送給 Google (即使您未執行任何應用程式)。'; |
| |
| @override |
| String get dialogCancel => '取消'; |
| |
| @override |
| String get dialogDiscard => '捨棄'; |
| |
| @override |
| String get dialogDisagree => '不同意'; |
| |
| @override |
| String get dialogAgree => '同意'; |
| |
| @override |
| String get dialogSetBackup => '設定備份帳戶'; |
| |
| @override |
| String get dialogAddAccount => '新增帳戶'; |
| |
| @override |
| String get dialogShow => '顯示對話框'; |
| |
| @override |
| String get dialogFullscreenTitle => '全螢幕對話框'; |
| |
| @override |
| String get dialogFullscreenSave => '儲存'; |
| |
| @override |
| String get dialogFullscreenDescription => '全螢幕對話框示範'; |
| |
| @override |
| String get cupertinoButton => '按鈕'; |
| |
| @override |
| String get cupertinoButtonWithBackground => '設有背景'; |
| |
| @override |
| String get cupertinoAlertCancel => '取消'; |
| |
| @override |
| String get cupertinoAlertDiscard => '捨棄'; |
| |
| @override |
| String get cupertinoAlertLocationTitle => '要允許「Google 地圖」在您使用時存取位置資訊嗎?'; |
| |
| @override |
| String get cupertinoAlertLocationDescription => |
| '您的目前位置會在地圖上顯示,並用於路線、附近搜尋結果和預計的行程時間。'; |
| |
| @override |
| String get cupertinoAlertAllow => '允許'; |
| |
| @override |
| String get cupertinoAlertDontAllow => '不允許'; |
| |
| @override |
| String get cupertinoAlertFavoriteDessert => '選取喜愛的甜品'; |
| |
| @override |
| String get cupertinoAlertDessertDescription => |
| '請從下方清單中選取您喜愛的甜點類型。系統會根據您的選擇和所在地區,提供個人化的餐廳建議清單。'; |
| |
| @override |
| String get cupertinoAlertCheesecake => '芝士蛋糕'; |
| |
| @override |
| String get cupertinoAlertTiramisu => '提拉米蘇'; |
| |
| @override |
| String get cupertinoAlertApplePie => '蘋果批'; |
| |
| @override |
| String get cupertinoAlertChocolateBrownie => '朱古力布朗尼'; |
| |
| @override |
| String get cupertinoShowAlert => '顯示通知'; |
| |
| @override |
| String get colorsRed => '紅色'; |
| |
| @override |
| String get colorsPink => '粉紅色'; |
| |
| @override |
| String get colorsPurple => '紫色'; |
| |
| @override |
| String get colorsDeepPurple => '深紫色'; |
| |
| @override |
| String get colorsIndigo => '靛藍色'; |
| |
| @override |
| String get colorsBlue => '藍色'; |
| |
| @override |
| String get colorsLightBlue => '淺藍色'; |
| |
| @override |
| String get colorsCyan => '青藍色'; |
| |
| @override |
| String get colorsTeal => '藍綠色'; |
| |
| @override |
| String get colorsGreen => '綠色'; |
| |
| @override |
| String get colorsLightGreen => '淺綠色'; |
| |
| @override |
| String get colorsLime => '青檸色'; |
| |
| @override |
| String get colorsYellow => '黃色'; |
| |
| @override |
| String get colorsAmber => '琥珀色'; |
| |
| @override |
| String get colorsOrange => '橙色'; |
| |
| @override |
| String get colorsDeepOrange => '深橙色'; |
| |
| @override |
| String get colorsBrown => '啡色'; |
| |
| @override |
| String get colorsGrey => '灰色'; |
| |
| @override |
| String get colorsBlueGrey => '灰藍色'; |
| |
| @override |
| String get placeChennai => '欽奈'; |
| |
| @override |
| String get placeTanjore => '坦賈武爾'; |
| |
| @override |
| String get placeChettinad => '切蒂納德'; |
| |
| @override |
| String get placePondicherry => '本地治里'; |
| |
| @override |
| String get placeFlowerMarket => '花墟'; |
| |
| @override |
| String get placeBronzeWorks => '青銅廠'; |
| |
| @override |
| String get placeMarket => '市場'; |
| |
| @override |
| String get placeThanjavurTemple => '坦賈武爾寺廟'; |
| |
| @override |
| String get placeSaltFarm => '鹽田'; |
| |
| @override |
| String get placeScooters => '綿羊仔電單車'; |
| |
| @override |
| String get placeSilkMaker => '製絲人'; |
| |
| @override |
| String get placeLunchPrep => '準備午餐'; |
| |
| @override |
| String get placeBeach => '海灘'; |
| |
| @override |
| String get placeFisherman => '漁夫'; |
| |
| @override |
| String get starterAppTitle => '入門應用程式'; |
| |
| @override |
| String get starterAppDescription => '回應式入門版面配置'; |
| |
| @override |
| String get starterAppGenericButton => '按鈕'; |
| |
| @override |
| String get starterAppTooltipAdd => '新增'; |
| |
| @override |
| String get starterAppTooltipFavorite => '我的最愛'; |
| |
| @override |
| String get starterAppTooltipShare => '分享'; |
| |
| @override |
| String get starterAppTooltipSearch => '搜尋'; |
| |
| @override |
| String get starterAppGenericTitle => '標題'; |
| |
| @override |
| String get starterAppGenericSubtitle => '副標題'; |
| |
| @override |
| String get starterAppGenericHeadline => '標題'; |
| |
| @override |
| String get starterAppGenericBody => '內文'; |
| |
| @override |
| String starterAppDrawerItem(Object value) { |
| return '項目 ${value}'; |
| } |
| |
| @override |
| String get shrineMenuCaption => '選單'; |
| |
| @override |
| String get shrineCategoryNameAll => '全部'; |
| |
| @override |
| String get shrineCategoryNameAccessories => '配飾'; |
| |
| @override |
| String get shrineCategoryNameClothing => '服飾'; |
| |
| @override |
| String get shrineCategoryNameHome => '家居'; |
| |
| @override |
| String get shrineLogoutButtonCaption => '登出'; |
| |
| @override |
| String get shrineLoginUsernameLabel => '使用者名稱'; |
| |
| @override |
| String get shrineLoginPasswordLabel => '密碼'; |
| |
| @override |
| String get shrineCancelButtonCaption => '取消'; |
| |
| @override |
| String get shrineNextButtonCaption => '繼續'; |
| |
| @override |
| String get shrineCartPageCaption => '購物車'; |
| |
| @override |
| String shrineProductQuantity(Object quantity) { |
| return '數量:${quantity}'; |
| } |
| |
| @override |
| String shrineProductPrice(Object price) { |
| return 'x ${price}'; |
| } |
| |
| @override |
| String shrineCartItemCount(int quantity) { |
| return intl.Intl.pluralLogic( |
| quantity, |
| locale: localeName, |
| zero: '沒有項目', |
| one: '1 個項目', |
| other: '${quantity} 個項目', |
| ); |
| } |
| |
| @override |
| String get shrineCartClearButtonCaption => '清除購物車'; |
| |
| @override |
| String get shrineCartTotalCaption => '總計'; |
| |
| @override |
| String get shrineCartSubtotalCaption => '小計:'; |
| |
| @override |
| String get shrineCartShippingCaption => '運費:'; |
| |
| @override |
| String get shrineCartTaxCaption => '稅項:'; |
| |
| @override |
| String get shrineProductVagabondSack => 'Vagabond 背囊'; |
| |
| @override |
| String get shrineProductStellaSunglasses => 'Stella 太陽眼鏡'; |
| |
| @override |
| String get shrineProductWhitneyBelt => 'Whitney 腰帶'; |
| |
| @override |
| String get shrineProductGardenStrand => '園藝繩索'; |
| |
| @override |
| String get shrineProductStrutEarrings => 'Strut 耳環'; |
| |
| @override |
| String get shrineProductVarsitySocks => '校園風襪子'; |
| |
| @override |
| String get shrineProductWeaveKeyring => '編織鑰匙扣'; |
| |
| @override |
| String get shrineProductGatsbyHat => '報童帽'; |
| |
| @override |
| String get shrineProductShrugBag => '單肩袋'; |
| |
| @override |
| String get shrineProductGiltDeskTrio => '鍍金書桌 3 件裝'; |
| |
| @override |
| String get shrineProductCopperWireRack => '銅製儲物架'; |
| |
| @override |
| String get shrineProductSootheCeramicSet => 'Soothe 瓷器套裝'; |
| |
| @override |
| String get shrineProductHurrahsTeaSet => 'Hurrahs 茶具套裝'; |
| |
| @override |
| String get shrineProductBlueStoneMug => '藍色石製咖啡杯'; |
| |
| @override |
| String get shrineProductRainwaterTray => '雨水盤'; |
| |
| @override |
| String get shrineProductChambrayNapkins => '水手布餐巾'; |
| |
| @override |
| String get shrineProductSucculentPlanters => '多肉植物盆栽'; |
| |
| @override |
| String get shrineProductQuartetTable => '4 座位桌子'; |
| |
| @override |
| String get shrineProductKitchenQuattro => '廚房用品 4 件裝'; |
| |
| @override |
| String get shrineProductClaySweater => '淺啡色毛衣'; |
| |
| @override |
| String get shrineProductSeaTunic => '海藍色長袍'; |
| |
| @override |
| String get shrineProductPlasterTunic => '灰色長袍'; |
| |
| @override |
| String get shrineProductWhitePinstripeShirt => '白色細條紋恤衫'; |
| |
| @override |
| String get shrineProductChambrayShirt => '水手布恤衫'; |
| |
| @override |
| String get shrineProductSeabreezeSweater => '海藍色毛衣'; |
| |
| @override |
| String get shrineProductGentryJacket => '紳士風格外套'; |
| |
| @override |
| String get shrineProductNavyTrousers => '軍藍色長褲'; |
| |
| @override |
| String get shrineProductWalterHenleyWhite => 'Walter 亨利衫 (白色)'; |
| |
| @override |
| String get shrineProductSurfAndPerfShirt => 'Surf and perf 恤衫'; |
| |
| @override |
| String get shrineProductGingerScarf => '橙褐色圍巾'; |
| |
| @override |
| String get shrineProductRamonaCrossover => '與 Ramona 跨界合作'; |
| |
| @override |
| String get shrineProductClassicWhiteCollar => '經典白領上衣'; |
| |
| @override |
| String get shrineProductCeriseScallopTee => '櫻桃色圓擺 T 恤'; |
| |
| @override |
| String get shrineProductShoulderRollsTee => '露膊 T 恤'; |
| |
| @override |
| String get shrineProductGreySlouchTank => '灰色鬆身背心'; |
| |
| @override |
| String get shrineProductSunshirtDress => '防曬長裙'; |
| |
| @override |
| String get shrineProductFineLinesTee => '幼紋 T 恤'; |
| |
| @override |
| String get shrineTooltipSearch => '搜尋'; |
| |
| @override |
| String get shrineTooltipSettings => '設定'; |
| |
| @override |
| String get shrineTooltipOpenMenu => '打開選單'; |
| |
| @override |
| String get shrineTooltipCloseMenu => '閂埋選單'; |
| |
| @override |
| String get shrineTooltipCloseCart => '閂埋購物車'; |
| |
| @override |
| String shrineScreenReaderCart(int quantity) { |
| return intl.Intl.pluralLogic( |
| quantity, |
| locale: localeName, |
| zero: '購物車,冇產品', |
| one: '購物車,1 件產品', |
| other: '購物車,${quantity} 件產品', |
| ); |
| } |
| |
| @override |
| String get shrineScreenReaderProductAddToCart => '加入購物車'; |
| |
| @override |
| String shrineScreenReaderRemoveProductButton(Object product) { |
| return '移除${product}'; |
| } |
| |
| @override |
| String get shrineTooltipRemoveItem => '移除項目'; |
| |
| @override |
| String get craneFormDiners => '用餐人數'; |
| |
| @override |
| String get craneFormDate => '選取日期'; |
| |
| @override |
| String get craneFormTime => '選取時間'; |
| |
| @override |
| String get craneFormLocation => '選取位置'; |
| |
| @override |
| String get craneFormTravelers => '旅客人數'; |
| |
| @override |
| String get craneFormOrigin => '選取出發點'; |
| |
| @override |
| String get craneFormDestination => '選取目的地'; |
| |
| @override |
| String get craneFormDates => '選取日期'; |
| |
| @override |
| String craneHours(int hours) { |
| return intl.Intl.pluralLogic( |
| hours, |
| locale: localeName, |
| one: '1h', |
| other: '${hours}h', |
| ); |
| } |
| |
| @override |
| String craneMinutes(int minutes) { |
| return intl.Intl.pluralLogic( |
| minutes, |
| locale: localeName, |
| one: '1m', |
| other: '${minutes}m', |
| ); |
| } |
| |
| @override |
| String craneFlightDuration(Object hoursShortForm, Object minutesShortForm) { |
| return '${hoursShortForm} ${minutesShortForm}'; |
| } |
| |
| @override |
| String get craneFly => '航班'; |
| |
| @override |
| String get craneSleep => '過夜'; |
| |
| @override |
| String get craneEat => '食肆'; |
| |
| @override |
| String get craneFlySubhead => '根據目的地探索航班'; |
| |
| @override |
| String get craneSleepSubhead => '根據目的地探索住宿'; |
| |
| @override |
| String get craneEatSubhead => '根據目的地探尋餐廳'; |
| |
| @override |
| String craneFlyStops(int numberOfStops) { |
| return intl.Intl.pluralLogic( |
| numberOfStops, |
| locale: localeName, |
| zero: '直航', |
| one: '1 個中轉站', |
| other: '${numberOfStops} 個中轉站', |
| ); |
| } |
| |
| @override |
| String craneSleepProperties(int totalProperties) { |
| return intl.Intl.pluralLogic( |
| totalProperties, |
| locale: localeName, |
| zero: '沒有住宿', |
| one: '1 個可短租的住宿', |
| other: '${totalProperties} 個可短租的住宿', |
| ); |
| } |
| |
| @override |
| String craneEatRestaurants(int totalRestaurants) { |
| return intl.Intl.pluralLogic( |
| totalRestaurants, |
| locale: localeName, |
| zero: '沒有餐廳', |
| one: '1 間餐廳', |
| other: '${totalRestaurants} 間餐廳', |
| ); |
| } |
| |
| @override |
| String get craneFly0 => '美國阿斯彭'; |
| |
| @override |
| String get craneFly1 => '美國大蘇爾'; |
| |
| @override |
| String get craneFly2 => '尼泊爾坤布山谷'; |
| |
| @override |
| String get craneFly3 => '秘魯馬丘比丘'; |
| |
| @override |
| String get craneFly4 => '馬爾代夫馬累'; |
| |
| @override |
| String get craneFly5 => '瑞士維茨瑙'; |
| |
| @override |
| String get craneFly6 => '墨西哥墨西哥城'; |
| |
| @override |
| String get craneFly7 => '美國拉什莫爾山'; |
| |
| @override |
| String get craneFly8 => '新加坡'; |
| |
| @override |
| String get craneFly9 => '古巴哈瓦那'; |
| |
| @override |
| String get craneFly10 => '埃及開羅'; |
| |
| @override |
| String get craneFly11 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneFly12 => '美國納帕'; |
| |
| @override |
| String get craneFly13 => '印尼峇里'; |
| |
| @override |
| String get craneSleep0 => '馬爾代夫馬累'; |
| |
| @override |
| String get craneSleep1 => '美國阿斯彭'; |
| |
| @override |
| String get craneSleep2 => '秘魯馬丘比丘'; |
| |
| @override |
| String get craneSleep3 => '古巴哈瓦那'; |
| |
| @override |
| String get craneSleep4 => '瑞士維茨瑙'; |
| |
| @override |
| String get craneSleep5 => '美國大蘇爾'; |
| |
| @override |
| String get craneSleep6 => '美國納帕'; |
| |
| @override |
| String get craneSleep7 => '葡萄牙波多'; |
| |
| @override |
| String get craneSleep8 => '墨西哥圖盧姆'; |
| |
| @override |
| String get craneSleep9 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneSleep10 => '埃及開羅'; |
| |
| @override |
| String get craneSleep11 => '台灣台北'; |
| |
| @override |
| String get craneEat0 => '意大利那不勒斯'; |
| |
| @override |
| String get craneEat1 => '美國達拉斯'; |
| |
| @override |
| String get craneEat2 => '阿根廷科爾多瓦'; |
| |
| @override |
| String get craneEat3 => '美國波特蘭'; |
| |
| @override |
| String get craneEat4 => '法國巴黎'; |
| |
| @override |
| String get craneEat5 => '南韓首爾'; |
| |
| @override |
| String get craneEat6 => '美國西雅圖'; |
| |
| @override |
| String get craneEat7 => '美國納什維爾'; |
| |
| @override |
| String get craneEat8 => '美國亞特蘭大'; |
| |
| @override |
| String get craneEat9 => '西班牙馬德里'; |
| |
| @override |
| String get craneEat10 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneFly0SemanticLabel => '雪地中的小木屋和長青樹'; |
| |
| @override |
| String get craneFly1SemanticLabel => '田野中的帳篷'; |
| |
| @override |
| String get craneFly2SemanticLabel => '雪山前的經幡'; |
| |
| @override |
| String get craneFly3SemanticLabel => '古城馬丘比丘'; |
| |
| @override |
| String get craneFly4SemanticLabel => '水上小屋'; |
| |
| @override |
| String get craneFly5SemanticLabel => '背山而建的湖邊酒店'; |
| |
| @override |
| String get craneFly6SemanticLabel => '俯瞰墨西哥藝術宮'; |
| |
| @override |
| String get craneFly7SemanticLabel => '拉什莫爾山'; |
| |
| @override |
| String get craneFly8SemanticLabel => '新加坡超級樹'; |
| |
| @override |
| String get craneFly9SemanticLabel => '靠著藍色古董車的男人'; |
| |
| @override |
| String get craneFly10SemanticLabel => '夕陽下的愛資哈爾清真寺'; |
| |
| @override |
| String get craneFly11SemanticLabel => '海上的磚燈塔'; |
| |
| @override |
| String get craneFly12SemanticLabel => '樹影婆娑的泳池'; |
| |
| @override |
| String get craneFly13SemanticLabel => '樹影婆娑的海邊泳池'; |
| |
| @override |
| String get craneSleep0SemanticLabel => '水上小屋'; |
| |
| @override |
| String get craneSleep1SemanticLabel => '雪地中的小木屋和長青樹'; |
| |
| @override |
| String get craneSleep2SemanticLabel => '古城馬丘比丘'; |
| |
| @override |
| String get craneSleep3SemanticLabel => '靠著藍色古董車的男人'; |
| |
| @override |
| String get craneSleep4SemanticLabel => '背山而建的湖邊酒店'; |
| |
| @override |
| String get craneSleep5SemanticLabel => '田野中的帳篷'; |
| |
| @override |
| String get craneSleep6SemanticLabel => '樹影婆娑的泳池'; |
| |
| @override |
| String get craneSleep7SemanticLabel => '里貝拉廣場的彩色公寓'; |
| |
| @override |
| String get craneSleep8SemanticLabel => '座落在懸崖上遙望海灘的馬雅遺跡'; |
| |
| @override |
| String get craneSleep9SemanticLabel => '海上的磚燈塔'; |
| |
| @override |
| String get craneSleep10SemanticLabel => '夕陽下的愛資哈爾清真寺'; |
| |
| @override |
| String get craneSleep11SemanticLabel => '台北 101 摩天大樓'; |
| |
| @override |
| String get craneEat0SemanticLabel => '柴火焗爐中的薄餅'; |
| |
| @override |
| String get craneEat1SemanticLabel => '只有空櫈的酒吧無人光顧'; |
| |
| @override |
| String get craneEat2SemanticLabel => '漢堡包'; |
| |
| @override |
| String get craneEat3SemanticLabel => '韓式玉米捲'; |
| |
| @override |
| String get craneEat4SemanticLabel => '朱古力甜品'; |
| |
| @override |
| String get craneEat5SemanticLabel => '藝術風格餐廳的用餐區'; |
| |
| @override |
| String get craneEat6SemanticLabel => '鮮蝦大餐'; |
| |
| @override |
| String get craneEat7SemanticLabel => '麵包店店門'; |
| |
| @override |
| String get craneEat8SemanticLabel => '一碟小龍蝦'; |
| |
| @override |
| String get craneEat9SemanticLabel => '擺放著糕餅的咖啡店櫃檯'; |
| |
| @override |
| String get craneEat10SemanticLabel => '拿著巨型燻牛肉三文治的女人'; |
| |
| @override |
| String get fortnightlyMenuFrontPage => '頭版'; |
| |
| @override |
| String get fortnightlyMenuWorld => '國際'; |
| |
| @override |
| String get fortnightlyMenuUS => '美國'; |
| |
| @override |
| String get fortnightlyMenuPolitics => '政治'; |
| |
| @override |
| String get fortnightlyMenuBusiness => '商業'; |
| |
| @override |
| String get fortnightlyMenuTech => '科技'; |
| |
| @override |
| String get fortnightlyMenuScience => '科學'; |
| |
| @override |
| String get fortnightlyMenuSports => '體育'; |
| |
| @override |
| String get fortnightlyMenuTravel => '旅遊'; |
| |
| @override |
| String get fortnightlyMenuCulture => '文化'; |
| |
| @override |
| String get fortnightlyTrendingTechDesign => 'TechDesign'; |
| |
| @override |
| String get fortnightlyTrendingReform => 'Reform'; |
| |
| @override |
| String get fortnightlyTrendingHealthcareRevolution => 'HealthcareRevolution'; |
| |
| @override |
| String get fortnightlyTrendingGreenArmy => 'GreenArmy'; |
| |
| @override |
| String get fortnightlyTrendingStocks => 'Stocks'; |
| |
| @override |
| String get fortnightlyLatestUpdates => '最新動態'; |
| |
| @override |
| String get fortnightlyHeadlineHealthcare => '靜悄無聲的醫療大改革'; |
| |
| @override |
| String get fortnightlyHeadlineWar => '戰爭讓美國人踏上異路'; |
| |
| @override |
| String get fortnightlyHeadlineGasoline => '汽油的未來'; |
| |
| @override |
| String get fortnightlyHeadlineArmy => '綠軍的內部改革'; |
| |
| @override |
| String get fortnightlyHeadlineStocks => '股票市場停滯不前,貨幣市場成為新貴'; |
| |
| @override |
| String get fortnightlyHeadlineFabrics => '設計師以科技創造劃時代布料'; |
| |
| @override |
| String get fortnightlyHeadlineFeminists => '當女權主義遇上政黨'; |
| |
| @override |
| String get fortnightlyHeadlineBees => '蜂場蜜蜂短缺'; |
| } |
| |
| /// The translations for Chinese, as used in Taiwan (`zh_TW`). |
| class GalleryLocalizationsZhTw extends GalleryLocalizationsZh { |
| GalleryLocalizationsZhTw() : super('zh_TW'); |
| |
| @override |
| String githubRepo(Object repoName) { |
| return '${repoName} GitHub 存放區'; |
| } |
| |
| @override |
| String aboutDialogDescription(Object repoLink) { |
| return '如要查看這個應用程式的原始碼,請前往 ${repoLink}。'; |
| } |
| |
| @override |
| String get signIn => '登入'; |
| |
| @override |
| String get bannerDemoText => '你的密碼已在其他裝置上更新。請再次登入。'; |
| |
| @override |
| String get bannerDemoResetText => '重設橫幅'; |
| |
| @override |
| String get bannerDemoMultipleText => '多個動作'; |
| |
| @override |
| String get bannerDemoLeadingText => '前置圖示'; |
| |
| @override |
| String get dismiss => '關閉'; |
| |
| @override |
| String get backToGallery => '返回圖庫'; |
| |
| @override |
| String get cardsDemoTappable => '可輕觸'; |
| |
| @override |
| String get cardsDemoSelectable => '可選取 (長按)'; |
| |
| @override |
| String get cardsDemoExplore => '探索'; |
| |
| @override |
| String cardsDemoExploreSemantics(Object destinationName) { |
| return '探索「${destinationName}」'; |
| } |
| |
| @override |
| String cardsDemoShareSemantics(Object destinationName) { |
| return '分享「${destinationName}」'; |
| } |
| |
| @override |
| String get cardsDemoTravelDestinationTitle1 => '塔米爾納杜的 10 大必訪城市'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription1 => '第 10 名'; |
| |
| @override |
| String get cardsDemoTravelDestinationCity1 => '坦加武爾'; |
| |
| @override |
| String get cardsDemoTravelDestinationLocation1 => '坦加武爾 (塔米爾納杜)'; |
| |
| @override |
| String get cardsDemoTravelDestinationTitle2 => '來自印度南部的工匠'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription2 => '絲綢紡織機'; |
| |
| @override |
| String get cardsDemoTravelDestinationCity2 => '切提納'; |
| |
| @override |
| String get cardsDemoTravelDestinationLocation2 => '西瓦干加 (塔米爾納杜)'; |
| |
| @override |
| String get cardsDemoTravelDestinationTitle3 => '布里哈迪希瓦拉神廟'; |
| |
| @override |
| String get cardsDemoTravelDestinationDescription3 => '範本'; |
| |
| @override |
| String get homeHeaderGallery => '圖庫'; |
| |
| @override |
| String get homeHeaderCategories => '類別'; |
| |
| @override |
| String get shrineDescription => '時尚零售應用程式'; |
| |
| @override |
| String get fortnightlyDescription => '專門提供優質內容的新聞應用程式'; |
| |
| @override |
| String get rallyDescription => '個人財經應用程式'; |
| |
| @override |
| String get rallyAccountDataChecking => '支票'; |
| |
| @override |
| String get rallyAccountDataHomeSavings => '家庭儲蓄'; |
| |
| @override |
| String get rallyAccountDataCarSavings => '節省車輛相關支出'; |
| |
| @override |
| String get rallyAccountDataVacation => '假期'; |
| |
| @override |
| String get rallyAccountDetailDataAnnualPercentageYield => '年產量百分率'; |
| |
| @override |
| String get rallyAccountDetailDataInterestRate => '利率'; |
| |
| @override |
| String get rallyAccountDetailDataInterestYtd => '年初至今的利息'; |
| |
| @override |
| String get rallyAccountDetailDataInterestPaidLastYear => '去年支付的利息金額'; |
| |
| @override |
| String get rallyAccountDetailDataNextStatement => '下一份帳戶對帳單'; |
| |
| @override |
| String get rallyAccountDetailDataAccountOwner => '帳戶擁有者'; |
| |
| @override |
| String get rallyBillDetailTotalAmount => '總金額'; |
| |
| @override |
| String get rallyBillDetailAmountPaid => '已付金額'; |
| |
| @override |
| String get rallyBillDetailAmountDue => '應付金額'; |
| |
| @override |
| String get rallyBudgetCategoryCoffeeShops => '咖啡店'; |
| |
| @override |
| String get rallyBudgetCategoryGroceries => '雜貨'; |
| |
| @override |
| String get rallyBudgetCategoryRestaurants => '餐廳'; |
| |
| @override |
| String get rallyBudgetCategoryClothing => '服飾'; |
| |
| @override |
| String get rallyBudgetDetailTotalCap => '總金額上限'; |
| |
| @override |
| String get rallyBudgetDetailAmountUsed => '已使用的金額'; |
| |
| @override |
| String get rallyBudgetDetailAmountLeft => '剩餘的金額'; |
| |
| @override |
| String get rallySettingsManageAccounts => '管理帳戶'; |
| |
| @override |
| String get rallySettingsTaxDocuments => '稅務文件'; |
| |
| @override |
| String get rallySettingsPasscodeAndTouchId => '密碼和 Touch ID'; |
| |
| @override |
| String get rallySettingsNotifications => '通知'; |
| |
| @override |
| String get rallySettingsPersonalInformation => '個人資訊'; |
| |
| @override |
| String get rallySettingsPaperlessSettings => '無紙化設定'; |
| |
| @override |
| String get rallySettingsFindAtms => '尋找自動提款機'; |
| |
| @override |
| String get rallySettingsHelp => '說明'; |
| |
| @override |
| String get rallySettingsSignOut => '登出'; |
| |
| @override |
| String get rallyAccountTotal => '總計'; |
| |
| @override |
| String get rallyBillsDue => '期限'; |
| |
| @override |
| String get rallyBudgetLeft => '剩餘預算'; |
| |
| @override |
| String get rallyAccounts => '帳戶'; |
| |
| @override |
| String get rallyBills => '帳單'; |
| |
| @override |
| String get rallyBudgets => '預算'; |
| |
| @override |
| String get rallyAlerts => '快訊'; |
| |
| @override |
| String get rallySeeAll => '查看全部'; |
| |
| @override |
| String get rallyFinanceLeft => '餘額'; |
| |
| @override |
| String get rallyTitleOverview => '總覽'; |
| |
| @override |
| String get rallyTitleAccounts => '帳戶'; |
| |
| @override |
| String get rallyTitleBills => '帳單'; |
| |
| @override |
| String get rallyTitleBudgets => '預算'; |
| |
| @override |
| String get rallyTitleSettings => '設定'; |
| |
| @override |
| String get rallyLoginLoginToRally => '登入 Rally'; |
| |
| @override |
| String get rallyLoginNoAccount => '還沒有帳戶嗎?'; |
| |
| @override |
| String get rallyLoginSignUp => '註冊'; |
| |
| @override |
| String get rallyLoginUsername => '使用者名稱'; |
| |
| @override |
| String get rallyLoginPassword => '密碼'; |
| |
| @override |
| String get rallyLoginLabelLogin => '登入'; |
| |
| @override |
| String get rallyLoginRememberMe => '記住我的登入資訊'; |
| |
| @override |
| String get rallyLoginButtonLogin => '登入'; |
| |
| @override |
| String rallyAlertsMessageHeadsUpShopping(Object percent) { |
| return '請注意,你已經使用本月購物預算的 ${percent}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageSpentOnRestaurants(Object amount) { |
| return '你這個月在餐廳消費了 ${amount}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageATMFees(Object amount) { |
| return '你這個月支出了 ${amount} 的自動提款機手續費'; |
| } |
| |
| @override |
| String rallyAlertsMessageCheckingAccount(Object percent) { |
| return '好極了!你的支票帳戶比上個月高出 ${percent}。'; |
| } |
| |
| @override |
| String rallyAlertsMessageUnassignedTransactions(int count) { |
| return intl.Intl.pluralLogic( |
| count, |
| locale: localeName, |
| one: '提高可減免稅額的機率!請替 1 筆尚未指派類別的交易指派類別。', |
| other: '提高可減免稅額的機率!請替 ${count} 筆尚未指派類別的交易指派類別。', |
| ); |
| } |
| |
| @override |
| String get rallySeeAllAccounts => '查看所有帳戶'; |
| |
| @override |
| String get rallySeeAllBills => '查看所有帳單'; |
| |
| @override |
| String get rallySeeAllBudgets => '查看所有預算'; |
| |
| @override |
| String rallyAccountAmount( |
| Object accountName, Object accountNumber, Object amount) { |
| return '${accountName}帳戶 ${accountNumber} 的存款金額為 ${amount}。'; |
| } |
| |
| @override |
| String rallyBillAmount(Object billName, Object date, Object amount) { |
| return '${billName}帳單繳費期限為 ${date},金額為 ${amount}。'; |
| } |
| |
| @override |
| String rallyBudgetAmount(Object budgetName, Object amountUsed, |
| Object amountTotal, Object amountLeft) { |
| return '${budgetName}預算金額為 ${amountTotal},已使用 ${amountUsed},還剩下 ${amountLeft}'; |
| } |
| |
| @override |
| String get craneDescription => '為你量身打造的旅遊應用程式'; |
| |
| @override |
| String get homeCategoryReference => '樣式與其他'; |
| |
| @override |
| String get demoInvalidURL => '無法顯示網址:'; |
| |
| @override |
| String get demoOptionsTooltip => '選項'; |
| |
| @override |
| String get demoInfoTooltip => '資訊'; |
| |
| @override |
| String get demoCodeTooltip => '示範程式碼'; |
| |
| @override |
| String get demoDocumentationTooltip => 'API 說明文件'; |
| |
| @override |
| String get demoFullscreenTooltip => '全螢幕'; |
| |
| @override |
| String get demoCodeViewerCopyAll => '全部複製'; |
| |
| @override |
| String get demoCodeViewerCopiedToClipboardMessage => '已複製到剪貼簿。'; |
| |
| @override |
| String demoCodeViewerFailedToCopyToClipboardMessage(Object error) { |
| return '無法複製到剪貼簿:${error}'; |
| } |
| |
| @override |
| String get demoOptionsFeatureTitle => '查看選項'; |
| |
| @override |
| String get demoOptionsFeatureDescription => '輕觸這裡即可查看示範模式的可用選項。'; |
| |
| @override |
| String get settingsTitle => '設定'; |
| |
| @override |
| String get settingsButtonLabel => '設定'; |
| |
| @override |
| String get settingsButtonCloseLabel => '關閉設定'; |
| |
| @override |
| String get settingsSystemDefault => '系統'; |
| |
| @override |
| String get settingsTextScaling => '文字比例'; |
| |
| @override |
| String get settingsTextScalingSmall => '小'; |
| |
| @override |
| String get settingsTextScalingNormal => '一般'; |
| |
| @override |
| String get settingsTextScalingLarge => '大'; |
| |
| @override |
| String get settingsTextScalingHuge => '極大'; |
| |
| @override |
| String get settingsTextDirection => '文字方向'; |
| |
| @override |
| String get settingsTextDirectionLocaleBased => '根據地區設定'; |
| |
| @override |
| String get settingsTextDirectionLTR => '由左至右'; |
| |
| @override |
| String get settingsTextDirectionRTL => '由右至左'; |
| |
| @override |
| String get settingsLocale => '語言代碼'; |
| |
| @override |
| String get settingsPlatformMechanics => '平台操作'; |
| |
| @override |
| String get settingsTheme => '主題'; |
| |
| @override |
| String get settingsDarkTheme => '深色'; |
| |
| @override |
| String get settingsLightTheme => '淺色'; |
| |
| @override |
| String get settingsSlowMotion => '慢動作'; |
| |
| @override |
| String get settingsAbout => '關於 Flutter Gallery'; |
| |
| @override |
| String get settingsFeedback => '傳送意見回饋'; |
| |
| @override |
| String get settingsAttribution => '由倫敦的 TOASTER 設計'; |
| |
| @override |
| String get demoBottomAppBarTitle => '底部應用程式列'; |
| |
| @override |
| String get demoBottomAppBarSubtitle => '在底部顯示導覽和動作選項'; |
| |
| @override |
| String get demoBottomAppBarDescription => |
| '在底部應用程式列中,使用者可存取底部導覽匣和最多四個動作選項,包括懸浮動作按鈕。'; |
| |
| @override |
| String get bottomAppBarNotch => '凹槽'; |
| |
| @override |
| String get bottomAppBarPosition => '懸浮動作按鈕位置'; |
| |
| @override |
| String get bottomAppBarPositionDockedEnd => '固定 - 末端'; |
| |
| @override |
| String get bottomAppBarPositionDockedCenter => '固定 - 中間'; |
| |
| @override |
| String get bottomAppBarPositionFloatingEnd => '懸浮 - 末端'; |
| |
| @override |
| String get bottomAppBarPositionFloatingCenter => '懸浮 - 中間'; |
| |
| @override |
| String get demoBannerTitle => '橫幅'; |
| |
| @override |
| String get demoBannerSubtitle => '在清單內顯示橫幅'; |
| |
| @override |
| String get demoBannerDescription => |
| '橫幅上會顯示內容簡潔的重要訊息,並為使用者提供可執行的動作 (或關閉橫幅)。使用者必須執行動作才能關閉橫幅。'; |
| |
| @override |
| String get demoBottomNavigationTitle => '底部導覽'; |
| |
| @override |
| String get demoBottomNavigationSubtitle => '採用交錯淡出視覺效果的底部導覽'; |
| |
| @override |
| String get demoBottomNavigationPersistentLabels => '常駐標籤'; |
| |
| @override |
| String get demoBottomNavigationSelectedLabel => '選取的標籤'; |
| |
| @override |
| String get demoBottomNavigationDescription => |
| '底部導覽列會在畫面底部顯示三至五個目的地。每個目的地都是以圖示和選用文字標籤呈現。當使用者輕觸底部導覽圖示時,系統就會將使用者導向至與該圖示相關聯的頂層導覽目的地。'; |
| |
| @override |
| String get demoButtonTitle => '按鈕'; |
| |
| @override |
| String get demoButtonSubtitle => '平面、凸起、外框等等'; |
| |
| @override |
| String get demoFlatButtonTitle => '平面式按鈕'; |
| |
| @override |
| String get demoFlatButtonDescription => |
| '平面式按鈕,按下後會出現墨水擴散特效,但不會有升起效果。這類按鈕用於工具列、對話方塊和設有邊框間距的內嵌元素'; |
| |
| @override |
| String get demoRaisedButtonTitle => '凸起的按鈕'; |
| |
| @override |
| String get demoRaisedButtonDescription => |
| '凸起的按鈕可替多為平面的版面設計增添層次。這類按鈕可在擁擠或寬廣的空間中強調其功能。'; |
| |
| @override |
| String get demoOutlineButtonTitle => '外框按鈕'; |
| |
| @override |
| String get demoOutlineButtonDescription => |
| '外框按鈕會在使用者按下時轉為不透明,且高度增加。這類按鈕通常會與凸起的按鈕搭配使用,用於指出次要的替代動作。'; |
| |
| @override |
| String get demoToggleButtonTitle => '切換鈕'; |
| |
| @override |
| String get demoToggleButtonDescription => |
| '切換鈕可用於將相關的選項分組。為凸顯相關的切換鈕群組,單一群組應共用同一個容器'; |
| |
| @override |
| String get demoFloatingButtonTitle => '懸浮動作按鈕'; |
| |
| @override |
| String get demoFloatingButtonDescription => |
| '懸浮動作按鈕是一種懸停在內容上方的圓形圖示按鈕,可用來執行應用程式中的主要動作。'; |
| |
| @override |
| String get demoCardTitle => '卡片'; |
| |
| @override |
| String get demoCardSubtitle => '四個角是圓弧形的基準卡片'; |
| |
| @override |
| String get demoChipTitle => '方塊'; |
| |
| @override |
| String get demoCardDescription => |
| '卡片是一種質感設計的資訊表,用來表示某些相關的資訊,例如相簿、地理位置、餐點、聯絡人詳細資料等等。'; |
| |
| @override |
| String get demoChipSubtitle => '代表輸入內容、屬性或動作的精簡元素'; |
| |
| @override |
| String get demoActionChipTitle => '動作方塊'; |
| |
| @override |
| String get demoActionChipDescription => |
| '「動作方塊」是一組選項,可觸發與主要內容相關的動作。系統會根據 UI 中的內容動態顯示這種方塊。'; |
| |
| @override |
| String get demoChoiceChipTitle => '選擇方塊'; |
| |
| @override |
| String get demoChoiceChipDescription => '「選擇方塊」代表某個組合中的單一選項,可提供相關的說明文字或類別。'; |
| |
| @override |
| String get demoFilterChipTitle => '篩選器方塊'; |
| |
| @override |
| String get demoFilterChipDescription => '「篩選器方塊」會利用標記或描述性字詞篩選內容。'; |
| |
| @override |
| String get demoInputChipTitle => '輸入方塊'; |
| |
| @override |
| String get demoInputChipDescription => |
| '「輸入方塊」是一項經過簡化的複雜資訊 (例如人物、地點或事物這類實體) 或對話內容。'; |
| |
| @override |
| String get demoDataTableTitle => '資料表格'; |
| |
| @override |
| String get demoDataTableSubtitle => '以列和欄呈現的資訊'; |
| |
| @override |
| String get demoDataTableDescription => |
| '資料表格是透過網格格式顯示資訊,這些網格是由列和欄所構成。資料表格以一種容易掃描的方式整理資訊,以便使用者找出模式和進行深入分析。'; |
| |
| @override |
| String get dataTableHeader => '營養'; |
| |
| @override |
| String get dataTableColumnDessert => '甜點 (1 份)'; |
| |
| @override |
| String get dataTableColumnCalories => '卡路里'; |
| |
| @override |
| String get dataTableColumnFat => '脂肪 (公克)'; |
| |
| @override |
| String get dataTableColumnCarbs => '碳水化合物 (公克)'; |
| |
| @override |
| String get dataTableColumnProtein => '蛋白質 (公克)'; |
| |
| @override |
| String get dataTableColumnSodium => '鈉 (毫克)'; |
| |
| @override |
| String get dataTableColumnCalcium => '鈣 (%)'; |
| |
| @override |
| String get dataTableColumnIron => '鐵 (%)'; |
| |
| @override |
| String get dataTableRowFrozenYogurt => 'Frozen yogurt'; |
| |
| @override |
| String get dataTableRowIceCreamSandwich => 'Ice cream sandwich'; |
| |
| @override |
| String get dataTableRowEclair => 'Eclair'; |
| |
| @override |
| String get dataTableRowCupcake => 'Cupcake'; |
| |
| @override |
| String get dataTableRowGingerbread => 'Gingerbread'; |
| |
| @override |
| String get dataTableRowJellyBean => 'Jelly bean'; |
| |
| @override |
| String get dataTableRowLollipop => 'Lollipop'; |
| |
| @override |
| String get dataTableRowHoneycomb => 'Honeycomb'; |
| |
| @override |
| String get dataTableRowDonut => 'Donut'; |
| |
| @override |
| String get dataTableRowApplePie => 'Apple pie'; |
| |
| @override |
| String dataTableRowWithSugar(Object value) { |
| return '「${value}」加糖'; |
| } |
| |
| @override |
| String dataTableRowWithHoney(Object value) { |
| return '「${value}」加蜂蜜'; |
| } |
| |
| @override |
| String get demoDialogTitle => '對話方塊'; |
| |
| @override |
| String get demoDialogSubtitle => '簡潔、快訊和全螢幕'; |
| |
| @override |
| String get demoAlertDialogTitle => '快訊'; |
| |
| @override |
| String get demoAlertDialogDescription => |
| '快訊對話方塊會通知使用者有待確認的情況。你可以視需要為這類對話方塊設定標題和動作清單。'; |
| |
| @override |
| String get demoAlertTitleDialogTitle => '具有標題的快訊'; |
| |
| @override |
| String get demoSimpleDialogTitle => '簡潔'; |
| |
| @override |
| String get demoSimpleDialogDescription => |
| '簡潔對話方塊可讓使用者在幾個選項之間做選擇。你可以視需要為簡潔對話方塊設定標題 (標題會顯示在選項上方)。'; |
| |
| @override |
| String get demoGridListsTitle => '格狀清單'; |
| |
| @override |
| String get demoGridListsSubtitle => '列和欄版面配置'; |
| |
| @override |
| String get demoGridListsDescription => '格狀清單最適合呈現同質性資料 (通常是圖片)。格狀清單中的項目稱為圖塊。'; |
| |
| @override |
| String get demoGridListsImageOnlyTitle => '僅限圖片'; |
| |
| @override |
| String get demoGridListsHeaderTitle => '含有頁首'; |
| |
| @override |
| String get demoGridListsFooterTitle => '含有頁尾'; |
| |
| @override |
| String get demoSlidersTitle => '滑桿'; |
| |
| @override |
| String get demoSlidersSubtitle => '可讓使用者以滑動方式選取值的小工具'; |
| |
| @override |
| String get demoSlidersDescription => |
| '滑桿是表示特定值範圍的長條,使用者可從中選取單一值。滑桿很適合用來調整音量或亮度等設定,或是用來套用圖片濾鏡。'; |
| |
| @override |
| String get demoRangeSlidersTitle => '範圍滑桿'; |
| |
| @override |
| String get demoRangeSlidersDescription => |
| '滑桿是表示特定值範圍的長條,兩端可加入反映特定值範圍的圖示。滑桿很適合用來調整音量或亮度等設定,或是用來套用圖片濾鏡。'; |
| |
| @override |
| String get demoCustomSlidersTitle => '自訂滑桿'; |
| |
| @override |
| String get demoCustomSlidersDescription => |
| '滑桿是表示特定值範圍的長條,使用者可從中選取單一值或特定範圍的值。你可以為滑桿設定主題並加以自訂。'; |
| |
| @override |
| String get demoSlidersContinuousWithEditableNumericalValue => '含有可編輯數值的連續值滑桿'; |
| |
| @override |
| String get demoSlidersDiscrete => '離散值滑桿'; |
| |
| @override |
| String get demoSlidersDiscreteSliderWithCustomTheme => '已設定自訂主題的離散值滑桿'; |
| |
| @override |
| String get demoSlidersContinuousRangeSliderWithCustomTheme => |
| '已設定自訂主題的連續範圍滑桿'; |
| |
| @override |
| String get demoSlidersContinuous => '連續值滑桿'; |
| |
| @override |
| String get demoSlidersEditableNumericalValue => '可編輯數值'; |
| |
| @override |
| String get demoMenuTitle => '選單'; |
| |
| @override |
| String get demoContextMenuTitle => '內容選單'; |
| |
| @override |
| String get demoSectionedMenuTitle => '分類選單'; |
| |
| @override |
| String get demoSimpleMenuTitle => '簡易選單'; |
| |
| @override |
| String get demoChecklistMenuTitle => '檢查清單選單'; |
| |
| @override |
| String get demoMenuSubtitle => '選單按鈕和簡易選單'; |
| |
| @override |
| String get demoMenuDescription => |
| '選單可在臨時性平台上顯示選項清單。當使用者使用按鈕、其他控制項或執行動作時,系統就會顯示選單。'; |
| |
| @override |
| String get demoMenuItemValueOne => '選單項目一'; |
| |
| @override |
| String get demoMenuItemValueTwo => '選單項目二'; |
| |
| @override |
| String get demoMenuItemValueThree => '選單項目三'; |
| |
| @override |
| String get demoMenuOne => '一'; |
| |
| @override |
| String get demoMenuTwo => '二'; |
| |
| @override |
| String get demoMenuThree => '三'; |
| |
| @override |
| String get demoMenuFour => '四'; |
| |
| @override |
| String get demoMenuAnItemWithAContextMenuButton => '包含內容選單的項目'; |
| |
| @override |
| String get demoMenuContextMenuItemOne => '內容選單項目一'; |
| |
| @override |
| String get demoMenuADisabledMenuItem => '已停用的選單項目'; |
| |
| @override |
| String get demoMenuContextMenuItemThree => '內容選單項目三'; |
| |
| @override |
| String get demoMenuAnItemWithASectionedMenu => '包含分類選單的項目'; |
| |
| @override |
| String get demoMenuPreview => '預覽'; |
| |
| @override |
| String get demoMenuShare => '分享'; |
| |
| @override |
| String get demoMenuGetLink => '取得連結'; |
| |
| @override |
| String get demoMenuRemove => '移除'; |
| |
| @override |
| String demoMenuSelected(Object value) { |
| return '已選取:${value}'; |
| } |
| |
| @override |
| String demoMenuChecked(Object value) { |
| return '已勾選:${value}'; |
| } |
| |
| @override |
| String get demoMenuAnItemWithASimpleMenu => '包含簡易選單的項目'; |
| |
| @override |
| String get demoMenuAnItemWithAChecklistMenu => '包含檢查清單選單的項目'; |
| |
| @override |
| String get demoFullscreenDialogTitle => '全螢幕'; |
| |
| @override |
| String get demoFullscreenDialogDescription => |
| '你可以利用 fullscreenDialog 屬性,指定接下來顯示的頁面是否為全螢幕強制回應對話方塊'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorTitle => '活動指標'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorSubtitle => 'iOS 樣式的活動指標'; |
| |
| @override |
| String get demoCupertinoActivityIndicatorDescription => '順時針旋轉的 iOS 樣式活動指標。'; |
| |
| @override |
| String get demoCupertinoButtonsTitle => '按鈕'; |
| |
| @override |
| String get demoCupertinoButtonsSubtitle => 'iOS 樣式按鈕'; |
| |
| @override |
| String get demoCupertinoButtonsDescription => |
| 'iOS 樣式的按鈕,當中的文字和/或圖示會在使用者輕觸按鈕時淡出及淡入。可視需要設定背景。'; |
| |
| @override |
| String get demoCupertinoAlertsTitle => '快訊'; |
| |
| @override |
| String get demoCupertinoAlertsSubtitle => 'iOS 樣式的快訊對話方塊'; |
| |
| @override |
| String get demoCupertinoAlertTitle => '快訊'; |
| |
| @override |
| String get demoCupertinoAlertDescription => |
| '快訊對話方塊會通知使用者有待確認的情況。你可以視需要為這類對話方塊設定標題、內容和動作清單。標題會顯示在內容上方,動作會顯示在內容下方。'; |
| |
| @override |
| String get demoCupertinoAlertWithTitleTitle => '具有標題的快訊'; |
| |
| @override |
| String get demoCupertinoAlertButtonsTitle => '含有按鈕的快訊'; |
| |
| @override |
| String get demoCupertinoAlertButtonsOnlyTitle => '僅限快訊按鈕'; |
| |
| @override |
| String get demoCupertinoActionSheetTitle => '動作表'; |
| |
| @override |
| String get demoCupertinoActionSheetDescription => |
| '動作表是一種特定樣式的快訊,可根據目前的使用情況,為使用者提供兩個以上的相關選項。你可以視需要替動作表設定標題、訊息內容和動作清單。'; |
| |
| @override |
| String get demoCupertinoNavigationBarTitle => '導覽列'; |
| |
| @override |
| String get demoCupertinoNavigationBarSubtitle => 'iOS 樣式的導覽列'; |
| |
| @override |
| String get demoCupertinoNavigationBarDescription => |
| 'iOS 樣式的導覽列。導覽列是一種工具列,這種工具列的中間至少會有頁面的標題。'; |
| |
| @override |
| String get demoCupertinoPickerTitle => '挑選器'; |
| |
| @override |
| String get demoCupertinoPickerSubtitle => 'iOS 樣式的日期和時間挑選器'; |
| |
| @override |
| String get demoCupertinoPickerDescription => |
| '一種 iOS 樣式的挑選器小工具,可用來選取日期、時間或同時選取二者。'; |
| |
| @override |
| String get demoCupertinoPickerTimer => '計時器'; |
| |
| @override |
| String get demoCupertinoPickerDate => '日期'; |
| |
| @override |
| String get demoCupertinoPickerTime => '時間'; |
| |
| @override |
| String get demoCupertinoPickerDateTime => '日期和時間'; |
| |
| @override |
| String get demoCupertinoPullToRefreshTitle => '下拉即可重新整理'; |
| |
| @override |
| String get demoCupertinoPullToRefreshSubtitle => 'iOS 樣式的下拉重新整理畫面控制項'; |
| |
| @override |
| String get demoCupertinoPullToRefreshDescription => |
| '導入 iOS 樣式下拉重新整理畫面控制項的小工具。'; |
| |
| @override |
| String get demoCupertinoSegmentedControlTitle => '分區控制項'; |
| |
| @override |
| String get demoCupertinoSegmentedControlSubtitle => 'iOS 樣式的區隔控制元件'; |
| |
| @override |
| String get demoCupertinoSegmentedControlDescription => |
| '當有多個互斥項目時,用於選取其中一個項目。如果選取區隔控制元件中的其中一個選項,就無法選取區隔控制元件中的其他選項。'; |
| |
| @override |
| String get demoCupertinoSliderTitle => '滑桿'; |
| |
| @override |
| String get demoCupertinoSliderSubtitle => 'iOS 樣式滑桿'; |
| |
| @override |
| String get demoCupertinoSliderDescription => '你可以使用滑桿選擇一組連續值或離散值中的數字。'; |
| |
| @override |
| String demoCupertinoSliderContinuous(Object value) { |
| return '連續值:${value}'; |
| } |
| |
| @override |
| String demoCupertinoSliderDiscrete(Object value) { |
| return '離散值:${value}'; |
| } |
| |
| @override |
| String get demoCupertinoSwitchSubtitle => 'iOS 樣式切換按鈕'; |
| |
| @override |
| String get demoCupertinoSwitchDescription => '你可以使用切換按鈕切換單一設定的開啟/關閉狀態。'; |
| |
| @override |
| String get demoCupertinoTabBarTitle => '分頁標籤列'; |
| |
| @override |
| String get demoCupertinoTabBarSubtitle => 'iOS 樣式的底部分頁標籤列'; |
| |
| @override |
| String get demoCupertinoTabBarDescription => |
| 'iOS 樣式的底部導覽分頁標籤列,可顯示多個分頁標籤,其中一個分頁標籤處於使用中狀態 (預設為第一個分頁標籤)。'; |
| |
| @override |
| String get cupertinoTabBarHomeTab => '首頁'; |
| |
| @override |
| String get cupertinoTabBarChatTab => '即時通訊'; |
| |
| @override |
| String get cupertinoTabBarProfileTab => '個人資料'; |
| |
| @override |
| String get demoCupertinoTextFieldTitle => '文字欄位'; |
| |
| @override |
| String get demoCupertinoTextFieldSubtitle => 'iOS 樣式的文字欄位'; |
| |
| @override |
| String get demoCupertinoTextFieldDescription => '可讓使用者透過硬體鍵盤或螢幕鍵盤輸入文字的文字欄位。'; |
| |
| @override |
| String get demoCupertinoTextFieldPIN => 'PIN 碼'; |
| |
| @override |
| String get demoColorsTitle => '顏色'; |
| |
| @override |
| String get demoColorsSubtitle => '所有預先定義的顏色'; |
| |
| @override |
| String get demoColorsDescription => '代表質感設計調色盤的顏色和色樣常數。'; |
| |
| @override |
| String get demoTypographyTitle => '字體排版'; |
| |
| @override |
| String get demoTypographySubtitle => '所有預先定義的文字樣式'; |
| |
| @override |
| String get demoTypographyDescription => '質感設計中的多種版面樣式定義。'; |
| |
| @override |
| String get demo2dTransformationsTitle => '2D 變形'; |
| |
| @override |
| String get demo2dTransformationsSubtitle => '平移、縮放、旋轉'; |
| |
| @override |
| String get demo2dTransformationsDescription => |
| '輕觸即可編輯圖塊,使用手勢則可在螢幕上四處移動。拖曳可平移、雙指撥動可縮放,使用兩指可旋轉。按下重設按鈕即可返回起始方向。'; |
| |
| @override |
| String get demo2dTransformationsResetTooltip => '重設變換'; |
| |
| @override |
| String get demo2dTransformationsEditTooltip => '編輯圖塊'; |
| |
| @override |
| String get buttonText => '按鈕'; |
| |
| @override |
| String get demoBottomSheetTitle => '底部資訊表'; |
| |
| @override |
| String get demoBottomSheetSubtitle => '持續性和強制回應底部資訊表'; |
| |
| @override |
| String get demoBottomSheetPersistentTitle => '持續性底部資訊表'; |
| |
| @override |
| String get demoBottomSheetPersistentDescription => |
| '持續性底部資訊表會顯示應用程式主要內容的補充資訊。即便使用者正在與應用程式的其他部分進行互動,這種資訊表仍會持續顯示。'; |
| |
| @override |
| String get demoBottomSheetModalTitle => '強制回應底部資訊表'; |
| |
| @override |
| String get demoBottomSheetModalDescription => |
| '強制回應底部資訊表是選單或對話方塊的替代方案,而且可以禁止使用者與其他應用程式的其他部分進行互動。'; |
| |
| @override |
| String get demoBottomSheetAddLabel => '新增'; |
| |
| @override |
| String get demoBottomSheetButtonText => '顯示底部資訊表'; |
| |
| @override |
| String get demoBottomSheetHeader => '標題'; |
| |
| @override |
| String demoBottomSheetItem(Object value) { |
| return '商品:${value}'; |
| } |
| |
| @override |
| String get demoListsTitle => '清單'; |
| |
| @override |
| String get demoListsSubtitle => '捲動清單版面配置'; |
| |
| @override |
| String get demoListsDescription => '高度固定的單列,通常包含一些文字以及開頭或結尾圖示。'; |
| |
| @override |
| String get demoOneLineListsTitle => '單行'; |
| |
| @override |
| String get demoTwoLineListsTitle => '雙行'; |
| |
| @override |
| String get demoListsSecondary => '次要文字'; |
| |
| @override |
| String get demoProgressIndicatorTitle => '進度指標'; |
| |
| @override |
| String get demoProgressIndicatorSubtitle => '直線、圓形、不確定'; |
| |
| @override |
| String get demoCircularProgressIndicatorTitle => '圓形進度指標'; |
| |
| @override |
| String get demoCircularProgressIndicatorDescription => |
| '符合質感設計的圓形進度指標,會以旋轉方式表示應用程式目前忙碌中。'; |
| |
| @override |
| String get demoLinearProgressIndicatorTitle => '直線進度指標'; |
| |
| @override |
| String get demoLinearProgressIndicatorDescription => '符合質感設計的直線進度指標,又稱為進度列。'; |
| |
| @override |
| String get demoPickersTitle => '挑選器'; |
| |
| @override |
| String get demoPickersSubtitle => '選取日期和時間'; |
| |
| @override |
| String get demoDatePickerTitle => '日期挑選器'; |
| |
| @override |
| String get demoDatePickerDescription => '顯示內含質感設計日期挑選器的對話方塊。'; |
| |
| @override |
| String get demoTimePickerTitle => '時間挑選器'; |
| |
| @override |
| String get demoTimePickerDescription => '顯示內含質感設計時間挑選器的對話方塊。'; |
| |
| @override |
| String get demoPickersShowPicker => '顯示挑選器'; |
| |
| @override |
| String get demoTabsTitle => '分頁'; |
| |
| @override |
| String get demoTabsScrollingTitle => '捲動'; |
| |
| @override |
| String get demoTabsNonScrollingTitle => '不可捲動'; |
| |
| @override |
| String get demoTabsSubtitle => '含有個別捲動式檢視畫面的分頁'; |
| |
| @override |
| String get demoTabsDescription => '使用分頁整理不同畫面、資料集和其他互動項目的內容。'; |
| |
| @override |
| String get demoSnackbarsTitle => 'Snackbar'; |
| |
| @override |
| String get demoSnackbarsSubtitle => 'Snackbar 可在畫面底部顯示訊息'; |
| |
| @override |
| String get demoSnackbarsDescription => |
| 'Snackbar 可通知使用者應用程式已執行的處理程序,或即將執行的處理程序。這個元件只會暫時出現在畫面底部,不會影響使用者體驗,而且使用者不需要採取任何動作,這個元件就會自動消失。'; |
| |
| @override |
| String get demoSnackbarsButtonLabel => '顯示 Snackbar'; |
| |
| @override |
| String get demoSnackbarsText => '這是 Snackbar。'; |
| |
| @override |
| String get demoSnackbarsActionButtonLabel => '動作'; |
| |
| @override |
| String get demoSnackbarsAction => '你已按下 Snackbar 動作按鈕。'; |
| |
| @override |
| String get demoSelectionControlsTitle => '選取控制項'; |
| |
| @override |
| String get demoSelectionControlsSubtitle => '核取方塊、圓形按鈕和切換按鈕'; |
| |
| @override |
| String get demoSelectionControlsCheckboxTitle => '核取方塊'; |
| |
| @override |
| String get demoSelectionControlsCheckboxDescription => |
| '核取方塊可讓使用者從一組選項中選取多個項目。一般核取方塊的值為 true 或 false。如果核取方塊有三種狀態,其值也可以是 null。'; |
| |
| @override |
| String get demoSelectionControlsRadioTitle => '圓形'; |
| |
| @override |
| String get demoSelectionControlsRadioDescription => |
| '圓形按鈕可讓使用者從一組選項中選取一個項目。如果你想並排列出所有可選擇的項目,並讓使用者選出其中一項,請使用圓形按鈕。'; |
| |
| @override |
| String get demoSelectionControlsSwitchTitle => '切換按鈕'; |
| |
| @override |
| String get demoSelectionControlsSwitchDescription => |
| '「開啟/關閉」切換按鈕是用來切換單一設定選項的狀態。切換按鈕控制的選項及其所處狀態,都應在對應的內嵌標籤中表達清楚。'; |
| |
| @override |
| String get demoBottomTextFieldsTitle => '文字欄位'; |
| |
| @override |
| String get demoTextFieldTitle => '文字欄位'; |
| |
| @override |
| String get demoTextFieldSubtitle => '一行可編輯的文字和數字'; |
| |
| @override |
| String get demoTextFieldDescription => |
| '文字欄位可讓使用者在 UI 中輸入文字。這類欄位通常會出現在表單或對話方塊中。'; |
| |
| @override |
| String get demoTextFieldShowPasswordLabel => '顯示密碼'; |
| |
| @override |
| String get demoTextFieldHidePasswordLabel => '隱藏密碼'; |
| |
| @override |
| String get demoTextFieldFormErrors => '請先修正以紅色標示的錯誤部分,然後再提交。'; |
| |
| @override |
| String get demoTextFieldNameRequired => '請填寫姓名。'; |
| |
| @override |
| String get demoTextFieldOnlyAlphabeticalChars => '請勿輸入字母以外的字元。'; |
| |
| @override |
| String get demoTextFieldEnterUSPhoneNumber => |
| '(###) ###-#### - 請輸入美國地區的電話號碼。'; |
| |
| @override |
| String get demoTextFieldEnterPassword => '請輸入密碼。'; |
| |
| @override |
| String get demoTextFieldPasswordsDoNotMatch => '密碼不符'; |
| |
| @override |
| String get demoTextFieldWhatDoPeopleCallYou => '大家都怎麼稱呼你?'; |
| |
| @override |
| String get demoTextFieldNameField => '姓名*'; |
| |
| @override |
| String get demoTextFieldWhereCanWeReachYou => '我們該透過哪個電話號碼與你聯絡?'; |
| |
| @override |
| String get demoTextFieldPhoneNumber => '電話號碼*'; |
| |
| @override |
| String get demoTextFieldYourEmailAddress => '你的電子郵件地址'; |
| |
| @override |
| String get demoTextFieldEmail => '電子郵件地址'; |
| |
| @override |
| String get demoTextFieldTellUsAboutYourself => '介紹一下你自己 (比方說,你可以輸入自己的職業或嗜好)'; |
| |
| @override |
| String get demoTextFieldKeepItShort => '盡量簡短扼要,這只是示範模式。'; |
| |
| @override |
| String get demoTextFieldLifeStory => '個人簡介'; |
| |
| @override |
| String get demoTextFieldSalary => '薪資'; |
| |
| @override |
| String get demoTextFieldUSD => '美元'; |
| |
| @override |
| String get demoTextFieldNoMoreThan => '不得超過 8 個字元。'; |
| |
| @override |
| String get demoTextFieldPassword => '密碼*'; |
| |
| @override |
| String get demoTextFieldRetypePassword => '重新輸入密碼*'; |
| |
| @override |
| String get demoTextFieldSubmit => '提交'; |
| |
| @override |
| String demoTextFieldNameHasPhoneNumber(Object name, Object phoneNumber) { |
| return '${name}的電話號碼為 ${phoneNumber}'; |
| } |
| |
| @override |
| String get demoTextFieldRequiredField => '* 代表必填欄位'; |
| |
| @override |
| String get demoTooltipTitle => '工具提示'; |
| |
| @override |
| String get demoTooltipSubtitle => '長按或游標懸停時顯示的簡短訊息'; |
| |
| @override |
| String get demoTooltipDescription => |
| '工具提示是一種文字標籤,有助於說明按鈕的功能或其他使用者介面的操作方式。使用者只要長按某個元素,或者將游標懸停或將焦點移至元素上,系統就會透過工具提示顯示相關的實用資訊。'; |
| |
| @override |
| String get demoTooltipInstructions => '長按或懸停游標即可查看工具提示。'; |
| |
| @override |
| String get bottomNavigationCommentsTab => '留言'; |
| |
| @override |
| String get bottomNavigationCalendarTab => '日曆'; |
| |
| @override |
| String get bottomNavigationAccountTab => '帳戶'; |
| |
| @override |
| String get bottomNavigationAlarmTab => '鬧鐘'; |
| |
| @override |
| String get bottomNavigationCameraTab => '相機'; |
| |
| @override |
| String bottomNavigationContentPlaceholder(Object title) { |
| return '「${title}」分頁的預留位置'; |
| } |
| |
| @override |
| String get buttonTextCreate => '建立'; |
| |
| @override |
| String dialogSelectedOption(Object value) { |
| return '你已選取:「${value}」'; |
| } |
| |
| @override |
| String get chipTurnOnLights => '開燈'; |
| |
| @override |
| String get chipSmall => '小'; |
| |
| @override |
| String get chipMedium => '中'; |
| |
| @override |
| String get chipLarge => '大'; |
| |
| @override |
| String get chipElevator => '電梯'; |
| |
| @override |
| String get chipWasher => '洗衣機'; |
| |
| @override |
| String get chipFireplace => '壁爐'; |
| |
| @override |
| String get chipBiking => '騎自行車'; |
| |
| @override |
| String get dialogDiscardTitle => '要捨棄草稿嗎?'; |
| |
| @override |
| String get dialogLocationTitle => '要使用 Google 的定位服務嗎?'; |
| |
| @override |
| String get dialogLocationDescription => |
| '允許 Google 協助應用程式判斷你的位置。這麼做會將匿名的位置資料傳送給 Google (即使你未執行任何應用程式)。'; |
| |
| @override |
| String get dialogCancel => '取消'; |
| |
| @override |
| String get dialogDiscard => '捨棄'; |
| |
| @override |
| String get dialogDisagree => '不同意'; |
| |
| @override |
| String get dialogAgree => '同意'; |
| |
| @override |
| String get dialogSetBackup => '設定備份帳戶'; |
| |
| @override |
| String get dialogAddAccount => '新增帳戶'; |
| |
| @override |
| String get dialogShow => '顯示對話方塊'; |
| |
| @override |
| String get dialogFullscreenTitle => '全螢幕對話方塊'; |
| |
| @override |
| String get dialogFullscreenSave => '儲存'; |
| |
| @override |
| String get dialogFullscreenDescription => '全螢幕對話方塊範例'; |
| |
| @override |
| String get cupertinoButton => '按鈕'; |
| |
| @override |
| String get cupertinoButtonWithBackground => '設有背景'; |
| |
| @override |
| String get cupertinoAlertCancel => '取消'; |
| |
| @override |
| String get cupertinoAlertDiscard => '捨棄'; |
| |
| @override |
| String get cupertinoAlertLocationTitle => '要允許「Google 地圖」在你使用時存取你的位置資訊嗎?'; |
| |
| @override |
| String get cupertinoAlertLocationDescription => |
| '您的目前位置會顯示於地圖並用於路線、附近搜尋結果和估計路程時間。'; |
| |
| @override |
| String get cupertinoAlertAllow => '允許'; |
| |
| @override |
| String get cupertinoAlertDontAllow => '不允許'; |
| |
| @override |
| String get cupertinoAlertFavoriteDessert => '選取喜愛的甜點'; |
| |
| @override |
| String get cupertinoAlertDessertDescription => |
| '請從下方清單中選取你喜愛的甜點類型。系統會根據你的選擇和所在地區,提供個人化的餐廳建議清單。'; |
| |
| @override |
| String get cupertinoAlertCheesecake => '乳酪蛋糕'; |
| |
| @override |
| String get cupertinoAlertTiramisu => '提拉米蘇'; |
| |
| @override |
| String get cupertinoAlertApplePie => '蘋果派'; |
| |
| @override |
| String get cupertinoAlertChocolateBrownie => '巧克力布朗尼'; |
| |
| @override |
| String get cupertinoShowAlert => '顯示快訊'; |
| |
| @override |
| String get colorsRed => '紅色'; |
| |
| @override |
| String get colorsPink => '粉紅色'; |
| |
| @override |
| String get colorsPurple => '紫色'; |
| |
| @override |
| String get colorsDeepPurple => '深紫色'; |
| |
| @override |
| String get colorsIndigo => '靛藍色'; |
| |
| @override |
| String get colorsBlue => '藍色'; |
| |
| @override |
| String get colorsLightBlue => '淺藍色'; |
| |
| @override |
| String get colorsCyan => '青色'; |
| |
| @override |
| String get colorsTeal => '藍綠色'; |
| |
| @override |
| String get colorsGreen => '綠色'; |
| |
| @override |
| String get colorsLightGreen => '淺綠色'; |
| |
| @override |
| String get colorsLime => '萊姆綠'; |
| |
| @override |
| String get colorsYellow => '黃色'; |
| |
| @override |
| String get colorsAmber => '琥珀色'; |
| |
| @override |
| String get colorsOrange => '橘色'; |
| |
| @override |
| String get colorsDeepOrange => '深橘色'; |
| |
| @override |
| String get colorsBrown => '棕色'; |
| |
| @override |
| String get colorsGrey => '灰色'; |
| |
| @override |
| String get colorsBlueGrey => '藍灰色'; |
| |
| @override |
| String get placeChennai => '欽奈'; |
| |
| @override |
| String get placeTanjore => '坦揉爾'; |
| |
| @override |
| String get placeChettinad => '切提納'; |
| |
| @override |
| String get placePondicherry => '本地治里'; |
| |
| @override |
| String get placeFlowerMarket => '花市'; |
| |
| @override |
| String get placeBronzeWorks => '鑄銅作品'; |
| |
| @override |
| String get placeMarket => '市場'; |
| |
| @override |
| String get placeThanjavurTemple => '坦加武爾寺廟'; |
| |
| @override |
| String get placeSaltFarm => '鹽田'; |
| |
| @override |
| String get placeScooters => '機車'; |
| |
| @override |
| String get placeSilkMaker => '絲綢製造商'; |
| |
| @override |
| String get placeLunchPrep => '準備午餐'; |
| |
| @override |
| String get placeBeach => '海灘'; |
| |
| @override |
| String get placeFisherman => '漁夫'; |
| |
| @override |
| String get starterAppTitle => '入門應用程式'; |
| |
| @override |
| String get starterAppDescription => '回應式入門版面配置'; |
| |
| @override |
| String get starterAppGenericButton => '按鈕'; |
| |
| @override |
| String get starterAppTooltipAdd => '新增'; |
| |
| @override |
| String get starterAppTooltipFavorite => '加入收藏'; |
| |
| @override |
| String get starterAppTooltipShare => '分享'; |
| |
| @override |
| String get starterAppTooltipSearch => '搜尋'; |
| |
| @override |
| String get starterAppGenericTitle => '標題'; |
| |
| @override |
| String get starterAppGenericSubtitle => '副標題'; |
| |
| @override |
| String get starterAppGenericHeadline => '標題'; |
| |
| @override |
| String get starterAppGenericBody => '內文'; |
| |
| @override |
| String starterAppDrawerItem(Object value) { |
| return '商品:${value}'; |
| } |
| |
| @override |
| String get shrineMenuCaption => '選單'; |
| |
| @override |
| String get shrineCategoryNameAll => '全部'; |
| |
| @override |
| String get shrineCategoryNameAccessories => '配飾'; |
| |
| @override |
| String get shrineCategoryNameClothing => '服飾'; |
| |
| @override |
| String get shrineCategoryNameHome => '居家用品'; |
| |
| @override |
| String get shrineLogoutButtonCaption => '登出'; |
| |
| @override |
| String get shrineLoginUsernameLabel => '使用者名稱'; |
| |
| @override |
| String get shrineLoginPasswordLabel => '密碼'; |
| |
| @override |
| String get shrineCancelButtonCaption => '取消'; |
| |
| @override |
| String get shrineNextButtonCaption => '繼續'; |
| |
| @override |
| String get shrineCartPageCaption => '購物車'; |
| |
| @override |
| String shrineProductQuantity(Object quantity) { |
| return '數量:${quantity}'; |
| } |
| |
| @override |
| String shrineProductPrice(Object price) { |
| return 'x ${price}'; |
| } |
| |
| @override |
| String shrineCartItemCount(int quantity) { |
| return intl.Intl.pluralLogic( |
| quantity, |
| locale: localeName, |
| zero: '沒有項目', |
| one: '1 個項目', |
| other: '${quantity} 個項目', |
| ); |
| } |
| |
| @override |
| String get shrineCartClearButtonCaption => '清空購物車'; |
| |
| @override |
| String get shrineCartTotalCaption => '總計'; |
| |
| @override |
| String get shrineCartSubtotalCaption => '小計:'; |
| |
| @override |
| String get shrineCartShippingCaption => '運費:'; |
| |
| @override |
| String get shrineCartTaxCaption => '稅金:'; |
| |
| @override |
| String get shrineProductVagabondSack => 'Vagabond 袋子'; |
| |
| @override |
| String get shrineProductStellaSunglasses => 'Stella 太陽眼鏡'; |
| |
| @override |
| String get shrineProductWhitneyBelt => 'Whitney 皮帶'; |
| |
| @override |
| String get shrineProductGardenStrand => '海岸花園'; |
| |
| @override |
| String get shrineProductStrutEarrings => '柱狀耳環'; |
| |
| @override |
| String get shrineProductVarsitySocks => '運動襪'; |
| |
| @override |
| String get shrineProductWeaveKeyring => '編織鑰匙圈'; |
| |
| @override |
| String get shrineProductGatsbyHat => '報童帽'; |
| |
| @override |
| String get shrineProductShrugBag => '肩背包'; |
| |
| @override |
| String get shrineProductGiltDeskTrio => '鍍金三層桌'; |
| |
| @override |
| String get shrineProductCopperWireRack => '黃銅電線架'; |
| |
| @override |
| String get shrineProductSootheCeramicSet => '療癒陶瓷組'; |
| |
| @override |
| String get shrineProductHurrahsTeaSet => '歡樂茶具組'; |
| |
| @override |
| String get shrineProductBlueStoneMug => '藍石馬克杯'; |
| |
| @override |
| String get shrineProductRainwaterTray => '雨水托盤'; |
| |
| @override |
| String get shrineProductChambrayNapkins => '水手布餐巾'; |
| |
| @override |
| String get shrineProductSucculentPlanters => '多肉植物盆栽'; |
| |
| @override |
| String get shrineProductQuartetTable => '四人桌'; |
| |
| @override |
| String get shrineProductKitchenQuattro => '廚房四部曲'; |
| |
| @override |
| String get shrineProductClaySweater => '淺褐色毛衣'; |
| |
| @override |
| String get shrineProductSeaTunic => '海洋色長袍'; |
| |
| @override |
| String get shrineProductPlasterTunic => '灰泥色長袍'; |
| |
| @override |
| String get shrineProductWhitePinstripeShirt => '白色線條襯衫'; |
| |
| @override |
| String get shrineProductChambrayShirt => '水手布襯衫'; |
| |
| @override |
| String get shrineProductSeabreezeSweater => '淡藍色毛衣'; |
| |
| @override |
| String get shrineProductGentryJacket => 'Gentry 夾克'; |
| |
| @override |
| String get shrineProductNavyTrousers => '海軍藍長褲'; |
| |
| @override |
| String get shrineProductWalterHenleyWhite => 'Walter 亨利衫 (白色)'; |
| |
| @override |
| String get shrineProductSurfAndPerfShirt => 'Surf and perf 襯衫'; |
| |
| @override |
| String get shrineProductGingerScarf => '薑黃色圍巾'; |
| |
| @override |
| String get shrineProductRamonaCrossover => 'Ramona 風格變化'; |
| |
| @override |
| String get shrineProductClassicWhiteCollar => '經典白領'; |
| |
| @override |
| String get shrineProductCeriseScallopTee => '櫻桃色短袖 T 恤'; |
| |
| @override |
| String get shrineProductShoulderRollsTee => '肩部環繞 T 恤'; |
| |
| @override |
| String get shrineProductGreySlouchTank => '灰色寬鬆背心'; |
| |
| @override |
| String get shrineProductSunshirtDress => '防曬裙'; |
| |
| @override |
| String get shrineProductFineLinesTee => '細紋 T 恤'; |
| |
| @override |
| String get shrineTooltipSearch => '搜尋'; |
| |
| @override |
| String get shrineTooltipSettings => '設定'; |
| |
| @override |
| String get shrineTooltipOpenMenu => '開啟選單'; |
| |
| @override |
| String get shrineTooltipCloseMenu => '關閉選單'; |
| |
| @override |
| String get shrineTooltipCloseCart => '關閉購物車'; |
| |
| @override |
| String shrineScreenReaderCart(int quantity) { |
| return intl.Intl.pluralLogic( |
| quantity, |
| locale: localeName, |
| zero: '購物車中沒有項目', |
| one: '購物車中有 1 個項目', |
| other: '購物車中有 ${quantity} 個項目', |
| ); |
| } |
| |
| @override |
| String get shrineScreenReaderProductAddToCart => '加入購物車'; |
| |
| @override |
| String shrineScreenReaderRemoveProductButton(Object product) { |
| return '移除「${product}」'; |
| } |
| |
| @override |
| String get shrineTooltipRemoveItem => '移除項目'; |
| |
| @override |
| String get craneFormDiners => '用餐人數'; |
| |
| @override |
| String get craneFormDate => '選取日期'; |
| |
| @override |
| String get craneFormTime => '選取時間'; |
| |
| @override |
| String get craneFormLocation => '選取地點'; |
| |
| @override |
| String get craneFormTravelers => '旅客人數'; |
| |
| @override |
| String get craneFormOrigin => '選擇起點'; |
| |
| @override |
| String get craneFormDestination => '選擇目的地'; |
| |
| @override |
| String get craneFormDates => '選取日期'; |
| |
| @override |
| String craneHours(int hours) { |
| return intl.Intl.pluralLogic( |
| hours, |
| locale: localeName, |
| one: '1 小時', |
| other: '${hours} 小時', |
| ); |
| } |
| |
| @override |
| String craneMinutes(int minutes) { |
| return intl.Intl.pluralLogic( |
| minutes, |
| locale: localeName, |
| one: '1 分鐘', |
| other: '${minutes} 分鐘', |
| ); |
| } |
| |
| @override |
| String craneFlightDuration(Object hoursShortForm, Object minutesShortForm) { |
| return '${hoursShortForm} ${minutesShortForm}'; |
| } |
| |
| @override |
| String get craneFly => '航班'; |
| |
| @override |
| String get craneSleep => '住宿'; |
| |
| @override |
| String get craneEat => '飲食'; |
| |
| @override |
| String get craneFlySubhead => '依目的地瀏覽航班'; |
| |
| @override |
| String get craneSleepSubhead => '依目的地瀏覽房源'; |
| |
| @override |
| String get craneEatSubhead => '依目的地瀏覽餐廳'; |
| |
| @override |
| String craneFlyStops(int numberOfStops) { |
| return intl.Intl.pluralLogic( |
| numberOfStops, |
| locale: localeName, |
| zero: '直達航班', |
| one: '1 次轉機', |
| other: '${numberOfStops} 次轉機', |
| ); |
| } |
| |
| @override |
| String craneSleepProperties(int totalProperties) { |
| return intl.Intl.pluralLogic( |
| totalProperties, |
| locale: localeName, |
| zero: '沒有空房', |
| one: '1 間空房', |
| other: '${totalProperties} 間空房', |
| ); |
| } |
| |
| @override |
| String craneEatRestaurants(int totalRestaurants) { |
| return intl.Intl.pluralLogic( |
| totalRestaurants, |
| locale: localeName, |
| zero: '沒有餐廳', |
| one: '1 間餐廳', |
| other: '${totalRestaurants} 間餐廳', |
| ); |
| } |
| |
| @override |
| String get craneFly0 => '美國阿斯本'; |
| |
| @override |
| String get craneFly1 => '美國碧蘇爾'; |
| |
| @override |
| String get craneFly2 => '尼泊爾坤布谷'; |
| |
| @override |
| String get craneFly3 => '秘魯馬丘比丘'; |
| |
| @override |
| String get craneFly4 => '馬爾地夫馬列'; |
| |
| @override |
| String get craneFly5 => '瑞士維茨瑙'; |
| |
| @override |
| String get craneFly6 => '墨西哥墨西哥市'; |
| |
| @override |
| String get craneFly7 => '美國拉什莫爾山'; |
| |
| @override |
| String get craneFly8 => '新加坡'; |
| |
| @override |
| String get craneFly9 => '古巴哈瓦那'; |
| |
| @override |
| String get craneFly10 => '埃及開羅'; |
| |
| @override |
| String get craneFly11 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneFly12 => '美國納帕'; |
| |
| @override |
| String get craneFly13 => '印尼峇里省'; |
| |
| @override |
| String get craneSleep0 => '馬爾地夫馬列'; |
| |
| @override |
| String get craneSleep1 => '美國阿斯本'; |
| |
| @override |
| String get craneSleep2 => '秘魯馬丘比丘'; |
| |
| @override |
| String get craneSleep3 => '古巴哈瓦那'; |
| |
| @override |
| String get craneSleep4 => '瑞士維茨瑙'; |
| |
| @override |
| String get craneSleep5 => '美國碧蘇爾'; |
| |
| @override |
| String get craneSleep6 => '美國納帕'; |
| |
| @override |
| String get craneSleep7 => '葡萄牙波土'; |
| |
| @override |
| String get craneSleep8 => '墨西哥土魯母'; |
| |
| @override |
| String get craneSleep9 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneSleep10 => '埃及開羅'; |
| |
| @override |
| String get craneSleep11 => '台灣台北市'; |
| |
| @override |
| String get craneEat0 => '義大利那不勒斯'; |
| |
| @override |
| String get craneEat1 => '美國達拉斯'; |
| |
| @override |
| String get craneEat2 => '阿根廷哥多華'; |
| |
| @override |
| String get craneEat3 => '美國波特蘭'; |
| |
| @override |
| String get craneEat4 => '法國巴黎'; |
| |
| @override |
| String get craneEat5 => '南韓首爾'; |
| |
| @override |
| String get craneEat6 => '美國西雅圖'; |
| |
| @override |
| String get craneEat7 => '美國納士維'; |
| |
| @override |
| String get craneEat8 => '美國亞特蘭大'; |
| |
| @override |
| String get craneEat9 => '西班牙馬德里'; |
| |
| @override |
| String get craneEat10 => '葡萄牙里斯本'; |
| |
| @override |
| String get craneFly0SemanticLabel => '雪中的小木屋和常綠植物'; |
| |
| @override |
| String get craneFly1SemanticLabel => '野外的帳篷'; |
| |
| @override |
| String get craneFly2SemanticLabel => '雪山前的經幡'; |
| |
| @override |
| String get craneFly3SemanticLabel => '馬丘比丘堡壘'; |
| |
| @override |
| String get craneFly4SemanticLabel => '水上平房'; |
| |
| @override |
| String get craneFly5SemanticLabel => '山前的湖邊飯店'; |
| |
| @override |
| String get craneFly6SemanticLabel => '國家劇院藝術宮的鳥瞰圖'; |
| |
| @override |
| String get craneFly7SemanticLabel => '拉什莫爾山'; |
| |
| @override |
| String get craneFly8SemanticLabel => '擎天巨樹'; |
| |
| @override |
| String get craneFly9SemanticLabel => '靠在古典藍色汽車上的男人'; |
| |
| @override |
| String get craneFly10SemanticLabel => '夕陽下的愛智哈爾清真寺叫拜塔'; |
| |
| @override |
| String get craneFly11SemanticLabel => '海邊的磚造燈塔'; |
| |
| @override |
| String get craneFly12SemanticLabel => '周圍有棕櫚樹的池塘'; |
| |
| @override |
| String get craneFly13SemanticLabel => '周圍有棕櫚樹的海濱池塘'; |
| |
| @override |
| String get craneSleep0SemanticLabel => '水上平房'; |
| |
| @override |
| String get craneSleep1SemanticLabel => '雪中的小木屋和常綠植物'; |
| |
| @override |
| String get craneSleep2SemanticLabel => '馬丘比丘堡壘'; |
| |
| @override |
| String get craneSleep3SemanticLabel => '靠在古典藍色汽車上的男人'; |
| |
| @override |
| String get craneSleep4SemanticLabel => '山前的湖邊飯店'; |
| |
| @override |
| String get craneSleep5SemanticLabel => '野外的帳篷'; |
| |
| @override |
| String get craneSleep6SemanticLabel => '周圍有棕櫚樹的池塘'; |
| |
| @override |
| String get craneSleep7SemanticLabel => '里貝拉廣場上色彩繽紛的公寓'; |
| |
| @override |
| String get craneSleep8SemanticLabel => '海邊懸崖上的馬雅遺跡'; |
| |
| @override |
| String get craneSleep9SemanticLabel => '海邊的磚造燈塔'; |
| |
| @override |
| String get craneSleep10SemanticLabel => '夕陽下的愛智哈爾清真寺叫拜塔'; |
| |
| @override |
| String get craneSleep11SemanticLabel => '台北 101 大樓'; |
| |
| @override |
| String get craneEat0SemanticLabel => '窯烤爐中的披薩'; |
| |
| @override |
| String get craneEat1SemanticLabel => '空無一人的吧台與具有簡餐店風格的吧台凳'; |
| |
| @override |
| String get craneEat2SemanticLabel => '漢堡'; |
| |
| @override |
| String get craneEat3SemanticLabel => '韓式墨西哥夾餅'; |
| |
| @override |
| String get craneEat4SemanticLabel => '巧克力甜點'; |
| |
| @override |
| String get craneEat5SemanticLabel => '藝術餐廳座位區'; |
| |
| @override |
| String get craneEat6SemanticLabel => '蝦子料理'; |
| |
| @override |
| String get craneEat7SemanticLabel => '麵包店門口'; |
| |
| @override |
| String get craneEat8SemanticLabel => '淡水螯蝦料理'; |
| |
| @override |
| String get craneEat9SemanticLabel => '擺放甜點的咖啡廳吧台'; |
| |
| @override |
| String get craneEat10SemanticLabel => '手握巨大燻牛肉三明治的女人'; |
| |
| @override |
| String get fortnightlyMenuFrontPage => '頭版'; |
| |
| @override |
| String get fortnightlyMenuWorld => '全球'; |
| |
| @override |
| String get fortnightlyMenuUS => '美國'; |
| |
| @override |
| String get fortnightlyMenuPolitics => '政治'; |
| |
| @override |
| String get fortnightlyMenuBusiness => '商業'; |
| |
| @override |
| String get fortnightlyMenuTech => '科技'; |
| |
| @override |
| String get fortnightlyMenuScience => '科學'; |
| |
| @override |
| String get fortnightlyMenuSports => '運動'; |
| |
| @override |
| String get fortnightlyMenuTravel => '旅遊'; |
| |
| @override |
| String get fortnightlyMenuCulture => '文化'; |
| |
| @override |
| String get fortnightlyTrendingTechDesign => 'TechDesign'; |
| |
| @override |
| String get fortnightlyTrendingReform => 'Reform'; |
| |
| @override |
| String get fortnightlyTrendingHealthcareRevolution => 'HealthcareRevolution'; |
| |
| @override |
| String get fortnightlyTrendingGreenArmy => 'GreenArmy'; |
| |
| @override |
| String get fortnightlyTrendingStocks => 'Stocks'; |
| |
| @override |
| String get fortnightlyLatestUpdates => '最新消息'; |
| |
| @override |
| String get fortnightlyHeadlineHealthcare => '寧靜有力的健保改革'; |
| |
| @override |
| String get fortnightlyHeadlineWar => '因戰爭而破碎的美國人生'; |
| |
| @override |
| String get fortnightlyHeadlineGasoline => '汽油的未來發展'; |
| |
| @override |
| String get fortnightlyHeadlineArmy => '綠軍改革從內做起'; |
| |
| @override |
| String get fortnightlyHeadlineStocks => '股市成長停滯,眾多投資人目光轉向貨幣'; |
| |
| @override |
| String get fortnightlyHeadlineFabrics => '設計師使用科技開發未來布料'; |
| |
| @override |
| String get fortnightlyHeadlineFeminists => '女權主義者正面迎戰政黨立場'; |
| |
| @override |
| String get fortnightlyHeadlineBees => '農場蜜蜂供不應求'; |
| } |