Revise zh-CN language (#658)

* Revise zh-CN language

Port from desktop edition
Some are additional revisions

* update

* Update PactModal.tsx

* update

* update

---------

Co-authored-by: lyswhut <lyswhut@qq.com>
This commit is contained in:
3gf8jv4dv 2024-12-19 23:59:07 +08:00 committed by GitHub
parent e5a6b2fb52
commit 0dd4efa74a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 128 additions and 119 deletions

View File

@ -10,7 +10,7 @@
"change_position": "调整位置",
"change_position_list_title": "调整列表位置",
"change_position_music_multi_title": "将已选的 {num} 首歌曲的位置调整到",
"change_position_music_title": "将 {name} 的位置调整到",
"change_position_music_title": "将「{name}」的位置调整到",
"change_position_tip": "请输入新的位置",
"close": "关闭",
"collect": "收藏",
@ -19,12 +19,12 @@
"collect_toplist": "收藏排行榜",
"comment_hide_text": "收起评论",
"comment_not support": "该歌曲不支持获取评论",
"comment_refresh": "这已经是 {name} 的评论啦",
"comment_refresh": "这已经是「{name}」的评论啦",
"comment_show_image": "显示图片",
"comment_show_text": "展开评论",
"comment_tab_hot": "热门 {total}",
"comment_tab_new": "最新 {total}",
"comment_title": "{name} - {singer} 的评论",
"comment_title": "「{name}」的评论",
"confirm": "确认",
"confirm_button_text": "是的",
"confirm_tip": "再确认一下,你真的要这样做吗?",
@ -33,23 +33,23 @@
"create_new_folder": "新建文件夹",
"create_new_folder_error_tip": "输入的名称不合法",
"create_new_folder_tip": "请输入新文件夹名",
"date_format_hour": "{num}小时前",
"date_format_minute": "{num}分钟前",
"date_format_second": "{num}秒前",
"date_format_hour": "{num} 小时前",
"date_format_minute": "{num} 分钟前",
"date_format_second": "{num} 秒前",
"deep_link__handle_error_tip": "调用失败:{message}",
"delete": "除",
"delete": "除",
"dialog_cancel": "我不",
"dialog_confirm": "好的",
"disagree": "我就不",
"disagree_tip": "那算了... 🙄",
"disagree_tip": "那算了...🙄",
"dislike": "不喜欢",
"duplicate_list_tip": "你之前已收藏过该列表 [{name}],是否需要更新里面的歌曲?",
"duplicate_list_tip": "你之前已收藏过列表「{name}」,是否需要更新里面的歌曲?",
"edit_metadata": "编辑标签",
"exit_app_tip": "确定要退出应用吗?",
"ignoring_battery_optimization_check_tip": "LX Music没有在忽略电池优化的名单中,这可能会导致在后台播放音乐时被系统暂停的问题是否将LX Music加入该白名单中?",
"ignoring_battery_optimization_check_tip": "LX Music 没有在忽略电池优化名单中,这可能会导致在后台播放音乐时被系统暂停。是否将 LX Music 加入该白名单中?",
"ignoring_battery_optimization_check_title": "后台运行权限设置提醒",
"input_error": "不要乱输好吧😡",
"list_add_btn_title": "把该歌曲添加到 {name}",
"list_add_btn_title": "把该歌曲添加到「{name}」",
"list_add_tip_exists": "列表已经存在这首歌啦,不要再点我啦~😡",
"list_add_title_first_add": "添加",
"list_add_title_first_move": "移动",
@ -70,13 +70,13 @@
"list_import": "导入",
"list_import_part_button_cancel": "不要啊",
"list_import_part_button_confirm": "覆盖掉",
"list_import_part_confirm": "导入的列表({importName})与本地列表({localName})的ID相同是否覆盖本地列表",
"list_import_part_confirm": "导入的列表({importName})与本地列表({localName})的 ID 相同,是否覆盖本地列表?",
"list_import_part_desc": "选择列表文件",
"list_import_tip__alldata": "这是一个所有数据备份文件,你需要去这里导入:\n设置 -> 备份与恢复 -> 列表数据 -> 导入列表",
"list_import_tip__alldata": "这是一个「所有数据」备份文件,你需要去这里导入:\n\n设置 → 备份与恢复 → 列表数据 → 导入列表",
"list_import_tip__failed": "导入失败",
"list_import_tip__playlist": "这是一个列表备份文件,你需要去这里导入:\n设置 -> 备份与恢复 -> 列表数据 -> 导入列表",
"list_import_tip__playlist_part": "这是一个单列表文件,你需要去这里导入:\n我的列表 -> 点击任意一个列表名右侧的菜单按钮 -> 在弹出的菜单中选择导入",
"list_import_tip__setting": "这是一个设置备份文件,移动端不支持导入此类文件",
"list_import_tip__playlist": "这是一个「列表」备份文件,你需要去这里导入:\n\n设置 → 备份与恢复 → 列表数据 → 导入列表",
"list_import_tip__playlist_part": "这是一个「单列表」文件,你需要去这里导入:\n\n我的列表 → 点击任意一个列表名右侧的菜单按钮 → 在弹出的菜单中选择「导入」",
"list_import_tip__setting": "这是一个「设置」备份文件,移动版不支持导入此类文件",
"list_import_tip__unknown": "未知的文件类型,请尝试升级到最新版本后再试",
"list_loading": "加载中...",
"list_multi_add_title_first_add": "添加已选的",
@ -84,8 +84,8 @@
"list_multi_add_title_last": "首歌曲到...",
"list_remove": "移除",
"list_remove_music_multi_tip": "你真的想要移除所选的 {num} 首歌曲吗?",
"list_remove_tip": "你真的想要移除 {name} 吗?",
"list_remove_tip_button": "是的 没错",
"list_remove_tip": "你真的想要移除「{name}」吗?",
"list_remove_tip_button": "是的没错",
"list_rename": "重命名",
"list_rename_title": "重命名列表",
"list_select_all": "全选",
@ -105,22 +105,22 @@
"list_sort_modal_by_field": "排序字段",
"list_sort_modal_by_name": "歌曲名",
"list_sort_modal_by_random": "随机乱序",
"list_sort_modal_by_singer": "歌手名",
"list_sort_modal_by_source": "歌曲源",
"list_sort_modal_by_singer": "艺术家",
"list_sort_modal_by_source": "歌曲源",
"list_sort_modal_by_time": "时长",
"list_sort_modal_by_type": "排序类别",
"list_sort_modal_by_up": "升序",
"list_sync": "更新",
"list_sync_confirm_tip": "这将会把 {name} 内的歌曲替换成在线列表的歌曲,你确认要更新吗?",
"list_sync_confirm_tip": "这将会把「{name}」内的歌曲替换成在线列表的歌曲,你确认要更新吗?",
"list_temp": "临时列表",
"list_update_error": "{name} 更新失败",
"list_update_success": "{name} 更新成功",
"list_update_error": "「{name}」更新失败",
"list_update_success": "「{name}」更新成功",
"list_updating": "更新中",
"lists__duplicate": "重复歌曲",
"lists_dislike_music_add_tip": "已添加",
"lists_dislike_music_singer_tip": "你真的不喜欢 {singer} 的 {name} 吗?",
"lists_dislike_music_tip": "你真的不喜欢 {name} 吗?",
"load_failed": "啊 加载失败了 😥",
"lists_dislike_music_singer_tip": "你真的不喜欢 {singer} 的「{name}」吗?",
"lists_dislike_music_tip": "你真的不喜欢「{name}」吗?",
"load_failed": "啊~加载失败了😥",
"loading": "加载中...",
"location": "来自{location}",
"lyric__load_error": "歌词获取失败",
@ -154,14 +154,14 @@
"music_source_detail": "歌曲详情页",
"name": "歌曲名:{name}",
"nav_exit": "退出应用",
"nav_love": "我的收藏",
"nav_love": "我的列表",
"nav_search": "搜索",
"nav_setting": "设置",
"nav_songlist": "歌单",
"nav_top": "排行榜",
"never_show": "不再提醒",
"no_item": "列表竟然是空的...",
"notifications_check_tip": "你没有允许LX Music显示通知或LX Music通知设置里的Music Service通知被禁用这将无法使用通知栏进行暂停、切歌等操作是否去开启",
"notifications_check_tip": "你没有允许 LX Music 显示通知,或 LX Music 通知设置里的MusicService通知被禁用,这将无法使用通知栏进行暂停、切歌等操作,是否去开启?",
"notifications_check_title": "通知权限提醒",
"ok": "我知道了",
"open_storage_error_tip": "输入的路径不合法",
@ -171,7 +171,7 @@
"open_storage_select_path_tip": "提示:对于外部存储,在授予存储权限后仍然无法访问时,可以点击下面的按钮选择允许访问的路径。",
"open_storage_tip": "输入存储路径",
"open_storage_title": "请手动在下方输入路径以指定外置存储器",
"parent_dir_name": "级目录",
"parent_dir_name": "上一级目录",
"pause": "暂停",
"play": "播放",
"play_all": "播放全部",
@ -185,7 +185,7 @@
"play_detail_setting_show_lyric_progress_setting": "允许通过歌词调整播放进度",
"play_detail_setting_title": "播放器设置",
"play_detail_setting_volume": "音量大小",
"play_detail_todo_tip": "你想干嘛?不可以的,这个功能还没有实现哦😛,不过你可以试着长按来定位当前播放的歌曲(仅对播放“我的列表”里的歌曲有效哦)",
"play_detail_todo_tip": "你想干嘛?不可以的,这个功能还没有实现哦😛,不过你可以试着长按来定位当前播放的歌曲(仅对播放「我的列表」里的歌曲有效哦)",
"play_later": "稍后播放",
"play_list_loop": "列表循环播放",
"play_list_order": "顺序播放",
@ -198,13 +198,13 @@
"player__end": "播放完毕",
"player__error": "音频加载出错5 秒后切换下一首",
"player__getting_url": "歌曲链接获取中...",
"player__getting_url_delay_retry": "服务器繁忙,{time}秒后重试...",
"player__getting_url_delay_retry": "服务器繁忙,{time} 秒后重试...",
"player__loading": "音乐加载中...",
"player__refresh_url": "URL过期正在刷新URL...",
"player__refresh_url": "URL 过期,正在刷新 URL...",
"player_cache_migrating": "歌曲缓存迁移中,请稍等 ⌛️",
"quality_high_quality": "HQ",
"quality_lossless": "SQ",
"quality_lossless_24bit": "Hires",
"quality_lossless_24bit": "24bit",
"search__welcome": "搜我所想~~😉",
"search_history_search": "历史搜索",
"search_hot_search": "热门搜索",
@ -216,19 +216,19 @@
"setting__other_lyric_raw_clear_btn": "清理歌词缓存",
"setting__other_lyric_raw_label": "歌词数量:",
"setting__other_meta_cache": "其他缓存管理",
"setting__other_music_url_clear_btn": "清理歌曲URL缓存",
"setting__other_music_url_label": "歌曲URL数量",
"setting__other_music_url_clear_btn": "清理歌曲 URL 缓存",
"setting__other_music_url_label": "歌曲 URL 数量:",
"setting__other_other_source_clear_btn": "清理换源歌曲缓存",
"setting__other_other_source_label": "换源歌曲信息数量:",
"setting__other_resource_cache": "资源缓存管理(包括歌曲、图片缓存)",
"setting_about": "关于洛雪音乐",
"setting_about": "关于 LX Music",
"setting_backup": "备份与恢复",
"setting_backup_all": "所有数据(列表数据与设置数据)",
"setting_backup_all_export": "导出",
"setting_backup_all_export_desc": "选择备份保存位置",
"setting_backup_all_import": "导入",
"setting_backup_all_import_desc": "选择备份文件",
"setting_backup_part": "列表数据(与PC端列表备份文件通用)",
"setting_backup_part": "列表数据(与桌面版列表备份文件通用)",
"setting_backup_part_export_list": "导出列表",
"setting_backup_part_export_list_desc": "选择歌单备份文件保存位置",
"setting_backup_part_export_list_tip_failed": "歌单导出失败",
@ -246,13 +246,13 @@
"setting_backup_part_import_setting_desc": "选择配置文件",
"setting_basic": "基本设置",
"setting_basic_always_keep_statusbar_height": "总是保留状态栏高度",
"setting_basic_always_keep_statusbar_height_tip": "默认情况下,程序会动态判断是否需要为系统状态栏保留间距,但如果在你的设备上出现软件可交互内容与状态栏内容显示重叠的情况,可以启用该设置以始终为系统状态栏保留空间。",
"setting_basic_always_keep_statusbar_height_tip": "默认情况下,软件会动态判断是否需要为系统状态栏保留间距,但如果在你的设备上出现软件可交互内容与状态栏内容显示重叠的情况,可以启用该选项以始终为系统状态栏保留空间。",
"setting_basic_animation": "弹出层随机动画",
"setting_basic_auto_hide_play_bar": "弹出键盘时自动隐藏播放栏",
"setting_basic_drawer_layout_position": "导航、收藏列表弹出方向",
"setting_basic_drawer_layout_position_left": "左侧",
"setting_basic_drawer_layout_position_right": "右侧",
"setting_basic_font_size": "字体大小设置 [重启后生效]",
"setting_basic_font_size": "字体大小设置(重启后生效)",
"setting_basic_font_size_100": "标准",
"setting_basic_font_size_110": "大",
"setting_basic_font_size_120": "较大",
@ -277,12 +277,12 @@
"setting_basic_source_test": "测试接口(几乎软件的所有功能都可用)",
"setting_basic_source_title": "选择音乐来源",
"setting_basic_source_user_api_btn": "自定义源管理",
"setting_basic_sourcename": "音源名字",
"setting_basic_sourcename": "歌曲来源名称",
"setting_basic_sourcename_alias": "别名",
"setting_basic_sourcename_real": "原名",
"setting_basic_sourcename_title": "选择音源名字类型",
"setting_basic_sourcename_title": "选择歌曲来源名称类型",
"setting_basic_startup_auto_play": "启动后自动播放音乐",
"setting_basic_startup_push_play_detail_screen": "启动后打开播放详情界面",
"setting_basic_startup_push_play_detail_screen": "启动后打开播放详情",
"setting_basic_theme": "主题颜色",
"setting_basic_theme_auto_theme": "跟随系统亮、暗模式切换主题",
"setting_basic_theme_dynamic_bg": "使用动态背景",
@ -290,9 +290,9 @@
"setting_basic_theme_hide_bg_dark": "隐藏黑色主题背景",
"setting_basic_theme_more_btn_show": "更多主题",
"setting_basic_use_system_file_selector": "使用系统文件选择器",
"setting_basic_use_system_file_selector_tip": "启用该选项后,导入备份文件、自定义源等操作将不需要申请存储权限,但可能在某些系统上不可用。\n若启用该设置后无法导入文件,则可关闭该设置,回退到软件内置文件选择器。",
"setting_dislike_list_input_tip": "歌曲名@歌手名\n歌曲名\n@歌手名",
"setting_dislike_list_tips": "1. 每条一行,若歌曲或者歌手名字中存在“@”符号,需要将其替换成“#”\n2. 指定某歌手的某首歌:歌曲名@歌手名\n3. 指定某首歌:歌曲名\n4. 指定某歌手:@歌手名",
"setting_basic_use_system_file_selector_tip": "启用该选项后,导入备份文件、自定义源等操作将不需要申请存储权限,但可能在某些系统上不可用。\n\n若启用该选项后无法导入文件则可关闭该选项,回退到软件内置文件选择器。",
"setting_dislike_list_input_tip": "歌曲名@艺术家\n歌曲名\n@艺术家",
"setting_dislike_list_tips": "1. 每条一行,若歌曲或者艺术家名字中存在「@」符号,需要将其替换成「#」\n2. 指定某艺术家的某首歌:歌曲名@艺术家\n3. 指定某首歌:歌曲名\n4. 指定某艺术家:@艺术家",
"setting_list": "列表设置",
"setting_list_add_music_location_type": "添加歌曲到列表时的位置",
"setting_list_add_music_location_type_bottom": "底部",
@ -300,7 +300,7 @@
"setting_list_click_action": "点击列表里的歌曲时自动切换到当前列表播放(仅对歌单、排行榜有效)",
"setting_list_show interval": "显示歌曲时长",
"setting_list_show_album_name": "显示歌曲专辑名",
"setting_lyric_desktop_permission_tip": "桌面歌词功能需要在系统权限设置中授予LX Music显示悬浮窗口的权限才能使用是否去相关界面授予权限?",
"setting_lyric_desktop_permission_tip": "桌面歌词功能需要在系统权限设置中授予 LX Music 显示悬浮窗口的权限才能使用,是否去相关界面授予权限?",
"setting_lyric_desktop": "桌面歌词",
"setting_lyric_desktop_enable": "显示桌面歌词",
"setting_lyric_desktop_lock": "锁定歌词",
@ -320,12 +320,12 @@
"setting_lyric_desktop_toggle_anima": "显示歌词切换动画",
"setting_lyric_desktop_view_width": "窗口百分比宽度",
"setting_other": "其他",
"setting_other_cache": "缓存管理(包括歌曲、歌词、错误日志等缓存,没有歌曲播放相关的问题不建议清理)",
"setting_other_cache": "缓存管理(包括歌曲、歌词、错误日志等缓存,没有歌曲播放相关的问题不建议清理)",
"setting_other_cache_clear_btn": "清理缓存",
"setting_other_cache_clear_success_tip": "缓存清理完成",
"setting_other_cache_getting": "统计缓存中...",
"setting_other_cache_size": "当前已用缓存大小:",
"setting_other_dislike_list_show_btn": "编辑不喜欢歌曲规则",
"setting_other_dislike_list_show_btn": "编辑规则",
"setting_other_log": "错误日志(运行发生异常时的日志)",
"setting_other_log_btn_clean": "清空",
"setting_other_log_btn_hide": "关闭",
@ -335,9 +335,9 @@
"setting_other_log_tip_null": "日志是空的哦~",
"setting_other_log_user_api_log": "记录自定义源日志",
"setting_play_audio_offload": "启用音频卸载",
"setting_play_audio_offload_tip": "启用音频卸载可以节省耗电量,但在某些设备上可能会出现所有歌曲都提示 「音频加载出错」 或者 「无法完整播放整首歌」 的问题这是由于当前系统的bug导致的。\n对于遇到这个问题的人可以关闭此选项后完全重启应用再试。",
"setting_play_audio_offload_tip": "启用音频卸载可以节省耗电量,但在某些设备上可能会出现所有歌曲都提示「音频加载出错」或「无法完整播放整首歌」的问题,这是由于当前系统的 bug 导致的。\n\n对于遇到这个问题的人可以关闭该选项后完全重启应用再试。",
"setting_play_auto_clean_played_list": "自动清空已播放列表",
"setting_play_auto_clean_played_list_tip": "随机播放模式下,通过 「点击」 与 「播放列表相同的列表内的歌曲」 切歌时,若启用 「自动清空已播放列表」,则已播放的歌曲将重新参与随机播放。",
"setting_play_auto_clean_played_list_tip": "随机播放模式下,通过点击「与播放列表相同的列表」内的歌曲切歌时,若启用「自动清空已播放列表」,则已播放的歌曲将重新参与随机播放。",
"setting_play_cache_size": "最大缓存大小MB",
"setting_play_cache_size_no_cache": "禁用缓存",
"setting_play_cache_size_save_tip": "缓存设置完毕,重启应用后生效",
@ -345,10 +345,10 @@
"setting_play_handle_audio_focus_tip": "重启应用后生效",
"setting_play_lyric_transition": "显示歌词翻译",
"setting_play_play_quality": "优先播放的音质(如果支持)",
"setting_play_s2t": "将播放的歌词转繁体",
"setting_play_s2t": "将播放的中文歌词转换为繁体",
"setting_play_save_play_time": "记住播放进度",
"setting_play_show_bluetooth_lyric": "显示蓝牙歌词",
"setting_play_show_notification_image": "在通知栏显示歌曲图片",
"setting_play_show_notification_image": "在通知栏显示歌曲专辑封面图片",
"setting_play_show_roma": "显示歌词罗马音(如果可用)",
"setting_play_show_translation": "显示歌词翻译(如果可用)",
"setting_player": "播放设置",
@ -357,8 +357,8 @@
"setting_search_show_history_search": "显示历史搜索记录",
"setting_search_show_hot_search": "显示热门搜索",
"setting_sync": "数据同步",
"setting_sync_address": "本机IP地址:{address}",
"setting_sync_code_blocked_ip": "当前设备的IP已被服务端封禁",
"setting_sync_address": "当前设备地址:{address}",
"setting_sync_code_blocked_ip": "当前设备的 IP 已被服务端封禁!",
"setting_sync_code_fail": "连接码无效",
"setting_sync_code_input_tip": "请输入连接码",
"setting_sync_code_label": "首次连接需要输入连接码",
@ -367,8 +367,8 @@
"setting_sync_history_empty": "这里啥也没有😮",
"setting_sync_history_title": "连接历史",
"setting_sync_host_label": "同步服务地址",
"setting_sync_host_value_error_tip": "地址需要以 http:// 或者 https:// 开头!",
"setting_sync_host_value_tip": "http://IP地址:端口号",
"setting_sync_host_value_error_tip": "地址需要以「http://」或「https://」开头!",
"setting_sync_host_value_tip": "http://<IP 地址>:<端口号>",
"setting_sync_port_label": "同步服务端口号",
"setting_sync_port_tip": "请输入同步服务端口号",
"setting_sync_status": "状态:{status}",
@ -376,15 +376,15 @@
"setting_theme": "主题设置",
"setting_version": "软件更新",
"setting_version_show_ver_modal": "打开更新窗口 🚀",
"share_card_title_music": "将 {name} 分享到...",
"share_card_title_music": "将「{name}」分享到...",
"share_title_music": "歌曲分享",
"singer": "艺术家:{name}",
"songlist_hot": "最热",
"songlist_hot_collect": "热藏",
"songlist_new": "最新",
"songlist_open": "导入",
"songlist_open_input_placeholder": "输入歌单链接或歌单ID",
"songlist_open_input_tip": "1、不支持跨源打开歌单请确认要打开的歌单与当前歌单源是否对应\n2、若遇到无法打开的歌单链接欢迎反馈\n3、酷狗源不支持用歌单ID打开但支持酷狗码打开",
"songlist_open_input_placeholder": "输入歌单链接或歌单 ID",
"songlist_open_input_tip": "1、不支持跨源打开歌单请确认要打开的歌单与当前歌单源是否对应\n2、若遇到无法打开的歌单链接欢迎反馈\n3、酷狗源不支持用歌单 ID 打开,但支持酷狗码打开",
"songlist_recommend": "推荐",
"songlist_rise": "飙升",
"songlist_tag_default": "默认",
@ -409,27 +409,27 @@
"storage_file_no_match": "选择的文件不符合要求!",
"storage_file_no_select_file_failed_tip": "使用系统文件选择器选择文件失败,是否回退到软件内置文件选择器?",
"storage_permission_tip_disagree": "你个骗纸,刚刚问你,你都说同意的,最后又拒绝,哼 🥺",
"storage_permission_tip_disagree_ask_again": "功能无法使用,因为你已经永久拒绝洛雪访问手机存储😫。\n若想继续你需要去👉系统权限管理👈将洛雪的存储权限设置为允许",
"storage_permission_tip_request": "使用功能需要允许洛雪访问手机存储,是否同意并继续?",
"storage_permission_tip_disagree_ask_again": "功能无法使用,因为你已经永久拒绝洛雪访问手机存储😫。\n若想继续你需要去👉系统权限管理👈将洛雪的存储权限设置为允许",
"storage_permission_tip_request": "使用功能需要允许洛雪访问手机存储,是否同意并继续?",
"sync__dislike_mode_merge_tip_desc": "合并两边列表内容并去重",
"sync__dislike_mode_other_tip_desc": "“取消同步”将不使用不喜欢列表同步功能",
"sync__dislike_mode_other_tip_desc": "「取消同步」将不使用「不喜欢的歌曲」列表同步功能",
"sync__dislike_mode_overwrite_tip_desc": "被覆盖者的列表将被替换成覆盖者的列表",
"sync__dislike_mode_title": "选择与 {name} 的不喜欢列表同步方式",
"sync__dislike_mode_title": "选择与「{name}」的不喜欢列表同步方式",
"sync__list_mode_merge_tip_desc": "将两边的列表合并到一起,相同的歌曲将被去掉(去掉的是被合并者的歌曲),不同的歌曲将被添加。",
"sync__list_mode_other_tip_desc": "“取消同步”将不使用列表同步功能。",
"sync__list_mode_overwrite_tip_desc": "被覆盖者与覆盖者列表ID相同的列表将被删除后替换成覆盖者的列表列表ID不同的列表将被合并到一起若勾选完全覆盖,则被覆盖者的所有列表将被移除,然后替换成覆盖者的列表。",
"sync__list_mode_title": "选择与 {name} 的列表同步方式",
"sync__mode_merge_btn_local_remote": "本机列表 合并 远程列表",
"sync__mode_merge_btn_remote_local": "远程列表 合并 本机列表",
"sync__mode_merge_tip": "合并: ",
"sync__list_mode_overwrite_tip_desc": "被覆盖者与覆盖者列表 ID 相同的列表将被删除后替换成覆盖者的列表(列表 ID 不同的列表将被合并到一起)。若勾选「完全覆盖」,则被覆盖者的所有列表将被移除,然后替换成覆盖者的列表。",
"sync__list_mode_title": "选择与「{name}」的列表同步方式",
"sync__mode_merge_btn_local_remote": "「本机列表」合并「远程列表」",
"sync__mode_merge_btn_remote_local": "「远程列表」合并「本机列表」",
"sync__mode_merge_tip": "合并",
"sync__mode_other_label": "其他",
"sync__mode_other_tip": "其他: ",
"sync__mode_other_tip": "其他",
"sync__mode_overwrite": "完全覆盖",
"sync__mode_overwrite_btn_cancel": "取消同步",
"sync__mode_overwrite_btn_local_remote": "本机列表 覆盖 远程列表",
"sync__mode_overwrite_btn_remote_local": "远程列表 覆盖 本机列表",
"sync__mode_overwrite_btn_local_remote": "「本机列表」覆盖「远程列表」",
"sync__mode_overwrite_btn_remote_local": "「远程列表」覆盖「本机列表」",
"sync__mode_overwrite_label": "覆盖",
"sync__mode_overwrite_tip": "覆盖: ",
"sync__mode_overwrite_tip": "覆盖",
"sync_status_disabled": "未连接",
"theme_black": "黑灯瞎火",
"theme_blue": "蓝田生玉",
@ -455,14 +455,14 @@
"timeout_exit_label_isPlayed": "等待歌曲播放完毕再停止播放",
"timeout_exit_min": "分钟",
"timeout_exit_tip_cancel": "已取消定时停止播放",
"timeout_exit_tip_max": "最多只能设置{num}分钟哦",
"timeout_exit_tip_max": "最多只能设置 {num} 分钟哦",
"timeout_exit_tip_off": "设置定时停止播放",
"timeout_exit_tip_on": "{time} 后停止播放",
"toggle_source": "歌曲换源",
"toggle_source_failed": "换源失败,请尝试手动在其他源搜索该歌曲播放",
"toggle_source_try": "尝试切换到其他源...",
"understand": "已了解 👌",
"user_api__init_failed_alert": "自定义源 [{name}] 初始化失败:",
"user_api__init_failed_alert": "自定义源「{name}」初始化失败:",
"user_api_add_failed_tip": "无效的自定义源文件",
"user_api_allow_show_update_alert": "允许显示更新弹窗",
"user_api_btn_import": "导入",
@ -475,15 +475,15 @@
"user_api_import_desc": "选择自定义源文件",
"user_api_import_failed_tip": "自定义源导入失败:\n{message}",
"user_api_import_success_tip": "导入成功 🎉",
"user_api_max_tip": "最多只能同时存在20个源哦🤪\n想要继续导入的话请先移除一些旧的源腾出位置吧",
"user_api_max_tip": "最多只能同时存在 20 个源哦🤪\n想要继续导入的话请先移除一些旧的源腾出位置吧",
"user_api_note": "提示:虽然我们已经尽可能地隔离了脚本的运行环境,但导入包含恶意行为的脚本仍可能会影响你的系统,请谨慎导入。",
"user_api_readme": "源编写说明:",
"user_api_remove_tip": "你真的要移除 {name} 吗?",
"user_api_remove_tip": "你真的要移除「{name}」吗?",
"user_api_title": "自定义源管理(实验性)",
"user_api_update_alert": "自定义源 [{name}] 发现新版本",
"user_api_update_alert": "自定义源「{name}」发现新版本",
"user_api_update_alert_open_url": "打开更新地址",
"version_btn_close": "关闭",
"version_btn_downloading": "正在努力下载中...{current}/{total} ({progress}%)",
"version_btn_downloading": "正在努力下载中... {current}/{total} ({progress}%)",
"version_btn_failed": "重试",
"version_btn_ignore": "忽略",
"version_btn_ignore_cancel": "取消忽略",
@ -499,12 +499,12 @@
"version_tip_downloaded": "安装包已经下载完毕。",
"version_tip_failed": "安装包下载失败,你可以重试或者去项目地址手动下载新版更新。\n💡提示一般多点几次重试即可正常更新",
"version_tip_latest": "软件已是最新,尽情地体验吧~🥂",
"version_tip_min": "已切换到后台下载,你可以去 设置-软件更新 重新打开本弹窗哦",
"version_tip_min": "已切换到后台下载,你可以去「设置 → 软件更新」重新打开本弹窗哦",
"version_tip_unknown": "获取最新版本信息失败,建议手动去项目地址检查是否有新版本",
"version_title_checking": "⏳ 检查更新中 ⏳",
"version_title_failed": "❌ 下载失败 ❌",
"version_title_latest": "🎉 当前版本已是最新 🎊",
"version_title_new": "🌟 发现新版本 🌟",
"version_title_unknown": "❓ 获取最新版本信息失败 ❓",
"version_title_update": "🚀 程序更新 🚀"
"version_title_update": "🚀 软件更新 🚀"
}

View File

@ -12,6 +12,7 @@ import { exitApp } from '@/utils/nativeModules/utils'
import { updateSetting } from '@/core/common'
import { checkUpdate } from '@/core/version'
import { initDeeplink } from '@/core/init/deeplink'
import settingState from '@/store/setting/state'
const Content = () => {
const theme = useTheme()
@ -34,28 +35,29 @@ const Content = () => {
<View style={styles.main}>
<Text style={styles.title} size={18} ></Text>
<ScrollView style={styles.content} keyboardShouldPersistTaps={'always'}>
<Text selectable style={styles.text} > <Text onPress={openLicensePage} style={textLinkStyle}>Apache License 2.0</Text> 使使使 Apache License 2.0 {'\n'}</Text>
<Text selectable style={styles.text} >使使{'\n'}</Text>
<Text selectable style={styles.bold} ></Text>
<Text selectable style={styles.text} >1.1 APP获取的数据相同</Text>
<Text selectable style={styles.text} >1.2 使线线使使</Text>
{!settingState.setting['common.isAgreePact'] && <Text selectable style={styles.bold} >使使使{'\n'}</Text>}
<Text selectable style={styles.text} > <Text onPress={openLicensePage} style={textLinkStyle}>Apache License 2.0</Text> Apache License 2.0 {'\n'}</Text>
<Text selectable style={styles.text} > LX Music使使{'\n'}</Text>
<Text selectable style={styles.bold} >{'\n'}</Text>
<Text selectable style={styles.text} >1.1 APP {'\n'}</Text>
<Text selectable style={styles.text} >1.2 使线线使使{'\n'}</Text>
<Text selectable style={styles.text} >1.3 使使{'\n'}</Text>
<Text selectable style={styles.bold} ></Text>
<Text selectable style={styles.text} >2.1 使使 <Text style={styles.bold}>24</Text> 使{'\n'}</Text>
<Text selectable style={styles.bold} ></Text>
<Text selectable style={styles.bold} >{'\n'}</Text>
<Text selectable style={styles.text} >2.1 使使 <Text style={styles.bold}>24 </Text> 使{'\n'}</Text>
<Text selectable style={styles.bold} >{'\n'}</Text>
<Text selectable style={styles.text} >3.1 {'\n'}</Text>
<Text selectable style={styles.bold} >使</Text>
<Text selectable style={styles.bold} >使{'\n'}</Text>
<Text selectable style={styles.text} >4.1 使{'\n'}</Text>
<Text selectable style={styles.bold} ></Text>
<Text selectable style={styles.bold} >{'\n'}</Text>
<Text selectable style={styles.text} >5.1 使使使使{'\n'}</Text>
<Text selectable style={styles.bold} >使</Text>
<Text selectable style={styles.text} >6.1 <Text onPress={openHomePage} style={textLinkStyle}>GitHub</Text> </Text>
<Text selectable style={styles.bold} >使{'\n'}</Text>
<Text selectable style={styles.text} >6.1 <Text onPress={openHomePage} style={textLinkStyle}>GitHub</Text> {'\n'}</Text>
<Text selectable style={styles.text} >6.2 <Text style={styles.bold}>使</Text>使使使{'\n'}</Text>
<Text selectable style={styles.bold} ></Text>
<Text selectable style={styles.bold} >{'\n'}</Text>
<Text selectable style={styles.text} >7.1 {'\n'}</Text>
<Text selectable style={styles.bold} ></Text>
<Text selectable style={styles.bold} >{'\n'}</Text>
<Text selectable style={styles.text} >8.1 广{'\n'}</Text>
<Text selectable style={styles.bold} ></Text>
<Text selectable style={styles.bold} >{'\n'}</Text>
<Text selectable style={styles.text} >9.1 使{'\n'}</Text>
<Text selectable style={styles.text} >* </Text>
</ScrollView>
@ -98,7 +100,7 @@ const Footer = ({ componentId }: { componentId: string }) => {
const confirmBtn = useMemo(() => {
if (isAgreePact) return { disabled: false, text: '关闭' }
return time ? { disabled: true, text: `同意${time}` } : { disabled: false, text: '同意' }
return time ? { disabled: true, text: `接受${time}` } : { disabled: false, text: '接受' }
}, [isAgreePact, time])
useEffect(() => {
@ -132,7 +134,7 @@ const Footer = ({ componentId }: { componentId: string }) => {
isAgreePact
? null
: (
<Text selectable style={styles.tip} size={13}>使退</Text>
<Text selectable style={styles.tip} size={13}>使退</Text>
)
}
<View style={styles.btns}>
@ -141,7 +143,7 @@ const Footer = ({ componentId }: { componentId: string }) => {
? null
: (
<Button style={{ ...styles.btn, backgroundColor: theme['c-button-background'] }} onPress={handleRejct}>
<Text color={theme['c-button-font']}></Text>
<Text color={theme['c-button-font']}></Text>
</Button>
)
}

View File

@ -25,8 +25,8 @@ export default memo(() => {
const openIssuePage = () => {
void openUrl('https://github.com/lyswhut/lx-music-mobile/issues')
}
const openNetdiskPage = () => {
void openUrl('https://www.lanzoui.com/b0bf2cfa/')
const openGHReleasePage = () => {
void openUrl('https://github.com/lyswhut/lx-music-mobile/releases')
}
const openFAQPage = () => {
void openUrl('https://lyswhut.github.io/lx-music-doc/mobile/faq')
@ -63,48 +63,55 @@ export default memo(() => {
return (
<Section title={t('setting_about')}>
<View style={styles.part}>
<Text style={styles.text} ></Text>
<Text style={styles.text} ></Text>
<TouchableOpacity onPress={openHomePage}>
<Text style={textLinkStyle}>https://github.com/lyswhut/lx-music-mobile</Text>
</TouchableOpacity>
</View>
<View style={styles.part}>
<Text style={styles.text}></Text>
<TouchableOpacity onPress={openNetdiskPage}>
<Text style={textLinkStyle}>glqw</Text>
<Text style={styles.text}></Text>
<TouchableOpacity onPress={openGHReleasePage}>
<Text style={textLinkStyle}>GitHub Release</Text>
</TouchableOpacity>
</View>
<View style={styles.part}>
<Text style={styles.text} ></Text>
<TouchableOpacity onPress={openFAQPage}>
<Text style={textLinkStyle}></Text>
<Text style={textLinkStyle}></Text>
</TouchableOpacity>
</View>
<View style={styles.part}>
<Text style={styles.text}><Text style={styles.boldText}></Text>使<Text style={styles.boldText} > </Text></Text>
<Text style={styles.text}> GitHub </Text>
<Text style={styles.text}><Text style={styles.boldText}></Text>使<Text style={styles.boldText} ></Text></Text>
<Text style={styles.text}> GitHub </Text>
<TouchableOpacity onPress={openIssuePage}>
<Text style={textLinkStyle}>issue</Text>
<Text style={textLinkStyle}>Issue</Text>
</TouchableOpacity>
<Text style={styles.text}> </Text>
</View>
<View style={styles.part}>
<Text style={styles.text}><Text style={styles.boldText}>GitHub</Text><Text style={styles.boldText}></Text></Text>
<Text style={styles.text}>vivo等应用商店发布同名应用</Text>
<Text style={styles.text}>使<Text style={styles.boldText}>广</Text><Text style={styles.boldText}></Text>使</Text>
<Text style={styles.text}><Text style={styles.boldText}></Text></Text>
<Text style={styles.text}></Text>
</View>
<View style={styles.part}>
<Text style={styles.text}></Text>
</View>
<View style={styles.part}>
<Text style={styles.text}><Text style={styles.boldText}> GitHub</Text></Text>
</View>
<View style={styles.part}>
<Text style={styles.text}><Text style={styles.boldText}>vivo </Text></Text>
</View>
<View style={styles.part}>
<Text style={styles.text}>使<Text style={styles.boldText}>广</Text><Text style={styles.boldText}></Text>使</Text>
</View>
<View style={styles.part}>
<Text style={styles.text}><Text style={styles.boldText}></Text><Text style={styles.boldText}></Text><Text style={styles.boldText}></Text></Text>
</View>
<View style={styles.part}>
<Text style={styles.text}></Text>
<TouchableOpacity onPress={openPactModal}><Text style={styles.text} color={theme['c-primary-font']}></Text></TouchableOpacity>
<Text style={styles.text}>线</Text>
<TouchableOpacity onPress={openPartPage}><Text style={textLinkStyle}></Text></TouchableOpacity>
<Text style={styles.text}></Text>
</View>
<View style={styles.part}>
<Text style={styles.text}>By</Text>
<Text style={styles.text}>By: </Text>
<Text style={styles.text}></Text>
</View>
</Section>

View File

@ -550,9 +550,9 @@ export const cheatTip = async() => {
return tipDialog({
title: '谨防被骗提示',
message: `1. 本项目无微信公众号之类的官方账号也未在小米、华为、vivo等应用商店发布应用商店内的“LX Music”、“洛雪音乐”相关的应用全部属于假冒应用谨防被骗。
2. 广使使广
3. GitHub -`,
message: `1. 本项目无微信公众号之类的所谓「官方账号」也未在小米、华为、vivo 等应用商店发布应用商店内的「LX Music」、「洛雪音乐」相关的应用全部属于假冒应用谨防被骗\n
2. 广使使广\n
3. GitHub`,
btnText: '我知道了 (Close)',
bgClose: true,
}).then(() => {