├── appthemehelper
├── .gitignore
├── src
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ └── ids.xml
│ │ │ ├── values-large
│ │ │ │ └── dimens.xml
│ │ │ ├── drawable
│ │ │ │ ├── ate_switch.xml
│ │ │ │ ├── ate_check.xml
│ │ │ │ ├── ic_toggle_switch.xml
│ │ │ │ └── ic_toggle_switch_off.xml
│ │ │ └── layout
│ │ │ │ ├── ate_preference_color.xml
│ │ │ │ ├── ate_preference_switch_support.xml
│ │ │ │ └── ate_preference_list.xml
│ │ └── java
│ │ │ └── code
│ │ │ └── name
│ │ │ └── monkey
│ │ │ └── appthemehelper
│ │ │ ├── common
│ │ │ ├── ATHActionBarActivity.kt
│ │ │ ├── views
│ │ │ │ └── ATESwitch.kt
│ │ │ └── prefs
│ │ │ │ └── supportv7
│ │ │ │ └── ATEDialogPreference.kt
│ │ │ ├── util
│ │ │ ├── ViewUtil.kt
│ │ │ ├── DrawableUtil.kt
│ │ │ ├── VersionUtils.kt
│ │ │ └── ATHUtil.kt
│ │ │ └── ATHActivity.kt
│ ├── test
│ │ └── java
│ │ │ └── code
│ │ │ └── name
│ │ │ └── monkey
│ │ │ └── appthemehelper
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── code
│ │ └── name
│ │ └── monkey
│ │ └── appthemehelper
│ │ └── ExampleInstrumentedTest.java
└── proguard-rules.pro
├── liboverscroll
├── .gitignore
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── me
│ └── everything
│ └── android
│ └── ui
│ └── overscroll
│ ├── ListenerStubs.java
│ ├── IOverScrollState.java
│ ├── IOverScrollUpdateListener.java
│ ├── adapters
│ ├── StaticOverScrollDecorAdapter.java
│ └── IOverScrollDecoratorAdapter.java
│ └── IOverScrollStateListener.java
├── settings.gradle
├── app
├── src
│ └── main
│ │ ├── java
│ │ └── net
│ │ │ └── karatek
│ │ │ └── retromusic
│ │ │ ├── helper
│ │ │ ├── SuperCerealScrollHelper.kt
│ │ │ ├── M3UConstants.java
│ │ │ ├── PlayPauseButtonOnClickHandler.kt
│ │ │ └── ShuffleHelper.kt
│ │ │ ├── fragments
│ │ │ ├── base
│ │ │ │ └── AbsLibraryPagerFragment.kt
│ │ │ └── AlbumCoverStyle.kt
│ │ │ ├── activities
│ │ │ └── bugreport
│ │ │ │ └── model
│ │ │ │ ├── github
│ │ │ │ ├── GithubTarget.java
│ │ │ │ └── GithubLogin.java
│ │ │ │ └── Report.java
│ │ │ ├── mvp
│ │ │ ├── BaseView.kt
│ │ │ ├── Presenter.kt
│ │ │ └── PresenterImpl.java
│ │ │ ├── interfaces
│ │ │ ├── LoaderIds.kt
│ │ │ ├── CabHolder.kt
│ │ │ ├── PaletteColorHolder.kt
│ │ │ ├── MainActivityFragmentCallbacks.kt
│ │ │ └── MusicServiceEventListener.kt
│ │ │ ├── misc
│ │ │ ├── GenericFileProvider.java
│ │ │ ├── WeakContextAsyncTask.kt
│ │ │ ├── SimpleOnSeekbarChangeListener.kt
│ │ │ └── SimpleAnimatorListener.kt
│ │ │ ├── volume
│ │ │ └── OnAudioVolumeChangedListener.java
│ │ │ ├── model
│ │ │ ├── Genre.kt
│ │ │ ├── Contributor.kt
│ │ │ └── Home.kt
│ │ │ ├── Result.kt
│ │ │ ├── deezer
│ │ │ └── DeezerResponse.kt
│ │ │ ├── glide
│ │ │ ├── audiocover
│ │ │ │ └── AudioFileCover.java
│ │ │ └── palette
│ │ │ │ └── BitmapPaletteTarget.java
│ │ │ ├── dagger
│ │ │ └── module
│ │ │ │ └── AppModule.kt
│ │ │ ├── transform
│ │ │ └── VerticalStackTransformer.kt
│ │ │ └── extensions
│ │ │ └── ListEx.kt
│ │ ├── res
│ │ ├── values-land
│ │ │ ├── integers.xml
│ │ │ └── dimens.xml
│ │ ├── font
│ │ │ ├── circular_std_black.otf
│ │ │ ├── circular_std_book.otf
│ │ │ ├── circular_std_medium.otf
│ │ │ └── circular.xml
│ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_round.png
│ │ │ └── ic_launcher_foreground.png
│ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_round.png
│ │ │ └── ic_launcher_foreground.png
│ │ ├── drawable-v21
│ │ │ ├── saf_guide_1.webp
│ │ │ ├── saf_guide_2.webp
│ │ │ ├── saf_guide_3.webp
│ │ │ ├── widget_selector.xml
│ │ │ ├── notification_selector.xml
│ │ │ └── widget_selector_light.xml
│ │ ├── drawable-v26
│ │ │ ├── saf_guide_1.webp
│ │ │ ├── saf_guide_2.webp
│ │ │ └── saf_guide_3.webp
│ │ ├── drawable-xxxhdpi
│ │ │ ├── np_blur.webp
│ │ │ ├── np_card.webp
│ │ │ ├── np_fit.webp
│ │ │ ├── np_flat.webp
│ │ │ ├── np_full.webp
│ │ │ ├── np_peak.webp
│ │ │ ├── np_tiny.webp
│ │ │ ├── ic_splash.png
│ │ │ ├── np_circle.webp
│ │ │ ├── np_color.webp
│ │ │ ├── np_normal.webp
│ │ │ ├── np_plain.webp
│ │ │ ├── np_simple.webp
│ │ │ ├── np_adaptive.webp
│ │ │ ├── np_blur_card.webp
│ │ │ ├── np_material.webp
│ │ │ ├── ic_notification.png
│ │ │ ├── default_album_art.webp
│ │ │ ├── default_artist_art.webp
│ │ │ └── np_minimalistic_circle.webp
│ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_round.png
│ │ │ └── ic_launcher_foreground.png
│ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_round.png
│ │ │ └── ic_launcher_foreground.png
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_round.png
│ │ │ └── ic_launcher_foreground.png
│ │ ├── drawable-hdpi
│ │ │ ├── ic_notification.png
│ │ │ ├── default_album_art.webp
│ │ │ └── default_artist_art.webp
│ │ ├── drawable-mdpi
│ │ │ ├── ic_notification.png
│ │ │ ├── default_album_art.webp
│ │ │ └── default_artist_art.webp
│ │ ├── drawable-xhdpi
│ │ │ ├── ic_notification.png
│ │ │ ├── default_album_art.webp
│ │ │ └── default_artist_art.webp
│ │ ├── drawable-xxhdpi
│ │ │ ├── ic_notification.png
│ │ │ ├── default_album_art.webp
│ │ │ └── default_artist_art.webp
│ │ ├── drawable
│ │ │ ├── material_design_default.webp
│ │ │ ├── square_window.xml
│ │ │ ├── color_circle_gradient.xml
│ │ │ ├── round_selector_mask.xml
│ │ │ ├── round_window.xml
│ │ │ ├── bottom_navigation_item_background.xml
│ │ │ ├── ic_keyboard_arrow_up_24dp.xml
│ │ │ ├── ic_keyboard_arrow_right_white_24dp.xml
│ │ │ ├── round_selector.xml
│ │ │ ├── shadow_up_full_theme.xml
│ │ │ ├── line_button.xml
│ │ │ ├── slider_thumb.xml
│ │ │ ├── switch_square.xml
│ │ │ ├── bottom_navigation_item_colors.xml
│ │ │ ├── shadow_up_edited.xml
│ │ │ ├── shadow_up_home.xml
│ │ │ ├── switch_thumb_material.xml
│ │ │ ├── shadow_up_strong.xml
│ │ │ ├── shadow_down_strong.xml
│ │ │ ├── shadow_down.xml
│ │ │ ├── shadow_up.xml
│ │ │ ├── ic_pause_white_64dp.xml
│ │ │ ├── widget_selector.xml
│ │ │ ├── widget_selector_dark.xml
│ │ │ ├── widget_selector_light.xml
│ │ │ ├── notification_selector.xml
│ │ │ ├── ic_redo_white_24dp.xml
│ │ │ ├── ic_play_circle_filled_white_24dp.xml
│ │ │ ├── ic_scanner_white_24dp.xml
│ │ │ ├── ic_bookmark_music_white_24dp.xml
│ │ │ ├── ic_search_white_24dp.xml
│ │ │ ├── ic_volume_down_white_24dp.xml
│ │ │ ├── ic_delete_white_24dp.xml
│ │ │ ├── ic_keyboard_arrow_down_black_24dp.xml
│ │ │ ├── ic_album_white_24dp.xml
│ │ │ ├── ic_telegram_white.xml
│ │ │ ├── ic_rounded_corner.xml
│ │ │ ├── ic_skip_next_white_24dp.xml
│ │ │ ├── ic_favorite_white_24dp.xml
│ │ │ ├── ic_skip_previous_white_24dp.xml
│ │ │ ├── ic_view_carousel_black_24dp.xml
│ │ │ ├── tab_indicator.xml
│ │ │ ├── ic_playlist_play_white_24dp.xml
│ │ │ ├── ic_trending_up_white_24dp.xml
│ │ │ ├── ic_select_all_white_24dp.xml
│ │ │ ├── ic_open_in_browser_white_24dp.xml
│ │ │ ├── ic_repeat_white_24dp.xml
│ │ │ ├── ic_playlist_add_white_24dp.xml
│ │ │ ├── ic_share_white_24dp.xml
│ │ │ ├── ic_favorite_border_white_24dp.xml
│ │ │ ├── ic_app_shortcut_background.xml
│ │ │ ├── ic_app_shortcut_top_tracks.xml
│ │ │ ├── ic_instagram_white_24dp.xml
│ │ │ ├── ic_shuffle_white_24dp.xml
│ │ │ ├── ic_take_away_white_24dp.xml
│ │ │ ├── ic_artist_white_24dp.xml
│ │ │ ├── ic_app_shortcut_shuffle_all.xml
│ │ │ ├── ic_theme_palette_white_24dp.xml
│ │ │ ├── ic_artist_selected_white_24dp.xml
│ │ │ ├── ic_repeat_one_white_24dp.xml
│ │ │ ├── bottom_navigation_item_background_mask.xml
│ │ │ ├── ic_app_shortcut_last_added.xml
│ │ │ ├── ic_cookie_white_24dp.xml
│ │ │ ├── scroll_handler.xml
│ │ │ ├── ic_twitter_white_24dp.xml
│ │ │ ├── progress_drawable_vertical.xml
│ │ │ ├── artist_card_gradient_effect.xml
│ │ │ ├── splash.xml
│ │ │ ├── ic_take_away_coffe_white_24dp.xml
│ │ │ ├── ic_arrow_forward_white_24dp.xml
│ │ │ ├── ic_volume_off_white_24dp.xml
│ │ │ ├── ic_cellphone_white_24dp.xml
│ │ │ ├── ic_filter_song_white_24dp.xml
│ │ │ ├── ic_shuffle_off_circled.xml
│ │ │ ├── ic_play_arrow_white_48dp.xml
│ │ │ ├── ic_play_arrow_white_64dp.xml
│ │ │ ├── ic_add_photo_white_24dp.xml
│ │ │ ├── ic_info_outline_white_24dp.xml
│ │ │ ├── ic_play_arrow_white_24dp.xml
│ │ │ ├── ic_diamond_stone_white_24dp.xml
│ │ │ ├── ic_pause_white_48dp.xml
│ │ │ ├── ic_file_music_white_24dp.xml
│ │ │ ├── ic_hdr_strong_white_24dp.xml
│ │ │ ├── ic_pause_white_24dp.xml
│ │ │ ├── ic_folder_white_24dp.xml
│ │ │ ├── ic_grid_size_white_24dp.xml
│ │ │ ├── ic_more_vert_white_24dp.xml
│ │ │ ├── ic_bug_report_white_24dp.xml
│ │ │ ├── ic_image_white_24dp.xml
│ │ │ ├── ic_send_white_24dp.xml
│ │ │ ├── ic_play_arrow_white_32dp.xml
│ │ │ ├── ic_app_shortcut_search.xml
│ │ │ ├── ic_audiotrack_white_24dp.xml
│ │ │ ├── ic_home_white_24dp.xml
│ │ │ ├── ic_equalizer_white_24dp.xml
│ │ │ ├── ic_clear_all_black_24dp.xml
│ │ │ ├── ic_flag_white_24dp.xml
│ │ │ ├── ic_menu_white_24dp.xml
│ │ │ ├── ic_sort_white_24dp.xml
│ │ │ ├── ic_account_white_24dp.xml
│ │ │ └── ic_star_white_24dp.xml
│ │ ├── values-v23
│ │ │ └── dimens.xml
│ │ ├── values
│ │ │ ├── ic_launcher_background.xml
│ │ │ ├── metal_recycler_view_attrs.xml
│ │ │ ├── circular_image_view_attrs.xml
│ │ │ ├── integers.xml
│ │ │ ├── attrs.xml
│ │ │ ├── list_item_view.xml
│ │ │ ├── color_icon_view_attrs.xml
│ │ │ ├── contributor_attrs.xml
│ │ │ ├── list_setting_item_view.xml
│ │ │ ├── baseline_textview_attrs.xml
│ │ │ ├── donottranslate.xml
│ │ │ ├── ids.xml
│ │ │ └── values.xml
│ │ ├── xml
│ │ │ ├── provider_paths.xml
│ │ │ ├── app_widget_text.xml
│ │ │ ├── app_widget_big_info.xml
│ │ │ ├── app_widget_card_info.xml
│ │ │ ├── app_widget_small_info.xml
│ │ │ ├── app_widget_classic_info.xml
│ │ │ ├── pref_notification.xml
│ │ │ └── pref_images.xml
│ │ ├── values-large
│ │ │ └── dimens.xml
│ │ ├── anim
│ │ │ ├── layout_animation_fall_down.xml
│ │ │ ├── sliding_in_left.xml
│ │ │ ├── sliding_out_right.xml
│ │ │ └── item_animation_fall_down.xml
│ │ ├── layout
│ │ │ ├── activity_main_content.xml
│ │ │ ├── fragment_player_album_cover.xml
│ │ │ ├── status_bar.xml
│ │ │ ├── activity_about_content.xml
│ │ │ ├── sub_header.xml
│ │ │ ├── preference_dialog_now_playing_screen.xml
│ │ │ ├── fragment_synced.xml
│ │ │ ├── fragment_album_full_cover.xml
│ │ │ ├── fragment_album_flat_cover.xml
│ │ │ ├── fragment_album_full_card_cover.xml
│ │ │ ├── fragment_lyrics.xml
│ │ │ ├── fragment_album_cover.xml
│ │ │ ├── fragment_album_circle_cover.xml
│ │ │ ├── preference_dialog_library_categories.xml
│ │ │ ├── shadow_statusbar_toolbar.xml
│ │ │ └── loading.xml
│ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ ├── values-xlarge
│ │ │ └── dimens.xml
│ │ ├── values-sw600dp
│ │ │ └── integers.xml
│ │ ├── menu
│ │ │ ├── menu_folders.xml
│ │ │ ├── menu_genre_detail.xml
│ │ │ ├── menu_item_smart_playlist.xml
│ │ │ ├── menu_item_playlist.xml
│ │ │ ├── menu_artist_detail.xml
│ │ │ ├── menu_search.xml
│ │ │ ├── bottom_navigation_main.xml
│ │ │ ├── menu_playlists_songs_selection.xml
│ │ │ ├── menu_cannot_delete_single_songs_playlist_songs_selection.xml
│ │ │ ├── menu_item_directory.xml
│ │ │ └── menu_smart_playlist_detail.xml
│ │ └── layout-xlarge
│ │ │ └── activity_about_content.xml
│ │ ├── ic_launcher-web.png
│ │ └── ic_launcher-playstore.png
└── libs
│ └── juniversalchardet-1.0.3.jar
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
└── gradle.properties
/appthemehelper/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/liboverscroll/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app', ':appthemehelper'
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/helper/SuperCerealScrollHelper.kt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/values-land/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/ic_launcher-web.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/libs/juniversalchardet-1.0.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/libs/juniversalchardet-1.0.3.jar
--------------------------------------------------------------------------------
/app/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/appthemehelper/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | appthemehelper
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/font/circular_std_black.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/font/circular_std_black.otf
--------------------------------------------------------------------------------
/app/src/main/res/font/circular_std_book.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/font/circular_std_book.otf
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/saf_guide_1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-v21/saf_guide_1.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/saf_guide_2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-v21/saf_guide_2.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/saf_guide_3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-v21/saf_guide_3.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v26/saf_guide_1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-v26/saf_guide_1.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v26/saf_guide_2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-v26/saf_guide_2.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v26/saf_guide_3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-v26/saf_guide_3.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_blur.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_blur.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_card.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_card.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_fit.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_fit.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_flat.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_flat.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_full.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_full.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_peak.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_peak.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_tiny.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_tiny.webp
--------------------------------------------------------------------------------
/app/src/main/res/font/circular_std_medium.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/font/circular_std_medium.otf
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/ic_splash.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_circle.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_circle.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_color.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_color.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_normal.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_normal.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_plain.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_plain.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_simple.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_simple.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-hdpi/ic_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-mdpi/ic_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xhdpi/ic_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_adaptive.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_adaptive.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_blur_card.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_blur_card.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_material.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_material.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/liboverscroll/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/default_album_art.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-hdpi/default_album_art.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/default_artist_art.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-hdpi/default_artist_art.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/default_album_art.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-mdpi/default_album_art.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/default_artist_art.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-mdpi/default_artist_art.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/default_album_art.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xhdpi/default_album_art.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxhdpi/ic_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/ic_notification.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/material_design_default.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable/material_design_default.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values-v23/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 24dp
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/default_artist_art.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xhdpi/default_artist_art.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/default_album_art.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxhdpi/default_album_art.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/default_artist_art.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxhdpi/default_artist_art.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/default_album_art.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/default_album_art.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/default_artist_art.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/default_artist_art.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/values-land/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 8dp
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/np_minimalistic_circle.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KaratekHD/K-Music/master/app/src/main/res/drawable-xxxhdpi/np_minimalistic_circle.webp
--------------------------------------------------------------------------------
/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/res/values-large/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 28dp
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/widget_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/provider_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/notification_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/widget_selector_light.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/square_window.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values-large/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 | 42dp
3 | 52dp
4 | 16dp
5 |
6 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1dp
5 |
6 | 16dp
7 |
8 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/color_circle_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/round_selector_mask.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/round_window.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bottom_navigation_item_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_keyboard_arrow_up_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/values/metal_recycler_view_attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_keyboard_arrow_right_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Sep 20 00:21:23 IST 2019
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.1-all.zip
7 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/layout_animation_fall_down.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main_content.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/round_selector.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shadow_up_full_theme.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/line_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/slider_thumb.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/switch_square.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bottom_navigation_item_colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shadow_up_edited.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-xlarge/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 | 64dp
3 | 64dp
4 | 16dp
5 | 64dp
6 | 16dp
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shadow_up_home.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/res/drawable/ate_switch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/res/layout/ate_preference_color.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/switch_thumb_material.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shadow_up_strong.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shadow_down_strong.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shadow_down.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx2048M
2 | org.gradle.daemon=true
3 | org.gradle.parallel=true
4 | jvmArgs='-Xmx2048m'
5 | android.useAndroidX=true
6 | android.enabelR8=true
7 | android.enableR8.fullMode=false
8 | android.enableJetifier=true
9 | android.debug.obsoleteApi=true
10 | android.enableBuildCache=true
11 | android.jetifier.blacklist = butterknife.*\\.jar
12 | kotlin.code.style=official
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shadow_up.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/res/layout/ate_preference_switch_support.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_player_album_cover.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw600dp/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 4
4 | 6
5 |
6 | 2
7 | 3
8 |
9 | 6
10 | 8
11 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/app_widget_text.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/sliding_in_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/sliding_out_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
11 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/java/code/name/monkey/appthemehelper/common/ATHActionBarActivity.kt:
--------------------------------------------------------------------------------
1 | package code.name.monkey.appthemehelper.common
2 |
3 | import androidx.appcompat.widget.Toolbar
4 |
5 | import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper
6 |
7 | class ATHActionBarActivity : ATHToolbarActivity() {
8 |
9 | override fun getATHToolbar(): Toolbar? {
10 | return ToolbarContentTintHelper.getSupportActionBarView(supportActionBar)
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/status_bar.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_pause_white_64dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/font/circular.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
11 |
12 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_about_content.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/widget_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/widget_selector_dark.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/widget_selector_light.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/notification_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_redo_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/appthemehelper/src/test/java/code/name/monkey/appthemehelper/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package code.name.monkey.appthemehelper;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_play_circle_filled_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values/circular_image_view_attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_scanner_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/res/drawable/ate_check.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_bookmark_music_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_search_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/java/code/name/monkey/appthemehelper/util/ViewUtil.kt:
--------------------------------------------------------------------------------
1 | package code.name.monkey.appthemehelper.util
2 |
3 | import android.graphics.drawable.Drawable
4 | import android.view.View
5 | import android.view.ViewTreeObserver
6 |
7 | object ViewUtil {
8 | fun removeOnGlobalLayoutListener(v: View, listener: ViewTreeObserver.OnGlobalLayoutListener) {
9 | v.viewTreeObserver.removeOnGlobalLayoutListener(listener)
10 | }
11 |
12 | fun setBackgroundCompat(view: View, drawable: Drawable?) {
13 | view.background = drawable
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/fragments/base/AbsLibraryPagerFragment.kt:
--------------------------------------------------------------------------------
1 | package net.karatek.retromusic.fragments.base
2 |
3 | import android.os.Bundle
4 | import net.karatek.retromusic.fragments.mainactivity.LibraryFragment
5 |
6 | open class AbsLibraryPagerFragment : AbsMusicServiceFragment() {
7 |
8 |
9 | val libraryFragment: LibraryFragment
10 | get() = parentFragment as LibraryFragment
11 |
12 | override fun onActivityCreated(savedInstanceState: Bundle?) {
13 | super.onActivityCreated(savedInstanceState)
14 | setHasOptionsMenu(true)
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_volume_down_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/sub_header.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/res/drawable/ic_toggle_switch.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_delete_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_keyboard_arrow_down_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_album_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/res/drawable/ic_toggle_switch_off.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/activities/bugreport/model/github/GithubTarget.java:
--------------------------------------------------------------------------------
1 | package net.karatek.retromusic.activities.bugreport.model.github;
2 |
3 | public class GithubTarget {
4 |
5 | private final String repository;
6 |
7 | private final String username;
8 |
9 | public GithubTarget(String username, String repository) {
10 | this.username = username;
11 | this.repository = repository;
12 | }
13 |
14 | public String getRepository() {
15 | return repository;
16 | }
17 |
18 | public String getUsername() {
19 | return username;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_telegram_white.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_rounded_corner.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_skip_next_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/app_widget_big_info.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_favorite_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 2
4 | 4
5 |
6 | 1
7 | 2
8 | 2
9 | 4
10 |
11 | 4
12 | 6
13 |
14 | 200
15 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/app_widget_card_info.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/app_widget_small_info.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
--------------------------------------------------------------------------------
/liboverscroll/src/main/java/me/everything/android/ui/overscroll/ListenerStubs.java:
--------------------------------------------------------------------------------
1 | package me.everything.android.ui.overscroll;
2 |
3 | /**
4 | * @author amit
5 | */
6 | public interface ListenerStubs {
7 |
8 | class OverScrollStateListenerStub implements IOverScrollStateListener {
9 | @Override
10 | public void onOverScrollStateChange(IOverScrollDecor decor, int oldState, int newState) { }
11 | }
12 |
13 | class OverScrollUpdateListenerStub implements IOverScrollUpdateListener {
14 | @Override
15 | public void onOverScrollUpdate(IOverScrollDecor decor, int state, float offset) { }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_skip_previous_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/app_widget_classic_info.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_folders.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_view_carousel_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/tab_indicator.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
6 |
7 |
8 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/preference_dialog_now_playing_screen.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_playlist_play_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_synced.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_album_full_cover.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_trending_up_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_select_all_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_open_in_browser_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/liboverscroll/src/main/java/me/everything/android/ui/overscroll/IOverScrollState.java:
--------------------------------------------------------------------------------
1 | package me.everything.android.ui.overscroll;
2 |
3 | /**
4 | * @author amit
5 | */
6 | public interface IOverScrollState {
7 |
8 | /** No over-scroll is in-effect. */
9 | int STATE_IDLE = 0;
10 |
11 | /** User is actively touch-dragging, thus enabling over-scroll at the view's start side. */
12 | int STATE_DRAG_START_SIDE = 1;
13 |
14 | /** User is actively touch-dragging, thus enabling over-scroll at the view's end side. */
15 | int STATE_DRAG_END_SIDE = 2;
16 |
17 | /** User has released their touch, thus throwing the view back into place via bounce-back animation. */
18 | int STATE_BOUNCE_BACK = 3;
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_repeat_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_playlist_add_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_genre_detail.xml:
--------------------------------------------------------------------------------
1 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_share_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_favorite_border_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/item_animation_fall_down.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
8 |
9 |
13 |
14 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_app_shortcut_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_app_shortcut_top_tracks.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_instagram_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_shuffle_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_take_away_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/mvp/BaseView.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.mvp
16 |
17 | /**
18 | * Created by hemanths on 09/08/17.
19 | */
20 |
21 | interface BaseView {
22 | fun showEmptyView()
23 | }
24 |
--------------------------------------------------------------------------------
/appthemehelper/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/java/code/name/monkey/appthemehelper/util/DrawableUtil.kt:
--------------------------------------------------------------------------------
1 | package code.name.monkey.appthemehelper.util
2 |
3 | import android.graphics.drawable.ColorDrawable
4 | import android.graphics.drawable.Drawable
5 | import android.graphics.drawable.TransitionDrawable
6 | import androidx.annotation.ColorInt
7 |
8 | object DrawableUtil {
9 |
10 | fun createTransitionDrawable(@ColorInt startColor: Int, @ColorInt endColor: Int): TransitionDrawable {
11 | return createTransitionDrawable(ColorDrawable(startColor), ColorDrawable(endColor))
12 | }
13 |
14 | fun createTransitionDrawable(start: Drawable, end: Drawable): TransitionDrawable {
15 | val drawables = arrayOfNulls(2)
16 |
17 | drawables[0] = start
18 | drawables[1] = end
19 |
20 | return TransitionDrawable(drawables)
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/interfaces/LoaderIds.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.interfaces
16 |
17 |
18 | interface LoaderIds {
19 | companion object {
20 | val FOLDERS_FRAGMENT = 5
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/misc/GenericFileProvider.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.misc;
16 |
17 | import androidx.core.content.FileProvider;
18 |
19 | public class GenericFileProvider extends FileProvider {
20 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_artist_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_app_shortcut_shuffle_all.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_theme_palette_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_artist_selected_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/volume/OnAudioVolumeChangedListener.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.volume;
16 |
17 | public interface OnAudioVolumeChangedListener {
18 |
19 | void onAudioVolumeChanged(int currentVolume, int maxVolume);
20 | }
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/fragments/AlbumCoverStyle.kt:
--------------------------------------------------------------------------------
1 | package net.karatek.retromusic.fragments
2 |
3 | import androidx.annotation.DrawableRes
4 | import androidx.annotation.StringRes
5 | import net.karatek.retromusic.R
6 |
7 |
8 | enum class AlbumCoverStyle(@param:StringRes @field:StringRes
9 | val titleRes: Int,
10 | @param:DrawableRes @field:DrawableRes
11 | val drawableResId: Int, val id: Int) {
12 | NORMAL(R.string.normal, R.drawable.np_normal, 0),
13 | FLAT(R.string.flat, R.drawable.np_flat, 1),
14 | CIRCLE(R.string.circular, R.drawable.np_circle, 2),
15 | MATERIAL(R.string.material, R.drawable.np_material, 3),
16 | CARD(R.string.card, R.drawable.np_blur_card, 4),
17 | FULL(R.string.full, R.drawable.np_full, 5),
18 | FULL_CARD(R.string.full_card, R.drawable.np_adaptive, 6)
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/model/Genre.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.model
16 |
17 | import android.os.Parcelable
18 | import kotlinx.android.parcel.Parcelize
19 |
20 | @Parcelize
21 | data class Genre(val id: Int = -1, val name: String, val songCount: Int) : Parcelable
--------------------------------------------------------------------------------
/appthemehelper/src/main/res/layout/ate_preference_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
17 |
18 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/helper/M3UConstants.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.helper;
16 |
17 | public interface M3UConstants {
18 | String EXTENSION = "m3u";
19 | String HEADER = "#EXTM3U";
20 | String ENTRY = "#EXTINF:";
21 | String DURATION_SEPARATOR = ",";
22 | }
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/interfaces/CabHolder.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.interfaces
16 |
17 | import com.afollestad.materialcab.MaterialCab
18 |
19 |
20 | interface CabHolder {
21 |
22 | fun openCab(menuRes: Int, callback: MaterialCab.Callback): MaterialCab
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_item_smart_playlist.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_repeat_one_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bottom_navigation_item_background_mask.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_app_shortcut_last_added.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
19 |
20 |
--------------------------------------------------------------------------------
/appthemehelper/src/androidTest/java/code/name/monkey/appthemehelper/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package code.name.monkey.appthemehelper;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() throws Exception {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("code.name.monkey.appthemehelper.test", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/interfaces/PaletteColorHolder.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.interfaces
16 |
17 | import androidx.annotation.ColorInt
18 |
19 | /**
20 | * @author Aidan Follestad (afollestad)
21 | */
22 | interface PaletteColorHolder {
23 |
24 | @get:ColorInt
25 | val paletteColor: Int
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/Result.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic
16 |
17 | /**
18 | * Created by hemanths on 2019-10-23.
19 | */
20 |
21 | sealed class Result {
22 |
23 | class Success(val data: T) : Result()
24 |
25 | class Error(val exception: Throwable) : Result()
26 | }
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/model/Contributor.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.model
16 |
17 | import com.google.gson.annotations.SerializedName
18 |
19 | class Contributor(
20 | val name: String,
21 | val summary: String,
22 | val link: String, @SerializedName("profile_image") val profileImage: String
23 | )
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_cookie_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_album_flat_cover.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/interfaces/MainActivityFragmentCallbacks.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.interfaces
16 |
17 | /**
18 | * Created by hemanths on 14/08/17.
19 | */
20 |
21 | interface MainActivityFragmentCallbacks {
22 | fun handleBackPress(): Boolean
23 |
24 | //void selectedFragment(Fragment fragment);
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/mvp/Presenter.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.mvp
16 |
17 | import androidx.annotation.CallSuper
18 |
19 | /**
20 | * Created by hemanths on 16/08/17.
21 | */
22 |
23 |
24 | interface Presenter {
25 | @CallSuper
26 | fun attachView(view: T)
27 |
28 | @CallSuper
29 | fun detachView()
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/scroll_handler.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 |
17 |
18 |
21 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/deezer/DeezerResponse.kt:
--------------------------------------------------------------------------------
1 | package net.karatek.retromusic.deezer
2 |
3 | import com.google.gson.annotations.SerializedName
4 |
5 | data class Data(
6 | val id: String,
7 | val link: String,
8 | val name: String,
9 | @SerializedName("nb_album")
10 | val nbAlbum: Int,
11 | @SerializedName("nb_fan")
12 | val nbFan: Int,
13 | val picture: String,
14 | @SerializedName("picture_big")
15 | val pictureBig: String,
16 | @SerializedName("picture_medium")
17 | val pictureMedium: String,
18 | @SerializedName("picture_small")
19 | val pictureSmall: String,
20 | @SerializedName("picture_xl")
21 | val pictureXl: String,
22 | val radio: Boolean,
23 | val tracklist: String,
24 | val type: String
25 | )
26 |
27 | data class DeezerResponse(
28 | val data: List,
29 | val next: String,
30 | val total: Int
31 | )
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_twitter_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/progress_drawable_vertical.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 | -
9 |
12 |
13 |
14 |
15 |
16 |
17 | -
18 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/values/list_item_view.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/glide/audiocover/AudioFileCover.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.glide.audiocover;
16 |
17 | /**
18 | * @author Karim Abou Zeid (kabouzeid)
19 | */
20 | public class AudioFileCover {
21 | public final String filePath;
22 |
23 | public AudioFileCover(String filePath) {
24 | this.filePath = filePath;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/artist_card_gradient_effect.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
17 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_item_playlist.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/values/color_icon_view_attrs.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/liboverscroll/src/main/java/me/everything/android/ui/overscroll/IOverScrollUpdateListener.java:
--------------------------------------------------------------------------------
1 | package me.everything.android.ui.overscroll;
2 |
3 | /**
4 | * A callback-listener enabling over-scroll effect clients to subscribe to real-time updates
5 | * of over-scrolling intensity, provided as the view-translation offset from pre-scroll position.
6 | *
7 | * @author amit
8 | *
9 | * @see IOverScrollStateListener
10 | */
11 | public interface IOverScrollUpdateListener {
12 |
13 | /**
14 | * The invoked callback.
15 | *
16 | * @param decor The associated over-scroll 'decorator'.
17 | * @param state One of: {@link IOverScrollState#STATE_IDLE}, {@link IOverScrollState#STATE_DRAG_START_SIDE},
18 | * {@link IOverScrollState#STATE_DRAG_START_SIDE} or {@link IOverScrollState#STATE_BOUNCE_BACK}.
19 | * @param offset The currently visible offset created due to over-scroll.
20 | */
21 | void onOverScrollUpdate(IOverScrollDecor decor, int state, float offset);
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/activities/bugreport/model/Report.java:
--------------------------------------------------------------------------------
1 | package net.karatek.retromusic.activities.bugreport.model;
2 |
3 |
4 | import net.karatek.retromusic.activities.bugreport.model.github.ExtraInfo;
5 |
6 | public class Report {
7 |
8 | private final String description;
9 |
10 | private final DeviceInfo deviceInfo;
11 |
12 | private final ExtraInfo extraInfo;
13 |
14 | private final String title;
15 |
16 | public Report(String title, String description, DeviceInfo deviceInfo, ExtraInfo extraInfo) {
17 | this.title = title;
18 | this.description = description;
19 | this.deviceInfo = deviceInfo;
20 | this.extraInfo = extraInfo;
21 | }
22 |
23 | public String getDescription() {
24 | return description + "\n\n"
25 | + "-\n\n"
26 | + deviceInfo.toMarkdown() + "\n\n"
27 | + extraInfo.toMarkdown();
28 | }
29 |
30 | public String getTitle() {
31 | return title;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/splash.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 |
17 |
18 |
19 | -
20 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_artist_detail.xml:
--------------------------------------------------------------------------------
1 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_take_away_coffe_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/misc/WeakContextAsyncTask.kt:
--------------------------------------------------------------------------------
1 | /*
* Copyright (c) 2019 Hemanth Savarala.
*
* Licensed under the GNU General Public License v3
*
* This is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by
* the Free Software Foundation either version 3 of the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*/
package net.karatek.retromusic.misc
import android.content.Context
import android.os.AsyncTask
import java.lang.ref.WeakReference
abstract class WeakContextAsyncTask(context: Context) : AsyncTask() {
private val contextWeakReference: WeakReference = WeakReference(context)
protected val context: Context?
get() = contextWeakReference.get()
}
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/mvp/PresenterImpl.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.mvp;
16 |
17 | /**
18 | * Created by hemanths on 2019-09-04.
19 | */
20 | public abstract class PresenterImpl {
21 | protected T view;
22 |
23 | public void attachView(T view) {
24 | this.view = view;
25 | }
26 |
27 | public void detachView() {
28 | view = null;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_album_full_card_cover.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_search.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values/contributor_attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/pref_notification.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
11 |
12 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/helper/PlayPauseButtonOnClickHandler.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.helper
16 |
17 | import android.view.View
18 |
19 |
20 | class PlayPauseButtonOnClickHandler : View.OnClickListener {
21 | override fun onClick(v: View) {
22 | if (MusicPlayerRemote.isPlaying) {
23 | MusicPlayerRemote.pauseSong()
24 | } else {
25 | MusicPlayerRemote.resumePlaying()
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_arrow_forward_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_volume_off_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/model/Home.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.model
16 |
17 | import androidx.annotation.DrawableRes
18 | import androidx.annotation.StringRes
19 | import net.karatek.retromusic.adapter.HomeAdapter.Companion.HomeSection
20 |
21 | class Home(
22 | val priority: Int,
23 | @StringRes val title: Int,
24 | val arrayList: ArrayList<*>,
25 | @HomeSection
26 | val homeSection: Int,
27 | @DrawableRes
28 | val icon: Int
29 | )
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_lyrics.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/values/list_setting_item_view.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/activities/bugreport/model/github/GithubLogin.java:
--------------------------------------------------------------------------------
1 | package net.karatek.retromusic.activities.bugreport.model.github;
2 |
3 | import android.text.TextUtils;
4 |
5 | public class GithubLogin {
6 |
7 | private final String apiToken;
8 |
9 | private final String password;
10 |
11 | private final String username;
12 |
13 | public GithubLogin(String username, String password) {
14 | this.username = username;
15 | this.password = password;
16 | this.apiToken = null;
17 | }
18 |
19 | public GithubLogin(String apiToken) {
20 | this.username = null;
21 | this.password = null;
22 | this.apiToken = apiToken;
23 | }
24 |
25 | public String getApiToken() {
26 | return apiToken;
27 | }
28 |
29 | public String getPassword() {
30 | return password;
31 | }
32 |
33 | public String getUsername() {
34 | return username;
35 | }
36 |
37 | public boolean shouldUseApiToken() {
38 | return TextUtils.isEmpty(username) || TextUtils.isEmpty(password);
39 | }
40 |
41 | }
42 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_album_cover.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/values/baseline_textview_attrs.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_album_circle_cover.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/interfaces/MusicServiceEventListener.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.interfaces
16 |
17 |
18 | interface MusicServiceEventListener {
19 | fun onServiceConnected()
20 |
21 | fun onServiceDisconnected()
22 |
23 | fun onQueueChanged()
24 |
25 | fun onPlayingMetaChanged()
26 |
27 | fun onPlayStateChanged()
28 |
29 | fun onRepeatModeChanged()
30 |
31 | fun onShuffleModeChanged()
32 |
33 | fun onMediaStoreChanged()
34 | }
35 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/java/code/name/monkey/appthemehelper/common/views/ATESwitch.kt:
--------------------------------------------------------------------------------
1 | package code.name.monkey.appthemehelper.common.views
2 |
3 | import android.content.Context
4 | import android.util.AttributeSet
5 | import android.view.View
6 | import androidx.appcompat.widget.SwitchCompat
7 | import code.name.monkey.appthemehelper.ATH
8 | import code.name.monkey.appthemehelper.ThemeStore
9 |
10 | /**
11 | * @author Aidan Follestad (afollestad)
12 | */
13 | class ATESwitch : SwitchCompat {
14 |
15 | constructor(context: Context) : super(context) {
16 | init(context)
17 | }
18 |
19 | constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
20 | init(context)
21 | }
22 |
23 | constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
24 | init(context)
25 | }
26 |
27 | private fun init(context: Context) {
28 | ATH.setTint(this, ThemeStore.accentColor(context))
29 | }
30 |
31 | override fun isShown(): Boolean {
32 | return parent != null && visibility == View.VISIBLE
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_cellphone_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 |
21 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_filter_song_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 |
21 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/pref_images.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
20 |
--------------------------------------------------------------------------------
/liboverscroll/src/main/java/me/everything/android/ui/overscroll/adapters/StaticOverScrollDecorAdapter.java:
--------------------------------------------------------------------------------
1 | package me.everything.android.ui.overscroll.adapters;
2 |
3 | import android.view.View;
4 |
5 | import me.everything.android.ui.overscroll.HorizontalOverScrollBounceEffectDecorator;
6 | import me.everything.android.ui.overscroll.VerticalOverScrollBounceEffectDecorator;
7 |
8 | /**
9 | * A static adapter for views that are ALWAYS over-scroll-able (e.g. image view).
10 | *
11 | * @author amit
12 | *
13 | * @see HorizontalOverScrollBounceEffectDecorator
14 | * @see VerticalOverScrollBounceEffectDecorator
15 | */
16 | public class StaticOverScrollDecorAdapter implements IOverScrollDecoratorAdapter {
17 |
18 | protected final View mView;
19 |
20 | public StaticOverScrollDecorAdapter(View view) {
21 | mView = view;
22 | }
23 |
24 | @Override
25 | public View getView() {
26 | return mView;
27 | }
28 |
29 | @Override
30 | public boolean isInAbsoluteStart() {
31 | return true;
32 | }
33 |
34 | @Override
35 | public boolean isInAbsoluteEnd() {
36 | return true;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/dagger/module/AppModule.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.dagger.module
16 |
17 | import android.app.Application
18 | import android.content.Context
19 |
20 | import dagger.Module
21 | import dagger.Provides
22 | import javax.inject.Singleton
23 |
24 | /**
25 | * Created by hemanths on 2019-09-04.
26 | */
27 | @Module
28 | class AppModule(private val application: Application) {
29 |
30 | @Provides
31 | @Singleton
32 | fun provideContext(): Context = application
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_shuffle_off_circled.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/bottom_navigation_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/misc/SimpleOnSeekbarChangeListener.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.misc
16 |
17 | import android.widget.SeekBar
18 |
19 |
20 | abstract class SimpleOnSeekbarChangeListener : SeekBar.OnSeekBarChangeListener {
21 | override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
22 |
23 | }
24 |
25 | override fun onStartTrackingTouch(seekBar: SeekBar) {
26 |
27 | }
28 |
29 | override fun onStopTrackingTouch(seekBar: SeekBar) {
30 |
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_play_arrow_white_48dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
21 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_play_arrow_white_64dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
21 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_playlists_songs_selection.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add_photo_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
12 |
15 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_info_outline_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_play_arrow_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
15 |
16 |
21 |
22 |
25 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/java/code/name/monkey/appthemehelper/common/prefs/supportv7/ATEDialogPreference.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package code.name.monkey.appthemehelper.common.prefs.supportv7
16 |
17 | import android.content.Context
18 | import android.util.AttributeSet
19 | import androidx.preference.DialogPreference
20 |
21 | open class ATEDialogPreference @JvmOverloads constructor(
22 | context: Context,
23 | attrs: AttributeSet? = null,
24 | defStyleAttr: Int = 0, defStyleRes: Int = 0
25 | ) : DialogPreference(context, attrs, defStyleAttr, defStyleRes)
--------------------------------------------------------------------------------
/liboverscroll/src/main/java/me/everything/android/ui/overscroll/adapters/IOverScrollDecoratorAdapter.java:
--------------------------------------------------------------------------------
1 | package me.everything.android.ui.overscroll.adapters;
2 |
3 | import android.view.View;
4 |
5 | import me.everything.android.ui.overscroll.HorizontalOverScrollBounceEffectDecorator;
6 |
7 | /**
8 | * @author amitd
9 | *
10 | * @see HorizontalOverScrollBounceEffectDecorator
11 | */
12 | public interface IOverScrollDecoratorAdapter {
13 |
14 | View getView();
15 |
16 | /**
17 | * Is view in it's absolute start position - such that a negative over-scroll can potentially
18 | * be initiated. For example, in list-views, this is synonymous with the first item being
19 | * fully visible.
20 | *
21 | * @return Whether in absolute start position.
22 | */
23 | boolean isInAbsoluteStart();
24 |
25 | /**
26 | * Is view in it's absolute end position - such that an over-scroll can potentially
27 | * be initiated. For example, in list-views, this is synonymous with the last item being
28 | * fully visible.
29 | *
30 | * @return Whether in absolute end position.
31 | */
32 | boolean isInAbsoluteEnd();
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_diamond_stone_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 |
17 |
18 |
23 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_pause_white_48dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_cannot_delete_single_songs_playlist_songs_selection.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_file_music_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_hdr_strong_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_pause_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
21 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_folder_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
15 |
16 |
21 |
22 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_grid_size_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_more_vert_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_bug_report_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_image_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
21 |
22 |
25 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/misc/SimpleAnimatorListener.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.misc
16 |
17 | import android.animation.Animator
18 |
19 |
20 | abstract class SimpleAnimatorListener : Animator.AnimatorListener {
21 | override fun onAnimationStart(animation: Animator) {
22 |
23 | }
24 |
25 | override fun onAnimationEnd(animation: Animator) {
26 |
27 | }
28 |
29 | override fun onAnimationCancel(animation: Animator) {
30 |
31 | }
32 |
33 | override fun onAnimationRepeat(animation: Animator) {
34 |
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_item_directory.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/liboverscroll/src/main/java/me/everything/android/ui/overscroll/IOverScrollStateListener.java:
--------------------------------------------------------------------------------
1 | package me.everything.android.ui.overscroll;
2 |
3 | /**
4 | * A callback-listener enabling over-scroll effect clients to be notified of effect state transitions.
5 | *
Invoked whenever state is transitioned onto one of {@link IOverScrollState#STATE_IDLE},
6 | * {@link IOverScrollState#STATE_DRAG_START_SIDE}, {@link IOverScrollState#STATE_DRAG_END_SIDE}
7 | * or {@link IOverScrollState#STATE_BOUNCE_BACK}.
8 | *
9 | * @author amit
10 | *
11 | * @see IOverScrollUpdateListener
12 | */
13 | public interface IOverScrollStateListener {
14 |
15 | /**
16 | * The invoked callback.
17 | *
18 | * @param decor The associated over-scroll 'decorator'.
19 | * @param oldState The old over-scroll state; ID's specified by {@link IOverScrollState}, e.g.
20 | * {@link IOverScrollState#STATE_IDLE}.
21 | * @param newState The new over-scroll state; ID's specified by {@link IOverScrollState},
22 | * e.g. {@link IOverScrollState#STATE_IDLE}.
23 | */
24 | void onOverScrollStateChange(IOverScrollDecor decor, int oldState, int newState);
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/res/values/donottranslate.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | - code_name_monkey_donate_1
5 | - code_name_monkey_donate_2
6 | - code_name_monkey_donate_3
7 | - code_name_monkey_donate_4
8 | - code_name_monkey_donate_5
9 | - code_name_monkey_donate_6
10 | - code_name_monkey_donate_7
11 |
12 |
13 | Karatek Music Player
14 | GitHub
15 |
16 |
17 | @string/last_added
18 | @string/last_added
19 | @string/action_shuffle_all
20 | @string/my_top_tracks
21 |
22 | 🤔
23 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/java/code/name/monkey/appthemehelper/util/VersionUtils.kt:
--------------------------------------------------------------------------------
1 | package code.name.monkey.appthemehelper.util
2 |
3 | import android.os.Build
4 |
5 | /**
6 | * @author Hemanth S (h4h13).
7 | */
8 |
9 | object VersionUtils {
10 |
11 | /**
12 | * @return true if device is running API >= 21
13 | */
14 | fun hasLollipop(): Boolean {
15 | return Build.VERSION.SDK_INT >= 21
16 | }
17 |
18 | /**
19 | * @return true if device is running API >= 23
20 | */
21 | fun hasMarshmallow(): Boolean {
22 | return Build.VERSION.SDK_INT >= 23
23 | }
24 |
25 | /**
26 | * @return true if device is running API >= 24
27 | */
28 | fun hasNougat(): Boolean {
29 | return Build.VERSION.SDK_INT >= Build.VERSION_CODES.N
30 | }
31 |
32 | /**
33 | * @return true if device is running API >= 24
34 | */
35 | fun hasNougatMR(): Boolean {
36 | return Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1
37 | }
38 |
39 | /**
40 | * @return true if device is running API >= 26
41 | */
42 | fun hasOreo(): Boolean {
43 | return Build.VERSION.SDK_INT >= Build.VERSION_CODES.O
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/preference_dialog_library_categories.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
18 |
19 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/java/code/name/monkey/appthemehelper/ATHActivity.kt:
--------------------------------------------------------------------------------
1 | package code.name.monkey.appthemehelper
2 |
3 | import android.content.Intent
4 | import android.os.Bundle
5 | import android.os.Handler
6 |
7 | import androidx.annotation.StyleRes
8 | import androidx.appcompat.app.AppCompatActivity
9 |
10 | /**
11 | * @author Aidan Follestad (afollestad), Karim Abou Zeid (kabouzeid)
12 | */
13 | open class ATHActivity : AppCompatActivity() {
14 |
15 | private var updateTime: Long = -1
16 |
17 | override fun onCreate(savedInstanceState: Bundle?) {
18 | super.onCreate(savedInstanceState)
19 | updateTime = System.currentTimeMillis()
20 | }
21 |
22 | override fun onResume() {
23 | super.onResume()
24 | if (ATH.didThemeValuesChange(this, updateTime)) {
25 | onThemeChanged()
26 | }
27 | }
28 |
29 | fun onThemeChanged() {
30 | postRecreate()
31 | }
32 |
33 | fun postRecreate() {
34 | // hack to prevent java.lang.RuntimeException: Performing pause of activity that is not resumed
35 | // makes sure recreate() is called right after and not in onResume()
36 | Handler().post { recreate() }
37 | }
38 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_send_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_smart_playlist_detail.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_play_arrow_white_32dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/helper/ShuffleHelper.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.helper
16 |
17 | import net.karatek.retromusic.model.Song
18 |
19 |
20 | object ShuffleHelper {
21 |
22 | fun makeShuffleList(listToShuffle: MutableList, current: Int) {
23 | if (listToShuffle.isEmpty()) return
24 | if (current >= 0) {
25 | val song = listToShuffle.removeAt(current)
26 | listToShuffle.shuffle()
27 | listToShuffle.add(0, song)
28 | } else {
29 | listToShuffle.shuffle()
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_app_shortcut_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/shadow_statusbar_toolbar.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
17 |
18 |
21 |
22 |
23 |
29 |
--------------------------------------------------------------------------------
/app/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/appthemehelper/src/main/java/code/name/monkey/appthemehelper/util/ATHUtil.kt:
--------------------------------------------------------------------------------
1 | package code.name.monkey.appthemehelper.util
2 |
3 | import android.content.Context
4 | import androidx.annotation.AttrRes
5 |
6 | /**
7 | * @author Aidan Follestad (afollestad)
8 | */
9 | object ATHUtil {
10 |
11 | fun isWindowBackgroundDark(context: Context): Boolean {
12 | return !ColorUtil.isColorLight(resolveColor(context, android.R.attr.windowBackground))
13 | }
14 |
15 | @JvmOverloads
16 | fun resolveColor(context: Context?, @AttrRes attr: Int, fallback: Int = 0): Int {
17 | val a = context!!.theme.obtainStyledAttributes(intArrayOf(attr))
18 | try {
19 | return a.getColor(0, fallback)
20 | } finally {
21 | a.recycle()
22 | }
23 | }
24 |
25 | fun inClassPath(clsName: String): Class<*> {
26 | try {
27 | return Class.forName(clsName)
28 | } catch (t: Throwable) {
29 | throw IllegalStateException(
30 | String.format(
31 | "%s is not in your class path! You must include the associated library.",
32 | clsName
33 | )
34 | )
35 | }
36 | }
37 | }
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/glide/palette/BitmapPaletteTarget.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.glide.palette;
16 |
17 | import android.widget.ImageView;
18 |
19 | import com.bumptech.glide.request.target.ImageViewTarget;
20 |
21 | public class BitmapPaletteTarget extends ImageViewTarget {
22 | public BitmapPaletteTarget(ImageView view) {
23 | super(view);
24 | }
25 |
26 | @Override
27 | protected void setResource(BitmapPaletteWrapper bitmapPaletteWrapper) {
28 | view.setImageBitmap(bitmapPaletteWrapper.getBitmap());
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/transform/VerticalStackTransformer.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.transform
16 |
17 | import android.view.View
18 | import androidx.viewpager.widget.ViewPager
19 |
20 | class VerticalStackTransformer : ViewPager.PageTransformer {
21 | override fun transformPage(page: View, position: Float) {
22 | if (position >= 0) {
23 | page.scaleX = (0.9f - 0.05f * position)
24 | page.scaleY = 0.9f
25 | page.translationX = -page.width * position
26 | page.translationY = -30 * position
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_audiotrack_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
21 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_home_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/loading.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
21 |
22 |
27 |
28 |
--------------------------------------------------------------------------------
/app/src/main/java/net/karatek/retromusic/extensions/ListEx.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2019 Hemanth Savarala.
3 | *
4 | * Licensed under the GNU General Public License v3
5 | *
6 | * This is free software: you can redistribute it and/or modify it under
7 | * the terms of the GNU General Public License as published by
8 | * the Free Software Foundation either version 3 of the License, or (at your option) any later version.
9 | *
10 | * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 | * See the GNU General Public License for more details.
13 | */
14 |
15 | package net.karatek.retromusic.extensions
16 |
17 | import net.karatek.retromusic.helper.MusicPlayerRemote
18 | import net.karatek.retromusic.model.Song
19 |
20 | /**
21 | * Created by hemanths on 2019-11-01.
22 | */
23 |
24 |
25 | fun ArrayList.lastElement(): Boolean {
26 | println("${this.size} ${this.indexOf(MusicPlayerRemote.currentSong)}")
27 | return this.size - 1 == this.indexOf(MusicPlayerRemote.currentSong)
28 | }
29 |
30 | fun ArrayList.fistElement(): Boolean {
31 | return 0 == this.indexOf(MusicPlayerRemote.currentSong)
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_equalizer_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
21 |
22 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/values/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | album_art_transition
4 | user_image_transition
5 | album_art_transition
6 | album_art_transition
7 | artist_image_transition
8 | artist_image_transition
9 | artist_image_transition
10 | mini_player_transition
11 | toolbar_transition
12 | toolbar_transition
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_clear_all_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
15 |
16 |
21 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_flag_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
15 |
16 |
21 |
22 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_menu_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
21 |
22 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_sort_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
15 |
16 |
21 |
22 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-xlarge/activity_about_content.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_account_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
21 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_star_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
20 |
21 |
24 |
25 |
--------------------------------------------------------------------------------