2074 lines
48 KiB
Dart
2074 lines
48 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'app_localizations.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for Chinese (`zh`).
|
||
class AppLocalizationsZh extends AppLocalizations {
|
||
AppLocalizationsZh([String locale = 'zh']) : super(locale);
|
||
|
||
@override
|
||
String startupError(String error) {
|
||
return '应用程序启动期间出现问题! 错误是:$error\n\n请在 github.com/UnicornsOnLSD/finamp 上创建一个 Github 问题,并附上此页面的屏幕截图。 如果问题一直显示,请清除您的应用数据以重置应用。';
|
||
}
|
||
|
||
@override
|
||
String get serverUrl => '服务器 URL';
|
||
|
||
@override
|
||
String get internalExternalIpExplanation =>
|
||
'如果您希望能够远程访问您的 Jellyfin 服务器,则需要使用您的外部 IP。\n\n如果您的服务器位于 HTTP 端口 (80/443) 上,则不必指定端口。 如果您的服务器位于反向代理后面,则可能会出现这种情况。';
|
||
|
||
@override
|
||
String get emptyServerUrl => '服务器 URL 不能为空';
|
||
|
||
@override
|
||
String get urlStartWithHttps => 'URL 必须以 http:// 或 https:// 开头';
|
||
|
||
@override
|
||
String get urlTrailingSlash => 'URL 不得包含尾部斜杠';
|
||
|
||
@override
|
||
String get username => '用户名';
|
||
|
||
@override
|
||
String get password => '密码';
|
||
|
||
@override
|
||
String get logs => '日志';
|
||
|
||
@override
|
||
String get next => '下一个';
|
||
|
||
@override
|
||
String get selectMusicLibraries => '选择音乐库';
|
||
|
||
@override
|
||
String get couldNotFindLibraries => '找不到任何库。';
|
||
|
||
@override
|
||
String get unknownName => '未知名称';
|
||
|
||
@override
|
||
String get songs => '歌曲';
|
||
|
||
@override
|
||
String get albums => '专辑';
|
||
|
||
@override
|
||
String get artists => '艺术家';
|
||
|
||
@override
|
||
String get genres => '流派';
|
||
|
||
@override
|
||
String get playlists => '播放列表';
|
||
|
||
@override
|
||
String get startMix => '开始混音';
|
||
|
||
@override
|
||
String get startMixNoSongsArtist => '在开始混音之前,长按艺术家以在混音生成器中添加或删除它们';
|
||
|
||
@override
|
||
String get startMixNoSongsAlbum => '在开始混音之前,长按专辑以在混音生成器中添加或删除它们';
|
||
|
||
@override
|
||
String get music => '音乐';
|
||
|
||
@override
|
||
String get clear => '清除';
|
||
|
||
@override
|
||
String get favourites => '收藏夹';
|
||
|
||
@override
|
||
String get shuffleAll => '全部随机播放';
|
||
|
||
@override
|
||
String get finamp => 'Finamp';
|
||
|
||
@override
|
||
String get downloads => '下载';
|
||
|
||
@override
|
||
String get settings => '设置';
|
||
|
||
@override
|
||
String get offlineMode => '离线模式';
|
||
|
||
@override
|
||
String get sortOrder => '排序';
|
||
|
||
@override
|
||
String get sortBy => '排序方式';
|
||
|
||
@override
|
||
String get album => '专辑';
|
||
|
||
@override
|
||
String get albumArtist => '专辑艺术家';
|
||
|
||
@override
|
||
String get artist => '艺术家';
|
||
|
||
@override
|
||
String get budget => '预算';
|
||
|
||
@override
|
||
String get communityRating => '社区评级';
|
||
|
||
@override
|
||
String get criticRating => '评论家评级';
|
||
|
||
@override
|
||
String get dateAdded => '添加日期';
|
||
|
||
@override
|
||
String get datePlayed => '播放日期';
|
||
|
||
@override
|
||
String get playCount => '播放计数';
|
||
|
||
@override
|
||
String get premiereDate => '首映日期';
|
||
|
||
@override
|
||
String get productionYear => '制作年份';
|
||
|
||
@override
|
||
String get name => '名称';
|
||
|
||
@override
|
||
String get random => '随机';
|
||
|
||
@override
|
||
String get revenue => '收入';
|
||
|
||
@override
|
||
String get runtime => '运行时';
|
||
|
||
@override
|
||
String get syncDownloadedPlaylists => '同步下载的播放列表';
|
||
|
||
@override
|
||
String get downloadMissingImages => '下载缺少的图像';
|
||
|
||
@override
|
||
String downloadedMissingImages(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '已下载 $count 张缺少的图像',
|
||
one: '已下载 $count 张缺少的图形',
|
||
zero: '未找到缺少的图像',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get downloadErrors => '下载错误';
|
||
|
||
@override
|
||
String downloadCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count 个下载',
|
||
one: '$count 个下载',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String downloadedItemsCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count 个项目',
|
||
one: '$count 个项目',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String downloadedImagesCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count 张图像',
|
||
one: '$count 张图像',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String downloadedItemsImagesCount(
|
||
String downloadedItems, String downloadedImages) {
|
||
return '$downloadedItems, $downloadedImages';
|
||
}
|
||
|
||
@override
|
||
String dlComplete(int count) {
|
||
return '$count 完成';
|
||
}
|
||
|
||
@override
|
||
String dlFailed(int count) {
|
||
return '$count 失败';
|
||
}
|
||
|
||
@override
|
||
String dlEnqueued(int count) {
|
||
return '$count 已入队';
|
||
}
|
||
|
||
@override
|
||
String dlRunning(int count) {
|
||
return '$count 运行中';
|
||
}
|
||
|
||
@override
|
||
String get downloadErrorsTitle => '下载错误';
|
||
|
||
@override
|
||
String get noErrors => '没有错误!';
|
||
|
||
@override
|
||
String get errorScreenError => '获取错误列表时出错! 现在您可能应该在 GitHub 上创建一个问题并清除应用数据';
|
||
|
||
@override
|
||
String get failedToGetSongFromDownloadId => '从下载 ID 获取歌曲失败';
|
||
|
||
@override
|
||
String deleteDownloadsPrompt(String itemName, String itemType) {
|
||
String _temp0 = intl.Intl.selectLogic(
|
||
itemType,
|
||
{
|
||
'album': 'album',
|
||
'playlist': 'playlist',
|
||
'artist': 'artist',
|
||
'genre': 'genre',
|
||
'track': 'song',
|
||
'other': '',
|
||
},
|
||
);
|
||
return '您确定要从此设备中删除 $_temp0 \'$itemName\'吗?';
|
||
}
|
||
|
||
@override
|
||
String get deleteDownloadsConfirmButtonText => '删除';
|
||
|
||
@override
|
||
String get deleteDownloadsAbortButtonText => '取消';
|
||
|
||
@override
|
||
String get error => '错误';
|
||
|
||
@override
|
||
String discNumber(int number) {
|
||
return '唱片 $number';
|
||
}
|
||
|
||
@override
|
||
String get playButtonLabel => '播放';
|
||
|
||
@override
|
||
String get shuffleButtonLabel => '随机播放';
|
||
|
||
@override
|
||
String songCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count 首歌曲',
|
||
one: '$count 首歌曲',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get editPlaylistNameTooltip => '编辑播放列表名称';
|
||
|
||
@override
|
||
String get editPlaylistNameTitle => '编辑播放列表名称';
|
||
|
||
@override
|
||
String get required => '必需的';
|
||
|
||
@override
|
||
String get updateButtonLabel => '更新';
|
||
|
||
@override
|
||
String get playlistNameUpdated => '播放列表名称已更新。';
|
||
|
||
@override
|
||
String get favourite => '收藏夹';
|
||
|
||
@override
|
||
String get downloadsDeleted => '已删除下载。';
|
||
|
||
@override
|
||
String get addDownloads => '添加下载';
|
||
|
||
@override
|
||
String get location => '位置';
|
||
|
||
@override
|
||
String get downloadsAdded => '已添加下载。';
|
||
|
||
@override
|
||
String get addButtonLabel => '添加';
|
||
|
||
@override
|
||
String get shareLogs => '分享日志';
|
||
|
||
@override
|
||
String get logsCopied => '已复制日志。';
|
||
|
||
@override
|
||
String get message => '消息';
|
||
|
||
@override
|
||
String get stackTrace => '堆栈跟踪';
|
||
|
||
@override
|
||
String get applicationLegalese =>
|
||
'获得 Mozilla 公共许可证 2.0 的许可。 源代码位于:\n\ngithub.com/jmshrv/finamp';
|
||
|
||
@override
|
||
String get transcoding => '转码';
|
||
|
||
@override
|
||
String get downloadLocations => '下载位置';
|
||
|
||
@override
|
||
String get audioService => '音频服务';
|
||
|
||
@override
|
||
String get interactions => '交互';
|
||
|
||
@override
|
||
String get layoutAndTheme => '布局和主题';
|
||
|
||
@override
|
||
String get notAvailableInOfflineMode => '在离线模式下不可用';
|
||
|
||
@override
|
||
String get logOut => '登出';
|
||
|
||
@override
|
||
String get downloadedSongsWillNotBeDeleted => '下载的歌曲不会被删除';
|
||
|
||
@override
|
||
String get areYouSure => '你确定吗?';
|
||
|
||
@override
|
||
String get jellyfinUsesAACForTranscoding => 'Jellyfin 使用 AAC 进行转码';
|
||
|
||
@override
|
||
String get enableTranscoding => '启用转码';
|
||
|
||
@override
|
||
String get enableTranscodingSubtitle => '音乐流将由服务器转码。';
|
||
|
||
@override
|
||
String get bitrate => '比特率';
|
||
|
||
@override
|
||
String get bitrateSubtitle => '更高的比特率以更高的带宽为代价提供更高质量的音频。';
|
||
|
||
@override
|
||
String get customLocation => '自定义位置';
|
||
|
||
@override
|
||
String get appDirectory => '应用目录';
|
||
|
||
@override
|
||
String get addDownloadLocation => '添加下载路径';
|
||
|
||
@override
|
||
String get selectDirectory => '选择目录';
|
||
|
||
@override
|
||
String get unknownError => '未知错误';
|
||
|
||
@override
|
||
String get pathReturnSlashErrorMessage => '不能使用返回“/”的路径';
|
||
|
||
@override
|
||
String get directoryMustBeEmpty => '目录必须为空';
|
||
|
||
@override
|
||
String get customLocationsBuggy =>
|
||
'由于权限问题,自定义位置存在很多问题。 我正在考虑解决此问题的方法,但目前我不建议使用它们。';
|
||
|
||
@override
|
||
String get enterLowPriorityStateOnPause => '暂停时进入低优先级状态';
|
||
|
||
@override
|
||
String get enterLowPriorityStateOnPauseSubtitle =>
|
||
'通知可以在暂停时滑动。 启用此功能还允许 Android 在暂停时终止服务。';
|
||
|
||
@override
|
||
String get shuffleAllSongCount => '随机播放所有歌曲计数';
|
||
|
||
@override
|
||
String get shuffleAllSongCountSubtitle => '使用随机播放所有歌曲按钮时要加载的歌曲数量。';
|
||
|
||
@override
|
||
String get viewType => '视图类型';
|
||
|
||
@override
|
||
String get viewTypeSubtitle => '音乐屏幕的视图类型';
|
||
|
||
@override
|
||
String get list => '列表';
|
||
|
||
@override
|
||
String get grid => '网格';
|
||
|
||
@override
|
||
String get portrait => '纵向';
|
||
|
||
@override
|
||
String get landscape => '横向';
|
||
|
||
@override
|
||
String gridCrossAxisCount(String value) {
|
||
return '$value 网格横轴数量';
|
||
}
|
||
|
||
@override
|
||
String gridCrossAxisCountSubtitle(String value) {
|
||
return '每行使用的网格图块数量 $value.';
|
||
}
|
||
|
||
@override
|
||
String get showTextOnGridView => '在网格视图中显示文本';
|
||
|
||
@override
|
||
String get showTextOnGridViewSubtitle => '是否在网格音乐屏幕上显示文本(标题、艺术家等)。';
|
||
|
||
@override
|
||
String get showCoverAsPlayerBackground => '将模糊的封面应用为播放器背景';
|
||
|
||
@override
|
||
String get showCoverAsPlayerBackgroundSubtitle => '是否在播放器屏幕上使用模糊的封面作为背景。';
|
||
|
||
@override
|
||
String get hideSongArtistsIfSameAsAlbumArtists => '如果与专辑艺术家相同,则隐藏歌曲艺术家';
|
||
|
||
@override
|
||
String get hideSongArtistsIfSameAsAlbumArtistsSubtitle =>
|
||
'是否在专辑屏幕上隐藏歌曲艺术家(如果他们与专辑艺术家没有区别)。';
|
||
|
||
@override
|
||
String get disableGesture => '禁用手势';
|
||
|
||
@override
|
||
String get disableGestureSubtitle => '是否禁用手势。';
|
||
|
||
@override
|
||
String get showFastScroller => '显示快速滚动条';
|
||
|
||
@override
|
||
String get theme => '主题';
|
||
|
||
@override
|
||
String get system => '系统';
|
||
|
||
@override
|
||
String get light => '浅色';
|
||
|
||
@override
|
||
String get dark => '深色';
|
||
|
||
@override
|
||
String get tabs => '选项卡';
|
||
|
||
@override
|
||
String get cancelSleepTimer => '取消睡眠定时器?';
|
||
|
||
@override
|
||
String get yesButtonLabel => '是';
|
||
|
||
@override
|
||
String get noButtonLabel => '否';
|
||
|
||
@override
|
||
String get setSleepTimer => '设置睡眠定时器';
|
||
|
||
@override
|
||
String get minutes => '分钟';
|
||
|
||
@override
|
||
String get invalidNumber => '无效数字';
|
||
|
||
@override
|
||
String get sleepTimerTooltip => '睡眠定时器';
|
||
|
||
@override
|
||
String get addToPlaylistTooltip => '添加至播放列表';
|
||
|
||
@override
|
||
String get addToPlaylistTitle => '添加至播放列表';
|
||
|
||
@override
|
||
String get removeFromPlaylistTooltip => '从播放列表删除';
|
||
|
||
@override
|
||
String get removeFromPlaylistTitle => '从播放列表删除';
|
||
|
||
@override
|
||
String get newPlaylist => '新建播放列表';
|
||
|
||
@override
|
||
String get createButtonLabel => '创建';
|
||
|
||
@override
|
||
String get playlistCreated => '播放列表已创建。';
|
||
|
||
@override
|
||
String get noAlbum => '没有专辑';
|
||
|
||
@override
|
||
String get noItem => '没有项目';
|
||
|
||
@override
|
||
String get noArtist => '没有艺术家';
|
||
|
||
@override
|
||
String get unknownArtist => '未知艺术家';
|
||
|
||
@override
|
||
String get streaming => '串流';
|
||
|
||
@override
|
||
String get downloaded => '下载';
|
||
|
||
@override
|
||
String get transcode => '转码';
|
||
|
||
@override
|
||
String get direct => '直接播放';
|
||
|
||
@override
|
||
String get statusError => '状态错误';
|
||
|
||
@override
|
||
String get queue => '队列';
|
||
|
||
@override
|
||
String get addToQueue => '添加至队列';
|
||
|
||
@override
|
||
String get playNext => '播放下一个';
|
||
|
||
@override
|
||
String get replaceQueue => '替换队列';
|
||
|
||
@override
|
||
String get instantMix => '即时混音';
|
||
|
||
@override
|
||
String get goToAlbum => '前往专辑';
|
||
|
||
@override
|
||
String get removeFavourite => '删除收藏夹';
|
||
|
||
@override
|
||
String get addFavourite => '添加至收藏夹';
|
||
|
||
@override
|
||
String get addedToQueue => '添加至队列。';
|
||
|
||
@override
|
||
String get insertedIntoQueue => '已插入队列。';
|
||
|
||
@override
|
||
String get queueReplaced => '队列已被替换。';
|
||
|
||
@override
|
||
String get removedFromPlaylist => '已从播放列表删除。';
|
||
|
||
@override
|
||
String get startingInstantMix => '开始即时混音。';
|
||
|
||
@override
|
||
String get anErrorHasOccured => '发生了一个错误。';
|
||
|
||
@override
|
||
String responseError(String error, int statusCode) {
|
||
return '$error 状态码 $statusCode.';
|
||
}
|
||
|
||
@override
|
||
String responseError401(String error, int statusCode) {
|
||
return '$error 状态码 $statusCode。 这可能意味着您使用了错误的用户名/密码,或者您客户端的身份验证已失效。';
|
||
}
|
||
|
||
@override
|
||
String get removeFromMix => '从混音中删除';
|
||
|
||
@override
|
||
String get addToMix => '添加到混音';
|
||
|
||
@override
|
||
String redownloadedItems(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count 项重新下载的项目',
|
||
one: '$count 项重新下载的项目',
|
||
zero: '无需重新下载项目',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get bufferDuration => '媒体时长';
|
||
|
||
@override
|
||
String get bufferDurationSubtitle => '播放器需要提前缓冲多长时间的音乐,以秒为单位。需要重启才能生效。';
|
||
|
||
@override
|
||
String get language => '语言';
|
||
|
||
@override
|
||
String get confirm => '确认';
|
||
|
||
@override
|
||
String get showUncensoredLogMessage => '该日志包含您的登录信息。显示?';
|
||
|
||
@override
|
||
String get resetTabs => '重置选项卡';
|
||
|
||
@override
|
||
String get noMusicLibrariesTitle => '没有音乐库';
|
||
|
||
@override
|
||
String get noMusicLibrariesBody =>
|
||
'Finamp 找不到任何音乐库。请确保您的 Jellyfin 服务器至少包含一个内容类型设置为“音乐”的媒体库。';
|
||
|
||
@override
|
||
String get refresh => '刷新';
|
||
|
||
@override
|
||
String get swipeInsertQueueNext => '播放滑动的下一首歌曲';
|
||
|
||
@override
|
||
String get swipeInsertQueueNextSubtitle =>
|
||
'在歌曲列表中滑动时,可以将歌曲作为队列中的下一个项目插入,而不是将其附加到末尾。';
|
||
|
||
@override
|
||
String get redesignBeta => '试用 Beta 版';
|
||
|
||
@override
|
||
String get playbackOrderShuffledTooltip => '随机播放。点击即可切换。';
|
||
|
||
@override
|
||
String get playbackOrderLinearTooltip => '按顺序播放。点击即可切换。';
|
||
|
||
@override
|
||
String get loopModeAllTooltip => '全部循环播放。点击即可切换。';
|
||
|
||
@override
|
||
String get loopModeOneTooltip => '循环播放一首。点击即可切换。';
|
||
|
||
@override
|
||
String get loopModeNoneTooltip => '不循环。点击即可切换。';
|
||
|
||
@override
|
||
String get skipToPrevious => '跳至上一首歌曲';
|
||
|
||
@override
|
||
String get skipToNext => '跳至下一首歌曲';
|
||
|
||
@override
|
||
String get togglePlayback => '切换播放';
|
||
|
||
@override
|
||
String playArtist(String artist) {
|
||
return '播放 $artist 的所有专辑';
|
||
}
|
||
|
||
@override
|
||
String shuffleArtist(String artist) {
|
||
return '随机播放 $artist 的所有专辑';
|
||
}
|
||
|
||
@override
|
||
String downloadArtist(String artist) {
|
||
return '下载 $artist 的所有专辑';
|
||
}
|
||
|
||
@override
|
||
String get deleteFromDevice => '从设备中删除';
|
||
|
||
@override
|
||
String get download => '下载';
|
||
|
||
@override
|
||
String get sync => '与服务器同步';
|
||
|
||
@override
|
||
String get about => '关于 Finamp';
|
||
}
|
||
|
||
/// The translations for Chinese, using the Han script (`zh_Hant`).
|
||
class AppLocalizationsZhHant extends AppLocalizationsZh {
|
||
AppLocalizationsZhHant() : super('zh_Hant');
|
||
|
||
@override
|
||
String startupError(String error) {
|
||
return '應用程序啓動期間出現問題! 錯誤是:$error\n\n請在 github.com/UnicornsOnLSD/finamp 上提出一個 Github 問題,並附上此頁面的螢幕截圖。 如果此頁面一直顯示,請清除您的應用數據以重置應用。';
|
||
}
|
||
|
||
@override
|
||
String get serverUrl => '伺服器 URL';
|
||
|
||
@override
|
||
String get internalExternalIpExplanation =>
|
||
'如果您希望能夠遠程訪問您的 Jellyfin 伺服器,則需要使用您的外部 IP。\n\n如果您的伺服器位於 HTTP 端口 (80/443) 上,則不必指定端口。 如果您的伺服器位於反向代理後面,則可能會出現這種情況。';
|
||
|
||
@override
|
||
String get emptyServerUrl => '伺服器 URL 不能為空';
|
||
|
||
@override
|
||
String get urlStartWithHttps => 'URL 必須以 http:// 或 https:// 開頭';
|
||
|
||
@override
|
||
String get urlTrailingSlash => 'URL 不得包含斜線號';
|
||
|
||
@override
|
||
String get username => '用戶名';
|
||
|
||
@override
|
||
String get password => '密碼';
|
||
|
||
@override
|
||
String get logs => '紀錄檔';
|
||
|
||
@override
|
||
String get next => '下一個';
|
||
|
||
@override
|
||
String get selectMusicLibraries => '選擇音樂庫';
|
||
|
||
@override
|
||
String get couldNotFindLibraries => '找不到任何庫。';
|
||
|
||
@override
|
||
String get unknownName => '未知名稱';
|
||
|
||
@override
|
||
String get songs => '歌曲';
|
||
|
||
@override
|
||
String get albums => '專輯';
|
||
|
||
@override
|
||
String get artists => '藝術家';
|
||
|
||
@override
|
||
String get genres => '曲風';
|
||
|
||
@override
|
||
String get playlists => '播放列表';
|
||
|
||
@override
|
||
String get startMix => '開始混音';
|
||
|
||
@override
|
||
String get startMixNoSongsArtist => '在開始混音之前,長按藝術家以在混音生成器中添加或刪除它們';
|
||
|
||
@override
|
||
String get startMixNoSongsAlbum => '在開始混音之前,長按專輯以在混音生成器中添加或刪除它們';
|
||
|
||
@override
|
||
String get music => '音樂';
|
||
|
||
@override
|
||
String get clear => '清除';
|
||
|
||
@override
|
||
String get favourites => '最愛';
|
||
|
||
@override
|
||
String get shuffleAll => '全部隨機播放';
|
||
|
||
@override
|
||
String get finamp => 'Finamp';
|
||
|
||
@override
|
||
String get downloads => '下載';
|
||
|
||
@override
|
||
String get settings => '設置';
|
||
|
||
@override
|
||
String get offlineMode => '離線模式';
|
||
|
||
@override
|
||
String get sortOrder => '排序';
|
||
|
||
@override
|
||
String get sortBy => '排序方式';
|
||
|
||
@override
|
||
String get album => '專輯';
|
||
|
||
@override
|
||
String get albumArtist => '專輯歌手';
|
||
|
||
@override
|
||
String get artist => '歌手';
|
||
|
||
@override
|
||
String get budget => '預算';
|
||
|
||
@override
|
||
String get communityRating => '聽眾評級';
|
||
|
||
@override
|
||
String get criticRating => '評論家評級';
|
||
|
||
@override
|
||
String get dateAdded => '添加日期';
|
||
|
||
@override
|
||
String get datePlayed => '播放日期';
|
||
|
||
@override
|
||
String get playCount => '播放計數';
|
||
|
||
@override
|
||
String get premiereDate => '首播日期';
|
||
|
||
@override
|
||
String get productionYear => '製作年份';
|
||
|
||
@override
|
||
String get name => '名稱';
|
||
|
||
@override
|
||
String get random => '隨機';
|
||
|
||
@override
|
||
String get revenue => '收入';
|
||
|
||
@override
|
||
String get runtime => '運行時';
|
||
|
||
@override
|
||
String get syncDownloadedPlaylists => '同步已下載的播放清';
|
||
|
||
@override
|
||
String get downloadMissingImages => '下載缺少的圖片';
|
||
|
||
@override
|
||
String downloadedMissingImages(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '已下載 $count 張缺少的圖片',
|
||
one: '已下載 $count 張缺少的圖片',
|
||
zero: '未找到缺少的圖片',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get downloadErrors => '下載錯誤';
|
||
|
||
@override
|
||
String downloadCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count 個下載',
|
||
one: '$count 個下載',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String downloadedItemsCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count 個項目',
|
||
one: '$count 個項目',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String downloadedImagesCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count 張圖片',
|
||
one: '$count 張圖片',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String downloadedItemsImagesCount(
|
||
String downloadedItems, String downloadedImages) {
|
||
return '$downloadedItems, $downloadedImages';
|
||
}
|
||
|
||
@override
|
||
String dlComplete(int count) {
|
||
return '$count 完成';
|
||
}
|
||
|
||
@override
|
||
String dlFailed(int count) {
|
||
return '$count 失敗';
|
||
}
|
||
|
||
@override
|
||
String dlEnqueued(int count) {
|
||
return '$count 已入隊';
|
||
}
|
||
|
||
@override
|
||
String dlRunning(int count) {
|
||
return '$count 運行中';
|
||
}
|
||
|
||
@override
|
||
String get downloadErrorsTitle => '下載錯誤';
|
||
|
||
@override
|
||
String get noErrors => '沒有錯誤!';
|
||
|
||
@override
|
||
String get errorScreenError => '獲取錯誤列表時出錯!您可以在 GitHub 上提出問題並清除應用數據';
|
||
|
||
@override
|
||
String get failedToGetSongFromDownloadId => '從下載 ID 獲取歌曲失敗';
|
||
|
||
@override
|
||
String deleteDownloadsPrompt(String itemName, String itemType) {
|
||
String _temp0 = intl.Intl.selectLogic(
|
||
itemType,
|
||
{
|
||
'album': 'album',
|
||
'playlist': 'playlist',
|
||
'artist': 'artist',
|
||
'genre': 'genre',
|
||
'track': 'song',
|
||
'other': '',
|
||
},
|
||
);
|
||
return '您確定要將 $_temp0 \'$itemName\'從設備中刪除嗎?';
|
||
}
|
||
|
||
@override
|
||
String get deleteDownloadsConfirmButtonText => '刪除';
|
||
|
||
@override
|
||
String get deleteDownloadsAbortButtonText => '取消';
|
||
|
||
@override
|
||
String get error => '錯誤';
|
||
|
||
@override
|
||
String discNumber(int number) {
|
||
return '唱片 $number';
|
||
}
|
||
|
||
@override
|
||
String get playButtonLabel => '播放';
|
||
|
||
@override
|
||
String get shuffleButtonLabel => '隨機播放';
|
||
|
||
@override
|
||
String songCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count 首歌曲',
|
||
one: '$count 首歌曲',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get editPlaylistNameTooltip => '編輯播放列表名稱';
|
||
|
||
@override
|
||
String get editPlaylistNameTitle => '編輯播放列表名稱';
|
||
|
||
@override
|
||
String get required => '必需的';
|
||
|
||
@override
|
||
String get updateButtonLabel => '更新';
|
||
|
||
@override
|
||
String get playlistNameUpdated => '播放列表名稱已更新。';
|
||
|
||
@override
|
||
String get favourite => '最愛';
|
||
|
||
@override
|
||
String get downloadsDeleted => '已刪除下載。';
|
||
|
||
@override
|
||
String get addDownloads => '添加下載';
|
||
|
||
@override
|
||
String get location => '位置';
|
||
|
||
@override
|
||
String get downloadsAdded => '已添加下載。';
|
||
|
||
@override
|
||
String get addButtonLabel => '添加';
|
||
|
||
@override
|
||
String get shareLogs => '分享紀錄檔';
|
||
|
||
@override
|
||
String get logsCopied => '已複制紀錄檔。';
|
||
|
||
@override
|
||
String get message => '消息';
|
||
|
||
@override
|
||
String get stackTrace => '堆棧跟蹤';
|
||
|
||
@override
|
||
String get applicationLegalese =>
|
||
'獲得 Mozilla 公共授權條款 2.0 的許可。 源代碼位於:\n\ngithub.com/jmshrv/finamp';
|
||
|
||
@override
|
||
String get transcoding => '轉碼';
|
||
|
||
@override
|
||
String get downloadLocations => '下載位置';
|
||
|
||
@override
|
||
String get audioService => '音頻服務';
|
||
|
||
@override
|
||
String get interactions => '互動';
|
||
|
||
@override
|
||
String get layoutAndTheme => '佈局和主題';
|
||
|
||
@override
|
||
String get notAvailableInOfflineMode => '在離線模式下不可用';
|
||
|
||
@override
|
||
String get logOut => '登出';
|
||
|
||
@override
|
||
String get downloadedSongsWillNotBeDeleted => '下載的歌曲不會被刪除';
|
||
|
||
@override
|
||
String get areYouSure => '你確定嗎?';
|
||
|
||
@override
|
||
String get jellyfinUsesAACForTranscoding => 'Jellyfin 使用 AAC 進行轉碼';
|
||
|
||
@override
|
||
String get enableTranscoding => '啓用轉碼';
|
||
|
||
@override
|
||
String get enableTranscodingSubtitle => '如果啓用,音樂流將由伺服器轉碼。';
|
||
|
||
@override
|
||
String get bitrate => '位元速率';
|
||
|
||
@override
|
||
String get bitrateSubtitle => '更高的位元速率以更高的帶寬為代價提供更高質量的音頻。';
|
||
|
||
@override
|
||
String get customLocation => '自定義位置';
|
||
|
||
@override
|
||
String get appDirectory => '應用目錄';
|
||
|
||
@override
|
||
String get addDownloadLocation => '添加下載路徑';
|
||
|
||
@override
|
||
String get selectDirectory => '選擇目錄';
|
||
|
||
@override
|
||
String get unknownError => '未知錯誤';
|
||
|
||
@override
|
||
String get pathReturnSlashErrorMessage => '不能使用返回“/”的路徑';
|
||
|
||
@override
|
||
String get directoryMustBeEmpty => '目錄必須為空';
|
||
|
||
@override
|
||
String get customLocationsBuggy =>
|
||
'由於權限問題,自定義位置存在很多問題。 我正在考慮解決此問題的方法,但目前我不建議使用它們。';
|
||
|
||
@override
|
||
String get enterLowPriorityStateOnPause => '暫停時進入低優先級狀態';
|
||
|
||
@override
|
||
String get enterLowPriorityStateOnPauseSubtitle =>
|
||
'啓用後,通知可以在暫停時滑動。 啓用此功能還允許 Android 在暫停時終止服務。';
|
||
|
||
@override
|
||
String get shuffleAllSongCount => '隨機播放所有歌曲計數';
|
||
|
||
@override
|
||
String get shuffleAllSongCountSubtitle => '使用隨機播放所有歌曲按鈕時要加載的歌曲數量。';
|
||
|
||
@override
|
||
String get viewType => '顯示類型';
|
||
|
||
@override
|
||
String get viewTypeSubtitle => '音樂螢幕的顯示類型';
|
||
|
||
@override
|
||
String get list => '列表';
|
||
|
||
@override
|
||
String get grid => '網格';
|
||
|
||
@override
|
||
String get portrait => '縱向';
|
||
|
||
@override
|
||
String get landscape => '橫向';
|
||
|
||
@override
|
||
String gridCrossAxisCount(String value) {
|
||
return '$value 網格橫軸數量';
|
||
}
|
||
|
||
@override
|
||
String gridCrossAxisCountSubtitle(String value) {
|
||
return '每行使用的網格圖塊數量 $value.';
|
||
}
|
||
|
||
@override
|
||
String get showTextOnGridView => '在網格顯示上顯示文字';
|
||
|
||
@override
|
||
String get showTextOnGridViewSubtitle => '是否在網格音樂螢幕上顯示文字(標題、歌手等)。';
|
||
|
||
@override
|
||
String get showCoverAsPlayerBackground => '將模糊的封面應用為播放器背景';
|
||
|
||
@override
|
||
String get showCoverAsPlayerBackgroundSubtitle => '是否在播放器螢幕上使用模糊的封面作為背景。';
|
||
|
||
@override
|
||
String get hideSongArtistsIfSameAsAlbumArtists => '如果與專輯藝術家相同,則隱藏歌曲藝術家';
|
||
|
||
@override
|
||
String get hideSongArtistsIfSameAsAlbumArtistsSubtitle =>
|
||
'是否在專輯螢幕上隱藏歌曲歌手(如果他們與專輯歌手沒有區別)。';
|
||
|
||
@override
|
||
String get disableGesture => '禁用手勢';
|
||
|
||
@override
|
||
String get disableGestureSubtitle => '是否禁用「手勢」功能。';
|
||
|
||
@override
|
||
String get showFastScroller => '顯示快速滾動條';
|
||
|
||
@override
|
||
String get theme => '主題';
|
||
|
||
@override
|
||
String get system => '系統';
|
||
|
||
@override
|
||
String get light => '淺色';
|
||
|
||
@override
|
||
String get dark => '深色';
|
||
|
||
@override
|
||
String get tabs => '選項卡';
|
||
|
||
@override
|
||
String get cancelSleepTimer => '取消睡眠定時器?';
|
||
|
||
@override
|
||
String get yesButtonLabel => '是';
|
||
|
||
@override
|
||
String get noButtonLabel => '否';
|
||
|
||
@override
|
||
String get setSleepTimer => '設置睡眠定時器';
|
||
|
||
@override
|
||
String get minutes => '分鍾';
|
||
|
||
@override
|
||
String get invalidNumber => '無效數字';
|
||
|
||
@override
|
||
String get sleepTimerTooltip => '睡眠定時器';
|
||
|
||
@override
|
||
String get addToPlaylistTooltip => '添加至播放列表';
|
||
|
||
@override
|
||
String get addToPlaylistTitle => '添加至播放列表';
|
||
|
||
@override
|
||
String get removeFromPlaylistTooltip => '從播放列表中移除歌曲';
|
||
|
||
@override
|
||
String get removeFromPlaylistTitle => '從播放列表中移除';
|
||
|
||
@override
|
||
String get newPlaylist => '新建播放列表';
|
||
|
||
@override
|
||
String get createButtonLabel => '創建';
|
||
|
||
@override
|
||
String get playlistCreated => '播放列表已創建。';
|
||
|
||
@override
|
||
String get noAlbum => '沒有專輯';
|
||
|
||
@override
|
||
String get noItem => '沒有項目';
|
||
|
||
@override
|
||
String get noArtist => '沒有歌手';
|
||
|
||
@override
|
||
String get unknownArtist => '未知歌手';
|
||
|
||
@override
|
||
String get streaming => '串流';
|
||
|
||
@override
|
||
String get downloaded => '下載';
|
||
|
||
@override
|
||
String get transcode => '轉碼';
|
||
|
||
@override
|
||
String get direct => '直接播放';
|
||
|
||
@override
|
||
String get statusError => '狀態錯誤';
|
||
|
||
@override
|
||
String get queue => '隊列';
|
||
|
||
@override
|
||
String get addToQueue => '添加至隊列';
|
||
|
||
@override
|
||
String get playNext => '插播為下一首';
|
||
|
||
@override
|
||
String get replaceQueue => '替換隊列';
|
||
|
||
@override
|
||
String get instantMix => '即時混音';
|
||
|
||
@override
|
||
String get goToAlbum => '前往專輯';
|
||
|
||
@override
|
||
String get removeFavourite => '刪除最愛';
|
||
|
||
@override
|
||
String get addFavourite => '添加至最愛';
|
||
|
||
@override
|
||
String get addedToQueue => '添加至隊列。';
|
||
|
||
@override
|
||
String get insertedIntoQueue => '完成加入至待播清單。';
|
||
|
||
@override
|
||
String get queueReplaced => '隊列已被替換。';
|
||
|
||
@override
|
||
String get removedFromPlaylist => '已從播放列表中移除。';
|
||
|
||
@override
|
||
String get startingInstantMix => '開始即時混音。';
|
||
|
||
@override
|
||
String get anErrorHasOccured => '發生了一個錯誤。';
|
||
|
||
@override
|
||
String responseError(String error, int statusCode) {
|
||
return '$error 狀態碼 $statusCode.';
|
||
}
|
||
|
||
@override
|
||
String responseError401(String error, int statusCode) {
|
||
return '$error 狀態碼 $statusCode。 這可能意味著您使用了錯誤的用戶名/密碼,或者您客戶端的身份驗證已失效。';
|
||
}
|
||
|
||
@override
|
||
String get removeFromMix => '從混音中刪除';
|
||
|
||
@override
|
||
String get addToMix => '添加到混音';
|
||
|
||
@override
|
||
String redownloadedItems(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '已重新下載$count個項目',
|
||
one: '已重新下載$count個項目',
|
||
zero: '沒有需要重新下載的項目。',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get bufferDuration => '緩衝時長';
|
||
|
||
@override
|
||
String get bufferDurationSubtitle => '播放器可以預先載入多少的音樂(秒)。需重啟以套用設定。';
|
||
|
||
@override
|
||
String get language => '語言';
|
||
|
||
@override
|
||
String get confirm => '確認';
|
||
|
||
@override
|
||
String get showUncensoredLogMessage => '此記錄包含你的登入資訊。是否顯示?';
|
||
|
||
@override
|
||
String get resetTabs => '重設分頁';
|
||
|
||
@override
|
||
String get noMusicLibrariesTitle => '尚無音樂庫';
|
||
|
||
@override
|
||
String get noMusicLibrariesBody =>
|
||
'找不到音樂庫。請確保 Jellyfin 中至少有一個資料庫的類別需設置成\"音樂\"。';
|
||
|
||
@override
|
||
String get refresh => '重新整理';
|
||
|
||
@override
|
||
String get swipeInsertQueueNext => '滑動歌曲接著播放';
|
||
|
||
@override
|
||
String get swipeInsertQueueNextSubtitle =>
|
||
'開啟後滑動清單中的歌曲,可以將歌曲接著播放,而不是加到播放清單的最後一首。';
|
||
|
||
@override
|
||
String get redesignBeta => '重新設計的Beta測試版';
|
||
}
|
||
|
||
/// The translations for Chinese, as used in Hong Kong, using the Han script (`zh_Hant_HK`).
|
||
class AppLocalizationsZhHantHk extends AppLocalizationsZh {
|
||
AppLocalizationsZhHantHk() : super('zh_Hant_HK');
|
||
|
||
@override
|
||
String startupError(String error) {
|
||
return '應用程式啟動時出錯($error)\n\n您可以在 github.com/UnicornsOnLSD/finamp 回報有關問題並附上截圖。如果問題持續,您可以嘗試重設應用程式。';
|
||
}
|
||
|
||
@override
|
||
String get serverUrl => '伺服器 URL';
|
||
|
||
@override
|
||
String get internalExternalIpExplanation =>
|
||
'如果您需要在局部區域網絡(LAN)以外的地方連接 Jellyfin,請使用伺服器的區域網絡(WAN)IP。\n\n如果目標伺服器使用的連接埠(port)是 HTTP 的預設連接埠(80/433),則毋須填寫連接埠。';
|
||
|
||
@override
|
||
String get emptyServerUrl => '伺服器 URL 並不能漏空';
|
||
|
||
@override
|
||
String get urlStartWithHttps => 'URL 必須以 http:// 或 https:// 開頭';
|
||
|
||
@override
|
||
String get urlTrailingSlash => 'URL 不能以「/」作結';
|
||
|
||
@override
|
||
String get username => '用戶名稱';
|
||
|
||
@override
|
||
String get password => '密碼';
|
||
|
||
@override
|
||
String get logs => '紀錄檔';
|
||
|
||
@override
|
||
String get next => '下一個';
|
||
|
||
@override
|
||
String get selectMusicLibraries => '選擇音樂媒體庫';
|
||
|
||
@override
|
||
String get couldNotFindLibraries => '沒有可用的媒體庫。';
|
||
|
||
@override
|
||
String get unknownName => '未知的名稱';
|
||
|
||
@override
|
||
String get songs => '歌曲';
|
||
|
||
@override
|
||
String get albums => '專輯';
|
||
|
||
@override
|
||
String get artists => '歌手';
|
||
|
||
@override
|
||
String get genres => '曲風';
|
||
|
||
@override
|
||
String get playlists => '播放清單';
|
||
|
||
@override
|
||
String get startMix => '開始混音';
|
||
|
||
@override
|
||
String get startMixNoSongsArtist => '在開始混音之前,長按歌手以添加至混音器或從混音器移除';
|
||
|
||
@override
|
||
String get startMixNoSongsAlbum => '在開始混音之前,長按專輯以添加至混音器或從混音器移除';
|
||
|
||
@override
|
||
String get music => '音樂';
|
||
|
||
@override
|
||
String get clear => '清除';
|
||
|
||
@override
|
||
String get favourites => '我的最愛';
|
||
|
||
@override
|
||
String get shuffleAll => '隨機播放全部';
|
||
|
||
@override
|
||
String get finamp => 'Finamp';
|
||
|
||
@override
|
||
String get downloads => '下載';
|
||
|
||
@override
|
||
String get settings => '設定';
|
||
|
||
@override
|
||
String get offlineMode => '離線模式';
|
||
|
||
@override
|
||
String get sortOrder => '順序';
|
||
|
||
@override
|
||
String get sortBy => '排序方式';
|
||
|
||
@override
|
||
String get album => '專輯';
|
||
|
||
@override
|
||
String get albumArtist => '專輯歌手';
|
||
|
||
@override
|
||
String get artist => '歌手';
|
||
|
||
@override
|
||
String get budget => '預算';
|
||
|
||
@override
|
||
String get communityRating => '聽眾評分';
|
||
|
||
@override
|
||
String get criticRating => '樂評人評分';
|
||
|
||
@override
|
||
String get dateAdded => '添加日期';
|
||
|
||
@override
|
||
String get datePlayed => '播放日期';
|
||
|
||
@override
|
||
String get playCount => '播放次數';
|
||
|
||
@override
|
||
String get premiereDate => '推出日期';
|
||
|
||
@override
|
||
String get productionYear => '製作年份';
|
||
|
||
@override
|
||
String get name => '名稱';
|
||
|
||
@override
|
||
String get random => '隨機';
|
||
|
||
@override
|
||
String get revenue => '收入';
|
||
|
||
@override
|
||
String get runtime => '執行時';
|
||
|
||
@override
|
||
String get syncDownloadedPlaylists => '同步已下載播放清單';
|
||
|
||
@override
|
||
String get downloadMissingImages => '下載缺失的圖片';
|
||
|
||
@override
|
||
String downloadedMissingImages(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '已下載$count張圖片',
|
||
one: '已下載$count張圖片',
|
||
zero: '沒有缺少的圖片',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get downloadErrors => '下載錯誤';
|
||
|
||
@override
|
||
String downloadCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count個下載',
|
||
one: '$count個下載',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String downloadedItemsCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count個項目',
|
||
one: '$count個項目',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String downloadedImagesCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count張圖片',
|
||
one: '$count張圖片',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String downloadedItemsImagesCount(
|
||
String downloadedItems, String downloadedImages) {
|
||
return '$downloadedItems, $downloadedImages';
|
||
}
|
||
|
||
@override
|
||
String dlComplete(int count) {
|
||
return '$count 完成';
|
||
}
|
||
|
||
@override
|
||
String dlFailed(int count) {
|
||
return '$count 失敗';
|
||
}
|
||
|
||
@override
|
||
String dlEnqueued(int count) {
|
||
return '$count 等待中';
|
||
}
|
||
|
||
@override
|
||
String dlRunning(int count) {
|
||
return '$count 正在下載';
|
||
}
|
||
|
||
@override
|
||
String get downloadErrorsTitle => '下載錯誤';
|
||
|
||
@override
|
||
String get noErrors => '沒有錯誤!';
|
||
|
||
@override
|
||
String get errorScreenError => '讀取錯誤資訊時發生錯誤!建議在 GitHub 上回報此問題及重設應用程式。';
|
||
|
||
@override
|
||
String get failedToGetSongFromDownloadId => '無法從下載 ID 中取得歌曲';
|
||
|
||
@override
|
||
String deleteDownloadsPrompt(String itemName, String itemType) {
|
||
String _temp0 = intl.Intl.selectLogic(
|
||
itemType,
|
||
{
|
||
'album': 'album',
|
||
'playlist': 'playlist',
|
||
'artist': 'artist',
|
||
'genre': 'genre',
|
||
'track': 'song',
|
||
'other': '',
|
||
},
|
||
);
|
||
return '你是否確定從裝置中刪除 $_temp0 \'$itemName\'?';
|
||
}
|
||
|
||
@override
|
||
String get deleteDownloadsConfirmButtonText => '刪除';
|
||
|
||
@override
|
||
String get deleteDownloadsAbortButtonText => '取消';
|
||
|
||
@override
|
||
String get error => '錯誤';
|
||
|
||
@override
|
||
String discNumber(int number) {
|
||
return 'CD $number';
|
||
}
|
||
|
||
@override
|
||
String get playButtonLabel => '播放';
|
||
|
||
@override
|
||
String get shuffleButtonLabel => '隨機播放';
|
||
|
||
@override
|
||
String songCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count首歌曲',
|
||
one: '$count首歌曲',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get editPlaylistNameTooltip => '編輯播放清單名稱';
|
||
|
||
@override
|
||
String get editPlaylistNameTitle => '編輯播放清單名稱';
|
||
|
||
@override
|
||
String get required => '必填';
|
||
|
||
@override
|
||
String get updateButtonLabel => '更新';
|
||
|
||
@override
|
||
String get playlistNameUpdated => '已更新播放清單名稱。';
|
||
|
||
@override
|
||
String get favourite => '我的最愛';
|
||
|
||
@override
|
||
String get downloadsDeleted => '已刪除。';
|
||
|
||
@override
|
||
String get addDownloads => '添加至下載';
|
||
|
||
@override
|
||
String get location => '位置';
|
||
|
||
@override
|
||
String get downloadsAdded => '已添加至下載。';
|
||
|
||
@override
|
||
String get addButtonLabel => '加入';
|
||
|
||
@override
|
||
String get shareLogs => '分享所有紀錄檔';
|
||
|
||
@override
|
||
String get logsCopied => '已複製所有紀錄。';
|
||
|
||
@override
|
||
String get message => '訊息';
|
||
|
||
@override
|
||
String get stackTrace => '除錯資訊(Stack Trace)';
|
||
|
||
@override
|
||
String get applicationLegalese =>
|
||
'採用 Mozilla Public License 2.0 特許條款。原始碼:\n\ngithub.com/jmshrv/finamp';
|
||
|
||
@override
|
||
String get transcoding => '轉碼(Transcoding)';
|
||
|
||
@override
|
||
String get downloadLocations => '下載位置';
|
||
|
||
@override
|
||
String get audioService => '播放設定';
|
||
|
||
@override
|
||
String get interactions => '互動';
|
||
|
||
@override
|
||
String get layoutAndTheme => '顯示及主題';
|
||
|
||
@override
|
||
String get notAvailableInOfflineMode => '不能在離線模式下使用';
|
||
|
||
@override
|
||
String get logOut => '登出';
|
||
|
||
@override
|
||
String get downloadedSongsWillNotBeDeleted => '已下載的歌曲並不會被刪除';
|
||
|
||
@override
|
||
String get areYouSure => '您確定嗎?';
|
||
|
||
@override
|
||
String get jellyfinUsesAACForTranscoding => 'Jellyfin 使用 ACC 進行轉碼';
|
||
|
||
@override
|
||
String get enableTranscoding => '啟用轉碼';
|
||
|
||
@override
|
||
String get enableTranscodingSubtitle => '啟用後,音訊會先在伺服器轉碼。';
|
||
|
||
@override
|
||
String get bitrate => '位元速率(Bitrate)';
|
||
|
||
@override
|
||
String get bitrateSubtitle => '越高的位元速率帶來越好的音質,但亦會使用更多的流量。';
|
||
|
||
@override
|
||
String get customLocation => '自訂位置';
|
||
|
||
@override
|
||
String get appDirectory => '應用程式資料夾';
|
||
|
||
@override
|
||
String get addDownloadLocation => '添加下載位置';
|
||
|
||
@override
|
||
String get selectDirectory => '選擇資料夾';
|
||
|
||
@override
|
||
String get unknownError => '未知的錯誤';
|
||
|
||
@override
|
||
String get pathReturnSlashErrorMessage => '不能使用「/」路徑';
|
||
|
||
@override
|
||
String get directoryMustBeEmpty => '所選的資料夾必須為空的';
|
||
|
||
@override
|
||
String get customLocationsBuggy => '現時,自訂位置功能因權限問題而未能完全正常運作。如非必要,建議不要使用。';
|
||
|
||
@override
|
||
String get enterLowPriorityStateOnPause => '暫停播放時會進入「低優先」狀態';
|
||
|
||
@override
|
||
String get enterLowPriorityStateOnPauseSubtitle =>
|
||
'在停止播放時,允許本程式的「通知」能被掃走及關閉應用程式(適用於 Android 裝置)。';
|
||
|
||
@override
|
||
String get shuffleAllSongCount => '隨機播放上限';
|
||
|
||
@override
|
||
String get shuffleAllSongCountSubtitle => '使用「隨機播放全部」時,播放歌曲的數量上限。';
|
||
|
||
@override
|
||
String get viewType => '顯示模式';
|
||
|
||
@override
|
||
String get viewTypeSubtitle => '顯示資訊的方式';
|
||
|
||
@override
|
||
String get list => '清單';
|
||
|
||
@override
|
||
String get grid => '格狀';
|
||
|
||
@override
|
||
String get portrait => '直向';
|
||
|
||
@override
|
||
String get landscape => '橫向';
|
||
|
||
@override
|
||
String gridCrossAxisCount(String value) {
|
||
return '$value顯示網格數量';
|
||
}
|
||
|
||
@override
|
||
String gridCrossAxisCountSubtitle(String value) {
|
||
return '屏幕在$value顯示時,每行顯示的資訊數量(例如歌曲、歌手等)。';
|
||
}
|
||
|
||
@override
|
||
String get showTextOnGridView => '在網絡內顯示文字';
|
||
|
||
@override
|
||
String get showTextOnGridViewSubtitle => '使用格狀顯示時,在網格內顯示歌曲資訊(名稱、歌手等)。';
|
||
|
||
@override
|
||
String get showCoverAsPlayerBackground => '模糊化封面作為播放器的背景';
|
||
|
||
@override
|
||
String get showCoverAsPlayerBackgroundSubtitle => '以模糊化的專輯封面作為應用程式內的播放頁面的背景。';
|
||
|
||
@override
|
||
String get hideSongArtistsIfSameAsAlbumArtists => '隱藏與專輯歌手同名的歌手名稱';
|
||
|
||
@override
|
||
String get hideSongArtistsIfSameAsAlbumArtistsSubtitle =>
|
||
'當專輯的歌手與歌曲的歌手相同時,隱藏歌曲的歌手名稱。';
|
||
|
||
@override
|
||
String get disableGesture => '禁用「手勢」功能';
|
||
|
||
@override
|
||
String get disableGestureSubtitle => '是否禁用「手勢」功能。';
|
||
|
||
@override
|
||
String get showFastScroller => '顯示快速卷軸';
|
||
|
||
@override
|
||
String get theme => '色彩主題';
|
||
|
||
@override
|
||
String get system => '系統';
|
||
|
||
@override
|
||
String get light => '淺色';
|
||
|
||
@override
|
||
String get dark => '深色';
|
||
|
||
@override
|
||
String get tabs => '分頁';
|
||
|
||
@override
|
||
String get cancelSleepTimer => '取消睡眠定時器?';
|
||
|
||
@override
|
||
String get yesButtonLabel => '是';
|
||
|
||
@override
|
||
String get noButtonLabel => '否';
|
||
|
||
@override
|
||
String get setSleepTimer => '設定睡眠定時器';
|
||
|
||
@override
|
||
String get minutes => '分鐘';
|
||
|
||
@override
|
||
String get invalidNumber => '無效的數字';
|
||
|
||
@override
|
||
String get sleepTimerTooltip => '睡眠定時器';
|
||
|
||
@override
|
||
String get addToPlaylistTooltip => '將歌曲加入至播放清單';
|
||
|
||
@override
|
||
String get addToPlaylistTitle => '加入至播放清單';
|
||
|
||
@override
|
||
String get removeFromPlaylistTooltip => '從播放清單中移除歌曲';
|
||
|
||
@override
|
||
String get removeFromPlaylistTitle => '從播放清單中移除';
|
||
|
||
@override
|
||
String get newPlaylist => '建立播放清單';
|
||
|
||
@override
|
||
String get createButtonLabel => '建立';
|
||
|
||
@override
|
||
String get playlistCreated => '已建立播放清單。';
|
||
|
||
@override
|
||
String get noAlbum => '沒有任何專輯';
|
||
|
||
@override
|
||
String get noItem => '沒有任何項目';
|
||
|
||
@override
|
||
String get noArtist => '沒有任何歌手';
|
||
|
||
@override
|
||
String get unknownArtist => '未知的歌手';
|
||
|
||
@override
|
||
String get streaming => '串流中';
|
||
|
||
@override
|
||
String get downloaded => '已下載';
|
||
|
||
@override
|
||
String get transcode => '轉碼';
|
||
|
||
@override
|
||
String get direct => '直接播放';
|
||
|
||
@override
|
||
String get statusError => '錯誤';
|
||
|
||
@override
|
||
String get queue => '播放佇列';
|
||
|
||
@override
|
||
String get addToQueue => '加入至播放佇列';
|
||
|
||
@override
|
||
String get playNext => '下一首';
|
||
|
||
@override
|
||
String get replaceQueue => '取代現時的播放佇列';
|
||
|
||
@override
|
||
String get instantMix => '即時混音';
|
||
|
||
@override
|
||
String get goToAlbum => '檢視專輯';
|
||
|
||
@override
|
||
String get removeFavourite => '從我的最愛中移除';
|
||
|
||
@override
|
||
String get addFavourite => '加入至我的最愛';
|
||
|
||
@override
|
||
String get addedToQueue => '已加入至播放佇列。';
|
||
|
||
@override
|
||
String get insertedIntoQueue => '已加入至播放佇列中。';
|
||
|
||
@override
|
||
String get queueReplaced => '已取代現有的播放佇列。';
|
||
|
||
@override
|
||
String get removedFromPlaylist => '已從播放清單中移除。';
|
||
|
||
@override
|
||
String get startingInstantMix => '開始即時混音中。';
|
||
|
||
@override
|
||
String get anErrorHasOccured => '出現錯誤。';
|
||
|
||
@override
|
||
String responseError(String error, int statusCode) {
|
||
return '$error(代碼:$statusCode)。';
|
||
}
|
||
|
||
@override
|
||
String responseError401(String error, int statusCode) {
|
||
return '$error(代碼:$statusCode)。此錯誤有可能因為用戶名稱/密碼輸入錯誤或您已被登出而導致。';
|
||
}
|
||
|
||
@override
|
||
String get removeFromMix => '從混音中移除';
|
||
|
||
@override
|
||
String get addToMix => '加入至混音';
|
||
|
||
@override
|
||
String redownloadedItems(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '已重新下載$count個項目',
|
||
one: '已重新下載$count個項目',
|
||
zero: '沒有需要重新下載的項目。',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get bufferDuration => '緩衝時長';
|
||
|
||
@override
|
||
String get bufferDurationSubtitle => '播放器可以預先載入多少的音訊數據(秒)。重啟以套用設定。';
|
||
|
||
@override
|
||
String get language => '語言';
|
||
|
||
@override
|
||
String get confirm => '確定';
|
||
|
||
@override
|
||
String get showUncensoredLogMessage => '紀錄檔內包含你的登入資訊。你是否確認要顯示?';
|
||
|
||
@override
|
||
String get resetTabs => '重設分頁';
|
||
|
||
@override
|
||
String get noMusicLibrariesTitle => '沒有音樂類媒體庫';
|
||
|
||
@override
|
||
String get noMusicLibrariesBody =>
|
||
'Finamp 未有發現任何音樂媒體庫。請檢查 Jellyfin 伺服器上最少有一個屬於「音樂」類別的媒體庫。';
|
||
|
||
@override
|
||
String get refresh => '重新載入';
|
||
|
||
@override
|
||
String get swipeInsertQueueNext => '滑動插播';
|
||
|
||
@override
|
||
String get swipeInsertQueueNextSubtitle => '在歌曲列表中輕掃歌曲時,將其插入至播放佇列的最頭而不是最後。';
|
||
|
||
@override
|
||
String get redesignBeta => '測試版';
|
||
|
||
@override
|
||
String get skipToPrevious => '上一首歌';
|
||
|
||
@override
|
||
String get skipToNext => '下一首歌';
|
||
|
||
@override
|
||
String playArtist(String artist) {
|
||
return '播放$artist所有的專輯';
|
||
}
|
||
|
||
@override
|
||
String shuffleArtist(String artist) {
|
||
return '隨機播放$artist的專輯';
|
||
}
|
||
|
||
@override
|
||
String downloadArtist(String artist) {
|
||
return '下載 $artist所有的專輯';
|
||
}
|
||
|
||
@override
|
||
String get deleteFromDevice => '從裝置中刪除';
|
||
|
||
@override
|
||
String get download => '下載';
|
||
|
||
@override
|
||
String get sync => '與伺服器同步';
|
||
|
||
@override
|
||
String get about => '關於 Finamp';
|
||
}
|