fix(i18n): normalize translations and fallbacks
This commit is contained in:
+397
-223
@@ -1,107 +1,135 @@
|
||||
{
|
||||
"@@locale": "zh",
|
||||
"appTitle": "PluriWave",
|
||||
"navHome": "Home",
|
||||
"navSearch": "Search",
|
||||
"navFavorites": "Favorites",
|
||||
"navAlarms": "Alarms",
|
||||
"navSettings": "Settings",
|
||||
"actionOk": "OK",
|
||||
"sleepTimer": "Sleep timer",
|
||||
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
|
||||
"cancelTimer": "Cancel timer",
|
||||
"optionOther": "Other",
|
||||
"customDurationTitle": "Custom duration",
|
||||
"durationGreaterThanZero": "Choose a duration greater than zero.",
|
||||
"hoursLabel": "Hours",
|
||||
"minutesLabel": "Minutes",
|
||||
"secondsLabel": "Seconds",
|
||||
"saveQuickAccess": "Save as quick access",
|
||||
"startTimer": "Start timer",
|
||||
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
|
||||
"navHome": "首页",
|
||||
"navSearch": "搜索",
|
||||
"navFavorites": "收藏",
|
||||
"navAlarms": "闹钟",
|
||||
"navSettings": "设置",
|
||||
"actionOk": "确定",
|
||||
"sleepTimer": "睡眠定时器",
|
||||
"sleepTimerDescription": "通过精准倒计时平滑关闭电台。",
|
||||
"cancelTimer": "取消定时器",
|
||||
"optionOther": "其他",
|
||||
"customDurationTitle": "自定义时长",
|
||||
"durationGreaterThanZero": "请选择大于零的时长。",
|
||||
"hoursLabel": "小时",
|
||||
"minutesLabel": "分钟",
|
||||
"secondsLabel": "秒",
|
||||
"durationHoursMinutesSeconds": "{hours} ?? {minutes} ? {seconds} ?",
|
||||
"@durationHoursMinutesSeconds": {
|
||||
"placeholders": {
|
||||
"hours": {},
|
||||
"minutes": {},
|
||||
"seconds": {}
|
||||
}
|
||||
},
|
||||
"durationMinutesSeconds": "{minutes} ? {seconds} ?",
|
||||
"@durationMinutesSeconds": {
|
||||
"placeholders": {
|
||||
"minutes": {},
|
||||
"seconds": {}
|
||||
}
|
||||
},
|
||||
"durationMinutesOnly": "{minutes} ?",
|
||||
"@durationMinutesOnly": {
|
||||
"placeholders": {
|
||||
"minutes": {}
|
||||
}
|
||||
},
|
||||
"durationSecondsOnly": "{seconds} ?",
|
||||
"@durationSecondsOnly": {
|
||||
"placeholders": {
|
||||
"seconds": {}
|
||||
}
|
||||
},
|
||||
"saveQuickAccess": "保存为快捷入口",
|
||||
"startTimer": "启动定时器",
|
||||
"skipCurrentAlarmExecution": "已跳过 {alarmName} 本次执行。",
|
||||
"@skipCurrentAlarmExecution": {
|
||||
"placeholders": {
|
||||
"alarmName": {}
|
||||
}
|
||||
},
|
||||
"settingsTitle": "Settings",
|
||||
"settingsSubtitle": "Fine-grained sound control, backups, and custom stations.",
|
||||
"languageSectionTitle": "Language",
|
||||
"languageSectionDescription": "Choose how the app language is displayed.",
|
||||
"languageSystemDefault": "System",
|
||||
"languageSpanish": "Spanish",
|
||||
"languageEnglish": "English",
|
||||
"languageUpdated": "Language updated: {languageName}",
|
||||
"settingsTitle": "设置",
|
||||
"settingsSubtitle": "精细控制声音、备份和自定义电台。",
|
||||
"languageSectionTitle": "语言",
|
||||
"languageSectionDescription": "选择应用语言的显示方式。",
|
||||
"languageSystemDefault": "系统",
|
||||
"languageSpanish": "西班牙语",
|
||||
"languageEnglish": "英语",
|
||||
"languageUpdated": "语言已更新:{languageName}",
|
||||
"@languageUpdated": {
|
||||
"placeholders": {
|
||||
"languageName": {}
|
||||
}
|
||||
},
|
||||
"languageUpdatedSystem": "Language updated: System",
|
||||
"timerSectionTitle": "Sleep timer",
|
||||
"timerSectionAdd": "Add",
|
||||
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
|
||||
"timerSectionRestoreRecommended": "Restore recommended times",
|
||||
"newQuickAccessTitle": "New quick access",
|
||||
"saveQuickAccessButton": "Save quick access",
|
||||
"settingsSafeStatus": "Safe",
|
||||
"recordingsSectionTitle": "Recordings",
|
||||
"recordingsFolderDialogTitle": "Select recordings folder",
|
||||
"recordingsPathUpdated": "Recording path updated",
|
||||
"recordingsPathSaveError": "Could not save the path: {error}",
|
||||
"recordingsDefaultFolderRestored": "The internal default folder will be used",
|
||||
"recordingsFolderTitle": "Recordings folder",
|
||||
"recordingsPathCalculating": "Calculating path...",
|
||||
"recordingsChangePath": "Change path",
|
||||
"recordingsUseDefaultPath": "Use default path",
|
||||
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
|
||||
"equalizerActive": "Active",
|
||||
"equalizerDisabled": "Disabled",
|
||||
"equalizerEnable": "Enable equalizer",
|
||||
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
|
||||
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
|
||||
"equalizerPerStationTitle": "Use custom EQ for this favorite",
|
||||
"equalizerPerStationActive": "Active for {stationName}",
|
||||
"equalizerPerStationMain": "Using main EQ for {stationName}",
|
||||
"preferredStationTitle": "Preferred station",
|
||||
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
|
||||
"preferredStationNoStationsTitle": "No stations available yet",
|
||||
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
|
||||
"preferredStationAutomaticFallback": "Automatic fallback",
|
||||
"preferredStationDefaultFavorite": "Default favorite",
|
||||
"preferredStationCurrent": "Current preferred: {stationName}",
|
||||
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
|
||||
"preferredStationPlay": "Play preferred",
|
||||
"customStationsTitle": "Custom stations",
|
||||
"customStationsAdd": "Add",
|
||||
"customStationsEmpty": "No custom stations.",
|
||||
"playAction": "Play",
|
||||
"deleteAction": "Delete",
|
||||
"addStationTitle": "Add station",
|
||||
"stationNameLabel": "Name *",
|
||||
"requiredField": "Required field",
|
||||
"streamUrlLabel": "Stream URL *",
|
||||
"invalidUrl": "Invalid URL",
|
||||
"countryOptionalLabel": "Country (optional)",
|
||||
"saveStation": "Save station",
|
||||
"backupSectionTitle": "Backup",
|
||||
"backupExportTitle": "Export configuration",
|
||||
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
|
||||
"backupImportTitle": "Import configuration",
|
||||
"backupImportSubtitle": "Restore from a backup file",
|
||||
"backupShareSubject": "PluriWave — backup",
|
||||
"backupShareText": "PluriWave configuration exported on {date}",
|
||||
"backupExportError": "Export error: {error}",
|
||||
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
|
||||
"backupImportSuccess": "Configuration imported successfully",
|
||||
"backupImportError": "Import error: {error}",
|
||||
"appVersionLoading": "Loading version...",
|
||||
"appVersionSubtitle": "{version} - World radio",
|
||||
"savedFavoritesTitle": "Saved favorites",
|
||||
"stationFilterTitle": "Station filter",
|
||||
"stationFilterSubtitle": "Only stations verified as active",
|
||||
"backgroundAudioTitle": "Background audio",
|
||||
"backgroundAudioSubtitle": "Continues when the screen turns off",
|
||||
"languageUpdatedSystem": "语言已更新:系统",
|
||||
"timerSectionTitle": "睡眠定时器",
|
||||
"timerSectionAdd": "添加",
|
||||
"timerSectionDescription": "自定义自动关闭电台时显示的快捷预设。",
|
||||
"timerSectionRestoreRecommended": "恢复推荐时长",
|
||||
"newQuickAccessTitle": "新的快捷入口",
|
||||
"saveQuickAccessButton": "保存快捷入口",
|
||||
"settingsSafeStatus": "安全",
|
||||
"recordingsSectionTitle": "录音",
|
||||
"recordingsFolderDialogTitle": "选择录音文件夹",
|
||||
"recordingsPathUpdated": "录音路径已更新",
|
||||
"recordingsPathSaveError": "无法保存路径:{error}",
|
||||
"recordingsDefaultFolderRestored": "将使用默认内部文件夹",
|
||||
"recordingsFolderTitle": "录音文件夹",
|
||||
"recordingsPathCalculating": "正在计算路径...",
|
||||
"recordingsChangePath": "更改路径",
|
||||
"recordingsUseDefaultPath": "使用默认路径",
|
||||
"recordingsOriginalStreamHint": "电台将从原始音频流保存,不重新编码。",
|
||||
"equalizerActive": "已启用",
|
||||
"equalizerDisabled": "已停用",
|
||||
"equalizerEnable": "启用均衡器",
|
||||
"equalizerRealtimeSubtitle": "更改会实时应用到当前电台。",
|
||||
"equalizerPendingSubtitle": "更改已保存,并会在 Android 启用该效果后应用。",
|
||||
"equalizerPerStationTitle": "为此收藏使用专属均衡器",
|
||||
"equalizerPerStationActive": "已为 {stationName} 启用",
|
||||
"equalizerPerStationMain": "正在为 {stationName} 使用主均衡器",
|
||||
"preferredStationTitle": "首选电台",
|
||||
"preferredStationDescription": "创建闹钟时会预先选择,也可用于快速播放。",
|
||||
"preferredStationNoStationsTitle": "暂时没有可用电台",
|
||||
"preferredStationNoStationsSubtitle": "请先收藏或加载电台,再选择首选电台。",
|
||||
"preferredStationAutomaticFallback": "自动后备",
|
||||
"preferredStationDefaultFavorite": "默认收藏",
|
||||
"preferredStationCurrent": "当前首选:{stationName}",
|
||||
"preferredStationAutoUsing": "没有收藏:自动使用 {stationName}",
|
||||
"preferredStationPlay": "播放首选电台",
|
||||
"customStationsTitle": "自定义电台",
|
||||
"customStationsAdd": "添加",
|
||||
"customStationsEmpty": "没有自定义电台。",
|
||||
"playAction": "播放",
|
||||
"deleteAction": "删除",
|
||||
"addStationTitle": "添加电台",
|
||||
"stationNameLabel": "名称 *",
|
||||
"unnamedStation": "未命名电台",
|
||||
"requiredField": "必填字段",
|
||||
"streamUrlLabel": "音频流 URL *",
|
||||
"invalidUrl": "URL 无效",
|
||||
"countryOptionalLabel": "国家/地区(可选)",
|
||||
"saveStation": "保存电台",
|
||||
"backupSectionTitle": "备份",
|
||||
"backupExportTitle": "导出配置",
|
||||
"backupExportSubtitle": "收藏、自定义电台和均衡器预设",
|
||||
"backupImportTitle": "导入配置",
|
||||
"backupImportSubtitle": "从备份文件恢复",
|
||||
"backupShareSubject": "PluriWave — 备份",
|
||||
"backupShareText": "PluriWave 配置已于 {date} 导出",
|
||||
"backupExportError": "导出错误:{error}",
|
||||
"backupImportConfirmMessage": "这会添加文件中的收藏、电台和预设。要继续吗?",
|
||||
"backupImportSuccess": "配置已成功导入",
|
||||
"backupImportError": "导入错误:{error}",
|
||||
"appVersionLoading": "正在加载版本...",
|
||||
"appVersionSubtitle": "{version} - 全球电台",
|
||||
"savedFavoritesTitle": "已保存的收藏",
|
||||
"stationFilterTitle": "电台筛选",
|
||||
"stationFilterSubtitle": "仅显示已验证为活跃的电台",
|
||||
"backgroundAudioTitle": "后台音频",
|
||||
"backgroundAudioSubtitle": "屏幕关闭后继续播放",
|
||||
"dash": "—",
|
||||
"@recordingsPathSaveError": {
|
||||
"placeholders": {
|
||||
@@ -148,15 +176,15 @@
|
||||
"version": {}
|
||||
}
|
||||
},
|
||||
"cancelAction": "Cancel",
|
||||
"equalizerTitle": "Equalizer",
|
||||
"recordingsOpenFolder": "Open folder",
|
||||
"recordingsOpenFolderError": "Could not open the folder: {error}",
|
||||
"recordingsMaxSizeTitle": "Maximum recording size",
|
||||
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
|
||||
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
|
||||
"recordingsMaxSizeMbLabel": "Maximum megabytes",
|
||||
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
|
||||
"cancelAction": "取消",
|
||||
"equalizerTitle": "均衡器",
|
||||
"recordingsOpenFolder": "打开文件夹",
|
||||
"recordingsOpenFolderError": "无法打开文件夹:{error}",
|
||||
"recordingsMaxSizeTitle": "最大录音大小",
|
||||
"recordingsMaxSizeSubtitle": "当前限制:{size} MB",
|
||||
"recordingsMaxSizeDialogTitle": "每段录音的最大大小",
|
||||
"recordingsMaxSizeMbLabel": "最大兆字节数",
|
||||
"recordingsMaxSizeSaved": "录音限制已更新为 {size} MB",
|
||||
"@recordingsOpenFolderError": {
|
||||
"placeholders": {
|
||||
"error": {}
|
||||
@@ -176,33 +204,33 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"stationOrderTitle": "Station order",
|
||||
"stationOrderByName": "By name",
|
||||
"stationOrderByQuality": "By quality",
|
||||
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
|
||||
"favoriteGroupsTitle": "Favorite lists",
|
||||
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
|
||||
"favoriteGroupsAdd": "Add list",
|
||||
"favoriteGroupsEdit": "Edit list",
|
||||
"favoriteGroupsDelete": "Delete list",
|
||||
"favoriteGroupsNameLabel": "List name",
|
||||
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
|
||||
"favoriteGroupsUnassigned": "Unassigned",
|
||||
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
|
||||
"favoriteGroupsCreated": "List created",
|
||||
"favoriteGroupsUpdated": "List updated",
|
||||
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
|
||||
"favoriteGroupsAssign": "Move to list",
|
||||
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
|
||||
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
|
||||
"favoritesTitle": "Favorites",
|
||||
"favoritesEmptyTitle": "No favorites yet",
|
||||
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
|
||||
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
|
||||
"favoritesCollection": "Collection",
|
||||
"favoritesSavedCount": "{count} saved",
|
||||
"favoritesRemoveTooltip": "Remove from favorites",
|
||||
"favoritesRemovedMessage": "{stationName} removed from favorites",
|
||||
"stationOrderTitle": "电台排序",
|
||||
"stationOrderByName": "按名称",
|
||||
"stationOrderByQuality": "按质量",
|
||||
"stationOrderScopeDescription": "适用于收藏、搜索、附近电台和快捷列表。",
|
||||
"favoriteGroupsTitle": "收藏列表",
|
||||
"favoriteGroupsDescription": "创建短列表来整理已保存的电台。",
|
||||
"favoriteGroupsAdd": "添加列表",
|
||||
"favoriteGroupsEdit": "编辑列表",
|
||||
"favoriteGroupsDelete": "删除列表",
|
||||
"favoriteGroupsNameLabel": "列表名称",
|
||||
"favoriteGroupsNameTooLong": "最多 28 个字符。",
|
||||
"favoriteGroupsUnassigned": "未分配",
|
||||
"favoriteGroupsProtectedHint": "默认列表:不能编辑或删除。",
|
||||
"favoriteGroupsCreated": "列表已创建",
|
||||
"favoriteGroupsUpdated": "列表已更新",
|
||||
"favoriteGroupsDeleted": "列表已删除;其中的电台已回到未分配。",
|
||||
"favoriteGroupsAssign": "移动到列表",
|
||||
"favoriteGroupsAssignSubtitle": "当前列表:{groupName}",
|
||||
"favoriteGroupsAssigned": "{stationName} 已移动到 {groupName}",
|
||||
"favoritesTitle": "收藏",
|
||||
"favoritesEmptyTitle": "还没有收藏",
|
||||
"favoritesEmptySubtitle": "点按任意电台上的爱心,将它保存到你的收藏。",
|
||||
"favoritesHeaderSubtitle": "按列表整理你的收藏,把重要电台放在手边。",
|
||||
"favoritesCollection": "收藏集",
|
||||
"favoritesSavedCount": "已保存 {count} 个",
|
||||
"favoritesRemoveTooltip": "从收藏中移除",
|
||||
"favoritesRemovedMessage": "{stationName} 已从收藏中移除",
|
||||
"@favoriteGroupsAssignSubtitle": {
|
||||
"placeholders": {
|
||||
"groupName": {}
|
||||
@@ -226,18 +254,18 @@
|
||||
"stationName": {}
|
||||
}
|
||||
},
|
||||
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
|
||||
"searchScreenTitle": "搜索电台",
|
||||
"alarmPostponedCurrentExecution": "本次闹钟已推迟。",
|
||||
"searchScreenTitle": "搜索信号",
|
||||
"searchScreenSubtitle": "按名称、国家/地区或语言查找电台,支持快速筛选和高对比度显示。",
|
||||
"searchFiltersLabel": "筛选",
|
||||
"searchHint": "Radio Horizon、爵士、新闻...",
|
||||
"searchHint": "地平线电台、爵士、新闻...",
|
||||
"searchCountryFilterLabel": "国家/地区",
|
||||
"searchLanguageFilterLabel": "语言",
|
||||
"searchMinQualityFilterLabel": "最低质量",
|
||||
"searchEmptyTitle": "搜索电台",
|
||||
"searchNoResultsTitle": "没有结果",
|
||||
"searchEmptySubtitle": "使用顶部搜索栏或筛选标签,发现来自世界各地的电台。",
|
||||
"searchNoResultsSubtitle": "试着减少筛选条件,或换个名称搜索,找到正在播出的电台。",
|
||||
"searchEmptySubtitle": "使用顶部搜索栏或筛选标签,发现世界各地的电台信号。",
|
||||
"searchNoResultsSubtitle": "尝试减少筛选条件,或换个名称搜索,找到正在播出的电台。",
|
||||
"countrySpain": "西班牙",
|
||||
"countryUsa": "美国",
|
||||
"countryMexico": "墨西哥",
|
||||
@@ -257,9 +285,9 @@
|
||||
"languageNameJapanese": "日语",
|
||||
"languageNameArabic": "阿拉伯语",
|
||||
"languageNameRussian": "俄语",
|
||||
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
|
||||
"exploreStations": "Explore stations",
|
||||
"stationsCount": "{count} stations",
|
||||
"homeScreenSubtitle": "全球直播电台,清晰信号、智能收藏和竞赛风格的视觉体验。",
|
||||
"exploreStations": "探索电台",
|
||||
"stationsCount": "{count} 个电台",
|
||||
"@stationsCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
@@ -267,36 +295,36 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"qualityHd": "HD quality",
|
||||
"nearYou": "Near you",
|
||||
"nearYouInCountry": "Near you ? {country}",
|
||||
"qualityHd": "高清音质",
|
||||
"nearYou": "你附近",
|
||||
"nearYouInCountry": "你附近 · {country}",
|
||||
"@nearYouInCountry": {
|
||||
"placeholders": {
|
||||
"country": {}
|
||||
}
|
||||
},
|
||||
"detectAction": "Detect",
|
||||
"liveRadar": "Live radar",
|
||||
"genresTitle": "Genres",
|
||||
"retryAction": "Retry",
|
||||
"noStationsAvailable": "No stations available",
|
||||
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
|
||||
"genrePop": "Pop",
|
||||
"genreRock": "Rock",
|
||||
"genreJazz": "Jazz",
|
||||
"genreClassical": "Classical",
|
||||
"genreElectronic": "Electronic",
|
||||
"genreNews": "News",
|
||||
"genreTalk": "Talk",
|
||||
"genreHipHop": "Hip-hop",
|
||||
"genreCountry": "Country",
|
||||
"genreMetal": "Metal",
|
||||
"genreReggae": "Reggae",
|
||||
"genreLatin": "Latin",
|
||||
"alarmScreenTitle": "Music wake-up",
|
||||
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
|
||||
"createAlarmAction": "Create alarm",
|
||||
"alarmsCount": "{count} alarms",
|
||||
"detectAction": "检测",
|
||||
"liveRadar": "直播雷达",
|
||||
"genresTitle": "类型",
|
||||
"retryAction": "重试",
|
||||
"noStationsAvailable": "没有可用电台",
|
||||
"noStationsAvailableSubtitle": "尝试刷新或选择其他类型,重新捕捉信号。",
|
||||
"genrePop": "流行",
|
||||
"genreRock": "摇滚",
|
||||
"genreJazz": "爵士",
|
||||
"genreClassical": "古典",
|
||||
"genreElectronic": "电子",
|
||||
"genreNews": "新闻",
|
||||
"genreTalk": "谈话",
|
||||
"genreHipHop": "嘻哈",
|
||||
"genreCountry": "乡村",
|
||||
"genreMetal": "金属",
|
||||
"genreReggae": "雷鬼",
|
||||
"genreLatin": "拉丁",
|
||||
"alarmScreenTitle": "音乐唤醒",
|
||||
"alarmScreenSubtitle": "带电台、安全声音、智能假期和始终可见下次执行时间的闹钟。",
|
||||
"createAlarmAction": "创建闹钟",
|
||||
"alarmsCount": "{count} 个闹钟",
|
||||
"@alarmsCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
@@ -304,10 +332,10 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
|
||||
"noActiveAlarms": "No active alarms",
|
||||
"nextAlarmTitle": "Next alarm",
|
||||
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
|
||||
"activeAlarmsWithoutNextTitle": "没有下次执行时间的活跃闹钟",
|
||||
"noActiveAlarms": "没有活跃闹钟",
|
||||
"nextAlarmTitle": "下一个闹钟",
|
||||
"activeAlarmsWithoutNextSubtitle": "有 {count} 个活跃闹钟,但现在没有有效的未来日期。请检查日期、星期和假期。",
|
||||
"@activeAlarmsWithoutNextSubtitle": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
@@ -315,10 +343,10 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
|
||||
"alarmVacationPlay": "Plays during vacations",
|
||||
"alarmVacationPause": "Paused during vacations",
|
||||
"alarmFadeInLabel": "Fade-in {seconds}s",
|
||||
"createAlarmHint": "创建闹钟后,PluriWave 会自动计算下次执行时间。",
|
||||
"alarmVacationPlay": "假期时响铃",
|
||||
"alarmVacationPause": "假期时暂停",
|
||||
"alarmFadeInLabel": "渐入 {seconds}s",
|
||||
"@alarmFadeInLabel": {
|
||||
"placeholders": {
|
||||
"seconds": {
|
||||
@@ -326,61 +354,61 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"alarmNextExecution": "Next occurrence: {date}",
|
||||
"alarmNextExecution": "下次执行:{date}",
|
||||
"@alarmNextExecution": {
|
||||
"placeholders": {
|
||||
"date": {}
|
||||
}
|
||||
},
|
||||
"alarmNoNextExecution": "It has no active next occurrence.",
|
||||
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
|
||||
"alarmNoNextExecution": "没有活跃的下次执行。",
|
||||
"alarmSkippedExecution": "已跳过一次执行:{date}。",
|
||||
"@alarmSkippedExecution": {
|
||||
"placeholders": {
|
||||
"date": {}
|
||||
}
|
||||
},
|
||||
"editAction": "Edit",
|
||||
"skipNextAction": "Skip next",
|
||||
"deleteTooltip": "Delete",
|
||||
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
|
||||
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {date}.",
|
||||
"editAction": "编辑",
|
||||
"skipNextAction": "跳过下一个",
|
||||
"deleteTooltip": "删除",
|
||||
"alarmSkippedNoNextSnackbar": "已跳过闹钟。没有剩余的下次执行。",
|
||||
"alarmSkippedReturnsSnackbar": "已跳过闹钟。将于 {date} 恢复。",
|
||||
"@alarmSkippedReturnsSnackbar": {
|
||||
"placeholders": {
|
||||
"date": {}
|
||||
}
|
||||
},
|
||||
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
|
||||
"alarmVacationPausedNoNext": "因假期({vacationName})暂停,且没有下次执行。",
|
||||
"@alarmVacationPausedNoNext": {
|
||||
"placeholders": {
|
||||
"vacationName": {}
|
||||
}
|
||||
},
|
||||
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
|
||||
"alarmVacationPausedReturns": "因假期({vacationName})暂停,将于 {date} 恢复。",
|
||||
"@alarmVacationPausedReturns": {
|
||||
"placeholders": {
|
||||
"vacationName": {},
|
||||
"date": {}
|
||||
}
|
||||
},
|
||||
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
|
||||
"alarmVacationReturns": "假期启用时,将于 {date} 再次响铃。",
|
||||
"@alarmVacationReturns": {
|
||||
"placeholders": {
|
||||
"date": {}
|
||||
}
|
||||
},
|
||||
"defaultAlarmName": "Music alarm",
|
||||
"newAlarmTitle": "New alarm",
|
||||
"editAlarmTitle": "Edit alarm",
|
||||
"nameField": "Name",
|
||||
"timeField": "Time",
|
||||
"dateField": "Date",
|
||||
"onceOption": "Once",
|
||||
"dailyOption": "Daily",
|
||||
"weekdaysOption": "Weekdays",
|
||||
"soundAndVolumeSection": "Sound and volume",
|
||||
"alarmFadeInTitle": "Alarm fade-in",
|
||||
"alarmFadeInOff": "0 s (no transition)",
|
||||
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
|
||||
"defaultAlarmName": "音乐闹钟",
|
||||
"newAlarmTitle": "新闹钟",
|
||||
"editAlarmTitle": "编辑闹钟",
|
||||
"nameField": "名称",
|
||||
"timeField": "时间",
|
||||
"dateField": "日期",
|
||||
"onceOption": "一次",
|
||||
"dailyOption": "每天",
|
||||
"weekdaysOption": "星期",
|
||||
"soundAndVolumeSection": "声音和音量",
|
||||
"alarmFadeInTitle": "闹钟渐入",
|
||||
"alarmFadeInOff": "0 s(无过渡)",
|
||||
"alarmFadeInSummary": "{seconds} s(从 5% 到所选音量)",
|
||||
"@alarmFadeInSummary": {
|
||||
"placeholders": {
|
||||
"seconds": {
|
||||
@@ -388,22 +416,22 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"internalSafeSoundLabel": "Internal safe sound",
|
||||
"soundWarmSunrise": "Warm sunrise",
|
||||
"soundSoftBell": "Soft bell",
|
||||
"soundDigitalPulse": "Digital pulse",
|
||||
"favoriteStationLabel": "Favorite station",
|
||||
"noStationUseInternalSound": "No station: use internal sound",
|
||||
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
|
||||
"useCurrentStationAction": "Use current station",
|
||||
"playDuringVacations": "Play during vacations",
|
||||
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
|
||||
"saveAlarmAction": "Save alarm",
|
||||
"chooseOneWeekdayError": "Choose at least one weekday.",
|
||||
"androidReliabilityReview": "Review Android reliability",
|
||||
"statusOk": "OK",
|
||||
"statusPending": "pending",
|
||||
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
|
||||
"internalSafeSoundLabel": "内部安全声音",
|
||||
"soundWarmSunrise": "温暖日出",
|
||||
"soundSoftBell": "柔和铃声",
|
||||
"soundDigitalPulse": "数字脉冲",
|
||||
"favoriteStationLabel": "收藏电台",
|
||||
"noStationUseInternalSound": "无电台:使用内部声音",
|
||||
"saveFavoritesAlarmHint": "将电台保存到收藏,即可把它们用作音乐闹钟。",
|
||||
"useCurrentStationAction": "使用当前电台",
|
||||
"playDuringVacations": "假期期间响铃",
|
||||
"playDuringVacationsHint": "如果关闭,下次执行会跳到第一个有效日期。",
|
||||
"saveAlarmAction": "保存闹钟",
|
||||
"chooseOneWeekdayError": "请至少选择一周中的一天。",
|
||||
"androidReliabilityReview": "检查 Android 可靠性",
|
||||
"statusOk": "正常",
|
||||
"statusPending": "待处理",
|
||||
"androidReliabilityStatus": "可靠性:精确闹钟 {exact} · 通知 {notifications} · 屏幕 {screen}",
|
||||
"@androidReliabilityStatus": {
|
||||
"placeholders": {
|
||||
"exact": {},
|
||||
@@ -411,19 +439,165 @@
|
||||
"screen": {}
|
||||
}
|
||||
},
|
||||
"vacationRangesTitle": "Vacation ranges",
|
||||
"addAction": "Add",
|
||||
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
|
||||
"noVacationRangesLoaded": "No ranges loaded.",
|
||||
"deleteRangeTooltip": "Delete range",
|
||||
"vacationsDefaultName": "Vacation",
|
||||
"newVacationRangeTitle": "New vacation range",
|
||||
"startField": "Start",
|
||||
"endField": "End",
|
||||
"saveRangeAction": "Save range",
|
||||
"noAlarmsYetTitle": "There are no alarms yet.",
|
||||
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
|
||||
"ringingInternalAudioActive": "Playing with internal safe audio.",
|
||||
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
|
||||
"stopAlarmAction": "Stop alarm"
|
||||
"vacationRangesTitle": "假期范围",
|
||||
"addAction": "添加",
|
||||
"vacationRangesHint": "如果闹钟设置为“假期时暂停”,会自动跳过这些范围。",
|
||||
"noVacationRangesLoaded": "未加载范围。",
|
||||
"deleteRangeTooltip": "删除范围",
|
||||
"vacationsDefaultName": "假期",
|
||||
"newVacationRangeTitle": "新的假期范围",
|
||||
"startField": "开始",
|
||||
"endField": "结束",
|
||||
"saveRangeAction": "保存范围",
|
||||
"noAlarmsYetTitle": "还没有闹钟。",
|
||||
"noAlarmsYetSubtitle": "创建一个,设计你的音乐唤醒。",
|
||||
"ringingInternalAudioActive": "正在使用内部安全音频响铃。",
|
||||
"ringingPreparingInternalAudio": "正在准备内部安全音频。",
|
||||
"stopAlarmAction": "停止闹钟",
|
||||
"pauseAction": "暂停",
|
||||
"miniPlayerOpenLabel": "打开 {stationName} 的播放器",
|
||||
"@miniPlayerOpenLabel": {
|
||||
"placeholders": {
|
||||
"stationName": {}
|
||||
}
|
||||
},
|
||||
"playerIconLabel": "播放器",
|
||||
"playbackStatusConnecting": "正在连接...",
|
||||
"playbackStatusLive": "直播中",
|
||||
"playbackStatusPaused": "已暂停",
|
||||
"playbackStatusConnectionError": "连接错误",
|
||||
"playbackStatusStopped": "已停止",
|
||||
"stationSemanticLabel": "电台 {stationName}",
|
||||
"@stationSemanticLabel": {
|
||||
"placeholders": {
|
||||
"stationName": {}
|
||||
}
|
||||
},
|
||||
"favoritesAddTooltip": "添加到收藏",
|
||||
"favoritesAddedMessage": "已将 {stationName} 添加到收藏",
|
||||
"@favoritesAddedMessage": {
|
||||
"placeholders": {
|
||||
"stationName": {}
|
||||
}
|
||||
},
|
||||
"stationIconLabel": "电台图标",
|
||||
"liveNow": "直播中",
|
||||
"equalizerBandLabel": "{band} 频段",
|
||||
"@equalizerBandLabel": {
|
||||
"placeholders": {
|
||||
"band": {}
|
||||
}
|
||||
},
|
||||
"equalizerBandValue": "{value} 分贝",
|
||||
"@equalizerBandValue": {
|
||||
"placeholders": {
|
||||
"value": {}
|
||||
}
|
||||
},
|
||||
"equalizerPresetFlat": "平直",
|
||||
"equalizerPresetRock": "摇滚",
|
||||
"equalizerPresetPop": "流行",
|
||||
"equalizerPresetBassBoost": "低音增强",
|
||||
"equalizerPresetJazz": "爵士",
|
||||
"equalizerPresetVoice": "人声",
|
||||
"equalizerPresetCustom": "自定义",
|
||||
"onboardingTitle": "欢迎使用 PluriWave",
|
||||
"onboardingNewsTitle": "新功能",
|
||||
"onboardingStartAction": "开始",
|
||||
"onboardingCloseTooltip": "关闭",
|
||||
"radioRecordingError": "录制电台时出错:{error}",
|
||||
"@radioRecordingError": {
|
||||
"placeholders": {
|
||||
"error": {}
|
||||
}
|
||||
},
|
||||
"radioApiConnectionError": "无法连接到电台 API",
|
||||
"radioSearchError": "搜索出错。请检查你的连接。",
|
||||
"radioLoadMoreStationsError": "无法加载更多电台。",
|
||||
"radioNearbyStationsError": "未能检测到附近的电台。请使用国家/地区筛选器。",
|
||||
"radioCannotPlayStation": "无法播放“{stationName}”",
|
||||
"@radioCannotPlayStation": {
|
||||
"placeholders": {
|
||||
"stationName": {}
|
||||
}
|
||||
},
|
||||
"recordingSelectStationFirst": "请先选择一个电台再录制。",
|
||||
"recordingStartError": "无法开始录制:{error}",
|
||||
"@recordingStartError": {
|
||||
"placeholders": {
|
||||
"error": {}
|
||||
}
|
||||
},
|
||||
"unsupportedConfigVersion": "不支持的配置版本",
|
||||
"audioErrorGeneric": "播放错误",
|
||||
"audioErrorNoInternet": "无互联网连接",
|
||||
"audioErrorInvalidUrl": "电台 URL 无效",
|
||||
"audioErrorNotFound": "该电台不可用(404 错误)",
|
||||
"audioErrorTimeout": "连接超时",
|
||||
"audioErrorCannotConnect": "无法连接到电台",
|
||||
"audioErrorUnsupportedFormat": "不支持的音频流格式",
|
||||
"audioErrorDecode": "解码音频流时出错",
|
||||
"audioErrorCleartext": "此电台使用未加密的 HTTP,不被允许",
|
||||
"audioErrorSsl": "电台的 SSL 证书无效",
|
||||
"audioErrorCannotPlay": "无法播放此电台",
|
||||
"audioErrorUnexpectedPlayback": "播放时出现意外错误",
|
||||
"androidExactAlarmScheduleError": "Android 无法安排精确闹钟。请检查精确闹钟权限。",
|
||||
"recordingPathEmptyError": "录制路径不能为空",
|
||||
"recordingMaxSizeInvalidError": "最大大小必须大于零",
|
||||
"recordingAlreadyActiveError": "已有录制正在进行",
|
||||
"alarmRingingFallbackActive": "正在使用内部安全音频播放。",
|
||||
"alarmRingingPreparingFallback": "正在准备内部安全音频。",
|
||||
"alarmRingingTryingStation": "正在尝试以最高可用音质播放你的电台。",
|
||||
"alarmScheduleOnce": "一次 · {date}",
|
||||
"@alarmScheduleOnce": {
|
||||
"placeholders": {
|
||||
"date": {}
|
||||
}
|
||||
},
|
||||
"alarmScheduleWeekdays": "星期:{days}",
|
||||
"@alarmScheduleWeekdays": {
|
||||
"placeholders": {
|
||||
"days": {}
|
||||
}
|
||||
},
|
||||
"androidReliabilityTitle": "检查 Android 可靠性",
|
||||
"closeAction": "关闭",
|
||||
"customOption": "自定义",
|
||||
"endLabel": "结束",
|
||||
"equalizerDisable": "关闭均衡器",
|
||||
"helpTitle": "帮助和教程",
|
||||
"helpSubtitle": "查看 PluriWave 的功能、技巧和新内容。",
|
||||
"indefiniteOption": "不限时",
|
||||
"invalidNumber": "数字无效",
|
||||
"nameLabel": "名称",
|
||||
"notPlaying": "未播放",
|
||||
"oneTimeOption": "一次",
|
||||
"pausePlaybackTooltip": "暂停播放",
|
||||
"qualityOriginal": "原始质量:{quality}",
|
||||
"@qualityOriginal": {
|
||||
"placeholders": {
|
||||
"quality": {}
|
||||
}
|
||||
},
|
||||
"qualityUnknown": "未提供质量信息",
|
||||
"recordAction": "录制",
|
||||
"recordDurationTitle": "录制时长",
|
||||
"recordRadioSubtitle": "选择要录制多长时间。",
|
||||
"recordRadioTitle": "录制电台",
|
||||
"recordingActiveTitle": "正在录制电台",
|
||||
"recordingDirectTitle": "直接录制",
|
||||
"recordingsOpenFolderPlainError": "无法打开录音文件夹",
|
||||
"recordingsOpenLatest": "打开最新录音",
|
||||
"recordingsOpenLatestError": "无法打开最新录音",
|
||||
"startLabel": "开始",
|
||||
"startPlaybackTooltip": "开始播放",
|
||||
"stopAction": "停止",
|
||||
"stopPlaybackTooltip": "停止播放",
|
||||
"weekdayShortMonday": "周一",
|
||||
"weekdayShortTuesday": "周二",
|
||||
"weekdayShortWednesday": "周三",
|
||||
"weekdayShortThursday": "周四",
|
||||
"weekdayShortFriday": "周五",
|
||||
"weekdayShortSaturday": "周六",
|
||||
"weekdayShortSunday": "周日"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user