diff --git a/lib/generated/intl/messages_en.dart b/lib/generated/intl/messages_en.dart index e233064..37e7039 100644 --- a/lib/generated/intl/messages_en.dart +++ b/lib/generated/intl/messages_en.dart @@ -22,179 +22,6 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static Map _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("About"), - "add": MessageLookupByLibrary.simpleMessage("Add"), - "add_to_playlist": - MessageLookupByLibrary.simpleMessage("Add to Playlist"), - "all_episodes": MessageLookupByLibrary.simpleMessage("All Episodes"), - "all_tasks": MessageLookupByLibrary.simpleMessage("All Tasks"), - "appData": MessageLookupByLibrary.simpleMessage("App Data"), - "appearance": MessageLookupByLibrary.simpleMessage("Appearance"), - "append_to_current_list": - MessageLookupByLibrary.simpleMessage("Append to Current List"), - "auto_download_video": - MessageLookupByLibrary.simpleMessage("Auto Download Video"), - "auto_play_video": - MessageLookupByLibrary.simpleMessage("Auto Play Video"), - "available": MessageLookupByLibrary.simpleMessage("Available"), - "base": MessageLookupByLibrary.simpleMessage("base: 30"), - "bvTools": MessageLookupByLibrary.simpleMessage("BV Tools"), - "bv_tools_settings": - MessageLookupByLibrary.simpleMessage("BV Tools Settings"), - "cancel": MessageLookupByLibrary.simpleMessage("Cancel"), - "clear_all_cookies": - MessageLookupByLibrary.simpleMessage("Clear All Cookies"), - "clear_cover": MessageLookupByLibrary.simpleMessage("Clear Cover"), - "collect": MessageLookupByLibrary.simpleMessage("collect"), - "completed": MessageLookupByLibrary.simpleMessage("Completed"), - "confirm": MessageLookupByLibrary.simpleMessage("Confirm"), - "confirm_action": - MessageLookupByLibrary.simpleMessage("Confirm Action"), - "confirm_delete_playlist": MessageLookupByLibrary.simpleMessage( - "Are you sure you want to delete the playlist?"), - "continue_play_after_exit": - MessageLookupByLibrary.simpleMessage("Continue Playing After Exit"), - "contributors": MessageLookupByLibrary.simpleMessage("Contributors"), - "cookies": MessageLookupByLibrary.simpleMessage("Cookies"), - "create_playlist": - MessageLookupByLibrary.simpleMessage("Create Playlist"), - "current_cookies_status": - MessageLookupByLibrary.simpleMessage("Current Cookies Status:"), - "current_list": MessageLookupByLibrary.simpleMessage("Current List"), - "default_music_mode": - MessageLookupByLibrary.simpleMessage("Default Music Mode"), - "delete": MessageLookupByLibrary.simpleMessage("Delete"), - "developer": MessageLookupByLibrary.simpleMessage("Developer"), - "developer_settings": - MessageLookupByLibrary.simpleMessage("Developer Settings"), - "display_language": - MessageLookupByLibrary.simpleMessage("Display Language"), - "downloadFolder": - MessageLookupByLibrary.simpleMessage("Download Folder"), - "download_failed": - MessageLookupByLibrary.simpleMessage("Download Failed"), - "download_manager": - MessageLookupByLibrary.simpleMessage("Download Manager"), - "downloading": MessageLookupByLibrary.simpleMessage("Downloading"), - "enable_bv_tools": - MessageLookupByLibrary.simpleMessage("Enable BV Tools"), - "enable_custom_title_bar": - MessageLookupByLibrary.simpleMessage("Enable Custom TitleBar"), - "enable_dark_mode": - MessageLookupByLibrary.simpleMessage("Enable Dark Mode"), - "enable_tablet_ui": - MessageLookupByLibrary.simpleMessage("Enable Tablet UI"), - "enable_wave_style_progress_bar": MessageLookupByLibrary.simpleMessage( - "Enable Wave Style Progress Bar"), - "english": MessageLookupByLibrary.simpleMessage("English"), - "export": MessageLookupByLibrary.simpleMessage("Export"), - "favorites": MessageLookupByLibrary.simpleMessage("Favorites"), - "feedback": MessageLookupByLibrary.simpleMessage("Report an Issue"), - "file": MessageLookupByLibrary.simpleMessage("File"), - "file_saved_as": MessageLookupByLibrary.simpleMessage("File Saved As:"), - "files": MessageLookupByLibrary.simpleMessage("Files"), - "global_playback_control": MessageLookupByLibrary.simpleMessage( - "Stop via Global Playback Control"), - "grid": MessageLookupByLibrary.simpleMessage("Grid"), - "history": MessageLookupByLibrary.simpleMessage("History"), - "initial_page": MessageLookupByLibrary.simpleMessage("Initial Page"), - "insert_play": MessageLookupByLibrary.simpleMessage("Insert Play"), - "interface_settings": - MessageLookupByLibrary.simpleMessage("Interface Settings"), - "invalid": MessageLookupByLibrary.simpleMessage("Invalid"), - "irreversibleWarning": MessageLookupByLibrary.simpleMessage( - "Irreversible, takes effect after restart"), - "language": MessageLookupByLibrary.simpleMessage("Language"), - "last_played": MessageLookupByLibrary.simpleMessage("Last Played"), - "list": MessageLookupByLibrary.simpleMessage("List"), - "load_cookies": MessageLookupByLibrary.simpleMessage("Load Cookies"), - "lyrics": MessageLookupByLibrary.simpleMessage("Lyrics"), - "media_library": MessageLookupByLibrary.simpleMessage("Media Library"), - "menu": MessageLookupByLibrary.simpleMessage("Menu"), - "modify_cover": MessageLookupByLibrary.simpleMessage("Modify Cover"), - "mpv_settings": - MessageLookupByLibrary.simpleMessage("MPV Settings (Incomplete)"), - "music": MessageLookupByLibrary.simpleMessage("Music"), - "musicFolder": MessageLookupByLibrary.simpleMessage("Music Folder"), - "music_library_default_view": - MessageLookupByLibrary.simpleMessage("Music Library Default View"), - "name": MessageLookupByLibrary.simpleMessage("Name"), - "new_list": MessageLookupByLibrary.simpleMessage("new_list"), - "no_music": MessageLookupByLibrary.simpleMessage("No Music"), - "no_playlists": MessageLookupByLibrary.simpleMessage("No Playlists"), - "no_recent_search": - MessageLookupByLibrary.simpleMessage("No Recent Searches"), - "no_recently_played": - MessageLookupByLibrary.simpleMessage("No Recently Played"), - "no_video": MessageLookupByLibrary.simpleMessage("No Video"), - "openAppDataFolder": - MessageLookupByLibrary.simpleMessage("Open App Data Folder"), - "open_network_stream": - MessageLookupByLibrary.simpleMessage("Open Network Stream"), - "pathSettings": MessageLookupByLibrary.simpleMessage("Path Settings"), - "play": MessageLookupByLibrary.simpleMessage("Play"), - "play_folder": MessageLookupByLibrary.simpleMessage("Play Folder"), - "play_in_order": MessageLookupByLibrary.simpleMessage("Play in Order"), - "play_local_file": - MessageLookupByLibrary.simpleMessage("Play Local File"), - "play_randomly": MessageLookupByLibrary.simpleMessage("Play Randomly"), - "playback_settings": - MessageLookupByLibrary.simpleMessage("Play Settings"), - "player": MessageLookupByLibrary.simpleMessage("Player"), - "playlist": MessageLookupByLibrary.simpleMessage("Playlist"), - "playlist_default_view": - MessageLookupByLibrary.simpleMessage("Playlist Default View"), - "project_address": - MessageLookupByLibrary.simpleMessage("Project Address"), - "recent_search": MessageLookupByLibrary.simpleMessage("Recent Search"), - "recently_played": - MessageLookupByLibrary.simpleMessage("Recently Played"), - "refresh_cookies_status": - MessageLookupByLibrary.simpleMessage("Refresh Cookies Status"), - "remember_player_state": - MessageLookupByLibrary.simpleMessage("Remember Player State"), - "rename": MessageLookupByLibrary.simpleMessage("Rename"), - "rescanMediaLibraries": MessageLookupByLibrary.simpleMessage( - "Rescan Video and Music Libraries"), - "rescanMusicLibrary": - MessageLookupByLibrary.simpleMessage("Rescan Music Library"), - "rescanVideoLibrary": - MessageLookupByLibrary.simpleMessage("Rescan Video Library"), - "restoreDefaultSettings": - MessageLookupByLibrary.simpleMessage("Restore Default Settings"), - "save_as": MessageLookupByLibrary.simpleMessage("Save As"), - "scanOptions": MessageLookupByLibrary.simpleMessage("Scan Options"), - "screenshotFolder": - MessageLookupByLibrary.simpleMessage("Screenshot Folder"), - "search": MessageLookupByLibrary.simpleMessage("Search"), - "search_playlists_media_files": MessageLookupByLibrary.simpleMessage( - "Search Playlists, Media Files..."), - "search_results": - MessageLookupByLibrary.simpleMessage("Search Results"), - "settings": MessageLookupByLibrary.simpleMessage("Settings"), - "simplified_chinese": - MessageLookupByLibrary.simpleMessage("Simplified Chinese"), - "storage": MessageLookupByLibrary.simpleMessage("Storage"), - "support": MessageLookupByLibrary.simpleMessage("Support"), - "theme_color": MessageLookupByLibrary.simpleMessage("Theme Color"), - "theme_mode_follow_system": - MessageLookupByLibrary.simpleMessage("Theme Mode Follows System"), - "theme_settings": - MessageLookupByLibrary.simpleMessage("Theme Settings"), - "title_bar_offset": - MessageLookupByLibrary.simpleMessage("TitleBar Offset"), - "toggle_display_view": - MessageLookupByLibrary.simpleMessage("Toggle Display View"), - "video": MessageLookupByLibrary.simpleMessage("Video"), - "videoFolder": MessageLookupByLibrary.simpleMessage("Video Folder"), - "video_library_default_view": - MessageLookupByLibrary.simpleMessage("Video Library Default View"), - "video_mode_invalid": - MessageLookupByLibrary.simpleMessage("Invalid in Video Mode"), - "view_list": MessageLookupByLibrary.simpleMessage("view_list"), - "visitor_enable_1080p": - MessageLookupByLibrary.simpleMessage("Visitor Enable 1080P"), - "volume_and_speed": - MessageLookupByLibrary.simpleMessage("Volume and Speed") + "playlist": MessageLookupByLibrary.simpleMessage("Playlist") }; } diff --git a/lib/generated/intl/messages_zh.dart b/lib/generated/intl/messages_zh.dart index a10c73e..8f2171d 100644 --- a/lib/generated/intl/messages_zh.dart +++ b/lib/generated/intl/messages_zh.dart @@ -22,145 +22,6 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static Map _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("关于"), - "add": MessageLookupByLibrary.simpleMessage("添加"), - "add_to_playlist": MessageLookupByLibrary.simpleMessage("添加到播放列表"), - "all_episodes": MessageLookupByLibrary.simpleMessage("所有分集"), - "all_tasks": MessageLookupByLibrary.simpleMessage("所有任务"), - "appData": MessageLookupByLibrary.simpleMessage("应用数据"), - "appearance": MessageLookupByLibrary.simpleMessage("外观"), - "append_to_current_list": - MessageLookupByLibrary.simpleMessage("追加到当前列表"), - "auto_download_video": MessageLookupByLibrary.simpleMessage("自动下载视频"), - "auto_play_video": MessageLookupByLibrary.simpleMessage("自动播放视频"), - "available": MessageLookupByLibrary.simpleMessage("可用"), - "base": MessageLookupByLibrary.simpleMessage("基础: 30"), - "bvTools": MessageLookupByLibrary.simpleMessage("BV 工具"), - "bv_tools_settings": - MessageLookupByLibrary.simpleMessage("BV Tools 设置"), - "cancel": MessageLookupByLibrary.simpleMessage("取消"), - "clear_all_cookies": - MessageLookupByLibrary.simpleMessage("清除所有 cookies"), - "clear_cover": MessageLookupByLibrary.simpleMessage("清除封面"), - "collect": MessageLookupByLibrary.simpleMessage("收藏"), - "completed": MessageLookupByLibrary.simpleMessage("已完成"), - "confirm": MessageLookupByLibrary.simpleMessage("确定"), - "confirm_action": MessageLookupByLibrary.simpleMessage("确认操作"), - "confirm_delete_playlist": - MessageLookupByLibrary.simpleMessage("确定要删除播放列表吗?"), - "continue_play_after_exit": - MessageLookupByLibrary.simpleMessage("退出播放界面后继续播放"), - "contributors": MessageLookupByLibrary.simpleMessage("贡献者"), - "cookies": MessageLookupByLibrary.simpleMessage("cookies"), - "create_playlist": MessageLookupByLibrary.simpleMessage("新建播放列表"), - "current_cookies_status": - MessageLookupByLibrary.simpleMessage("当前 cookies 状态:"), - "current_list": MessageLookupByLibrary.simpleMessage("当前列表"), - "default_music_mode": MessageLookupByLibrary.simpleMessage("默认音乐模式"), - "delete": MessageLookupByLibrary.simpleMessage("删除"), - "developer": MessageLookupByLibrary.simpleMessage("开发者"), - "developer_settings": MessageLookupByLibrary.simpleMessage("开发者设置"), - "display_language": MessageLookupByLibrary.simpleMessage("显示语言"), - "downloadFolder": MessageLookupByLibrary.simpleMessage("下载文件夹"), - "download_failed": MessageLookupByLibrary.simpleMessage("下载失败"), - "download_manager": MessageLookupByLibrary.simpleMessage("下载管理"), - "downloading": MessageLookupByLibrary.simpleMessage("下载中"), - "enable_bv_tools": MessageLookupByLibrary.simpleMessage("启用 BV Tools"), - "enable_custom_title_bar": - MessageLookupByLibrary.simpleMessage("启用自定义标题栏"), - "enable_dark_mode": MessageLookupByLibrary.simpleMessage("启用深色模式"), - "enable_tablet_ui": MessageLookupByLibrary.simpleMessage("启用平板UI"), - "enable_wave_style_progress_bar": - MessageLookupByLibrary.simpleMessage("启用波浪样式进度条"), - "english": MessageLookupByLibrary.simpleMessage("English"), - "export": MessageLookupByLibrary.simpleMessage("导出"), - "favorites": MessageLookupByLibrary.simpleMessage("收藏夹"), - "feedback": MessageLookupByLibrary.simpleMessage("反馈问题"), - "file": MessageLookupByLibrary.simpleMessage("文件"), - "file_saved_as": MessageLookupByLibrary.simpleMessage("文件已另存为:"), - "files": MessageLookupByLibrary.simpleMessage("文件"), - "global_playback_control": - MessageLookupByLibrary.simpleMessage("可通过全局播放控件停止"), - "grid": MessageLookupByLibrary.simpleMessage("网格"), - "history": MessageLookupByLibrary.simpleMessage("历史记录"), - "initial_page": MessageLookupByLibrary.simpleMessage("初始页面"), - "insert_play": MessageLookupByLibrary.simpleMessage("插播"), - "interface_settings": MessageLookupByLibrary.simpleMessage("界面设置"), - "invalid": MessageLookupByLibrary.simpleMessage("无效"), - "irreversibleWarning": - MessageLookupByLibrary.simpleMessage("不可恢复,重启后生效"), - "language": MessageLookupByLibrary.simpleMessage("语言"), - "last_played": MessageLookupByLibrary.simpleMessage("最后播放"), - "list": MessageLookupByLibrary.simpleMessage("列表"), - "load_cookies": MessageLookupByLibrary.simpleMessage("加载 cookies"), - "lyrics": MessageLookupByLibrary.simpleMessage("歌词"), - "media_library": MessageLookupByLibrary.simpleMessage("媒体库"), - "menu": MessageLookupByLibrary.simpleMessage("菜单"), - "modify_cover": MessageLookupByLibrary.simpleMessage("修改封面"), - "mpv_settings": MessageLookupByLibrary.simpleMessage("mpv 设置(未完成)"), - "music": MessageLookupByLibrary.simpleMessage("音乐"), - "musicFolder": MessageLookupByLibrary.simpleMessage("音乐文件夹"), - "music_library_default_view": - MessageLookupByLibrary.simpleMessage("音乐库默认视图"), - "name": MessageLookupByLibrary.simpleMessage("名称"), - "new_list": MessageLookupByLibrary.simpleMessage("new_list"), - "no_music": MessageLookupByLibrary.simpleMessage("没有音乐"), - "no_playlists": MessageLookupByLibrary.simpleMessage("没有播放列表"), - "no_recent_search": MessageLookupByLibrary.simpleMessage("没有最近搜索"), - "no_recently_played": MessageLookupByLibrary.simpleMessage("没有最近播放"), - "no_video": MessageLookupByLibrary.simpleMessage("没有视频"), - "openAppDataFolder": MessageLookupByLibrary.simpleMessage("打开应用数据文件夹"), - "open_network_stream": MessageLookupByLibrary.simpleMessage("打开网络串流"), - "pathSettings": MessageLookupByLibrary.simpleMessage("路径设置"), - "play": MessageLookupByLibrary.simpleMessage("播放"), - "play_folder": MessageLookupByLibrary.simpleMessage("播放文件夹"), - "play_in_order": MessageLookupByLibrary.simpleMessage("顺序播放"), - "play_local_file": MessageLookupByLibrary.simpleMessage("播放本地文件"), - "play_randomly": MessageLookupByLibrary.simpleMessage("随机播放"), - "playback_settings": MessageLookupByLibrary.simpleMessage("播放设置"), - "player": MessageLookupByLibrary.simpleMessage("播放器"), - "playlist": MessageLookupByLibrary.simpleMessage("播放列表"), - "playlist_default_view": - MessageLookupByLibrary.simpleMessage("播放列表默认视图"), - "project_address": MessageLookupByLibrary.simpleMessage("项目地址"), - "recent_search": MessageLookupByLibrary.simpleMessage("最近搜索"), - "recently_played": MessageLookupByLibrary.simpleMessage("最近播放"), - "refresh_cookies_status": - MessageLookupByLibrary.simpleMessage("刷新 cookies 状态"), - "remember_player_state": - MessageLookupByLibrary.simpleMessage("记忆播放器状态"), - "rename": MessageLookupByLibrary.simpleMessage("重命名"), - "rescanMediaLibraries": - MessageLookupByLibrary.simpleMessage("重新扫描视频库和音乐库"), - "rescanMusicLibrary": MessageLookupByLibrary.simpleMessage("重新扫描音乐库"), - "rescanVideoLibrary": MessageLookupByLibrary.simpleMessage("重新扫描视频库"), - "restoreDefaultSettings": - MessageLookupByLibrary.simpleMessage("恢复默认设置"), - "save_as": MessageLookupByLibrary.simpleMessage("另存为"), - "scanOptions": MessageLookupByLibrary.simpleMessage("扫描选项"), - "screenshotFolder": MessageLookupByLibrary.simpleMessage("截图文件夹"), - "search": MessageLookupByLibrary.simpleMessage("搜索"), - "search_playlists_media_files": - MessageLookupByLibrary.simpleMessage("搜索播放列表, 媒体文件..."), - "search_results": MessageLookupByLibrary.simpleMessage(" 的搜索结果"), - "settings": MessageLookupByLibrary.simpleMessage("设置"), - "simplified_chinese": MessageLookupByLibrary.simpleMessage("简体中文"), - "storage": MessageLookupByLibrary.simpleMessage("存储"), - "support": MessageLookupByLibrary.simpleMessage("支持"), - "theme_color": MessageLookupByLibrary.simpleMessage("主题颜色"), - "theme_mode_follow_system": - MessageLookupByLibrary.simpleMessage("主题模式跟随系统"), - "theme_settings": MessageLookupByLibrary.simpleMessage("主题设置"), - "title_bar_offset": MessageLookupByLibrary.simpleMessage("标题栏偏移量"), - "toggle_display_view": MessageLookupByLibrary.simpleMessage("切换显示视图"), - "video": MessageLookupByLibrary.simpleMessage("视频"), - "videoFolder": MessageLookupByLibrary.simpleMessage("视频文件夹"), - "video_library_default_view": - MessageLookupByLibrary.simpleMessage("视频库默认视图"), - "video_mode_invalid": MessageLookupByLibrary.simpleMessage("视频模式下无效"), - "view_list": MessageLookupByLibrary.simpleMessage("view_list"), - "visitor_enable_1080p": - MessageLookupByLibrary.simpleMessage("访客开启 1080P"), - "volume_and_speed": MessageLookupByLibrary.simpleMessage("音量和倍速") + "playlist": MessageLookupByLibrary.simpleMessage("播放列表") }; } diff --git a/lib/generated/l10n.dart b/lib/generated/l10n.dart index 1978866..7c5086a 100644 --- a/lib/generated/l10n.dart +++ b/lib/generated/l10n.dart @@ -59,1196 +59,6 @@ class S { args: [], ); } - - /// `Music` - String get music { - return Intl.message( - 'Music', - name: 'music', - desc: '', - args: [], - ); - } - - /// `Video` - String get video { - return Intl.message( - 'Video', - name: 'video', - desc: '', - args: [], - ); - } - - /// `File` - String get file { - return Intl.message( - 'File', - name: 'file', - desc: '', - args: [], - ); - } - - /// `Search` - String get search { - return Intl.message( - 'Search', - name: 'search', - desc: '', - args: [], - ); - } - - /// `Scan Options` - String get scanOptions { - return Intl.message( - 'Scan Options', - name: 'scanOptions', - desc: '', - args: [], - ); - } - - /// `Rescan Video and Music Libraries` - String get rescanMediaLibraries { - return Intl.message( - 'Rescan Video and Music Libraries', - name: 'rescanMediaLibraries', - desc: '', - args: [], - ); - } - - /// `Rescan Video Library` - String get rescanVideoLibrary { - return Intl.message( - 'Rescan Video Library', - name: 'rescanVideoLibrary', - desc: '', - args: [], - ); - } - - /// `Rescan Music Library` - String get rescanMusicLibrary { - return Intl.message( - 'Rescan Music Library', - name: 'rescanMusicLibrary', - desc: '', - args: [], - ); - } - - /// `Path Settings` - String get pathSettings { - return Intl.message( - 'Path Settings', - name: 'pathSettings', - desc: '', - args: [], - ); - } - - /// `Music Folder` - String get musicFolder { - return Intl.message( - 'Music Folder', - name: 'musicFolder', - desc: '', - args: [], - ); - } - - /// `Video Folder` - String get videoFolder { - return Intl.message( - 'Video Folder', - name: 'videoFolder', - desc: '', - args: [], - ); - } - - /// `Favorites` - String get favorites { - return Intl.message( - 'Favorites', - name: 'favorites', - desc: '', - args: [], - ); - } - - /// `Add` - String get add { - return Intl.message( - 'Add', - name: 'add', - desc: '', - args: [], - ); - } - - /// `Screenshot Folder` - String get screenshotFolder { - return Intl.message( - 'Screenshot Folder', - name: 'screenshotFolder', - desc: '', - args: [], - ); - } - - /// `Download Folder` - String get downloadFolder { - return Intl.message( - 'Download Folder', - name: 'downloadFolder', - desc: '', - args: [], - ); - } - - /// `App Data` - String get appData { - return Intl.message( - 'App Data', - name: 'appData', - desc: '', - args: [], - ); - } - - /// `Open App Data Folder` - String get openAppDataFolder { - return Intl.message( - 'Open App Data Folder', - name: 'openAppDataFolder', - desc: '', - args: [], - ); - } - - /// `Restore Default Settings` - String get restoreDefaultSettings { - return Intl.message( - 'Restore Default Settings', - name: 'restoreDefaultSettings', - desc: '', - args: [], - ); - } - - /// `Irreversible, takes effect after restart` - String get irreversibleWarning { - return Intl.message( - 'Irreversible, takes effect after restart', - name: 'irreversibleWarning', - desc: '', - args: [], - ); - } - - /// `Appearance` - String get appearance { - return Intl.message( - 'Appearance', - name: 'appearance', - desc: '', - args: [], - ); - } - - /// `Player` - String get player { - return Intl.message( - 'Player', - name: 'player', - desc: '', - args: [], - ); - } - - /// `Language` - String get language { - return Intl.message( - 'Language', - name: 'language', - desc: '', - args: [], - ); - } - - /// `BV Tools` - String get bvTools { - return Intl.message( - 'BV Tools', - name: 'bvTools', - desc: '', - args: [], - ); - } - - /// `About` - String get about { - return Intl.message( - 'About', - name: 'about', - desc: '', - args: [], - ); - } - - /// `Developer` - String get developer { - return Intl.message( - 'Developer', - name: 'developer', - desc: '', - args: [], - ); - } - - /// `Settings` - String get settings { - return Intl.message( - 'Settings', - name: 'settings', - desc: '', - args: [], - ); - } - - /// `Play Settings` - String get playback_settings { - return Intl.message( - 'Play Settings', - name: 'playback_settings', - desc: '', - args: [], - ); - } - - /// `Auto Play Video` - String get auto_play_video { - return Intl.message( - 'Auto Play Video', - name: 'auto_play_video', - desc: '', - args: [], - ); - } - - /// `Auto Download Video` - String get auto_download_video { - return Intl.message( - 'Auto Download Video', - name: 'auto_download_video', - desc: '', - args: [], - ); - } - - /// `Default Music Mode` - String get default_music_mode { - return Intl.message( - 'Default Music Mode', - name: 'default_music_mode', - desc: '', - args: [], - ); - } - - /// `Remember Player State` - String get remember_player_state { - return Intl.message( - 'Remember Player State', - name: 'remember_player_state', - desc: '', - args: [], - ); - } - - /// `Volume and Speed` - String get volume_and_speed { - return Intl.message( - 'Volume and Speed', - name: 'volume_and_speed', - desc: '', - args: [], - ); - } - - /// `Continue Playing After Exit` - String get continue_play_after_exit { - return Intl.message( - 'Continue Playing After Exit', - name: 'continue_play_after_exit', - desc: '', - args: [], - ); - } - - /// `Stop via Global Playback Control` - String get global_playback_control { - return Intl.message( - 'Stop via Global Playback Control', - name: 'global_playback_control', - desc: '', - args: [], - ); - } - - /// `MPV Settings (Incomplete)` - String get mpv_settings { - return Intl.message( - 'MPV Settings (Incomplete)', - name: 'mpv_settings', - desc: '', - args: [], - ); - } - - /// `Display Language` - String get display_language { - return Intl.message( - 'Display Language', - name: 'display_language', - desc: '', - args: [], - ); - } - - /// `Simplified Chinese` - String get simplified_chinese { - return Intl.message( - 'Simplified Chinese', - name: 'simplified_chinese', - desc: '', - args: [], - ); - } - - /// `English` - String get english { - return Intl.message( - 'English', - name: 'english', - desc: '', - args: [], - ); - } - - /// `Interface Settings` - String get interface_settings { - return Intl.message( - 'Interface Settings', - name: 'interface_settings', - desc: '', - args: [], - ); - } - - /// `Enable Wave Style Progress Bar` - String get enable_wave_style_progress_bar { - return Intl.message( - 'Enable Wave Style Progress Bar', - name: 'enable_wave_style_progress_bar', - desc: '', - args: [], - ); - } - - /// `Invalid in Video Mode` - String get video_mode_invalid { - return Intl.message( - 'Invalid in Video Mode', - name: 'video_mode_invalid', - desc: '', - args: [], - ); - } - - /// `Initial Page` - String get initial_page { - return Intl.message( - 'Initial Page', - name: 'initial_page', - desc: '', - args: [], - ); - } - - /// `Files` - String get files { - return Intl.message( - 'Files', - name: 'files', - desc: '', - args: [], - ); - } - - /// `Playlist Default View` - String get playlist_default_view { - return Intl.message( - 'Playlist Default View', - name: 'playlist_default_view', - desc: '', - args: [], - ); - } - - /// `Grid` - String get grid { - return Intl.message( - 'Grid', - name: 'grid', - desc: '', - args: [], - ); - } - - /// `List` - String get list { - return Intl.message( - 'List', - name: 'list', - desc: '', - args: [], - ); - } - - /// `Music Library Default View` - String get music_library_default_view { - return Intl.message( - 'Music Library Default View', - name: 'music_library_default_view', - desc: '', - args: [], - ); - } - - /// `Video Library Default View` - String get video_library_default_view { - return Intl.message( - 'Video Library Default View', - name: 'video_library_default_view', - desc: '', - args: [], - ); - } - - /// `Theme Settings` - String get theme_settings { - return Intl.message( - 'Theme Settings', - name: 'theme_settings', - desc: '', - args: [], - ); - } - - /// `Theme Color` - String get theme_color { - return Intl.message( - 'Theme Color', - name: 'theme_color', - desc: '', - args: [], - ); - } - - /// `Theme Mode Follows System` - String get theme_mode_follow_system { - return Intl.message( - 'Theme Mode Follows System', - name: 'theme_mode_follow_system', - desc: '', - args: [], - ); - } - - /// `Enable Dark Mode` - String get enable_dark_mode { - return Intl.message( - 'Enable Dark Mode', - name: 'enable_dark_mode', - desc: '', - args: [], - ); - } - - /// `Developer Settings` - String get developer_settings { - return Intl.message( - 'Developer Settings', - name: 'developer_settings', - desc: '', - args: [], - ); - } - - /// `Enable Tablet UI` - String get enable_tablet_ui { - return Intl.message( - 'Enable Tablet UI', - name: 'enable_tablet_ui', - desc: '', - args: [], - ); - } - - /// `Enable Custom TitleBar` - String get enable_custom_title_bar { - return Intl.message( - 'Enable Custom TitleBar', - name: 'enable_custom_title_bar', - desc: '', - args: [], - ); - } - - /// `TitleBar Offset` - String get title_bar_offset { - return Intl.message( - 'TitleBar Offset', - name: 'title_bar_offset', - desc: '', - args: [], - ); - } - - /// `base: 30` - String get base { - return Intl.message( - 'base: 30', - name: 'base', - desc: '', - args: [], - ); - } - - /// `BV Tools Settings` - String get bv_tools_settings { - return Intl.message( - 'BV Tools Settings', - name: 'bv_tools_settings', - desc: '', - args: [], - ); - } - - /// `Enable BV Tools` - String get enable_bv_tools { - return Intl.message( - 'Enable BV Tools', - name: 'enable_bv_tools', - desc: '', - args: [], - ); - } - - /// `Load Cookies` - String get load_cookies { - return Intl.message( - 'Load Cookies', - name: 'load_cookies', - desc: '', - args: [], - ); - } - - /// `Cookies` - String get cookies { - return Intl.message( - 'Cookies', - name: 'cookies', - desc: '', - args: [], - ); - } - - /// `Cancel` - String get cancel { - return Intl.message( - 'Cancel', - name: 'cancel', - desc: '', - args: [], - ); - } - - /// `Confirm` - String get confirm { - return Intl.message( - 'Confirm', - name: 'confirm', - desc: '', - args: [], - ); - } - - /// `Refresh Cookies Status` - String get refresh_cookies_status { - return Intl.message( - 'Refresh Cookies Status', - name: 'refresh_cookies_status', - desc: '', - args: [], - ); - } - - /// `Current Cookies Status:` - String get current_cookies_status { - return Intl.message( - 'Current Cookies Status:', - name: 'current_cookies_status', - desc: '', - args: [], - ); - } - - /// `Available` - String get available { - return Intl.message( - 'Available', - name: 'available', - desc: '', - args: [], - ); - } - - /// `Invalid` - String get invalid { - return Intl.message( - 'Invalid', - name: 'invalid', - desc: '', - args: [], - ); - } - - /// `Visitor Enable 1080P` - String get visitor_enable_1080p { - return Intl.message( - 'Visitor Enable 1080P', - name: 'visitor_enable_1080p', - desc: '', - args: [], - ); - } - - /// `Clear All Cookies` - String get clear_all_cookies { - return Intl.message( - 'Clear All Cookies', - name: 'clear_all_cookies', - desc: '', - args: [], - ); - } - - /// `Contributors` - String get contributors { - return Intl.message( - 'Contributors', - name: 'contributors', - desc: '', - args: [], - ); - } - - /// `Support` - String get support { - return Intl.message( - 'Support', - name: 'support', - desc: '', - args: [], - ); - } - - /// `Project Address` - String get project_address { - return Intl.message( - 'Project Address', - name: 'project_address', - desc: '', - args: [], - ); - } - - /// `Report an Issue` - String get feedback { - return Intl.message( - 'Report an Issue', - name: 'feedback', - desc: '', - args: [], - ); - } - - /// `Create Playlist` - String get create_playlist { - return Intl.message( - 'Create Playlist', - name: 'create_playlist', - desc: '', - args: [], - ); - } - - /// `new_list` - String get new_list { - return Intl.message( - 'new_list', - name: 'new_list', - desc: '', - args: [], - ); - } - - /// `Name` - String get name { - return Intl.message( - 'Name', - name: 'name', - desc: '', - args: [], - ); - } - - /// `Toggle Display View` - String get toggle_display_view { - return Intl.message( - 'Toggle Display View', - name: 'toggle_display_view', - desc: '', - args: [], - ); - } - - /// `view_list` - String get view_list { - return Intl.message( - 'view_list', - name: 'view_list', - desc: '', - args: [], - ); - } - - /// `No Playlists` - String get no_playlists { - return Intl.message( - 'No Playlists', - name: 'no_playlists', - desc: '', - args: [], - ); - } - - /// `Play` - String get play { - return Intl.message( - 'Play', - name: 'play', - desc: '', - args: [], - ); - } - - /// `Menu` - String get menu { - return Intl.message( - 'Menu', - name: 'menu', - desc: '', - args: [], - ); - } - - /// `Play in Order` - String get play_in_order { - return Intl.message( - 'Play in Order', - name: 'play_in_order', - desc: '', - args: [], - ); - } - - /// `Play Randomly` - String get play_randomly { - return Intl.message( - 'Play Randomly', - name: 'play_randomly', - desc: '', - args: [], - ); - } - - /// `Append to Current List` - String get append_to_current_list { - return Intl.message( - 'Append to Current List', - name: 'append_to_current_list', - desc: '', - args: [], - ); - } - - /// `Export` - String get export { - return Intl.message( - 'Export', - name: 'export', - desc: '', - args: [], - ); - } - - /// `Save As` - String get save_as { - return Intl.message( - 'Save As', - name: 'save_as', - desc: '', - args: [], - ); - } - - /// `File Saved As:` - String get file_saved_as { - return Intl.message( - 'File Saved As:', - name: 'file_saved_as', - desc: '', - args: [], - ); - } - - /// `Modify Cover` - String get modify_cover { - return Intl.message( - 'Modify Cover', - name: 'modify_cover', - desc: '', - args: [], - ); - } - - /// `Clear Cover` - String get clear_cover { - return Intl.message( - 'Clear Cover', - name: 'clear_cover', - desc: '', - args: [], - ); - } - - /// `Rename` - String get rename { - return Intl.message( - 'Rename', - name: 'rename', - desc: '', - args: [], - ); - } - - /// `Delete` - String get delete { - return Intl.message( - 'Delete', - name: 'delete', - desc: '', - args: [], - ); - } - - /// `Confirm Action` - String get confirm_action { - return Intl.message( - 'Confirm Action', - name: 'confirm_action', - desc: '', - args: [], - ); - } - - /// `Are you sure you want to delete the playlist?` - String get confirm_delete_playlist { - return Intl.message( - 'Are you sure you want to delete the playlist?', - name: 'confirm_delete_playlist', - desc: '', - args: [], - ); - } - - /// `History` - String get history { - return Intl.message( - 'History', - name: 'history', - desc: '', - args: [], - ); - } - - /// `Search Results` - String get search_results { - return Intl.message( - 'Search Results', - name: 'search_results', - desc: '', - args: [], - ); - } - - /// `Search Playlists, Media Files...` - String get search_playlists_media_files { - return Intl.message( - 'Search Playlists, Media Files...', - name: 'search_playlists_media_files', - desc: '', - args: [], - ); - } - - /// `Recent Search` - String get recent_search { - return Intl.message( - 'Recent Search', - name: 'recent_search', - desc: '', - args: [], - ); - } - - /// `No Recent Searches` - String get no_recent_search { - return Intl.message( - 'No Recent Searches', - name: 'no_recent_search', - desc: '', - args: [], - ); - } - - /// `No Video` - String get no_video { - return Intl.message( - 'No Video', - name: 'no_video', - desc: '', - args: [], - ); - } - - /// `Insert Play` - String get insert_play { - return Intl.message( - 'Insert Play', - name: 'insert_play', - desc: '', - args: [], - ); - } - - /// `Last Played` - String get last_played { - return Intl.message( - 'Last Played', - name: 'last_played', - desc: '', - args: [], - ); - } - - /// `Add to Playlist` - String get add_to_playlist { - return Intl.message( - 'Add to Playlist', - name: 'add_to_playlist', - desc: '', - args: [], - ); - } - - /// `All Episodes` - String get all_episodes { - return Intl.message( - 'All Episodes', - name: 'all_episodes', - desc: '', - args: [], - ); - } - - /// `Current List` - String get current_list { - return Intl.message( - 'Current List', - name: 'current_list', - desc: '', - args: [], - ); - } - - /// `Lyrics` - String get lyrics { - return Intl.message( - 'Lyrics', - name: 'lyrics', - desc: '', - args: [], - ); - } - - /// `No Music` - String get no_music { - return Intl.message( - 'No Music', - name: 'no_music', - desc: '', - args: [], - ); - } - - /// `Download Manager` - String get download_manager { - return Intl.message( - 'Download Manager', - name: 'download_manager', - desc: '', - args: [], - ); - } - - /// `Downloading` - String get downloading { - return Intl.message( - 'Downloading', - name: 'downloading', - desc: '', - args: [], - ); - } - - /// `Completed` - String get completed { - return Intl.message( - 'Completed', - name: 'completed', - desc: '', - args: [], - ); - } - - /// `Download Failed` - String get download_failed { - return Intl.message( - 'Download Failed', - name: 'download_failed', - desc: '', - args: [], - ); - } - - /// `All Tasks` - String get all_tasks { - return Intl.message( - 'All Tasks', - name: 'all_tasks', - desc: '', - args: [], - ); - } - - /// `Play Folder` - String get play_folder { - return Intl.message( - 'Play Folder', - name: 'play_folder', - desc: '', - args: [], - ); - } - - /// `Play Local File` - String get play_local_file { - return Intl.message( - 'Play Local File', - name: 'play_local_file', - desc: '', - args: [], - ); - } - - /// `Open Network Stream` - String get open_network_stream { - return Intl.message( - 'Open Network Stream', - name: 'open_network_stream', - desc: '', - args: [], - ); - } - - /// `Media Library` - String get media_library { - return Intl.message( - 'Media Library', - name: 'media_library', - desc: '', - args: [], - ); - } - - /// `collect` - String get collect { - return Intl.message( - 'collect', - name: 'collect', - desc: '', - args: [], - ); - } - - /// `Recently Played` - String get recently_played { - return Intl.message( - 'Recently Played', - name: 'recently_played', - desc: '', - args: [], - ); - } - - /// `No Recently Played` - String get no_recently_played { - return Intl.message( - 'No Recently Played', - name: 'no_recently_played', - desc: '', - args: [], - ); - } - - /// `Storage` - String get storage { - return Intl.message( - 'Storage', - name: 'storage', - desc: '', - args: [], - ); - } } class AppLocalizationDelegate extends LocalizationsDelegate { diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index 0fae3eb..0d698d5 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -1,140 +1,3 @@ { - "playlist": "Playlist", - "music": "Music", - "video": "Video", - "file": "File", - "search": "Search", - - "scanOptions": "Scan Options", - "rescanMediaLibraries": "Rescan Video and Music Libraries", - "rescanVideoLibrary": "Rescan Video Library", - "rescanMusicLibrary": "Rescan Music Library", - "pathSettings": "Path Settings", - "musicFolder": "Music Folder", - "videoFolder": "Video Folder", - "favorites": "Favorites", - "add": "Add", - "screenshotFolder": "Screenshot Folder", - "downloadFolder": "Download Folder", - "appData": "App Data", - "openAppDataFolder": "Open App Data Folder", - "restoreDefaultSettings": "Restore Default Settings", - "irreversibleWarning": "Irreversible, takes effect after restart", - - "appearance": "Appearance", - "player": "Player", - "language": "Language", - "bvTools": "BV Tools", - "about": "About", - "developer": "Developer", - "settings":"Settings", - - "playback_settings": "Play Settings", - "auto_play_video": "Auto Play Video", - "auto_download_video": "Auto Download Video", - "default_music_mode": "Default Music Mode", - "remember_player_state": "Remember Player State", - "volume_and_speed": "Volume and Speed", - "continue_play_after_exit": "Continue Playing After Exit", - "global_playback_control": "Stop via Global Playback Control", - "mpv_settings": "MPV Settings (Incomplete)", - - - "display_language": "Display Language", - "simplified_chinese": "Simplified Chinese", - "english": "English", - "interface_settings": "Interface Settings", - "enable_wave_style_progress_bar": "Enable Wave Style Progress Bar", - "video_mode_invalid": "Invalid in Video Mode", - "initial_page": "Initial Page", - "files": "Files", - "playlist_default_view": "Playlist Default View", - "grid": "Grid", - "list": "List", - "music_library_default_view": "Music Library Default View", - "video_library_default_view": "Video Library Default View", - "theme_settings": "Theme Settings", - "theme_color": "Theme Color", - "theme_mode_follow_system": "Theme Mode Follows System", - "enable_dark_mode": "Enable Dark Mode", - - "developer_settings": "Developer Settings", - "enable_tablet_ui": "Enable Tablet UI", - "enable_custom_title_bar": "Enable Custom TitleBar", - "title_bar_offset": "TitleBar Offset", - "base": "base: 30", - - "bv_tools_settings": "BV Tools Settings", - "enable_bv_tools": "Enable BV Tools", - "load_cookies": "Load Cookies", - "cookies": "Cookies", - "cancel": "Cancel", - "confirm": "Confirm", - "refresh_cookies_status": "Refresh Cookies Status", - "current_cookies_status": "Current Cookies Status:", - "available": "Available", - "invalid": "Invalid", - "visitor_enable_1080p": "Visitor Enable 1080P", - "clear_all_cookies": "Clear All Cookies", - - "contributors": "Contributors", - "support": "Support", - "project_address": "Project Address", - "feedback": "Report an Issue", - "create_playlist": "Create Playlist", - "new_list": "new_list", - "name": "Name", - "toggle_display_view": "Toggle Display View", - "view_list": "view_list", - "no_playlists": "No Playlists", - "play": "Play", - "menu": "Menu", - "play_in_order": "Play in Order", - "play_randomly": "Play Randomly", - "append_to_current_list": "Append to Current List", - "export": "Export", - "save_as": "Save As", - "file_saved_as": "File Saved As:", - "modify_cover": "Modify Cover", - "clear_cover": "Clear Cover", - "rename": "Rename", - "delete": "Delete", - "confirm_action": "Confirm Action", - "confirm_delete_playlist": "Are you sure you want to delete the playlist?", - - "history": "History", - "search_results": "Search Results", - "search_playlists_media_files": "Search Playlists, Media Files...", - "recent_search": "Recent Search", - "no_recent_search": "No Recent Searches", - - "no_video": "No Video", - - "insert_play": "Insert Play", - "last_played": "Last Played", - "add_to_playlist": "Add to Playlist", - - "all_episodes": "All Episodes", - "current_list": "Current List", - "lyrics": "Lyrics", - - "no_music": "No Music", - - "download_manager": "Download Manager", - "downloading": "Downloading", - "completed": "Completed", - "download_failed": "Download Failed", - "all_tasks": "All Tasks", - - "play_folder": "Play Folder", - "play_local_file": "Play Local File", - "open_network_stream": "Open Network Stream", - "media_library": "Media Library", - - "collect": "collect", - - "recently_played": "Recently Played", - "no_recently_played": "No Recently Played", - "storage": "Storage" -} - + "playlist": "Playlist" +} \ No newline at end of file diff --git a/lib/l10n/intl_zh.arb b/lib/l10n/intl_zh.arb index bde7617..55de192 100644 --- a/lib/l10n/intl_zh.arb +++ b/lib/l10n/intl_zh.arb @@ -1,139 +1,3 @@ { - "playlist": "播放列表", - "music": "音乐", - "video": "视频", - "file": "文件", - "search": "搜索", - - "scanOptions": "扫描选项", - "rescanMediaLibraries": "重新扫描视频库和音乐库", - "rescanVideoLibrary": "重新扫描视频库", - "rescanMusicLibrary": "重新扫描音乐库", - "pathSettings": "路径设置", - "musicFolder": "音乐文件夹", - "videoFolder": "视频文件夹", - "favorites": "收藏夹", - "add": "添加", - "screenshotFolder": "截图文件夹", - "downloadFolder": "下载文件夹", - "appData": "应用数据", - "openAppDataFolder": "打开应用数据文件夹", - "restoreDefaultSettings": "恢复默认设置", - "irreversibleWarning": "不可恢复,重启后生效", - - "appearance": "外观", - "player": "播放器", - - "language": "语言", - "bvTools": "BV 工具", - "about": "关于", - "developer": "开发者", - "settings":"设置", - - "playback_settings": "播放设置", - "auto_play_video": "自动播放视频", - "auto_download_video": "自动下载视频", - "default_music_mode": "默认音乐模式", - "remember_player_state": "记忆播放器状态", - "volume_and_speed": "音量和倍速", - "continue_play_after_exit": "退出播放界面后继续播放", - "global_playback_control": "可通过全局播放控件停止", - "mpv_settings": "mpv 设置(未完成)", - - "display_language": "显示语言", - "simplified_chinese": "简体中文", - "english": "English", - "interface_settings": "界面设置", - "enable_wave_style_progress_bar": "启用波浪样式进度条", - "video_mode_invalid": "视频模式下无效", - "initial_page": "初始页面", - "files": "文件", - "playlist_default_view": "播放列表默认视图", - "grid": "网格", - "list": "列表", - "music_library_default_view": "音乐库默认视图", - "video_library_default_view": "视频库默认视图", - "theme_settings": "主题设置", - "theme_color": "主题颜色", - "theme_mode_follow_system": "主题模式跟随系统", - "enable_dark_mode": "启用深色模式", - - "developer_settings": "开发者设置", - "enable_tablet_ui": "启用平板UI", - "enable_custom_title_bar": "启用自定义标题栏", - "title_bar_offset": "标题栏偏移量", - "base": "基础: 30", - - "bv_tools_settings": "BV Tools 设置", - "enable_bv_tools": "启用 BV Tools", - "load_cookies": "加载 cookies", - "cookies": "cookies", - "cancel": "取消", - "confirm": "确定", - "refresh_cookies_status": "刷新 cookies 状态", - "current_cookies_status": "当前 cookies 状态:", - "available": "可用", - "invalid": "无效", - "visitor_enable_1080p": "访客开启 1080P", - "clear_all_cookies": "清除所有 cookies", - - "contributors": "贡献者", - "support": "支持", - "project_address": "项目地址", - "feedback": "反馈问题", - - "create_playlist": "新建播放列表", - "new_list": "new_list", - "name": "名称", - "toggle_display_view": "切换显示视图", - "view_list": "view_list", - "no_playlists": "没有播放列表", - "play": "播放", - "menu": "菜单", - "play_in_order": "顺序播放", - "play_randomly": "随机播放", - "append_to_current_list": "追加到当前列表", - "export": "导出", - "save_as": "另存为", - "file_saved_as": "文件已另存为:", - "modify_cover": "修改封面", - "clear_cover": "清除封面", - "rename": "重命名", - "delete": "删除", - "confirm_action": "确认操作", - "confirm_delete_playlist": "确定要删除播放列表吗?", - "history": "历史记录", - "recent_search": "最近搜索", - - "search_results": " 的搜索结果", - "search_playlists_media_files": "搜索播放列表, 媒体文件...", - "no_recent_search": "没有最近搜索", - - "no_video": "没有视频", - "insert_play": "插播", - "last_played": "最后播放", - "add_to_playlist": "添加到播放列表", - - "all_episodes": "所有分集", - "current_list": "当前列表", - "lyrics": "歌词", - - "no_music": "没有音乐", - - "download_manager": "下载管理", - "downloading": "下载中", - "completed": "已完成", - "download_failed": "下载失败", - "all_tasks": "所有任务", - - "play_folder": "播放文件夹", - "play_local_file": "播放本地文件", - "open_network_stream": "打开网络串流", - "media_library": "媒体库", - - "collect": "收藏", - "recently_played": "最近播放", - "no_recently_played": "没有最近播放", - "storage": "存储" -} - + "playlist": "播放列表" +} \ No newline at end of file diff --git a/lib/pages/file/download_page.dart b/lib/pages/file/download_page.dart index 5a41d7f..f0fc8d2 100644 --- a/lib/pages/file/download_page.dart +++ b/lib/pages/file/download_page.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:playboy/l10n/i10n.dart'; class DownloadPage extends StatefulWidget { const DownloadPage({super.key}); @@ -26,7 +25,7 @@ class DownloadPageState extends State { titleSpacing: 0, scrolledUnderElevation: 0, backgroundColor: Theme.of(context).colorScheme.surface, - title: Text(context.l10n.download_manager), + title: const Text('下载管理'), actions: [ IconButton( onPressed: () {}, @@ -50,7 +49,7 @@ class DownloadPageState extends State { FilterChip( showCheckmark: false, avatar: const Icon(Icons.download_outlined), - label: Text(context.l10n.downloading), + label: const Text('下载中'), onSelected: (value) { setState(() { choosed = 0; @@ -64,7 +63,7 @@ class DownloadPageState extends State { FilterChip( showCheckmark: false, avatar: const Icon(Icons.download_done), - label: Text(context.l10n.completed), + label: const Text('已完成'), onSelected: (value) { setState(() { choosed = 1; @@ -78,7 +77,7 @@ class DownloadPageState extends State { FilterChip( showCheckmark: false, avatar: const Icon(Icons.error_outline), - label: Text(context.l10n.download_failed), + label: const Text('下载失败'), onSelected: (value) { setState(() { choosed = 2; @@ -92,7 +91,7 @@ class DownloadPageState extends State { FilterChip( showCheckmark: false, avatar: const Icon(Icons.task_alt), - label: Text(context.l10n.all_tasks), + label: const Text('所有任务'), onSelected: (value) { setState(() { choosed = 3; diff --git a/lib/pages/file/file_explorer.dart b/lib/pages/file/file_explorer.dart index d9469e3..6420a10 100644 --- a/lib/pages/file/file_explorer.dart +++ b/lib/pages/file/file_explorer.dart @@ -3,7 +3,6 @@ import 'dart:math'; import 'package:flutter/material.dart'; import 'package:path/path.dart'; -import 'package:playboy/l10n/i10n.dart'; import 'package:playboy/widgets/file_card.dart'; import 'package:playboy/widgets/folder_card.dart'; @@ -55,7 +54,7 @@ class FileExplorerState extends State { }, ), titleSpacing: 0, - title: Text(context.l10n.name), + title: Text(name), scrolledUnderElevation: 0, backgroundColor: Theme.of(context).colorScheme.surface, ), diff --git a/lib/pages/file/file_page.dart b/lib/pages/file/file_page.dart index 446e5d0..0ad71d7 100644 --- a/lib/pages/file/file_page.dart +++ b/lib/pages/file/file_page.dart @@ -5,7 +5,6 @@ import 'package:flutter/material.dart'; // import 'package:playboy/backend/biliapi/bilibili_helper.dart'; import 'package:playboy/backend/models/playitem.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; // import 'package:playboy/pages/file/download_page.dart'; // import 'package:playboy/pages/media/bili_player.dart'; import 'package:playboy/pages/media/m_player.dart'; @@ -49,7 +48,7 @@ class _FilePageState extends State { titlePadding: const EdgeInsetsDirectional.only(start: 16, bottom: 16), title: Text( - context.l10n.file, + '文件', style: TextStyle( color: Theme.of(context).colorScheme.onPrimaryContainer, fontSize: 25, @@ -63,8 +62,7 @@ class _FilePageState extends State { ), SliverList( delegate: SliverChildListDelegate([ - _buildOption(Icons.folder_open, context.l10n.play_folder, - () async { + _buildOption(Icons.folder_open, '播放文件夹', () async { var res = await FilePicker.platform .getDirectoryPath(lockParentWindow: true); if (res != null) { @@ -72,8 +70,8 @@ class _FilePageState extends State { _openLink(link); } }), - _buildOption(Icons.insert_drive_file_outlined, - context.l10n.play_local_file, () async { + _buildOption(Icons.insert_drive_file_outlined, '播放本地文件', + () async { var res = await FilePicker.platform.pickFiles(lockParentWindow: true); if (res != null) { @@ -81,7 +79,7 @@ class _FilePageState extends State { _openLink(link); } }), - _buildOption(Icons.link, context.l10n.open_network_stream, () { + _buildOption(Icons.link, '打开网络串流', () { editingController.clear(); showDialog( barrierColor: colorScheme.surfaceTint.withOpacity(0.12), @@ -89,7 +87,7 @@ class _FilePageState extends State { context: context, builder: (BuildContext context) => AlertDialog( surfaceTintColor: Colors.transparent, - title: Text(context.l10n.open_network_stream), + title: const Text('打开网络串流'), content: TextField( autofocus: true, maxLines: 1, @@ -113,7 +111,7 @@ class _FilePageState extends State { onPressed: () { Navigator.pop(context); }, - child: Text(context.l10n.cancel), + child: const Text('取消'), ), TextButton( onPressed: () async { @@ -124,14 +122,13 @@ class _FilePageState extends State { // } _openLink(editingController.text); }, - child: Text(context.l10n.confirm), + child: const Text('确定'), ), ], ), ); }), - _buildOption(Icons.file_download_outlined, - context.l10n.download_manager, null + _buildOption(Icons.file_download_outlined, '下载管理', null // () { // Navigator.push( // context, @@ -150,8 +147,8 @@ class _FilePageState extends State { SliverToBoxAdapter( child: Container( padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), - child: Text( - context.l10n.media_library, + child: const Text( + '媒体库', style: TextStyle(fontSize: 25, fontWeight: FontWeight.w500), ), ), @@ -184,8 +181,8 @@ class _FilePageState extends State { SliverToBoxAdapter( child: Container( padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), - child: Text( - context.l10n.collect, + child: const Text( + '收藏夹', style: TextStyle(fontSize: 25, fontWeight: FontWeight.w500), ), ), @@ -220,11 +217,11 @@ class _FilePageState extends State { ), ), ), - SliverToBoxAdapter( + const SliverToBoxAdapter( child: Padding( padding: EdgeInsets.symmetric(horizontal: 16, vertical: 10), child: Text( - context.l10n.recently_played, + '最近播放', style: TextStyle(fontSize: 25, fontWeight: FontWeight.w500), ), ), @@ -240,20 +237,20 @@ class _FilePageState extends State { ), borderRadius: const BorderRadius.all(Radius.circular(20)), ), - child: SizedBox( + child: const SizedBox( height: 150, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - const Icon( + Icon( Icons.upcoming_rounded, size: 40, ), - const SizedBox( + SizedBox( width: 10, ), Text( - context.l10n.no_recently_played, + '没有最近播放', style: TextStyle(fontSize: 20), ), ]), diff --git a/lib/pages/home.dart b/lib/pages/home.dart index 8d0e9f2..8ed566e 100644 --- a/lib/pages/home.dart +++ b/lib/pages/home.dart @@ -4,7 +4,6 @@ import 'package:flutter/material.dart'; import 'package:media_kit/media_kit.dart'; import 'package:playboy/backend/contributor.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; import 'package:playboy/pages/media/m_player.dart'; import 'package:playboy/pages/media/music_page.dart'; import 'package:playboy/pages/playlist/playlist_page.dart'; @@ -363,41 +362,31 @@ class _HomeState extends State { ), ), ), - destinations: [ + destinations: const [ NavigationRailDestination( - selectedIcon: Icon(Icons.web_stories), - icon: Icon(Icons.web_stories_outlined), - label: Text( - context.l10n.playlist, - ) //Text('播放列表'), - ), + selectedIcon: Icon(Icons.web_stories), + icon: Icon(Icons.web_stories_outlined), + label: Text('播放列表'), + ), NavigationRailDestination( selectedIcon: Icon(Icons.music_note), icon: Icon(Icons.music_note_outlined), - label: Text( - context.l10n.music, - ), + label: Text('音乐'), ), NavigationRailDestination( selectedIcon: Icon(Icons.movie_filter), icon: Icon(Icons.movie_filter_outlined), - label: Text( - context.l10n.video, - ), + label: Text('视频'), ), NavigationRailDestination( selectedIcon: Icon(Icons.folder), icon: Icon(Icons.folder_outlined), - label: Text( - context.l10n.storage, - ), + label: Text('文件'), ), NavigationRailDestination( selectedIcon: Icon(Icons.search), icon: Icon(Icons.search), - label: Text( - context.l10n.search, - ), + label: Text('搜索'), ), ], ), diff --git a/lib/pages/media/bili_player.dart b/lib/pages/media/bili_player.dart index 1cb1092..79d9a5d 100644 --- a/lib/pages/media/bili_player.dart +++ b/lib/pages/media/bili_player.dart @@ -4,7 +4,6 @@ import 'package:flutter/material.dart'; import 'package:playboy/backend/biliapi/models/video_info.dart'; import 'package:playboy/backend/biliapi/models/video_stream_response.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; import 'package:playboy/pages/media/video_fullscreen.dart'; import 'package:squiggly_slider/slider.dart'; import 'package:window_manager/window_manager.dart'; @@ -326,13 +325,13 @@ class BiliPlayerState extends State { ), ], ), - body: TabBarView( + body: const TabBarView( children: [ Center( - child: Text(context.l10n.all_episodes), + child: Text("所有分集"), ), Center( - child: Text(context.l10n.current_list), + child: Text("当前列表"), ), ], ), diff --git a/lib/pages/media/m_player.dart b/lib/pages/media/m_player.dart index abc0bc0..b84e604 100644 --- a/lib/pages/media/m_player.dart +++ b/lib/pages/media/m_player.dart @@ -5,7 +5,6 @@ import 'package:flutter/material.dart'; import 'package:path/path.dart' as p; import 'package:playboy/backend/models/playitem.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; import 'package:playboy/pages/media/video_fullscreen.dart'; import 'package:playboy/widgets/player_list.dart'; import 'package:playboy/widgets/uni_image.dart'; @@ -620,7 +619,7 @@ class MPlayerState extends State { titleSpacing: videoMode ? null : 8, scrolledUnderElevation: 0, title: Text( - context.l10n.playlist, + '播放列表', style: TextStyle(color: colorScheme.primary), ), actions: [ @@ -713,7 +712,7 @@ class MPlayerState extends State { titleSpacing: videoMode ? null : 8, scrolledUnderElevation: 0, title: Text( - context.l10n.lyrics, + '歌词', style: TextStyle(color: colorScheme.primary), ), actions: [ diff --git a/lib/pages/media/music_page.dart b/lib/pages/media/music_page.dart index 041963c..6acbdce 100644 --- a/lib/pages/media/music_page.dart +++ b/lib/pages/media/music_page.dart @@ -1,11 +1,9 @@ import 'dart:math'; import 'package:flutter/material.dart'; -import 'package:intl/intl.dart'; import 'package:playboy/backend/library_helper.dart'; import 'package:playboy/backend/models/playitem.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; import 'package:playboy/widgets/music_card.dart'; class MusicPage extends StatefulWidget { @@ -64,7 +62,7 @@ class _MusicPageState extends State { titlePadding: const EdgeInsetsDirectional.only(start: 16, bottom: 16), title: Text( - context.l10n.music, + '音乐', style: TextStyle( color: Theme.of(context).colorScheme.onPrimaryContainer, fontSize: 25, @@ -104,7 +102,7 @@ class _MusicPageState extends State { padding: const EdgeInsets.only(top: 10, bottom: 10, right: 10), child: FloatingActionButton( heroTag: 'view_music', - tooltip: Intl.message('切换显示视图', name: "Toggle Display View"), + tooltip: '切换显示视图', elevation: 0, hoverElevation: 0, highlightElevation: 0, @@ -136,20 +134,20 @@ class _MusicPageState extends State { borderRadius: const BorderRadius.all(Radius.circular(20)), ), - child: SizedBox( + child: const SizedBox( height: 200, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - const Icon( + Icon( Icons.upcoming_rounded, size: 40, ), - const SizedBox( + SizedBox( width: 10, ), Text( - context.l10n.no_music, + '没有音乐', style: TextStyle(fontSize: 20), ), ]), diff --git a/lib/pages/media/video_page.dart b/lib/pages/media/video_page.dart index 6fb4b8c..faed100 100644 --- a/lib/pages/media/video_page.dart +++ b/lib/pages/media/video_page.dart @@ -1,11 +1,9 @@ import 'dart:math'; import 'package:flutter/material.dart'; -import 'package:intl/intl.dart'; import 'package:playboy/backend/library_helper.dart'; import 'package:playboy/backend/models/playitem.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; import 'package:playboy/pages/media/m_player.dart'; import 'package:playboy/widgets/playlist_picker.dart'; import 'package:playboy/widgets/video_card.dart'; @@ -66,7 +64,7 @@ class _VideoPageState extends State { titlePadding: const EdgeInsetsDirectional.only(start: 16, bottom: 16), title: Text( - context.l10n.video, + '视频', style: TextStyle( color: Theme.of(context).colorScheme.onPrimaryContainer, fontSize: 25, @@ -106,7 +104,7 @@ class _VideoPageState extends State { padding: const EdgeInsets.only(top: 10, bottom: 10, right: 10), child: FloatingActionButton( heroTag: 'view_video', - tooltip: Intl.message('切换显示视图', name: "Toggle Display View"), + tooltip: '切换显示视图', elevation: 0, hoverElevation: 0, highlightElevation: 0, @@ -138,21 +136,21 @@ class _VideoPageState extends State { borderRadius: const BorderRadius.all(Radius.circular(20)), ), - child: SizedBox( + child: const SizedBox( height: 200, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - const Icon( + Icon( Icons.upcoming_rounded, size: 40, ), - const SizedBox( + SizedBox( width: 10, ), Text( - context.l10n.no_video, - style: const TextStyle(fontSize: 20), + '没有视频', + style: TextStyle(fontSize: 20), ), ]), ), @@ -196,7 +194,7 @@ class _VideoPageState extends State { MenuItemButton( leadingIcon: const Icon( Icons.play_arrow_outlined), - child: Text(context.l10n.play), + child: const Text('播放'), onPressed: () async { await AppStorage() .closeMedia() @@ -219,20 +217,19 @@ class _VideoPageState extends State { MenuItemButton( leadingIcon: const Icon(Icons.menu_open), - child: Text(context.l10n.insert_play), + child: const Text('插播'), onPressed: () {}, ), MenuItemButton( leadingIcon: const Icon(Icons.last_page), - child: Text(context.l10n.last_played), + child: const Text('最后播放'), onPressed: () {}, ), MenuItemButton( leadingIcon: const Icon( Icons.add_circle_outline), - child: Text( - context.l10n.add_to_playlist), + child: const Text('添加到播放列表'), onPressed: () { showDialog( barrierColor: colorScheme @@ -244,8 +241,7 @@ class _VideoPageState extends State { AlertDialog( surfaceTintColor: Colors.transparent, - title: Text(context - .l10n.add_to_playlist), + title: const Text('添加到播放列表'), content: SizedBox( width: 300, height: 300, diff --git a/lib/pages/playlist/playlist_detail.dart b/lib/pages/playlist/playlist_detail.dart index 66ab85a..303c2b6 100644 --- a/lib/pages/playlist/playlist_detail.dart +++ b/lib/pages/playlist/playlist_detail.dart @@ -3,7 +3,6 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:playboy/backend/models/playlist_item.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; import 'package:playboy/widgets/video_card.dart'; class PlaylistDetail extends StatefulWidget { @@ -118,7 +117,7 @@ class PlaylistDetailState extends State { AppStorage().openPlaylist(widget.info, false); }, icon: const Icon(Icons.play_arrow), - label: Text(context.l10n.play_in_order), + label: const Text('顺序播放'), ), const SizedBox( width: 10, @@ -133,7 +132,7 @@ class PlaylistDetailState extends State { setState(() {}); }, icon: const Icon(Icons.shuffle), - label: Text(context.l10n.play_randomly), + label: const Text('随机播放'), ), ], ) diff --git a/lib/pages/playlist/playlist_page.dart b/lib/pages/playlist/playlist_page.dart index 3136349..ee68b31 100644 --- a/lib/pages/playlist/playlist_page.dart +++ b/lib/pages/playlist/playlist_page.dart @@ -3,7 +3,6 @@ import 'dart:math'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; -import 'package:intl/intl.dart'; import 'package:playboy/backend/library_helper.dart'; import 'package:playboy/backend/models/playlist_item.dart'; import 'package:playboy/backend/storage.dart'; @@ -70,8 +69,7 @@ class PlaylistState extends State { Padding( padding: const EdgeInsets.only(top: 10, bottom: 10), child: FloatingActionButton( - tooltip: Intl.message('新建播放列表', - name: 'createPlaylist'), //'新建播放列表', + tooltip: '新建播放列表', heroTag: 'new_list', elevation: 0, hoverElevation: 0, @@ -86,15 +84,14 @@ class PlaylistState extends State { context: context, builder: (BuildContext context) => AlertDialog( surfaceTintColor: Colors.transparent, - title: Text(context.l10n.create_playlist), + title: const Text('新建播放列表'), content: TextField( autofocus: true, maxLines: 1, controller: _editingController, - decoration: InputDecoration( + decoration: const InputDecoration( border: OutlineInputBorder(), - labelText: - Intl.message('名称', name: 'labelName'), //'名称', + labelText: '名称', ), onSubmitted: (value) { var pl = PlaylistItem( @@ -115,7 +112,7 @@ class PlaylistState extends State { onPressed: () { Navigator.pop(context); }, - child: Text(context.l10n.cancel), + child: const Text('取消'), ), TextButton( onPressed: () { @@ -131,7 +128,7 @@ class PlaylistState extends State { }); Navigator.pop(context); }, - child: Text(context.l10n.confirm), + child: const Text('确定'), ), ], ), @@ -144,7 +141,7 @@ class PlaylistState extends State { padding: const EdgeInsets.only(top: 10, bottom: 10, right: 10), child: FloatingActionButton( heroTag: 'view_list', - tooltip: Intl.message('切换显示视图', name: "Toggle Display View"), + tooltip: '切换显示视图', elevation: 0, hoverElevation: 0, highlightElevation: 0, @@ -176,7 +173,7 @@ class PlaylistState extends State { borderRadius: const BorderRadius.all(Radius.circular(20)), ), - child: SizedBox( + child: const SizedBox( height: 200, child: Row( mainAxisAlignment: MainAxisAlignment.center, @@ -189,7 +186,7 @@ class PlaylistState extends State { width: 10, ), Text( - context.l10n.no_playlists, + '没有播放列表', style: TextStyle(fontSize: 20), ), ]), @@ -417,7 +414,7 @@ class PlaylistState extends State { Align( alignment: Alignment.centerRight, child: IconButton( - tooltip: Intl.message('播放', name: "Play"), + tooltip: '播放', onPressed: () { AppStorage().openPlaylist(AppStorage().playlists[index], false); }, @@ -442,7 +439,7 @@ class PlaylistState extends State { ), builder: (_, controller, child) { return IconButton( - tooltip: Intl.message('菜单', name: "Menu"), + tooltip: '菜单', onPressed: () { if (controller.isOpen) { controller.close(); @@ -481,9 +478,9 @@ class PlaylistState extends State { const SizedBox(height: 10), _buildMenuItem( Icons.play_circle_outline_rounded, - Padding( + const Padding( padding: EdgeInsets.symmetric(horizontal: 6), - child: Text(context.l10n.play_in_order), + child: Text('顺序播放'), ), () { AppStorage().closeMedia(); @@ -492,9 +489,9 @@ class PlaylistState extends State { ), _buildMenuItem( Icons.shuffle, - Padding( + const Padding( padding: EdgeInsets.symmetric(horizontal: 6), - child: Text(context.l10n.play_randomly), + child: Text('随机播放'), ), () { AppStorage().closeMedia(); @@ -506,9 +503,9 @@ class PlaylistState extends State { ), _buildMenuItem( Icons.add_circle_outline, - Padding( + const Padding( padding: EdgeInsets.symmetric(horizontal: 6), - child: Text(context.l10n.append_to_current_list), + child: Text('追加到当前列表'), ), () { AppStorage().appendPlaylist( @@ -519,16 +516,16 @@ class PlaylistState extends State { const Divider(), _buildMenuItem( Icons.share, - Padding( + const Padding( padding: EdgeInsets.symmetric(horizontal: 6), - child: Text(context.l10n.export), + child: Text('导出'), ), () async { final originalFile = File( '${AppStorage().dataPath}/playlists/${AppStorage().playlists[index].uuid}.json', ); String? newFilePath = await FilePicker.platform.saveFile( - dialogTitle: context.l10n.save_as, + dialogTitle: '另存为', fileName: '${AppStorage().playlists[index].uuid}.json', ); @@ -540,7 +537,7 @@ class PlaylistState extends State { ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text( - '${context.l10n.file_saved_as} $newFilePath', + '文件已另存为: $newFilePath', ), ), ); @@ -549,9 +546,9 @@ class PlaylistState extends State { ), _buildMenuItem( Icons.design_services_outlined, - Padding( + const Padding( padding: EdgeInsets.symmetric(horizontal: 6), - child: Text(context.l10n.modify_cover), + child: Text('修改封面'), ), () async { String? coverPath = @@ -578,10 +575,10 @@ class PlaylistState extends State { ), _buildMenuItem( Icons.cleaning_services, - Padding( + const Padding( padding: EdgeInsets.symmetric(horizontal: 6), child: Text( - context.l10n.clear_cover, + '清除封面', ), ), () async { @@ -598,9 +595,9 @@ class PlaylistState extends State { ), _buildMenuItem( Icons.drive_file_rename_outline, - Padding( + const Padding( padding: EdgeInsets.symmetric(horizontal: 6), - child: Text(context.l10n.rename), + child: Text('重命名'), ), () { _editingController.clear(); @@ -611,15 +608,15 @@ class PlaylistState extends State { builder: (BuildContext context) => AlertDialog( surfaceTintColor: Colors.transparent, title: Text( - '${context.l10n.rename} ${AppStorage().playlists[index].title}', + '重命名 ${AppStorage().playlists[index].title}', ), content: TextField( autofocus: true, maxLines: 1, controller: _editingController, - decoration: InputDecoration( + decoration: const InputDecoration( border: OutlineInputBorder(), - labelText: Intl.message('名称', name: "Name"), + labelText: '名称', ), onSubmitted: (value) { LibraryHelper.renamePlaylist( @@ -635,7 +632,7 @@ class PlaylistState extends State { onPressed: () { Navigator.pop(context); }, - child: Text(context.l10n.cancel), + child: const Text('取消'), ), TextButton( onPressed: () { @@ -647,7 +644,7 @@ class PlaylistState extends State { Navigator.pop(context); Navigator.pop(context); }, - child: Text(context.l10n.confirm), + child: const Text('确定'), ), ], ), @@ -656,26 +653,26 @@ class PlaylistState extends State { ), _buildMenuItem( Icons.delete_outline, - Padding( + const Padding( padding: EdgeInsets.symmetric(horizontal: 6), - child: Text(context.l10n.delete), + child: Text('删除'), ), () { showDialog( context: context, builder: (BuildContext context) { return AlertDialog( - title: Text(context.l10n.confirm_action), - content: Text(context.l10n.confirm_delete_playlist), + title: const Text("确认操作"), + content: const Text("确定要删除播放列表吗?"), actions: [ TextButton( - child: Text(context.l10n.cancel), + child: const Text("取消"), onPressed: () { Navigator.of(context).pop(); }, ), TextButton( - child: Text(context.l10n.confirm), + child: const Text("确认"), onPressed: () { LibraryHelper.deletePlaylist( AppStorage().playlists[index], diff --git a/lib/pages/search/search_page.dart b/lib/pages/search/search_page.dart index 204920d..2c9f849 100644 --- a/lib/pages/search/search_page.dart +++ b/lib/pages/search/search_page.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:playboy/l10n/i10n.dart'; import 'package:playboy/pages/search/search_result.dart'; class SearchPage extends StatefulWidget { @@ -28,7 +27,7 @@ class _SearchPage extends State { titlePadding: const EdgeInsetsDirectional.only(start: 16, bottom: 16), title: Text( - context.l10n.search, + '搜索', style: TextStyle( color: Theme.of(context).colorScheme.onPrimaryContainer, fontSize: 25, @@ -109,11 +108,11 @@ class _SearchPage extends State { )), ), ), - SliverToBoxAdapter( + const SliverToBoxAdapter( child: Padding( padding: EdgeInsets.symmetric(horizontal: 16, vertical: 10), child: Text( - context.l10n.recent_search, + '最近搜索', style: TextStyle(fontSize: 25, fontWeight: FontWeight.w500), ), ), @@ -129,7 +128,7 @@ class _SearchPage extends State { ), borderRadius: const BorderRadius.all(Radius.circular(20)), ), - child: SizedBox( + child: const SizedBox( height: 150, child: Row( mainAxisAlignment: MainAxisAlignment.center, @@ -142,7 +141,7 @@ class _SearchPage extends State { width: 10, ), Text( - context.l10n.no_recent_search, + '没有最近搜索', style: TextStyle(fontSize: 20), ), ]), diff --git a/lib/pages/search/search_result.dart b/lib/pages/search/search_result.dart index 8e116e3..43fb1d5 100644 --- a/lib/pages/search/search_result.dart +++ b/lib/pages/search/search_result.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:playboy/l10n/i10n.dart'; class SearchResultPage extends StatefulWidget { const SearchResultPage({super.key, required this.keyword}); @@ -37,7 +36,7 @@ class SearchResultPageState extends State { onTap: () { Navigator.pop(context); }, - child: Text('"${widget.keyword}" ${context.l10n.search_results}'), + child: Text('"${widget.keyword}" 的搜索结果'), ), actions: [ IconButton( @@ -75,7 +74,7 @@ class SearchResultPageState extends State { FilterChip( showCheckmark: false, avatar: const Icon(Icons.web_stories_outlined), - label: Text(context.l10n.play), + label: const Text('播放列表'), onSelected: (value) { setState(() { choosed = 0; @@ -89,7 +88,7 @@ class SearchResultPageState extends State { FilterChip( showCheckmark: false, avatar: const Icon(Icons.music_note_outlined), - label: Text(context.l10n.music), + label: const Text('音乐'), onSelected: (value) { setState(() { choosed = 1; @@ -103,7 +102,7 @@ class SearchResultPageState extends State { FilterChip( showCheckmark: false, avatar: const Icon(Icons.movie_filter_outlined), - label: Text(context.l10n.video), + label: const Text('视频'), onSelected: (value) { setState(() { choosed = 2; @@ -117,7 +116,7 @@ class SearchResultPageState extends State { FilterChip( showCheckmark: false, avatar: const Icon(Icons.folder_outlined), - label: Text(context.l10n.favorites), + label: const Text('收藏夹'), onSelected: (value) { setState(() { choosed = 3; @@ -131,7 +130,7 @@ class SearchResultPageState extends State { FilterChip( showCheckmark: false, avatar: const Icon(Icons.history), - label: Text(context.l10n.history), + label: const Text('历史记录'), onSelected: (value) { setState(() { choosed = 4; diff --git a/lib/pages/settings/about_app.dart b/lib/pages/settings/about_app.dart index 78156cb..6575074 100644 --- a/lib/pages/settings/about_app.dart +++ b/lib/pages/settings/about_app.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:playboy/backend/contributor.dart'; -import 'package:playboy/l10n/i10n.dart'; import 'package:url_launcher/url_launcher.dart'; class AboutPage extends StatefulWidget { @@ -20,7 +19,7 @@ class _AboutPageState extends State { Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.about, + '关于', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, @@ -80,7 +79,7 @@ class _AboutPageState extends State { Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.contributors, + '贡献者', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, @@ -138,7 +137,7 @@ class _AboutPageState extends State { Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.support, + '支持', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, @@ -150,7 +149,7 @@ class _AboutPageState extends State { leading: const Icon( Icons.data_object, ), - title: Text(context.l10n.project_address), + title: const Text('项目地址'), trailing: const Icon(Icons.open_in_new), onTap: () { launchUrl(Uri.https('github.com', '/Playboy-Player/Playboy')); @@ -160,7 +159,7 @@ class _AboutPageState extends State { leading: const Icon( Icons.feedback_outlined, ), - title: Text(context.l10n.feedback), + title: const Text('反馈问题'), trailing: const Icon(Icons.open_in_new), onTap: () { launchUrl(Uri.https( diff --git a/lib/pages/settings/bvtools_settings.dart b/lib/pages/settings/bvtools_settings.dart index 5e720d1..2affe79 100644 --- a/lib/pages/settings/bvtools_settings.dart +++ b/lib/pages/settings/bvtools_settings.dart @@ -3,7 +3,6 @@ import 'package:flutter/material.dart'; import 'package:playboy/backend/biliapi/bilibili_helper.dart'; import 'package:playboy/backend/storage.dart'; import 'package:playboy/backend/web_helper.dart'; -import 'package:playboy/l10n/i10n.dart'; class ExtensionSettings extends StatefulWidget { const ExtensionSettings({super.key}); @@ -25,7 +24,7 @@ class _ExtensionSettingsState extends State { Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.bvTools, + 'BV Tools 设置', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, @@ -42,7 +41,7 @@ class _ExtensionSettingsState extends State { title: Container( alignment: Alignment.centerLeft, height: 40, - child: Text(context.l10n.enable_bv_tools), + child: const Text('启用 BV Tools'), ), value: AppStorage().settings.enableBvTools, onChanged: (bool value) { @@ -59,7 +58,7 @@ class _ExtensionSettingsState extends State { ? const SizedBox() : ListTile( leading: const Icon(Icons.cloud_sync), - title: Text(context.l10n.load_cookies), + title: const Text('加载 cookies'), onTap: () { editingController.clear(); showDialog( @@ -68,7 +67,7 @@ class _ExtensionSettingsState extends State { context: context, builder: (BuildContext context) => AlertDialog( surfaceTintColor: Colors.transparent, - title: Text(context.l10n.cookies), + title: const Text('cookies'), content: TextField( autofocus: true, maxLines: 8, @@ -96,7 +95,7 @@ class _ExtensionSettingsState extends State { onPressed: () { Navigator.pop(context); }, - child: Text(context.l10n.cancel), + child: const Text('取消'), ), TextButton( onPressed: () async { @@ -113,7 +112,7 @@ class _ExtensionSettingsState extends State { if (!context.mounted) return; Navigator.pop(context); }, - child: Text(context.l10n.confirm), + child: const Text('确定'), ), ], ), @@ -124,11 +123,9 @@ class _ExtensionSettingsState extends State { ? const SizedBox() : ListTile( leading: const Icon(Icons.cookie), - title: Text(context.l10n.refresh_cookies_status), + title: const Text('刷新 cookies 状态'), subtitle: Text( - '${context.l10n.current_cookies_status} ${AppStorage().settings.logined ? context.l10n.available : context.l10n.invalid}'), - //Text( - // '当前 cookies 状态: ${AppStorage().settings.logined ? '可用' : '无效'}'), + '当前 cookies 状态: ${AppStorage().settings.logined ? '可用' : '无效'}'), onTap: () async { var res = await BilibiliHelper.loginCheck(); setState(() { @@ -141,13 +138,13 @@ class _ExtensionSettingsState extends State { !AppStorage().settings.enableBvTools ? const SizedBox() : SwitchListTile( - title: Row( + title: const Row( children: [ Icon(Icons.healing), SizedBox( width: 12, ), - Text(context.l10n.visitor_enable_1080p) + Text('访客开启 1080P') ], ), value: AppStorage().settings.tryLook, @@ -163,7 +160,7 @@ class _ExtensionSettingsState extends State { ? const SizedBox() : ListTile( leading: const Icon(Icons.delete), - title: Text(context.l10n.clear_all_cookies), + title: const Text('清除所有 cookies'), onTap: () { WebHelper.cookieManager.cookieJar.deleteAll(); setState(() { diff --git a/lib/pages/settings/developer_settings.dart b/lib/pages/settings/developer_settings.dart index 43af37a..584a89d 100644 --- a/lib/pages/settings/developer_settings.dart +++ b/lib/pages/settings/developer_settings.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; class DeveloperSettings extends StatefulWidget { const DeveloperSettings({super.key}); @@ -20,7 +19,7 @@ class DeveloperSettingsState extends State { Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.developer_settings, + 'Developer Settings', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, @@ -36,7 +35,7 @@ class DeveloperSettingsState extends State { // }, // ), SwitchListTile( - title: Text(context.l10n.enable_tablet_ui), + title: const Text('Enable Tablet UI'), value: AppStorage().settings.tabletUI, onChanged: (bool value) { setState(() { @@ -47,7 +46,7 @@ class DeveloperSettingsState extends State { }, ), SwitchListTile( - title: Text(context.l10n.enable_custom_title_bar), + title: const Text('Enable Custom TitleBar'), value: AppStorage().settings.enableTitleBar, onChanged: (bool value) { setState(() { @@ -59,8 +58,8 @@ class DeveloperSettingsState extends State { ), ListTile( leading: const Icon(Icons.height), - title: Text(context.l10n.title_bar_offset), - subtitle: Text(context.l10n.base), + title: const Text('TitleBar Offset'), + subtitle: const Text('base: 30'), trailing: Container( alignment: Alignment.center, padding: const EdgeInsets.symmetric(horizontal: 10), diff --git a/lib/pages/settings/display_settings.dart b/lib/pages/settings/display_settings.dart index 77d0e16..6114ef4 100644 --- a/lib/pages/settings/display_settings.dart +++ b/lib/pages/settings/display_settings.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; class DisplaySettingsPage extends StatefulWidget { const DisplaySettingsPage({super.key}); @@ -18,7 +17,7 @@ class _DisplaySettingsPageState extends State { Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.interface_settings, + '界面设置', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, @@ -27,8 +26,8 @@ class _DisplaySettingsPageState extends State { ), ), SwitchListTile( - title: Text(context.l10n.enable_wave_style_progress_bar), - subtitle: Text(context.l10n.video_mode_invalid), + title: const Text('启用波浪样式进度条'), + subtitle: const Text('视频模式下无效'), value: AppStorage().settings.wavySlider, onChanged: (bool value) { setState(() { @@ -49,7 +48,7 @@ class _DisplaySettingsPageState extends State { // }, // ), ListTile( - title: Text(context.l10n.initial_page), + title: const Text('初始页面'), trailing: SizedBox( height: 44, width: 150, @@ -68,7 +67,7 @@ class _DisplaySettingsPageState extends State { fillColor: Theme.of(context).colorScheme.secondaryContainer, ), value: AppStorage().settings.initPage, - items: [ + items: const [ DropdownMenuItem( value: 0, child: Row( @@ -77,7 +76,7 @@ class _DisplaySettingsPageState extends State { SizedBox( width: 10, ), - Text(context.l10n.playlist), + Text('播放列表'), ], ), ), @@ -89,7 +88,7 @@ class _DisplaySettingsPageState extends State { SizedBox( width: 10, ), - Text(context.l10n.music), + Text('音乐'), ], ), ), @@ -101,7 +100,7 @@ class _DisplaySettingsPageState extends State { SizedBox( width: 10, ), - Text(context.l10n.video), + Text('视频'), ], ), ), @@ -113,7 +112,7 @@ class _DisplaySettingsPageState extends State { SizedBox( width: 10, ), - Text(context.l10n.file), + Text('文件'), ], ), ), @@ -125,7 +124,7 @@ class _DisplaySettingsPageState extends State { SizedBox( width: 10, ), - Text(context.l10n.search), + Text('搜索'), ], ), ), @@ -141,7 +140,7 @@ class _DisplaySettingsPageState extends State { height: 4, ), ListTile( - title: Text(context.l10n.playlist_default_view), + title: const Text('播放列表默认视图'), trailing: SizedBox( height: 44, width: 150, @@ -160,7 +159,7 @@ class _DisplaySettingsPageState extends State { fillColor: Theme.of(context).colorScheme.secondaryContainer, ), value: AppStorage().settings.playlistListview, - items: [ + items: const [ DropdownMenuItem( value: false, child: Row( @@ -169,7 +168,7 @@ class _DisplaySettingsPageState extends State { SizedBox( width: 10, ), - Text(context.l10n.grid), + Text('网格'), ], ), ), @@ -181,7 +180,7 @@ class _DisplaySettingsPageState extends State { SizedBox( width: 10, ), - Text(context.l10n.list), + Text('列表'), ], ), ), @@ -197,7 +196,7 @@ class _DisplaySettingsPageState extends State { height: 4, ), ListTile( - title: Text(context.l10n.music_library_default_view), + title: const Text('音乐库默认视图'), trailing: SizedBox( height: 44, width: 150, @@ -216,7 +215,7 @@ class _DisplaySettingsPageState extends State { fillColor: Theme.of(context).colorScheme.secondaryContainer, ), value: AppStorage().settings.musicLibListview, - items: [ + items: const [ DropdownMenuItem( value: false, child: Row( @@ -225,7 +224,7 @@ class _DisplaySettingsPageState extends State { SizedBox( width: 10, ), - Text(context.l10n.grid), + Text('网格'), ], ), ), @@ -237,7 +236,7 @@ class _DisplaySettingsPageState extends State { SizedBox( width: 10, ), - Text(context.l10n.list), + Text('列表'), ], ), ), @@ -253,7 +252,7 @@ class _DisplaySettingsPageState extends State { height: 4, ), ListTile( - title: Text(context.l10n.video_library_default_view), + title: const Text('视频库默认视图'), trailing: SizedBox( height: 44, width: 150, @@ -272,7 +271,7 @@ class _DisplaySettingsPageState extends State { fillColor: Theme.of(context).colorScheme.secondaryContainer, ), value: AppStorage().settings.videoLibListview, - items: [ + items: const [ DropdownMenuItem( value: false, child: Row( @@ -281,7 +280,7 @@ class _DisplaySettingsPageState extends State { SizedBox( width: 10, ), - Text(context.l10n.grid), + Text('网格'), ], ), ), @@ -293,7 +292,7 @@ class _DisplaySettingsPageState extends State { SizedBox( width: 10, ), - Text(context.l10n.list), + Text('列表'), ], ), ), @@ -308,7 +307,7 @@ class _DisplaySettingsPageState extends State { Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.theme_settings, + '主题设置', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, @@ -318,7 +317,7 @@ class _DisplaySettingsPageState extends State { ), ListTile( leading: const Icon(Icons.color_lens_outlined), - title: Text(context.l10n.theme_color), + title: const Text('主题颜色'), trailing: SizedBox( height: 44, width: 150, @@ -368,7 +367,7 @@ class _DisplaySettingsPageState extends State { ), ), SwitchListTile( - title: Text(context.l10n.theme_mode_follow_system), + title: const Text('主题模式跟随系统'), value: AppStorage().settings.themeMode == ThemeMode.system, onChanged: (bool value) { if (value) { @@ -389,7 +388,7 @@ class _DisplaySettingsPageState extends State { AppStorage().settings.themeMode == ThemeMode.system ? const SizedBox() : SwitchListTile( - title: Text(context.l10n.enable_dark_mode), + title: const Text('启用深色模式'), value: AppStorage().settings.themeMode == ThemeMode.dark, onChanged: (bool value) { if (value) { diff --git a/lib/pages/settings/language_settings.dart b/lib/pages/settings/language_settings.dart index a0f942a..fb93b06 100644 --- a/lib/pages/settings/language_settings.dart +++ b/lib/pages/settings/language_settings.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; class LanguageSettingsPage extends StatefulWidget { const LanguageSettingsPage({super.key}); @@ -18,7 +17,7 @@ class _LanguageSettingsPageState extends State { Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.display_language, + '显示语言', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, diff --git a/lib/pages/settings/player_settings.dart b/lib/pages/settings/player_settings.dart index 8770adb..8f2342b 100644 --- a/lib/pages/settings/player_settings.dart +++ b/lib/pages/settings/player_settings.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; class PlayerSettingsPage extends StatefulWidget { const PlayerSettingsPage({super.key}); @@ -18,7 +17,7 @@ class _PlayerSettingsPageState extends State { Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.playback_settings, + '播放设置', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, @@ -27,7 +26,7 @@ class _PlayerSettingsPageState extends State { ), ), SwitchListTile( - title: Text(context.l10n.auto_play_video), + title: const Text('自动播放视频'), value: AppStorage().settings.autoPlay, onChanged: (bool value) { setState(() { @@ -37,7 +36,7 @@ class _PlayerSettingsPageState extends State { // AppStorage().updateStatus(); }), SwitchListTile( - title: Text(context.l10n.auto_download_video), + title: const Text('自动下载视频'), value: AppStorage().settings.autoDownload, onChanged: (bool value) { setState(() { @@ -47,7 +46,7 @@ class _PlayerSettingsPageState extends State { // AppStorage().updateStatus(); }), SwitchListTile( - title: Text(context.l10n.default_music_mode), + title: const Text('默认音乐模式'), value: AppStorage().settings.defaultMusicMode, onChanged: (bool value) { setState(() { @@ -57,8 +56,8 @@ class _PlayerSettingsPageState extends State { // AppStorage().updateStatus(); }), SwitchListTile( - title: Text(context.l10n.remember_player_state), - subtitle: Text(context.l10n.volume_and_speed), + title: const Text('记忆播放器状态'), + subtitle: const Text('音量和倍速'), value: AppStorage().settings.rememberStatus, onChanged: (bool value) { setState(() { @@ -68,8 +67,8 @@ class _PlayerSettingsPageState extends State { // AppStorage().updateStatus(); }), SwitchListTile( - title: Text(context.l10n.continue_play_after_exit), - subtitle: Text(context.l10n.global_playback_control), + title: const Text('退出播放界面后继续播放'), + subtitle: const Text('可通过全局播放控件停止'), value: AppStorage().settings.playAfterExit, onChanged: (bool value) { setState(() { @@ -81,7 +80,7 @@ class _PlayerSettingsPageState extends State { Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.mpv_settings, + 'mpv 设置 (未完成)', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, diff --git a/lib/pages/settings/settings_page.dart b/lib/pages/settings/settings_page.dart index 8144855..8f7950a 100644 --- a/lib/pages/settings/settings_page.dart +++ b/lib/pages/settings/settings_page.dart @@ -2,7 +2,6 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; import 'package:playboy/pages/settings/about_app.dart'; import 'package:playboy/pages/settings/bvtools_settings.dart'; import 'package:playboy/pages/settings/display_settings.dart'; @@ -30,7 +29,15 @@ class SettingsPageState extends State { Icons.info_outline, Icons.code_outlined, ]; - + List options = [ + '外观', + '播放器', + '文件', + '语言', + 'BV Tools', + '关于', + '开发者', + ]; List pages = [ const DisplaySettingsPage(), const PlayerSettingsPage(), @@ -43,14 +50,6 @@ class SettingsPageState extends State { @override Widget build(BuildContext context) { - // List options = [ - // context.l10n.player, - // context.l10n.file, - // context.l10n.language, - // context.l10n.bvTools, - // context.l10n.about, - // context.l10n.developer, - // ]; // late final colorScheme = Theme.of(context).colorScheme; // late final backgroundColor = Color.alphaBlend( // colorScheme.primary.withOpacity(0.08), colorScheme.surface); @@ -147,7 +146,7 @@ class SettingsPageState extends State { height: 36, padding: const EdgeInsets.symmetric(horizontal: 20), child: Text( - context.l10n.settings, + "设置", style: TextStyle( fontSize: 24, fontWeight: FontWeight.w500, @@ -182,15 +181,6 @@ class SettingsPageState extends State { } Widget buildSettings() { - List options = [ - context.l10n.appearance, - context.l10n.player, - context.l10n.file, - context.l10n.language, - context.l10n.bvTools, - context.l10n.about, - context.l10n.developer, - ]; late final colorScheme = Theme.of(context).colorScheme; Widget buildItem(int id, String name, IconData icon) { final bool selected = id == currentPage; diff --git a/lib/pages/settings/storage_settings.dart b/lib/pages/settings/storage_settings.dart index 026addd..9281dc9 100644 --- a/lib/pages/settings/storage_settings.dart +++ b/lib/pages/settings/storage_settings.dart @@ -3,7 +3,6 @@ import 'dart:io'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; import 'package:playboy/backend/storage.dart'; -import 'package:playboy/l10n/i10n.dart'; import 'package:url_launcher/url_launcher.dart'; class StorageSettingsPage extends StatefulWidget { @@ -25,7 +24,7 @@ class _StorageSettingsPageState extends State { child: Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.scanOptions, + '扫描选项', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, @@ -41,7 +40,7 @@ class _StorageSettingsPageState extends State { AppStorage().updateMusicPage(); }, leading: const Icon(Icons.refresh), - title: Text(context.l10n.rescanMediaLibraries), + title: const Text('重新扫描视频库和音乐库'), ), ), SliverToBoxAdapter( @@ -50,7 +49,7 @@ class _StorageSettingsPageState extends State { AppStorage().updateVideoPage(); }, leading: const Icon(Icons.video_library), - title: Text(context.l10n.rescanVideoLibrary), + title: const Text('重新扫描视频库'), ), ), SliverToBoxAdapter( @@ -59,14 +58,14 @@ class _StorageSettingsPageState extends State { AppStorage().updateMusicPage(); }, leading: const Icon(Icons.library_music), - title: Text(context.l10n.rescanMusicLibrary), + title: const Text('重新扫描音乐库'), ), ), SliverToBoxAdapter( child: Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.pathSettings, + '路径设置', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, @@ -80,8 +79,8 @@ class _StorageSettingsPageState extends State { padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), child: Row( children: [ - Text( - context.l10n.musicFolder, + const Text( + '音乐文件夹', style: TextStyle( fontSize: 16, fontWeight: FontWeight.w500, @@ -101,7 +100,7 @@ class _StorageSettingsPageState extends State { } }, icon: const Icon(Icons.add), - label: Text(context.l10n.add), + label: const Text('添加'), ), )), ], @@ -123,8 +122,8 @@ class _StorageSettingsPageState extends State { padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), child: Row( children: [ - Text( - context.l10n.videoFolder, + const Text( + '视频文件夹', style: TextStyle( fontSize: 16, fontWeight: FontWeight.w500, @@ -144,7 +143,7 @@ class _StorageSettingsPageState extends State { } }, icon: const Icon(Icons.add), - label: Text(context.l10n.add), + label: const Text('添加'), ), )), ], @@ -166,8 +165,8 @@ class _StorageSettingsPageState extends State { padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), child: Row( children: [ - Text( - context.l10n.favorites, + const Text( + '收藏夹', style: TextStyle( fontSize: 16, fontWeight: FontWeight.w500, @@ -187,7 +186,7 @@ class _StorageSettingsPageState extends State { } }, icon: const Icon(Icons.add), - label: Text(context.l10n.add), + label: const Text('添加'), ), )), ], @@ -209,8 +208,8 @@ class _StorageSettingsPageState extends State { SliverToBoxAdapter( child: Container( padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), - child: Text( - context.l10n.screenshotFolder, + child: const Text( + '截图文件夹', style: TextStyle( fontSize: 16, fontWeight: FontWeight.w500, @@ -271,8 +270,8 @@ class _StorageSettingsPageState extends State { SliverToBoxAdapter( child: Container( padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), - child: Text( - context.l10n.downloadFolder, + child: const Text( + '下载文件夹', style: TextStyle( fontSize: 16, fontWeight: FontWeight.w500, @@ -334,7 +333,7 @@ class _StorageSettingsPageState extends State { child: Container( padding: const EdgeInsets.all(12), child: Text( - context.l10n.appData, + '应用数据', style: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, @@ -349,9 +348,7 @@ class _StorageSettingsPageState extends State { launchUrl(Uri.directory(AppStorage().dataPath)); }, leading: const Icon(Icons.folder), - title: Text( - context.l10n.openAppDataFolder, - ), + title: const Text('打开应用数据文件夹'), subtitle: Text(AppStorage().dataPath), ), ), @@ -364,8 +361,8 @@ class _StorageSettingsPageState extends State { } }, leading: const Icon(Icons.restore), - title: Text(context.l10n.restoreDefaultSettings), - subtitle: Text(context.l10n.irreversibleWarning), + title: const Text('恢复默认设置'), + subtitle: const Text('不可恢复,重启后生效'), ), ), ],