diff --git a/strings/zh-cn.json b/strings/zh-cn.json
index af14de75..23a632dd 100644
--- a/strings/zh-cn.json
+++ b/strings/zh-cn.json
@@ -88,11 +88,11 @@
"HeaderSettings": "设置",
"HeaderSleepTimer": "睡眠计时",
"HeaderSleepTimerSettings": "睡眠计时器设置",
- "HeaderStatsMinutesListeningChart": "收听分钟数 (最近7天)",
+ "HeaderStatsMinutesListeningChart": "收听分钟数(最近7天)",
"HeaderStatsRecentSessions": "历史会话",
"HeaderTableOfContents": "目录",
"HeaderUserInterfaceSettings": "用户界面设置",
- "HeaderWelcome": "欢迎, {0}",
+ "HeaderWelcome": "欢迎,{0}",
"HeaderYourStats": "你的统计数据",
"LabelAddToPlaylist": "添加到播放列表",
"LabelAddedAt": "添加于",
@@ -101,21 +101,21 @@
"LabelAllowSeekingOnMediaControls": "允许在媒体通知控件上查找位置",
"LabelAlways": "总是",
"LabelAndroidAutoBrowseLimitForGrouping": "按字母顺序排列的下限",
- "LabelAndroidAutoBrowseLimitForGroupingHelp": "当要显示的项目数量少于此数量时, 不要使用按字母顺序排列",
+ "LabelAndroidAutoBrowseLimitForGroupingHelp": "当要显示的项目数量少于此数量时,不要使用按字母顺序排列",
"LabelAndroidAutoBrowseSeriesSequenceOrder": "系列图书订单",
"LabelAskConfirmation": "要求确认",
"LabelAuthor": "作者",
- "LabelAuthorFirstLast": "作者 (姓 名)",
- "LabelAuthorLastFirst": "作者 (名, 姓)",
+ "LabelAuthorFirstLast": "作者(姓 名)",
+ "LabelAuthorLastFirst": "作者(名,姓)",
"LabelAuthors": "作者",
"LabelAutoDownloadEpisodes": "自动下载剧集",
"LabelAutoRewindTime": "自动倒带时间",
"LabelAutoSleepTimer": "自动睡眠定时器",
"LabelAutoSleepTimerAutoRewind": "自动睡眠定时器自动倒带",
- "LabelAutoSleepTimerAutoRewindHelp": "当自动睡眠计时器结束时, 再次播放该项目将自动倒带你之前的位置.",
- "LabelAutoSleepTimerHelp": "当在指定的时间范围内播放媒体时, 睡眠计时器将自动启动.",
+ "LabelAutoSleepTimerAutoRewindHelp": "当自动睡眠计时器结束时,再次播放该项目将自动倒带你之前的位置。",
+ "LabelAutoSleepTimerHelp": "当在指定的时间范围内播放媒体时,睡眠计时器将自动启动。",
"LabelBooks": "图书",
- "LabelByAuthor": "作者: {0}",
+ "LabelByAuthor": "作者:{0}",
"LabelChapterTrack": "章节音轨",
"LabelChapters": "章节",
"LabelClosePlayer": "关闭播放器",
@@ -129,12 +129,12 @@
"LabelCustomTime": "自定义时间",
"LabelDescription": "描述",
"LabelDisableAudioFadeOut": "禁用音频淡出",
- "LabelDisableAudioFadeOutHelp": "当睡眠计时器的剩余时间不到1分钟时, 音频音量将开始降低.启用此设置不淡出.",
+ "LabelDisableAudioFadeOutHelp": "当睡眠计时器的剩余时间不到1分钟时,音频音量将开始降低。启用此设置不淡出。",
"LabelDisableAutoRewind": "禁用自动倒带",
"LabelDisableShakeToReset": "禁用抖动设备重置",
- "LabelDisableShakeToResetHelp": "在计时器运行时摇晃设备, 或者在计时器到期后 2 分钟内摇晃设备将重置睡眠计时器. 启用此设置可禁用抖动以重置.",
+ "LabelDisableShakeToResetHelp": "在计时器运行时摇晃设备,或者在计时器到期后 2 分钟内摇晃设备将重置睡眠计时器。启用此设置可禁用抖动以重置。",
"LabelDisableVibrateOnReset": "重置时禁用振动",
- "LabelDisableVibrateOnResetHelp": "当睡眠计时器重置时, 你的设备会振动. 启用此设置以在睡眠计时器重置时不振动.",
+ "LabelDisableVibrateOnResetHelp": "当睡眠计时器重置时,你的设备会振动。启用此设置以在睡眠计时器重置时不振动。",
"LabelDiscover": "发现",
"LabelDownload": "下载",
"LabelDownloadUsingCellular": "使用移动数据网络进行下载",
@@ -144,7 +144,7 @@
"LabelEbooks": "电子书",
"LabelEnable": "启用",
"LabelEnableMp3IndexSeeking": "启用 mp3 索引搜索",
- "LabelEnableMp3IndexSeekingHelp": "只有当你的 mp3 文件未正确查找时, 才应启用此设置. 不准确的搜索很可能是由于可变二进制 (VBR) MP3 文件. 此设置将强制进行索引查找, 即在读取文件时构建时间到字节的映射. 在某些情况下, 对于大型MP3文件, 在查找文件末尾时会有延迟.",
+ "LabelEnableMp3IndexSeekingHelp": "仅在 MP3 文件无法正常快进/倒退(定位)时开启此设置。定位不准确通常是由可变码率(VBR)MP3 文件引起的。开启后将强制执行“索引定位”——即在读取文件时建立时间到字节的映射关系。对于体积较大的 MP3 文件,在快进到接近尾部的位置时,可能会出现短暂的加载延迟。",
"LabelEnd": "结束",
"LabelEndOfChapter": "章节结束",
"LabelEndTime": "结束时间",
@@ -180,9 +180,9 @@
"LabelLayout": "布局",
"LabelLayoutAuto": "自动",
"LabelLayoutSinglePage": "单页",
- "LabelLibrarySortByProgress": "进度: 上次更新",
- "LabelLibrarySortByProgressFinished": "进度: 已完成",
- "LabelLibrarySortByProgressStarted": "进度: 已开始",
+ "LabelLibrarySortByProgress": "进度:上次更新",
+ "LabelLibrarySortByProgressFinished": "进度:已完成",
+ "LabelLibrarySortByProgressStarted": "进度:已开始",
"LabelLight": "轻",
"LabelLineSpacing": "行间距",
"LabelListenAgain": "再次收听",
@@ -211,7 +211,7 @@
"LabelNotFinished": "未听完",
"LabelNotStarted": "未开始",
"LabelNumEpisodes": "{0} 个剧集",
- "LabelNumEpisodesIncomplete": "共 {0} 集, {1} 集未完成",
+ "LabelNumEpisodesIncomplete": "共 {0} 集,{1} 集未完成",
"LabelNumberOfEpisodes": "# 集数",
"LabelOff": "关闭",
"LabelOn": "打开",
@@ -290,44 +290,44 @@
"LabelYearReviewShow": "查看年度回顾",
"LabelYourBookmarks": "你的书签",
"LabelYourProgress": "你的进度",
- "MessageAndroid10Downloads": "Android 10 及以下版本将使用内部应用程序存储进行下载.",
- "MessageAttemptingServerConnection": "正在尝试连接服务器...",
+ "MessageAndroid10Downloads": "Android 10 及以下版本将使用内部应用程序存储进行下载。",
+ "MessageAttemptingServerConnection": "正在尝试连接服务器…",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf 服务器未连接",
- "MessageAudiobookshelfServerRequired": "重要提示!此应用旨在与你或你认识的人托管的 Audiobookshelf 服务器配合使用. 此应用不提供任何内容.",
+ "MessageAudiobookshelfServerRequired": "重要提示!此应用旨在与你或你认识的人托管的 Audiobookshelf 服务器配合使用。此应用不提供任何内容。",
"MessageBookshelfEmpty": "书架是空的",
- "MessageConfirmAppExit": "确定要退出应用吗?",
+ "MessageConfirmAppExit": "确定要退出应用吗?",
"MessageConfirmDeleteEpisodeDownloadQueue": "确定要清空剧集下载队列吗?",
- "MessageConfirmDeleteLocalEpisode": "要从设备中删除本地剧集 \"{0}\" 吗? 服务器上的文件将不受影响.",
- "MessageConfirmDeleteLocalFiles": "要从设备中删除此项目的本地文件吗? 服务器上的文件和你的进度将不受影响.",
- "MessageConfirmDeleteServerConfig": "确定要移除此服务器配置吗?",
- "MessageConfirmDeleteServerEpisode": "确定要从服务器删除剧集 \"{0}\" 吗?\n警告: 这将会删除音频文件.",
- "MessageConfirmDisableAutoTimer": "你确定要在今天剩余时间内禁用自动定时器吗? 定时器将在自动睡眠定时器周期结束时或你重新启动应用时重新启用.",
- "MessageConfirmDiscardProgress": "你确定要重置进度吗?",
- "MessageConfirmDownloadUsingCellular": "你即将使用移动数据进行下载. 这可能包括运营商数据费用. 是否要继续?",
- "MessageConfirmMarkAsFinished": "你确定要要将此项目标记为已完成吗?",
- "MessageConfirmPlaybackTime": "确定从 {1} 开始播放 \"{0}\" 吗?",
- "MessageConfirmRemoveBookmark": "你确定要删除书签吗?",
- "MessageConfirmStreamingUsingCellular": "你将使用移动数据进行流媒体播放. 这可能包括运营商数据费用. 是否要继续?",
+ "MessageConfirmDeleteLocalEpisode": "要从设备中删除本地剧集 “{0}” 吗?服务器上的文件将不受影响。",
+ "MessageConfirmDeleteLocalFiles": "要从设备中删除此项目的本地文件吗?服务器上的文件和你的进度将不受影响。",
+ "MessageConfirmDeleteServerConfig": "确定要移除此服务器配置吗?",
+ "MessageConfirmDeleteServerEpisode": "确定要从服务器删除剧集 “{0}” 吗?\n警告:这将会删除音频文件。",
+ "MessageConfirmDisableAutoTimer": "你确定要在今天剩余时间内禁用自动定时器吗?定时器将在自动睡眠定时器周期结束时或你重新启动应用时重新启用。",
+ "MessageConfirmDiscardProgress": "你确定要重置进度吗?",
+ "MessageConfirmDownloadUsingCellular": "你即将使用移动数据进行下载。这可能包括运营商数据费用。是否要继续?",
+ "MessageConfirmMarkAsFinished": "你确定要要将此项目标记为已完成吗?",
+ "MessageConfirmPlaybackTime": "确定从 {1} 开始播放 “{0}” 吗?",
+ "MessageConfirmRemoveBookmark": "你确定要删除书签吗?",
+ "MessageConfirmStreamingUsingCellular": "你将使用移动数据进行流媒体播放。这可能包括运营商数据费用。是否要继续?",
"MessageDiscardProgress": "放弃进度",
- "MessageDownloadCompleteProcessing": "下载完成. 正在处理...",
- "MessageDownloading": "下载中...",
+ "MessageDownloadCompleteProcessing": "下载完成。正在处理…",
+ "MessageDownloading": "下载中…",
"MessageDownloadingEpisode": "正在下载剧集",
"MessageEpisodesQueuedForDownload": "{0} 个剧集排队等待下载",
"MessageFailedToRefreshToken": "无法刷新令牌,需要重新登录",
"MessageFeedURLWillBe": "源 URL 将改为 {0}",
- "MessageFetching": "正在获取...",
+ "MessageFetching": "正在获取…",
"MessageFollowTheProjectOnGithub": "在 GitHub 上关注此项目",
- "MessageItemDownloadCompleteFailedToCreate": "项目下载完成, 但未能创建库项目",
- "MessageItemMissing": "项目丢失, 必须在服务器上修复. 项目被标记为丢失通常是因为文件路径无法访问.",
- "MessageLoading": "正在加载...",
- "MessageLoadingServerData": "正在加载服务器数据...",
- "MessageLocalFolderDescription": "'内部应用存储' 仅可由此应用程序访问. 此应用程序仅支持直接通过此应用程序下载的媒体. 共享存储文件夹可用于允许其他应用程序访问此应用程序下载的媒体.",
+ "MessageItemDownloadCompleteFailedToCreate": "项目下载完成,但未能创建库项目",
+ "MessageItemMissing": "项目丢失,必须在服务器上修复。项目被标记为丢失通常是因为文件路径无法访问。",
+ "MessageLoading": "正在加载…",
+ "MessageLoadingServerData": "正在加载服务器数据…",
+ "MessageLocalFolderDescription": "'内部应用存储' 仅可由此应用程序访问。此应用程序仅支持直接通过此应用程序下载的媒体。共享存储文件夹可用于允许其他应用程序访问此应用程序下载的媒体。",
"MessageMarkAsFinished": "标记为已听完",
- "MessageMediaLinkedToADifferentServer": "媒体链接到了一个地址不同 ({0}) 的 Audiobookshelf 服务器上. 连接到此服务器地址时将同步进度.",
- "MessageMediaLinkedToADifferentUser": "媒体链接到此服务器, 但是由其他用户下载. 进度将只同步到下载的用户.",
+ "MessageMediaLinkedToADifferentServer": "媒体链接到了一个地址不同({0})的 Audiobookshelf 服务器上。连接到此服务器地址时将同步进度。",
+ "MessageMediaLinkedToADifferentUser": "媒体链接到此服务器,但是由其他用户下载。进度将只同步到下载的用户。",
"MessageMediaLinkedToServer": "链接到服务器 {0}",
"MessageMediaLinkedToThisServer": "下载的媒体链接到此服务器",
- "MessageMediaNotLinkedToServer": "媒体未链接到 Audiobookshelf 服务器. 不会同步任何进度.",
+ "MessageMediaNotLinkedToServer": "媒体未链接到 Audiobookshelf 服务器。不会同步任何进度。",
"MessageNoBookmarks": "没有书签",
"MessageNoChapters": "没有章节",
"MessageNoCollections": "没有收藏",
@@ -341,24 +341,24 @@
"MessageNoSeries": "没有系列",
"MessageNoUpdatesWereNecessary": "无需更新",
"MessageNoUserPlaylists": "你没有播放列表",
- "MessageOldServerAuthReLoginRequired": "服务器 v2.26.0 中的身份验证已得到改进, 以提高安全性. 所有用户都需要重新登录.",
+ "MessageOldServerAuthReLoginRequired": "服务器 v2.26.0 中的身份验证已得到改进,以提高安全性。所有用户都需要重新登录.",
"MessageOldServerAuthWarning": "服务器正在使用过时的身份验证",
- "MessageOldServerAuthWarningHelp": "此服务器运行的版本早于 v2.26.0. 在 v2.26.0 中添加了更安全的身份验证系统. 强烈建议将服务器更新到最新版本. 如果您已经更新了服务器, 请重新登录以使用新的身份验证.",
- "MessageOldServerConnectionWarning": "服务器连接配置正在使用旧的用户 ID. 请删除并重新添加此服务器连接.",
- "MessageOldServerConnectionWarningHelp": "您最初在 2023 年 6 月发布的 2.3.0 版本中进行数据库迁移之前设置了与此服务器的连接. 未来的服务器更新将取消使用此旧连接登录的功能. 请删除现有的服务器连接并重新连接 (使用相同的服务器地址和凭据). 如果您在此设备上有任何下载的媒体, 则需要再次下载该媒体才能与服务器同步.",
+ "MessageOldServerAuthWarningHelp": "此服务器运行的版本早于 v2.26.0。在 v2.26.0 中添加了更安全的身份验证系统。强烈建议将服务器更新到最新版本。如果您已经更新了服务器,请重新登录以使用新的身份验证.",
+ "MessageOldServerConnectionWarning": "服务器连接配置正在使用旧的用户 ID。请删除并重新添加此服务器连接。",
+ "MessageOldServerConnectionWarningHelp": "您最初在 2023 年 6 月发布的 2.3.0 版本中进行数据库迁移之前设置了与此服务器的连接。未来的服务器更新将取消使用此旧连接登录的功能。请删除现有的服务器连接并重新连接(使用相同的服务器地址和凭据)。如果您在此设备上有任何下载的媒体,则需要再次下载该媒体才能与服务器同步.",
"MessagePodcastSearchField": "输入搜索词或 RSS 源 URL",
- "MessageProgressSyncFailed": "向服务器报告收听进度的最新尝试失败. 播放媒体时, 将继续每 15 秒至 1 分钟尝试一次进度同步请求.",
- "MessageReportBugsAndContribute": "反馈问题, 建议功能或参与贡献, 请访问",
- "MessageSeriesAlreadyDownloaded": "你已下载此系列的所有书籍.",
- "MessageSeriesDownloadConfirm": "将缺失的 {0} 本图书和 {1} 个文件 (共 {2} 个) 下载至文件夹 {3}?",
- "MessageSeriesDownloadConfirmIos": "是否下载缺失的 {0} 本书和 {1} 个文件,总计 {2} 个?",
+ "MessageProgressSyncFailed": "向服务器报告收听进度的最新尝试失败。播放媒体时,将继续每 15 秒至 1 分钟尝试一次进度同步请求。",
+ "MessageReportBugsAndContribute": "反馈问题,建议功能或参与贡献,请访问",
+ "MessageSeriesAlreadyDownloaded": "你已下载此系列的所有书籍。",
+ "MessageSeriesDownloadConfirm": "将缺失的 {0} 本图书和 {1} 个文件(共 {2} 个)下载至文件夹 {3}?",
+ "MessageSeriesDownloadConfirmIos": "是否下载缺失的 {0} 本书和 {1} 个文件,总计 {2} 个?",
"MessageSocketConnectedOverMeteredCellular": "通过按流量计费的移动数据网络完成连接",
"MessageSocketConnectedOverMeteredWifi": "通过按流量计费的无线网络完成连接",
"MessageSocketConnectedOverUnmeteredCellular": "通过不计量的移动数据网络完成连接",
"MessageSocketConnectedOverUnmeteredWifi": "通过不计量的无线网络完成连接",
"MessageSocketNotConnected": "未连接",
- "NoteRSSFeedPodcastAppsHttps": "警告: 大多数播客应用程序都需要 RSS 源 URL 使用 HTTPS",
- "NoteRSSFeedPodcastAppsPubDate": "警告: 你的一集或多集没有发布日期. 一些播客应用程序要求这样做.",
+ "NoteRSSFeedPodcastAppsHttps": "警告:大多数播客应用程序都需要 RSS 源 URL 使用 HTTPS",
+ "NoteRSSFeedPodcastAppsPubDate": "警告:你的一集或多集没有发布日期。一些播客应用程序要求这样做。",
"ToastBookmarkCreateFailed": "创建书签失败",
"ToastBookmarkRemoveFailed": "书签删除失败",
"ToastBookmarkUpdateFailed": "书签更新失败",