gitextract_k51tdnmq/ ├── .fvmrc ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── config.yml │ └── workflows/ │ ├── auto-label-issues.yml │ ├── beta-release.yml │ ├── branch-protection-check.yml │ └── stable-release.yml ├── .gitignore ├── .metadata ├── .vscode/ │ ├── launch.json │ └── settings.json ├── CONTRIBUTING.md ├── GyawunMusic-2.0.16.flatpak ├── LICENSE ├── README.md ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── com/ │ │ │ │ └── jhelum/ │ │ │ │ └── gyawun/ │ │ │ │ └── MainActivity.kt │ │ │ └── res/ │ │ │ ├── anim/ │ │ │ │ ├── in_animation.xml │ │ │ │ └── out_animation.xml │ │ │ ├── drawable/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-hdpi/ │ │ │ │ └── audio_service_stop.xml │ │ │ ├── drawable-mdpi/ │ │ │ │ └── audio_service_stop.xml │ │ │ ├── drawable-night/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-xhdpi/ │ │ │ │ └── audio_service_stop.xml │ │ │ ├── drawable-xxhdpi/ │ │ │ │ └── audio_service_stop.xml │ │ │ ├── drawable-xxxhdpi/ │ │ │ │ └── audio_service_stop.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ └── ic_launcher.xml │ │ │ ├── raw/ │ │ │ │ └── keep.xml │ │ │ ├── values/ │ │ │ │ ├── attrs.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── strings.xml │ │ │ │ ├── styles.xml │ │ │ │ └── themes.xml │ │ │ ├── values-night/ │ │ │ │ └── styles.xml │ │ │ ├── values-night-v31/ │ │ │ │ └── styles.xml │ │ │ ├── values-v31/ │ │ │ │ └── styles.xml │ │ │ └── xml/ │ │ │ └── automotive_app_desc.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build/ │ │ └── reports/ │ │ └── problems/ │ │ └── problems-report.html │ ├── build.gradle.kts │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle.kts ├── build-flatpak.sh ├── devtools_options.yaml ├── fastlane/ │ └── metadata/ │ └── android/ │ └── en-US/ │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── flutter_native_splash.yaml ├── lib/ │ ├── core/ │ │ ├── extensions/ │ │ │ ├── random_material_shape.dart │ │ │ └── string_extensions.dart │ │ ├── models/ │ │ │ └── app_config.dart │ │ ├── utils/ │ │ │ ├── expressive_sheet.dart │ │ │ └── service_locator.dart │ │ └── widgets/ │ │ ├── expressive_app_bar.dart │ │ ├── expressive_list_group.dart │ │ ├── expressive_list_tile.dart │ │ ├── expressive_switch_list_tile.dart │ │ ├── internet_guard.dart │ │ ├── library_tile.dart │ │ ├── rounded_polygon_icon.dart │ │ ├── section_item.dart │ │ ├── sections/ │ │ │ ├── section_multi_column.dart │ │ │ └── section_row.dart │ │ ├── song_tile.dart │ │ └── tiles/ │ │ ├── section_list_tile.dart │ │ └── section_row_tile.dart │ ├── generated/ │ │ ├── intl/ │ │ │ ├── messages_all.dart │ │ │ ├── messages_en.dart │ │ │ ├── messages_es.dart │ │ │ ├── messages_fr.dart │ │ │ ├── messages_hi.dart │ │ │ ├── messages_it.dart │ │ │ ├── messages_tr.dart │ │ │ └── messages_ur.dart │ │ └── l10n.dart │ ├── l10n/ │ │ ├── intl_en.arb │ │ ├── intl_es.arb │ │ ├── intl_fr.arb │ │ ├── intl_hi.arb │ │ ├── intl_it.arb │ │ ├── intl_tr.arb │ │ └── intl_ur.arb │ ├── main.dart │ ├── screens/ │ │ ├── browse/ │ │ │ ├── browse_page.dart │ │ │ └── cubit/ │ │ │ ├── browse_cubit.dart │ │ │ └── browse_state.dart │ │ ├── chip/ │ │ │ ├── chip_page.dart │ │ │ └── cubit/ │ │ │ ├── chip_cubit.dart │ │ │ └── chip_state.dart │ │ ├── home/ │ │ │ ├── cubit/ │ │ │ │ ├── home_cubit.dart │ │ │ │ └── home_state.dart │ │ │ ├── home_page.dart │ │ │ └── widgets/ │ │ │ └── chips_row.dart │ │ ├── library/ │ │ │ ├── cubit/ │ │ │ │ ├── library_cubit.dart │ │ │ │ └── library_state.dart │ │ │ ├── downloads/ │ │ │ │ ├── cubit/ │ │ │ │ │ ├── downloads_cubit.dart │ │ │ │ │ └── downloads_state.dart │ │ │ │ ├── downloading/ │ │ │ │ │ ├── cubit/ │ │ │ │ │ │ ├── downloading_cubit.dart │ │ │ │ │ │ └── downloading_state.dart │ │ │ │ │ ├── downloading_page.dart │ │ │ │ │ └── widgets/ │ │ │ │ │ ├── downloading_section_tile.dart │ │ │ │ │ └── downloading_song_tile.dart │ │ │ │ ├── downloads_page.dart │ │ │ │ └── playlist/ │ │ │ │ ├── cubit/ │ │ │ │ │ ├── download_playlist_cubit.dart │ │ │ │ │ └── download_playlist_state.dart │ │ │ │ ├── download_playlist_page.dart │ │ │ │ └── widgets/ │ │ │ │ ├── download_playlist_header.dart │ │ │ │ └── download_song_tile.dart │ │ │ ├── favourites/ │ │ │ │ ├── cubit/ │ │ │ │ │ ├── favourites_cubit.dart │ │ │ │ │ └── favourites_state.dart │ │ │ │ └── favourites_page.dart │ │ │ ├── history/ │ │ │ │ ├── cubit/ │ │ │ │ │ ├── history_cubit.dart │ │ │ │ │ └── history_state.dart │ │ │ │ └── history_page.dart │ │ │ ├── library_page.dart │ │ │ ├── playlist/ │ │ │ │ ├── cubit/ │ │ │ │ │ ├── playlist_details_cubit.dart │ │ │ │ │ └── playlist_details_state.dart │ │ │ │ └── playlist_details_page.dart │ │ │ └── widgets/ │ │ │ └── my_playlist_header.dart │ │ ├── player/ │ │ │ ├── player_page.dart │ │ │ └── widgets/ │ │ │ ├── lyrics_box.dart │ │ │ ├── play_pause_button.dart │ │ │ └── queue_list.dart │ │ ├── search/ │ │ │ ├── cubit/ │ │ │ │ ├── search_cubit.dart │ │ │ │ └── search_state.dart │ │ │ └── search_page.dart │ │ ├── settings/ │ │ │ ├── about/ │ │ │ │ └── about_page.dart │ │ │ ├── appearance/ │ │ │ │ ├── appearance_page.dart │ │ │ │ └── cubit/ │ │ │ │ ├── appearance_cubit.dart │ │ │ │ └── appearance_state.dart │ │ │ ├── backup_storage/ │ │ │ │ ├── backup_storage_page.dart │ │ │ │ └── cubit/ │ │ │ │ ├── backup_storage_cubit.dart │ │ │ │ └── backup_storage_state.dart │ │ │ ├── cubit/ │ │ │ │ ├── settings_system_cubit.dart │ │ │ │ └── settings_system_state.dart │ │ │ ├── player/ │ │ │ │ ├── cubit/ │ │ │ │ │ ├── player_settings_cubit.dart │ │ │ │ │ └── player_settings_state.dart │ │ │ │ ├── equalizer/ │ │ │ │ │ ├── cubit/ │ │ │ │ │ │ ├── equalizer_cubit.dart │ │ │ │ │ │ ├── equalizer_state.dart │ │ │ │ │ │ ├── loudness_cubit.dart │ │ │ │ │ │ └── loudness_state.dart │ │ │ │ │ └── equalizer_page.dart │ │ │ │ └── player_settings_page.dart │ │ │ ├── privacy/ │ │ │ │ ├── cubit/ │ │ │ │ │ ├── privacy_cubit.dart │ │ │ │ │ └── privacy_state.dart │ │ │ │ └── privacy_page.dart │ │ │ ├── services/ │ │ │ │ └── yt_music/ │ │ │ │ ├── cubit/ │ │ │ │ │ ├── ytmusic_cubit.dart │ │ │ │ │ └── ytmusic_state.dart │ │ │ │ └── yt_music_page.dart │ │ │ ├── settings_page.dart │ │ │ └── widgets/ │ │ │ ├── color_icon.dart │ │ │ └── setting_item.dart │ │ └── shell/ │ │ ├── app_shell.dart │ │ └── widgets/ │ │ └── bottom_player.dart │ ├── services/ │ │ ├── bottom_message.dart │ │ ├── custom_audio_stream.dart │ │ ├── download_manager.dart │ │ ├── favourites_manager.dart │ │ ├── file_storage.dart │ │ ├── history_manager.dart │ │ ├── library.dart │ │ ├── lyrics.dart │ │ ├── media_player.dart │ │ ├── settings_manager.dart │ │ ├── stream_client.dart │ │ ├── update_service/ │ │ │ ├── models/ │ │ │ │ └── update_info.dart │ │ │ ├── update_service.dart │ │ │ └── widgets/ │ │ │ ├── update_checking.dart │ │ │ └── update_dialog.dart │ │ └── yt_audio_stream.dart │ ├── themes/ │ │ ├── colors.dart │ │ ├── dark.dart │ │ ├── light.dart │ │ ├── text_styles.dart │ │ ├── theme.dart │ │ └── typography.dart │ └── utils/ │ ├── adaptive_widgets/ │ │ ├── adaptive_widgets.dart │ │ ├── appbar.dart │ │ ├── buttons.dart │ │ ├── card.dart │ │ ├── dropdown_button.dart │ │ ├── icons.dart │ │ ├── inkwell.dart │ │ ├── listtile.dart │ │ ├── no_splash_factory.dart │ │ ├── progress_ring.dart │ │ ├── scaffold.dart │ │ ├── slider.dart │ │ ├── switch.dart │ │ ├── text_field.dart │ │ └── theme.dart │ ├── add_history.dart │ ├── bottom_modals.dart │ ├── check_update.dart │ ├── enhanced_image.dart │ ├── extensions.dart │ ├── format_duration.dart │ ├── internet_guard.dart │ ├── playlist_icon.dart │ ├── playlist_icon_widget.dart │ ├── playlist_icons.dart │ ├── playlist_thumbnail.dart │ ├── pprint.dart │ ├── router.dart │ ├── song_thumbnail.dart │ └── text_controller_builder.dart ├── pubspec.yaml └── test/ └── widget_test.dart