project_folder/
│
├── data/
│ ├── languages/
│ │ ├── en.json
│ │ ├── zh.json
│ │ ├── si.json
│ │ └── ???.json
│ ├── general.json
│ ├── appearance.json
│ └── info.json
│ └── languages.json
│
├── assets/
│ ├── main icon/
│ │ └── icon.ico
│ ├── ui images/
│ │ ├── info.png
│ │ └── default thumbnail.png
│ └── profile images/
│
├── temp/
│ └── thumbnails/
│
├── settings/
│ ├── __init__.py
│ ├── appearance_settings.py
│ └── general_settings.py
│
├── utils/
│ ├── __init__.py
│ ├── download_info_utility.py
│ ├── file_utility.py
│ ├── git_hub_utility.py
│ ├── gui_utils.py
│ ├── image_utility.py
│ ├── json_utility.py
│ ├── settings_validate_utility.py
│ └── value_convert_utility.py
│
├── widgets/
│ ├── __init__.py
│ ├── components/
│ │ ├── __init__.py
│ │ ├── thumbnail_button.py
│ │ ├── accent_color_button.py
│ │ ├── general_panel.py
│ │ ├── appearance_panel.py
│ │ ├── network_panel.py
│ │ ├── downloads_panel.py
│ │ ├── about_panel.py
│ │ ├── navigation_panel.py
│ │ └── contributor_profile_widget.py
│ ├── core_widgets/
│ │ ├── __init__.py
│ │ ├── alert_window.py
│ │ ├── context_menu.py
│ │ ├── setting_panel.py
│ │ └── tray_menu.py
│ ├── play_list/
│ │ ├── __init__.py
│ │ ├── play_list.py
│ │ ├── added_play_list.py
│ │ ├── downloading_play_list.py
│ │ └── downloaded_play_list.py
│ └── video/
│ ├── __init__.py
│ ├── video.py
│ ├── added_video.py
│ ├── downloading_video.py
│ └── downloaded_video.py
│
├── services/
│ ├── __init__.py
│ ├── theme_manager.py
│ ├── load_manager.py
│ ├── download_manager.py
│ ├── language_manager.py
│ ├── loading_indicate_manager.py
│ └── video_count_tracker.py
│
├── app.py
│
└── main.py