├── .gitignore ├── .idea ├── .name ├── codeStyleSettings.xml ├── compiler.xml ├── copyright │ ├── 2_Clause_BSD.xml │ ├── 3_Clause_BSD__StringComparator_.xml │ ├── Apache.xml │ ├── Apache__WeakLinkedList_.xml │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── modules.xml ├── scopes │ ├── AndroidSlidingUpPanel.xml │ ├── JMPDComm.xml │ ├── MPDroid.xml │ ├── StringComparator.xml │ ├── WeakLinkedList.xml │ └── scope_settings.xml ├── uiDesigner.xml └── vcs.xml ├── .travis.yml ├── JMPDComm ├── LICENSE ├── backends │ ├── android │ │ ├── JMPDCommAndroid.iml │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── a0z │ │ │ └── mpd │ │ │ ├── Log.java │ │ │ └── item │ │ │ ├── Album.java │ │ │ ├── Artist.java │ │ │ ├── Genre.java │ │ │ └── Music.java │ └── java │ │ ├── JMPDCommJava.iml │ │ ├── build.gradle │ │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── a0z │ │ └── mpd │ │ ├── Log.java │ │ └── item │ │ ├── Album.java │ │ ├── Artist.java │ │ ├── Genre.java │ │ └── Music.java └── src │ └── main │ ├── java │ └── org │ │ └── a0z │ │ └── mpd │ │ ├── CommandQueue.java │ │ ├── MPD.java │ │ ├── MPDCommand.java │ │ ├── MPDOutput.java │ │ ├── MPDPlaylist.java │ │ ├── MPDStatistics.java │ │ ├── MPDStatus.java │ │ ├── MPDStatusMonitor.java │ │ ├── MusicList.java │ │ ├── Tools.java │ │ ├── connection │ │ ├── CommandResult.java │ │ ├── MPDConnection.java │ │ ├── MPDConnectionMonoSocket.java │ │ └── MPDConnectionMultiSocket.java │ │ ├── event │ │ ├── AbstractStatusChangeListener.java │ │ ├── StatusChangeListener.java │ │ └── TrackPositionListener.java │ │ ├── exception │ │ ├── InvalidResponseException.java │ │ └── MPDException.java │ │ ├── item │ │ ├── AbstractAlbum.java │ │ ├── AbstractArtist.java │ │ ├── AbstractGenre.java │ │ ├── AbstractMusic.java │ │ ├── Directory.java │ │ ├── FilesystemTreeEntry.java │ │ ├── Item.java │ │ ├── PlaylistFile.java │ │ ├── Stream.java │ │ └── StringComparators.java │ │ └── subsystem │ │ ├── Reflection.java │ │ └── Sticker.java │ └── resources │ ├── UnknownMetadata_de.properties │ ├── UnknownMetadata_en.properties │ ├── UnknownMetadata_fr.properties │ ├── UnknownMetadata_ko.properties │ └── UnknownMetadata_ru.properties ├── LICENSE ├── MPDroid ├── MPDroid.eml ├── MPDroid.iml ├── build.gradle └── src │ ├── closedbits │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── namelessdev │ │ └── mpdroid │ │ └── closedbits │ │ └── CrashlyticsWrapper.java │ ├── foss │ └── java │ │ └── com │ │ └── namelessdev │ │ └── mpdroid │ │ └── closedbits │ │ └── CrashlyticsWrapper.java │ └── main │ ├── AndroidManifest.xml │ ├── icon-web.png │ ├── java │ └── com │ │ └── namelessdev │ │ └── mpdroid │ │ ├── AboutActivity.java │ │ ├── ConnectionInfo.java │ │ ├── ConnectionSettings.java │ │ ├── MPDApplication.java │ │ ├── MPDroidActivities.java │ │ ├── MainMenuActivity.java │ │ ├── PhoneStateReceiver.java │ │ ├── RemoteControlReceiver.java │ │ ├── SearchActivity.java │ │ ├── SearchRecentProvider.java │ │ ├── SettingsActivity.java │ │ ├── SettingsFragment.java │ │ ├── URIHandlerActivity.java │ │ ├── WarningActivity.java │ │ ├── WifiConnectionSettings.java │ │ ├── adapters │ │ ├── ArrayAdapter.java │ │ ├── ArrayDataBinder.java │ │ ├── ArrayIndexerAdapter.java │ │ ├── SeparatedListAdapter.java │ │ └── SeparatedListDataBinder.java │ │ ├── cover │ │ ├── AbstractWebCover.java │ │ ├── CachedCover.java │ │ ├── CoverBitmapDrawable.java │ │ ├── DeezerCover.java │ │ ├── DiscogsCover.java │ │ ├── GracenoteCover.java │ │ ├── ICoverRetriever.java │ │ ├── ItunesCover.java │ │ ├── LastFMCover.java │ │ ├── LocalCover.java │ │ ├── MusicBrainzCover.java │ │ └── SpotifyCover.java │ │ ├── fragments │ │ ├── AlbumsFragment.java │ │ ├── AlbumsGridFragment.java │ │ ├── ArtistsFragment.java │ │ ├── BrowseFragment.java │ │ ├── FSFragment.java │ │ ├── GenresFragment.java │ │ ├── LibraryFragment.java │ │ ├── NowPlayingFragment.java │ │ ├── NowPlayingSmallFragment.java │ │ ├── OutputsFragment.java │ │ ├── PlaylistsFragment.java │ │ ├── QueueFragment.java │ │ ├── SongsFragment.java │ │ ├── StoredPlaylistFragment.java │ │ └── StreamsFragment.java │ │ ├── helpers │ │ ├── AlbumCache.java │ │ ├── AlbumCoverDownloadListener.java │ │ ├── AlbumInfo.java │ │ ├── CachedMPD.java │ │ ├── CoverAsyncHelper.java │ │ ├── CoverDownloadListener.java │ │ ├── CoverInfo.java │ │ ├── CoverManager.java │ │ ├── MPDAsyncHelper.java │ │ ├── MPDAsyncWorker.java │ │ ├── MPDConnectionHandler.java │ │ ├── MPDControl.java │ │ ├── QueueControl.java │ │ └── UpdateTrackInfo.java │ │ ├── library │ │ ├── ILibraryFragmentActivity.java │ │ ├── ILibraryTabActivity.java │ │ ├── LibraryTabsSettings.java │ │ ├── PlaylistEditActivity.java │ │ └── SimpleLibraryActivity.java │ │ ├── locale │ │ ├── ActionFireReceiver.java │ │ ├── EditActivity.java │ │ └── LocaleConstants.java │ │ ├── models │ │ ├── AbstractPlaylistMusic.java │ │ ├── PlaylistSong.java │ │ └── PlaylistStream.java │ │ ├── service │ │ ├── AlbumCoverHandler.java │ │ ├── MPDroidService.java │ │ ├── NotificationHandler.java │ │ ├── RemoteControlClientHandler.java │ │ ├── RemoteControlSeekBarHandler.java │ │ ├── ServiceBinder.java │ │ └── StreamHandler.java │ │ ├── tools │ │ ├── LibraryTabsUtil.java │ │ ├── MultiMap.java │ │ ├── SettingsHelper.java │ │ ├── StreamFetcher.java │ │ ├── Tools.java │ │ └── WeakLinkedList.java │ │ ├── ui │ │ └── SquareImageView.java │ │ ├── views │ │ ├── AlbumDataBinder.java │ │ ├── AlbumGridDataBinder.java │ │ ├── BaseDataBinder.java │ │ ├── FixedRatioRelativeLayout.java │ │ ├── SearchResultDataBinder.java │ │ ├── SongDataBinder.java │ │ ├── StoredPlaylistDataBinder.java │ │ └── holders │ │ │ ├── AbstractViewHolder.java │ │ │ ├── AlbumCoverHolder.java │ │ │ ├── AlbumViewHolder.java │ │ │ ├── PlayQueueViewHolder.java │ │ │ ├── PlaylistViewHolder.java │ │ │ └── SongViewHolder.java │ │ └── widgets │ │ ├── SimpleWidgetProvider.java │ │ ├── SimpleWidgetProviderWithStop.java │ │ └── WidgetHelperService.java │ └── res │ ├── color │ └── info_sub_text_color.xml │ ├── drawable-hdpi │ ├── appwidget_bg_pressed.9.png │ ├── appwidget_dark_bg.9.png │ ├── appwidget_dark_bg_focused.9.png │ ├── appwidget_inner_focused_c.9.png │ ├── appwidget_inner_focused_l.9.png │ ├── appwidget_inner_focused_r.9.png │ ├── appwidget_inner_pressed_c.9.png │ ├── appwidget_inner_pressed_l.9.png │ ├── appwidget_inner_pressed_r.9.png │ ├── checkbox_off.png │ ├── checkbox_on.png │ ├── ic_action_add.png │ ├── ic_action_crop.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_play_queue.png │ ├── ic_action_play_queue_light.png │ ├── ic_action_refresh.png │ ├── ic_action_search.png │ ├── ic_action_volume.png │ ├── ic_action_volume_light.png │ ├── ic_appwidget_music_next.png │ ├── ic_appwidget_music_pause.png │ ├── ic_appwidget_music_play.png │ ├── ic_appwidget_music_prev.png │ ├── ic_appwidget_music_stop.png │ ├── ic_card_moreoverflow_normal.png │ ├── ic_card_moreoverflow_pressed.png │ ├── ic_close_notification.png │ ├── ic_media_next.png │ ├── ic_media_next_light.png │ ├── ic_media_pause.png │ ├── ic_media_pause_light.png │ ├── ic_media_play.png │ ├── ic_media_play_light.png │ ├── ic_media_previous.png │ ├── ic_media_previous_light.png │ ├── ic_media_repeat.png │ ├── ic_media_repeat_light.png │ ├── ic_media_repeat_on.png │ ├── ic_media_repeat_on_light.png │ ├── ic_media_shuffle.png │ ├── ic_media_shuffle_light.png │ ├── ic_media_shuffle_on.png │ ├── ic_media_shuffle_on_light.png │ ├── ic_media_stop.png │ ├── ic_media_stop_light.png │ ├── ic_mp_move.png │ ├── icon.png │ ├── icon_notification.png │ ├── no_cover_art.png │ ├── no_cover_art_light.png │ ├── scrubber_control_disabled_holo.png │ ├── scrubber_control_focused_holo.png │ ├── scrubber_control_normal_holo.png │ ├── scrubber_control_pressed_holo.png │ ├── scrubber_primary_holo.9.png │ ├── scrubber_secondary_holo.9.png │ ├── scrubber_track_holo_dark.9.png │ ├── spinner_default_holo_dark.9.png │ ├── spinner_default_holo_light.9.png │ ├── tab_selected_focused_light.9.png │ ├── tab_selected_light.9.png │ ├── tab_selected_pressed_light.9.png │ ├── tab_unselected_focused_light.9.png │ └── tab_unselected_pressed_light.9.png │ ├── drawable-mdpi │ ├── appwidget_bg_pressed.9.png │ ├── appwidget_dark_bg.9.png │ ├── appwidget_dark_bg_focused.9.png │ ├── appwidget_divider.9.png │ ├── appwidget_inner_focused_c.9.png │ ├── appwidget_inner_focused_l.9.png │ ├── appwidget_inner_focused_r.9.png │ ├── appwidget_inner_pressed_c.9.png │ ├── appwidget_inner_pressed_l.9.png │ ├── appwidget_inner_pressed_r.9.png │ ├── checkbox_off.png │ ├── checkbox_on.png │ ├── ic_action_add.png │ ├── ic_action_crop.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_play_queue.png │ ├── ic_action_play_queue_light.png │ ├── ic_action_refresh.png │ ├── ic_action_search.png │ ├── ic_action_volume.png │ ├── ic_appwidget_music_next.png │ ├── ic_appwidget_music_pause.png │ ├── ic_appwidget_music_play.png │ ├── ic_close_notification.png │ ├── ic_media_next.png │ ├── ic_media_next_light.png │ ├── ic_media_pause.png │ ├── ic_media_pause_light.png │ ├── ic_media_play.png │ ├── ic_media_play_light.png │ ├── ic_media_previous.png │ ├── ic_media_previous_light.png │ ├── ic_media_repeat.png │ ├── ic_media_repeat_on.png │ ├── ic_media_shuffle.png │ ├── ic_media_shuffle_on.png │ ├── ic_media_stop.png │ ├── ic_media_stop_light.png │ ├── icon.png │ ├── icon_notification.png │ ├── no_cover_art.png │ ├── no_cover_art_light.png │ ├── scrubber_control_disabled_holo.png │ ├── scrubber_control_focused_holo.png │ ├── scrubber_control_normal_holo.png │ ├── scrubber_control_pressed_holo.png │ ├── scrubber_primary_holo.9.png │ ├── scrubber_secondary_holo.9.png │ ├── scrubber_track_holo_dark.9.png │ ├── spinner_default_holo_dark.9.png │ ├── spinner_default_holo_light.9.png │ ├── tab_selected_focused_light.9.png │ ├── tab_selected_light.9.png │ ├── tab_selected_pressed_light.9.png │ ├── tab_unselected_focused_light.9.png │ └── tab_unselected_pressed_light.9.png │ ├── drawable-nodpi │ ├── no_cover_art_big.png │ ├── no_cover_art_light_big.png │ ├── widget_preview.png │ └── widget_with_stop_preview.png │ ├── drawable-xhdpi │ ├── card_normal_dark.9.png │ ├── card_normal_light.9.png │ ├── card_pressed.9.png │ ├── card_selected.9.png │ ├── ic_action_add.png │ ├── ic_action_crop.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_play_queue.png │ ├── ic_action_play_queue_light.png │ ├── ic_action_refresh.png │ ├── ic_action_search.png │ ├── ic_action_volume.png │ ├── ic_action_volume_light.png │ ├── ic_card_moreoverflow_normal.png │ ├── ic_card_moreoverflow_pressed.png │ ├── ic_media_next.png │ ├── ic_media_next_light.png │ ├── ic_media_pause.png │ ├── ic_media_pause_light.png │ ├── ic_media_play.png │ ├── ic_media_play_light.png │ ├── ic_media_previous.png │ ├── ic_media_previous_light.png │ ├── ic_media_repeat.png │ ├── ic_media_repeat_light.png │ ├── ic_media_repeat_on.png │ ├── ic_media_repeat_on_light.png │ ├── ic_media_shuffle.png │ ├── ic_media_shuffle_light.png │ ├── ic_media_shuffle_on.png │ ├── ic_media_shuffle_on_light.png │ ├── ic_media_stop.png │ ├── ic_media_stop_light.png │ ├── ic_mp_move.png │ ├── icon.png │ ├── icon_notification.png │ ├── no_cover_art.png │ ├── no_cover_art_light.png │ ├── scrubber_control_disabled_holo.png │ ├── scrubber_control_focused_holo.png │ ├── scrubber_control_normal_holo.png │ ├── scrubber_control_pressed_holo.png │ ├── scrubber_primary_holo.9.png │ ├── scrubber_secondary_holo.9.png │ ├── scrubber_track_holo_dark.9.png │ ├── spinner_default_holo_dark.9.png │ ├── spinner_default_holo_light.9.png │ ├── tab_selected_focused_light.9.png │ ├── tab_selected_light.9.png │ ├── tab_selected_pressed_light.9.png │ ├── tab_unselected_focused_light.9.png │ └── tab_unselected_pressed_light.9.png │ ├── drawable-xxhdpi │ ├── ic_action_play_queue.png │ ├── ic_action_play_queue_light.png │ ├── ic_action_refresh.png │ ├── ic_close_notification.png │ ├── ic_media_next.png │ ├── ic_media_next_light.png │ ├── ic_media_pause.png │ ├── ic_media_pause_light.png │ ├── ic_media_play.png │ ├── ic_media_play_light.png │ ├── ic_media_previous.png │ ├── ic_media_previous_light.png │ ├── ic_media_stop.png │ ├── ic_media_stop_light.png │ ├── icon.png │ ├── icon_notification.png │ ├── tab_selected_focused_light.9.png │ ├── tab_selected_light.9.png │ ├── tab_selected_pressed_light.9.png │ ├── tab_unselected_focused_light.9.png │ └── tab_unselected_pressed_light.9.png │ ├── drawable-xxxhdpi │ └── icon.png │ ├── drawable │ ├── appwidget_button_center.xml │ ├── appwidget_button_left.xml │ ├── appwidget_button_right.xml │ ├── appwidget_dark_bg_clickable.xml │ ├── card_dark.xml │ ├── card_light.xml │ ├── checkbox_grey.xml │ ├── drawer_list_item_background.xml │ ├── holo_transparent_button.xml │ ├── ic_menu_moreoverflow_card.xml │ ├── scrubber_control_selector_holo.xml │ ├── scrubber_progress_horizontal_holo_dark.xml │ └── tab_indicator_ab_light.xml │ ├── layout-land │ ├── main_activity_nagvigation_tablet.xml │ ├── song_header.xml │ └── songs.xml │ ├── layout-sw600dp │ └── now_playing_small_fragment.xml │ ├── layout-v21 │ ├── notification.xml │ └── notification_big.xml │ ├── layout │ ├── about.xml │ ├── about_header.xml │ ├── actionbar_title.xml │ ├── activity_locale_edit.xml │ ├── activity_urihandler.xml │ ├── album_grid_item.xml │ ├── album_list_item.xml │ ├── browse.xml │ ├── browsegrid.xml │ ├── drawer_list_item.xml │ ├── fs_list_item.xml │ ├── library_tabs.xml │ ├── library_tabs_fragment.xml │ ├── library_tabs_settings.xml │ ├── library_tabs_settings_item.xml │ ├── list_separator.xml │ ├── main_activity_nagvigation.xml │ ├── main_activity_nagvigation_tablet.xml │ ├── main_fragment_land.xml │ ├── main_fragment_port.xml │ ├── notification.xml │ ├── notification_big.xml │ ├── now_playing_small_fragment.xml │ ├── playlist_activity.xml │ ├── playlist_editlist_activity.xml │ ├── playlist_editlist_item.xml │ ├── playlist_list_item.xml │ ├── playlist_queue_item.xml │ ├── search_list_item.xml │ ├── search_results.xml │ ├── server_list.xml │ ├── settings.xml │ ├── simple_list_item_1.xml │ ├── song_header.xml │ ├── song_list_item.xml │ ├── songs.xml │ ├── stream_dialog.xml │ ├── warning.xml │ ├── widget_simple.xml │ └── widget_simple_with_stop.xml │ ├── menu │ ├── mpd_fsmenu.xml │ ├── mpd_librarytabsmenu.xml │ ├── mpd_mainmenu.xml │ ├── mpd_playlistcnxmenu.xml │ ├── mpd_playlistmenu.xml │ ├── mpd_queuemenu.xml │ ├── mpd_searchmenu.xml │ ├── mpd_storedplaylistmenu.xml │ └── mpd_streamsmenu.xml │ ├── values-de │ └── strings.xml │ ├── values-es │ └── strings.xml │ ├── values-fr │ └── strings.xml │ ├── values-ko │ └── strings.xml │ ├── values-land │ └── layout.xml │ ├── values-ru │ └── strings.xml │ ├── values-sw600dp-land-v14 │ └── layout.xml │ ├── values-sw600dp-v14 │ ├── booleans.xml │ └── layout.xml │ ├── values-uk │ └── strings.xml │ ├── values-v21 │ └── styles.xml │ ├── values-zh-rcn │ └── strings.xml │ ├── values │ ├── attrs.xml │ ├── booleans.xml │ ├── colors.xml │ ├── dimens.xml │ ├── id.xml │ ├── layout.xml │ ├── strings.xml │ ├── strings_settings.xml │ └── styles.xml │ └── xml │ ├── connectionsettings.xml │ ├── searchable.xml │ ├── settings.xml │ ├── widget_provider_simple.xml │ ├── widget_provider_simple_with_stop.xml │ └── wificonnectionsettings.xml ├── PSD ├── Card.psd ├── MPDroid_Base.svg ├── MPDroid_icon.psd └── PlayStoreImage.psd ├── README.md ├── Screenshots ├── 1_06 │ ├── 2013-12-21 11.23.54.png │ ├── 2013-12-21 11.24.04.png │ ├── 2013-12-21 11.24.12.png │ ├── 2013-12-21 11.24.40.png │ ├── 2013-12-21 11.30.43.png │ ├── 2013-12-21 11.30.54.png │ ├── 2013-12-21 11.32.34.png │ ├── device-2013-12-21-123547.png │ ├── device-2013-12-21-123612.png │ ├── device-2013-12-21-123639.png │ ├── device-2013-12-21-123658.png │ ├── device-2013-12-21-123724.png │ └── device-2013-12-21-123742.png ├── main.png ├── promo.psd ├── readme.png ├── search.png ├── songs.png └── tablet.png ├── Website ├── img │ └── promo.jpg ├── index.html └── style.css ├── _config.yml ├── build.gradle ├── dmix.iml ├── get_it_on_f-droid.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── icons ├── icon_hdpi.png ├── icon_hdpi_base.psd ├── icon_mdpi.png ├── icon_refresh.psd ├── icon_refresh_hdpi.png ├── icon_refresh_mdpi.png └── playlist.png ├── privacy_policy.html └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | # generated files 2 | bin/ 3 | gen/ 4 | out/ 5 | build/ 6 | 7 | # Local configuration file (sdk path, etc) 8 | local.properties 9 | 10 | # Mac OS thumbnail db 11 | .DS_Store 12 | 13 | # Recommended ignore from Gradle 14 | .idea/dataSources.* 15 | .idea/inspectionProfiles 16 | .idea/misc.xml 17 | .idea/tasks.xml 18 | 19 | .idea/dictionaries 20 | .idea/libraries 21 | 22 | # Local IDEA workspace 23 | .idea/workspace.xml 24 | 25 | # Gradle cache 26 | .gradle 27 | 28 | # Sandbox stuff 29 | _sandbox 30 | 31 | # Crashlytics generated files 32 | MPDroid/src/main/res/values/com_crashlytics_export_strings.xml 33 | MPDroid/crashlytics.properties -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | MPDroid 2 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /.idea/copyright/2_Clause_BSD.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /.idea/copyright/3_Clause_BSD__StringComparator_.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /.idea/copyright/Apache.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /.idea/copyright/Apache__WeakLinkedList_.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/scopes/AndroidSlidingUpPanel.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/JMPDComm.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/MPDroid.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/StringComparator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/WeakLinkedList.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: android 2 | 3 | android: 4 | components: 5 | # Uncomment the lines below if you want to use the latest revision of Android SDK Tools. 6 | # - platform-tools 7 | # - tools 8 | 9 | # The BuildTools version used by your project. 10 | - build-tools-21.1.1 11 | 12 | # The SDK version used to compile your project. 13 | - android-21 14 | 15 | # Additional components 16 | # - extra-google-google_play_services 17 | # - extra-google-m2repository 18 | - extra-android-m2repository 19 | # - addon-google_apis-google-21 20 | 21 | # This project doesn't support checkConnected, which is 22 | # the default script label for the Android plugin. 23 | script: 24 | ## Build the standard MPDroid distribution and check to 25 | ### make sure the plain Java build didn't break. 26 | ./gradlew assembleFossDebug JMPDCommJava:Build 27 | 28 | cache: 29 | directories: 30 | - $HOME/.gradle/caches/ 31 | - $HOME/.gradle/wrapper/ 32 | -------------------------------------------------------------------------------- /JMPDComm/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2004 Felipe Gustavo de Almeida 2 | Copyright (C) 2010-2014 The MPDroid Project 3 | 4 | 2-Clause BSD License 5 | 6 | All Rights Reserved. 7 | 8 | Redistribution and use in source and binary forms, with or without 9 | modification, are permitted provided that the following conditions are met: 10 | 11 | 1. Redistributions of source code must retain the above copyright 12 | notice, this list of conditions and the following disclaimer. 13 | 2. Redistributions in binary form must reproduce the above copyright 14 | notice, this list of conditions and the following disclaimer in the 15 | documentation and/or other materials provided with the distribution. 16 | 17 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY 18 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 19 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY 21 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 22 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 23 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 24 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 26 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | -------------------------------------------------------------------------------- /JMPDComm/backends/android/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 21 5 | buildToolsVersion "21.1.1" 6 | 7 | lintOptions { 8 | abortOnError false 9 | } 10 | 11 | compileOptions { 12 | sourceCompatibility JavaVersion.VERSION_1_7 13 | targetCompatibility JavaVersion.VERSION_1_7 14 | } 15 | 16 | sourceSets.main { 17 | java { 18 | srcDirs { 19 | ['../../src/main/java', 'src/main/java'] 20 | } 21 | } 22 | resources { 23 | srcDirs { 24 | ['../../src/main/resources'] 25 | } 26 | } 27 | } 28 | 29 | libraryVariants.all { variant -> 30 | 31 | task("${variant.name}Javadoc", type: Javadoc) { 32 | title = "$name $version API" 33 | description "Generates Javadoc for $variant.name." 34 | source = variant.javaCompile.source 35 | ext.androidJar = "${android.plugin.sdkHandler.sdkFolder}" + 36 | "/platforms/${android.compileSdkVersion}/android.jar" 37 | classpath = files(variant.javaCompile.classpath.files) + files(ext.androidJar) 38 | 39 | options { 40 | links("http://docs.oracle.com/javase/7/docs/api/"); 41 | linksOffline("http://developer.android.com/reference", 42 | "${android.plugin.sdkHandler.sdkFolder}/docs/reference"); 43 | } 44 | 45 | exclude { 46 | ['**/BuildConfig.java', '**/R.java'] 47 | } 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /JMPDComm/backends/android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /JMPDComm/backends/java/JMPDCommJava.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /JMPDComm/backends/java/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java' 2 | 3 | sourceSets.main { 4 | java { 5 | srcDirs = ['../../src/main/java', 'src/main/java'] 6 | } 7 | resources { 8 | srcDirs = ['../../src/main/resources'] 9 | } 10 | } -------------------------------------------------------------------------------- /JMPDComm/backends/java/src/main/java/org/a0z/mpd/item/Artist.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2004 Felipe Gustavo de Almeida 3 | * Copyright (C) 2010-2014 The MPDroid Project 4 | * 5 | * All Rights Reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions are met: 9 | * 10 | * 1. Redistributions of source code must retain the above copyright 11 | * notice,this list of conditions and the following disclaimer. 12 | * 2. Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY 20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 23 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | */ 27 | 28 | package org.a0z.mpd.item; 29 | 30 | /** 31 | * This is the Java backend {@code Artist} item. 32 | * 33 | * @see org.a0z.mpd.item.AbstractArtist For generic {@code Artist} code. 34 | */ 35 | public class Artist extends AbstractArtist { 36 | 37 | public Artist(final Artist artist) { 38 | super(artist); 39 | } 40 | 41 | public Artist(final String name) { 42 | super(name); 43 | } 44 | 45 | protected Artist(final String name, final String sort) { 46 | super(name, sort); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /JMPDComm/backends/java/src/main/java/org/a0z/mpd/item/Genre.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2004 Felipe Gustavo de Almeida 3 | * Copyright (C) 2010-2014 The MPDroid Project 4 | * 5 | * All Rights Reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions are met: 9 | * 10 | * 1. Redistributions of source code must retain the above copyright 11 | * notice,this list of conditions and the following disclaimer. 12 | * 2. Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY 20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 23 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | */ 27 | 28 | package org.a0z.mpd.item; 29 | 30 | /** 31 | * This is the Java backend {@code Genre} item. 32 | * 33 | * @see org.a0z.mpd.item.AbstractGenre For generic {@code Genre} code. 34 | */ 35 | public class Genre extends AbstractGenre { 36 | 37 | public Genre(final Genre genre) { 38 | super(genre); 39 | } 40 | 41 | public Genre(final String name) { 42 | super(name); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /JMPDComm/backends/java/src/main/java/org/a0z/mpd/item/Music.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2004 Felipe Gustavo de Almeida 3 | * Copyright (C) 2010-2014 The MPDroid Project 4 | * 5 | * All Rights Reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions are met: 9 | * 10 | * 1. Redistributions of source code must retain the above copyright 11 | * notice,this list of conditions and the following disclaimer. 12 | * 2. Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY 20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 23 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | */ 27 | 28 | package org.a0z.mpd.item; 29 | 30 | /** 31 | * This is the Java backend {@code Music} item. 32 | * 33 | * @see org.a0z.mpd.item.AbstractMusic For generic {@code Music} code. 34 | */ 35 | public class Music extends AbstractMusic { 36 | 37 | public Music() { 38 | super(); 39 | } 40 | 41 | protected Music(final Music music) { 42 | super(music); 43 | } 44 | 45 | protected Music(final String album, final String artist, final String albumArtist, 46 | final String composer, final String fullPath, final int disc, final long date, 47 | final String genre, final long time, final String title, final int totalTracks, 48 | final int track, final int songId, final int songPos, final String name) { 49 | super(album, artist, albumArtist, composer, fullPath, disc, date, genre, time, title, 50 | totalTracks, track, songId, songPos, name); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /JMPDComm/src/main/java/org/a0z/mpd/event/TrackPositionListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2004 Felipe Gustavo de Almeida 3 | * Copyright (C) 2010-2014 The MPDroid Project 4 | * 5 | * All Rights Reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions are met: 9 | * 10 | * 1. Redistributions of source code must retain the above copyright 11 | * notice,this list of conditions and the following disclaimer. 12 | * 2. Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY 20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 23 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | */ 27 | 28 | package org.a0z.mpd.event; 29 | 30 | import org.a0z.mpd.MPDStatus; 31 | 32 | /** 33 | * Represents a change in current playing track position on MPD server. 34 | */ 35 | public interface TrackPositionListener { 36 | 37 | /** 38 | * Called when track position changes on server. 39 | * 40 | * @param status New MPD status, containing current track position 41 | */ 42 | void trackPositionChanged(MPDStatus status); 43 | } 44 | -------------------------------------------------------------------------------- /JMPDComm/src/main/java/org/a0z/mpd/item/FilesystemTreeEntry.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2004 Felipe Gustavo de Almeida 3 | * Copyright (C) 2010-2014 The MPDroid Project 4 | * 5 | * All Rights Reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions are met: 9 | * 10 | * 1. Redistributions of source code must retain the above copyright 11 | * notice,this list of conditions and the following disclaimer. 12 | * 2. Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY 20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 23 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | */ 27 | 28 | package org.a0z.mpd.item; 29 | 30 | public interface FilesystemTreeEntry { 31 | 32 | String getFullPath(); 33 | } 34 | -------------------------------------------------------------------------------- /JMPDComm/src/main/java/org/a0z/mpd/item/PlaylistFile.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2004 Felipe Gustavo de Almeida 3 | * Copyright (C) 2010-2014 The MPDroid Project 4 | * 5 | * All Rights Reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions are met: 9 | * 10 | * 1. Redistributions of source code must retain the above copyright 11 | * notice,this list of conditions and the following disclaimer. 12 | * 2. Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY 20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 23 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | */ 27 | 28 | package org.a0z.mpd.item; 29 | 30 | import java.util.regex.Matcher; 31 | import java.util.regex.Pattern; 32 | 33 | /** 34 | * Represents a playlist in the database 35 | */ 36 | public class PlaylistFile extends Item implements FilesystemTreeEntry { 37 | 38 | private static final Pattern PLAYLIST_FILE_REGEXP = Pattern.compile("^.*/(.+)\\.(\\w+)$"); 39 | 40 | private final String mFullPath; 41 | 42 | public PlaylistFile(final String path) { 43 | super(); 44 | mFullPath = path; 45 | } 46 | 47 | @Override 48 | public String getFullPath() { 49 | return mFullPath; 50 | } 51 | 52 | @Override 53 | public String getName() { 54 | String result = ""; 55 | 56 | if (mFullPath != null) { 57 | final Matcher matcher = PLAYLIST_FILE_REGEXP.matcher(mFullPath); 58 | if (matcher.matches()) { 59 | result = matcher.replaceAll("[$2] $1.$2"); 60 | } else { 61 | result = mFullPath; 62 | } 63 | } 64 | return result; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /JMPDComm/src/main/resources/UnknownMetadata_de.properties: -------------------------------------------------------------------------------- 1 | UnknownMetadataAlbum = (Unbekanntes Album) 2 | UnknownMetadataArtist = (Unbekannter Künstler) 3 | UnknownMetadataGenre = (Unbekanntes Genre) -------------------------------------------------------------------------------- /JMPDComm/src/main/resources/UnknownMetadata_en.properties: -------------------------------------------------------------------------------- 1 | UnknownMetadataAlbum = (Unknown Album) 2 | UnknownMetadataArtist = (Unknown Artist) 3 | UnknownMetadataGenre = (Unknown Genre) -------------------------------------------------------------------------------- /JMPDComm/src/main/resources/UnknownMetadata_fr.properties: -------------------------------------------------------------------------------- 1 | UnknownMetadataAlbum = (Artiste inconnu) 2 | UnknownMetadataArtist = (Album Inconnu) 3 | UnknownMetadataGenre = (Genre inconnu) -------------------------------------------------------------------------------- /JMPDComm/src/main/resources/UnknownMetadata_ko.properties: -------------------------------------------------------------------------------- 1 | UnknownMetadataAlbum = (모르는 음반) 2 | UnknownMetadataArtist = (모르는 연주자) 3 | UnknownMetadataGenre = (모르는 장르) 4 | -------------------------------------------------------------------------------- /JMPDComm/src/main/resources/UnknownMetadata_ru.properties: -------------------------------------------------------------------------------- 1 | UnknownMetadataAlbum = неизвестный художник 2 | UnknownMetadataArtist = Неизвестный альбом -------------------------------------------------------------------------------- /MPDroid/MPDroid.eml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /MPDroid/src/closedbits/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /MPDroid/src/closedbits/java/com/namelessdev/mpdroid/closedbits/CrashlyticsWrapper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.closedbits; 18 | 19 | import com.crashlytics.android.Crashlytics; 20 | 21 | import android.content.Context; 22 | 23 | public class CrashlyticsWrapper { 24 | 25 | public static void start(Context context) { 26 | Crashlytics.start(context); 27 | } 28 | 29 | public static void logException(final Exception exception) { 30 | Crashlytics.logException(exception); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /MPDroid/src/foss/java/com/namelessdev/mpdroid/closedbits/CrashlyticsWrapper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.closedbits; 18 | 19 | import android.content.Context; 20 | 21 | @SuppressWarnings("ALL") 22 | public class CrashlyticsWrapper { 23 | 24 | public static void start(final Context context) { 25 | // Stub 26 | } 27 | 28 | public static void logException(final Exception exception) { 29 | // Stub 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /MPDroid/src/main/icon-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/icon-web.png -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/MPDroidActivities.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid; 18 | 19 | import android.annotation.SuppressLint; 20 | import android.app.Activity; 21 | import android.os.Bundle; 22 | import android.preference.PreferenceManager; 23 | import android.support.v7.app.ActionBarActivity; 24 | 25 | public class MPDroidActivities { 26 | 27 | // Forbid this activity from being instanciated 28 | private MPDroidActivities() { 29 | super(); 30 | } 31 | 32 | private static void applyTheme(final Activity activity) { 33 | final boolean lightTheme = MPDApplication.getInstance().isLightThemeSelected(); 34 | int themeID = R.style.AppTheme; 35 | if (activity instanceof MainMenuActivity) { 36 | if (PreferenceManager.getDefaultSharedPreferences(activity).getBoolean( 37 | "smallSeekbars", true)) { 38 | if (lightTheme) { 39 | themeID = R.style.AppTheme_MainMenu_Light_SmallSeekBars; 40 | } else { 41 | themeID = R.style.AppTheme_MainMenu_SmallSeekBars; 42 | } 43 | } else { 44 | if (lightTheme) { 45 | themeID = R.style.AppTheme_MainMenu_Light; 46 | } else { 47 | themeID = R.style.AppTheme_MainMenu; 48 | } 49 | } 50 | } else if (lightTheme) { 51 | themeID = R.style.AppTheme_Light; 52 | } 53 | activity.setTheme(themeID); 54 | } 55 | 56 | @SuppressLint("Registered") 57 | public static class MPDroidActivity extends ActionBarActivity { 58 | 59 | protected final MPDApplication mApp = MPDApplication.getInstance(); 60 | 61 | @Override 62 | protected void onCreate(final Bundle savedInstanceState) { 63 | applyTheme(this); 64 | super.onCreate(savedInstanceState); 65 | } 66 | } 67 | 68 | } 69 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/SearchRecentProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid; 18 | 19 | import android.content.SearchRecentSuggestionsProvider; 20 | 21 | public class SearchRecentProvider extends SearchRecentSuggestionsProvider { 22 | 23 | public static final String AUTHORITY = "com.namelessdev.mpdroid.recent_searches_authority"; 24 | 25 | public static final int MODE = DATABASE_MODE_QUERIES; 26 | 27 | public SearchRecentProvider() { 28 | super(); 29 | setupSuggestions(AUTHORITY, MODE); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/URIHandlerActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid; 18 | 19 | import com.namelessdev.mpdroid.fragments.StreamsFragment; 20 | 21 | import android.content.Intent; 22 | import android.os.Bundle; 23 | import android.support.v4.app.FragmentActivity; 24 | import android.support.v4.app.FragmentManager; 25 | 26 | public class URIHandlerActivity extends FragmentActivity { 27 | 28 | @Override 29 | protected void onCreate(final Bundle savedInstanceState) { 30 | super.onCreate(savedInstanceState); 31 | setContentView(R.layout.activity_urihandler); 32 | 33 | final Intent intent = getIntent(); 34 | final FragmentManager fragmentManager = getSupportFragmentManager(); 35 | final StreamsFragment streamsFragment = 36 | (StreamsFragment) fragmentManager.findFragmentById(R.id.streamsFragment); 37 | 38 | if (!Intent.ACTION_VIEW.equals(intent.getAction())) { 39 | finish(); 40 | } 41 | 42 | streamsFragment.addEdit(-1, intent.getDataString()); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/WarningActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid; 18 | 19 | import android.app.Activity; 20 | import android.content.SharedPreferences; 21 | import android.os.Bundle; 22 | import android.preference.PreferenceManager; 23 | import android.view.View; 24 | import android.widget.Button; 25 | 26 | public class WarningActivity extends Activity { 27 | 28 | @Override 29 | public void onBackPressed() { 30 | } 31 | 32 | @Override 33 | public void onCreate(final Bundle savedInstanceState) { 34 | super.onCreate(savedInstanceState); 35 | setContentView(R.layout.warning); 36 | final Button btnOK = (Button) findViewById(R.id.buttonOK); 37 | btnOK.setOnClickListener(new View.OnClickListener() { 38 | @Override 39 | public void onClick(final View v) { 40 | final SharedPreferences settings = PreferenceManager 41 | .getDefaultSharedPreferences(getApplicationContext()); 42 | settings.edit().putBoolean("newWarningShown", true).commit(); 43 | finish(); 44 | } 45 | }); 46 | 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/adapters/ArrayDataBinder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.adapters; 18 | 19 | import com.namelessdev.mpdroid.views.holders.AbstractViewHolder; 20 | 21 | import org.a0z.mpd.item.Item; 22 | 23 | import android.content.Context; 24 | import android.view.View; 25 | 26 | import java.util.List; 27 | 28 | public interface ArrayDataBinder { 29 | 30 | AbstractViewHolder findInnerViews(View targetView); 31 | 32 | int getLayoutId(); 33 | 34 | boolean isEnabled(int position, List items, Object item); 35 | 36 | void onDataBind(Context context, View targetView, AbstractViewHolder viewHolder, 37 | List items, Object item, int position); 38 | 39 | View onLayoutInflation(Context context, View targetView, List items); 40 | } 41 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/adapters/SeparatedListDataBinder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.adapters; 18 | 19 | import android.content.Context; 20 | import android.view.View; 21 | 22 | import java.util.List; 23 | 24 | public interface SeparatedListDataBinder { 25 | 26 | boolean isEnabled(int position, List items, Object item); 27 | 28 | void onDataBind(Context context, View targetView, List items, 29 | Object item, int position); 30 | } 31 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/cover/CoverBitmapDrawable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.cover; 18 | 19 | import android.content.res.Resources; 20 | import android.graphics.Bitmap; 21 | import android.graphics.drawable.BitmapDrawable; 22 | 23 | import java.io.InputStream; 24 | 25 | public class CoverBitmapDrawable extends BitmapDrawable { 26 | 27 | public CoverBitmapDrawable(final Resources resources, final Bitmap bitmap) { 28 | super(resources, bitmap); 29 | } 30 | 31 | public CoverBitmapDrawable(final Resources resources, final InputStream is) { 32 | super(resources, is); 33 | } 34 | 35 | public CoverBitmapDrawable(final Resources resources, final String filePath) { 36 | super(resources, filePath); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/cover/ICoverRetriever.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.cover; 18 | 19 | import com.namelessdev.mpdroid.helpers.AlbumInfo; 20 | 21 | public interface ICoverRetriever { 22 | 23 | String[] getCoverUrl(AlbumInfo albumInfo) throws Exception; 24 | 25 | String getName(); 26 | 27 | boolean isCoverLocal(); 28 | } 29 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/helpers/CoverDownloadListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.helpers; 18 | 19 | public interface CoverDownloadListener { 20 | 21 | void onCoverDownloadStarted(CoverInfo cover); 22 | 23 | void onCoverDownloaded(CoverInfo cover); 24 | 25 | void onCoverNotFound(CoverInfo coverInfo); 26 | 27 | void tagAlbumCover(AlbumInfo albumInfo); 28 | 29 | } 30 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/helpers/MPDConnectionHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.helpers; 18 | 19 | import android.content.BroadcastReceiver; 20 | import android.content.Context; 21 | import android.content.Intent; 22 | import android.net.NetworkInfo; 23 | import android.net.wifi.WifiManager; 24 | import android.util.Log; 25 | 26 | public class MPDConnectionHandler extends BroadcastReceiver { 27 | 28 | private static final String TAG = "MPDConnectionHandler"; 29 | 30 | private static MPDConnectionHandler sInstance; 31 | 32 | public static MPDConnectionHandler getInstance() { 33 | if (sInstance == null) { 34 | sInstance = new MPDConnectionHandler(); 35 | } 36 | return sInstance; 37 | } 38 | 39 | @Override 40 | public void onReceive(final Context context, final Intent intent) { 41 | final String action = intent.getAction(); 42 | switch (action) { 43 | case WifiManager.WIFI_STATE_CHANGED_ACTION: 44 | final int wifiState = intent 45 | .getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN); 46 | 47 | Log.d(TAG, "WIFI-STATE:" + action + " state: " + wifiState); 48 | break; 49 | case WifiManager.NETWORK_STATE_CHANGED_ACTION: 50 | final NetworkInfo networkInfo = 51 | intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); 52 | 53 | Log.d(TAG, "NETW-STATE:" + action); 54 | Log.d(TAG, "NETW-STATE: Connected: " + networkInfo.isConnected() 55 | + ", state: " + networkInfo.getState()); 56 | break; 57 | default: 58 | break; 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/library/ILibraryFragmentActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.library; 18 | 19 | import android.support.v4.app.Fragment; 20 | 21 | public interface ILibraryFragmentActivity { 22 | 23 | void pushLibraryFragment(Fragment fragment, String label); 24 | } 25 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/library/ILibraryTabActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.library; 18 | 19 | public interface ILibraryTabActivity { 20 | 21 | java.util.List getTabList(); 22 | 23 | void pageChanged(int position); 24 | } 25 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/models/AbstractPlaylistMusic.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.models; 18 | 19 | import org.a0z.mpd.item.Music; 20 | 21 | public abstract class AbstractPlaylistMusic extends Music { 22 | 23 | private int mCurrentSongIconRefID; 24 | 25 | private boolean mForceCoverRefresh = false; 26 | 27 | protected AbstractPlaylistMusic(final Music music) { 28 | super(music); 29 | } 30 | 31 | public int getCurrentSongIconRefID() { 32 | return mCurrentSongIconRefID; 33 | } 34 | 35 | public abstract String getPlayListMainLine(); 36 | 37 | public abstract String getPlaylistSubLine(); 38 | 39 | public boolean isForceCoverRefresh() { 40 | return mForceCoverRefresh; 41 | } 42 | 43 | public void setCurrentSongIconRefID(final int currentSongIconRefID) { 44 | mCurrentSongIconRefID = currentSongIconRefID; 45 | } 46 | 47 | public void setForceCoverRefresh(final boolean forceCoverRefresh) { 48 | mForceCoverRefresh = forceCoverRefresh; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/models/PlaylistSong.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.models; 18 | 19 | import org.a0z.mpd.item.Music; 20 | 21 | import java.util.ArrayList; 22 | import java.util.Collection; 23 | 24 | import static android.text.TextUtils.isEmpty; 25 | import static android.text.TextUtils.join; 26 | 27 | public class PlaylistSong extends AbstractPlaylistMusic { 28 | 29 | public PlaylistSong(final Music music) { 30 | super(music); 31 | } 32 | 33 | @Override 34 | public String getPlayListMainLine() { 35 | return getTitle(); 36 | } 37 | 38 | @Override 39 | public String getPlaylistSubLine() { 40 | final Collection subLineTexts = new ArrayList<>(); 41 | if (!isEmpty(getArtist())) { 42 | subLineTexts.add(getArtist()); 43 | } 44 | if (!isEmpty(getAlbum())) { 45 | subLineTexts.add(getAlbum()); 46 | } 47 | return join(" - ", subLineTexts); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/models/PlaylistStream.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.models; 18 | 19 | import org.a0z.mpd.Tools; 20 | import org.a0z.mpd.item.Music; 21 | 22 | public class PlaylistStream extends AbstractPlaylistMusic { 23 | 24 | public PlaylistStream(final Music music) { 25 | super(music); 26 | } 27 | 28 | @Override 29 | public String getPlayListMainLine() { 30 | final String name = getName(); 31 | 32 | return name.replace('.' + Tools.getExtension(name), ""); 33 | } 34 | 35 | @Override 36 | public String getPlaylistSubLine() { 37 | return getFullPath(); 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/ui/SquareImageView.java: -------------------------------------------------------------------------------- 1 | package com.namelessdev.mpdroid.ui; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.ImageView; 6 | 7 | /** 8 | * Thanks to StackOverflow 9 | * 10 | * @link http://stackoverflow.com/a/15264039/425050 11 | */ 12 | 13 | public class SquareImageView extends ImageView { 14 | 15 | public SquareImageView(final Context context) { 16 | super(context); 17 | } 18 | 19 | public SquareImageView(final Context context, final AttributeSet attrs) { 20 | super(context, attrs); 21 | } 22 | 23 | public SquareImageView(final Context context, final AttributeSet attrs, final int defStyle) { 24 | super(context, attrs, defStyle); 25 | } 26 | 27 | @Override 28 | protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec) { 29 | super.onMeasure(widthMeasureSpec, heightMeasureSpec); 30 | setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth()); // Snap to width 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/views/AlbumGridDataBinder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.views; 18 | 19 | import com.namelessdev.mpdroid.R; 20 | import com.namelessdev.mpdroid.helpers.AlbumInfo; 21 | import com.namelessdev.mpdroid.helpers.CoverAsyncHelper; 22 | import com.namelessdev.mpdroid.views.holders.AlbumViewHolder; 23 | 24 | import org.a0z.mpd.item.Album; 25 | 26 | import android.support.annotation.LayoutRes; 27 | 28 | public class AlbumGridDataBinder extends AlbumDataBinder { 29 | 30 | @Override 31 | @LayoutRes 32 | public int getLayoutId() { 33 | return R.layout.album_grid_item; 34 | } 35 | 36 | @Override 37 | protected void loadAlbumCovers(final AlbumViewHolder holder, final Album album) { 38 | final CoverAsyncHelper coverHelper = getCoverHelper(holder, 256); 39 | final AlbumInfo albumInfo = new AlbumInfo(album); 40 | 41 | setCoverListener(holder, coverHelper); 42 | 43 | // Can't get artwork for missing album name 44 | if (albumInfo.isValid() && mEnableCache) { 45 | loadArtwork(coverHelper, albumInfo); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/views/holders/AbstractViewHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.views.holders; 18 | 19 | public abstract class AbstractViewHolder { 20 | 21 | } 22 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/views/holders/AlbumCoverHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.views.holders; 18 | 19 | import android.widget.ImageView; 20 | import android.widget.ProgressBar; 21 | 22 | /** This class defines a holder for album covers. */ 23 | public class AlbumCoverHolder extends AbstractViewHolder { 24 | 25 | public ImageView mAlbumCover; 26 | 27 | public ProgressBar mCoverArtProgress; 28 | } 29 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/views/holders/AlbumViewHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.views.holders; 18 | 19 | import android.widget.TextView; 20 | 21 | public class AlbumViewHolder extends AlbumCoverHolder { 22 | 23 | public TextView mAlbumInfo; 24 | 25 | public TextView mAlbumName; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/views/holders/PlayQueueViewHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.views.holders; 18 | 19 | import com.namelessdev.mpdroid.helpers.CoverAsyncHelper; 20 | 21 | import android.view.View; 22 | import android.widget.ImageView; 23 | import android.widget.TextView; 24 | 25 | public class PlayQueueViewHolder extends AlbumCoverHolder { 26 | 27 | public TextView mArtist; 28 | 29 | public CoverAsyncHelper mCoverHelper; 30 | 31 | public View mMenuButton; 32 | 33 | public ImageView mPlay; 34 | 35 | public TextView mTitle; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/views/holders/PlaylistViewHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.views.holders; 18 | 19 | import android.widget.TextView; 20 | 21 | public class PlaylistViewHolder extends AlbumCoverHolder { 22 | 23 | public TextView mInfo; 24 | 25 | public TextView mName; 26 | } 27 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/views/holders/SongViewHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.views.holders; 18 | 19 | import android.widget.TextView; 20 | 21 | public class SongViewHolder extends AbstractViewHolder { 22 | 23 | public TextView mTrackArtist; 24 | 25 | public TextView mTrackDuration; 26 | 27 | public TextView mTrackNumber; 28 | 29 | public TextView mTrackTitle; 30 | } 31 | -------------------------------------------------------------------------------- /MPDroid/src/main/java/com/namelessdev/mpdroid/widgets/WidgetHelperService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 The MPDroid Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.namelessdev.mpdroid.widgets; 18 | 19 | import com.namelessdev.mpdroid.MPDApplication; 20 | import com.namelessdev.mpdroid.helpers.MPDControl; 21 | 22 | import org.a0z.mpd.MPD; 23 | import org.a0z.mpd.MPDStatus; 24 | 25 | import android.app.IntentService; 26 | import android.content.Intent; 27 | 28 | public class WidgetHelperService extends IntentService { 29 | 30 | public static final String CMD_UPDATE_WIDGET = "UPDATE_WIDGET"; 31 | 32 | static final String TAG = "MPDroidWidgetHelperService"; 33 | 34 | private final MPDApplication mApp = MPDApplication.getInstance(); 35 | 36 | private boolean mPlaying = false; 37 | 38 | public WidgetHelperService() { 39 | super(TAG); 40 | } 41 | 42 | public boolean isPlaying() { 43 | return mPlaying; 44 | } 45 | 46 | @Override 47 | protected void onHandleIntent(final Intent intent) { 48 | // get MPD connection 49 | mApp.setActivity(this); 50 | 51 | // prepare values for runnable 52 | final MPD mpd = mApp.oMPDAsyncHelper.oMPD; 53 | final String action = intent.getAction(); 54 | 55 | // schedule real work 56 | mApp.oMPDAsyncHelper.execAsync(new Runnable() { 57 | @Override 58 | public void run() { 59 | processIntent(action, mpd); 60 | } 61 | }); 62 | 63 | // clean up 64 | mApp.unsetActivity(this); 65 | } 66 | 67 | void processIntent(final String action, final MPD mpd) { 68 | switch (action) { 69 | case CMD_UPDATE_WIDGET: 70 | mPlaying = mpd.getStatus().isState(MPDStatus.STATE_PLAYING); 71 | SimpleWidgetProvider.getInstance().notifyChange(this); 72 | break; 73 | default: 74 | MPDControl.run(action); 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/color/info_sub_text_color.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/appwidget_bg_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/appwidget_bg_pressed.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/appwidget_dark_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/appwidget_dark_bg.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/appwidget_dark_bg_focused.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/appwidget_dark_bg_focused.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/appwidget_inner_focused_c.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/appwidget_inner_focused_c.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/appwidget_inner_focused_l.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/appwidget_inner_focused_l.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/appwidget_inner_focused_r.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/appwidget_inner_focused_r.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/appwidget_inner_pressed_c.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/appwidget_inner_pressed_c.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/appwidget_inner_pressed_l.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/appwidget_inner_pressed_l.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/appwidget_inner_pressed_r.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/appwidget_inner_pressed_r.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/checkbox_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/checkbox_off.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/checkbox_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/checkbox_on.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_action_add.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_action_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_action_crop.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_action_delete.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_action_edit.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_action_play_queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_action_play_queue.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_action_play_queue_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_action_play_queue_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_action_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_action_refresh.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_action_search.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_action_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_action_volume.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_action_volume_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_action_volume_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_appwidget_music_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_appwidget_music_next.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_appwidget_music_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_appwidget_music_pause.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_appwidget_music_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_appwidget_music_play.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_appwidget_music_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_appwidget_music_prev.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_appwidget_music_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_appwidget_music_stop.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_card_moreoverflow_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_card_moreoverflow_normal.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_card_moreoverflow_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_card_moreoverflow_pressed.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_close_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_close_notification.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_next.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_next_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_next_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_pause.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_pause_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_pause_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_play.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_play_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_play_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_previous.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_previous_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_previous_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_repeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_repeat.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_repeat_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_repeat_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_repeat_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_repeat_on.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_repeat_on_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_repeat_on_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_shuffle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_shuffle.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_shuffle_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_shuffle_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_shuffle_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_shuffle_on.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_shuffle_on_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_shuffle_on_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_stop.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_media_stop_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_media_stop_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/ic_mp_move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/ic_mp_move.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/icon_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/icon_notification.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/no_cover_art.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/no_cover_art.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/no_cover_art_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/no_cover_art_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/scrubber_control_disabled_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/scrubber_control_disabled_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/scrubber_control_focused_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/scrubber_control_focused_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/scrubber_control_normal_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/scrubber_control_normal_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/scrubber_control_pressed_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/scrubber_control_pressed_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/scrubber_primary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/scrubber_primary_holo.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/scrubber_secondary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/scrubber_secondary_holo.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/scrubber_track_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/scrubber_track_holo_dark.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/spinner_default_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/spinner_default_holo_dark.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/spinner_default_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/spinner_default_holo_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/tab_selected_focused_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/tab_selected_focused_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/tab_selected_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/tab_selected_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/tab_selected_pressed_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/tab_selected_pressed_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/tab_unselected_focused_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/tab_unselected_focused_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-hdpi/tab_unselected_pressed_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-hdpi/tab_unselected_pressed_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/appwidget_bg_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/appwidget_bg_pressed.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/appwidget_dark_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/appwidget_dark_bg.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/appwidget_dark_bg_focused.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/appwidget_dark_bg_focused.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/appwidget_divider.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/appwidget_divider.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/appwidget_inner_focused_c.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/appwidget_inner_focused_c.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/appwidget_inner_focused_l.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/appwidget_inner_focused_l.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/appwidget_inner_focused_r.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/appwidget_inner_focused_r.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/appwidget_inner_pressed_c.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/appwidget_inner_pressed_c.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/appwidget_inner_pressed_l.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/appwidget_inner_pressed_l.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/appwidget_inner_pressed_r.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/appwidget_inner_pressed_r.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/checkbox_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/checkbox_off.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/checkbox_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/checkbox_on.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_action_add.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_action_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_action_crop.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_action_delete.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_action_edit.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_action_play_queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_action_play_queue.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_action_play_queue_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_action_play_queue_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_action_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_action_refresh.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_action_search.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_action_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_action_volume.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_appwidget_music_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_appwidget_music_next.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_appwidget_music_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_appwidget_music_pause.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_appwidget_music_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_appwidget_music_play.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_close_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_close_notification.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_next.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_next_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_next_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_pause.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_pause_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_pause_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_play.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_play_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_play_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_previous.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_previous_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_previous_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_repeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_repeat.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_repeat_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_repeat_on.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_shuffle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_shuffle.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_shuffle_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_shuffle_on.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_stop.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/ic_media_stop_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/ic_media_stop_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/icon_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/icon_notification.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/no_cover_art.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/no_cover_art.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/no_cover_art_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/no_cover_art_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/scrubber_control_disabled_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/scrubber_control_disabled_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/scrubber_control_focused_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/scrubber_control_focused_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/scrubber_control_normal_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/scrubber_control_normal_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/scrubber_control_pressed_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/scrubber_control_pressed_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/scrubber_primary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/scrubber_primary_holo.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/scrubber_secondary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/scrubber_secondary_holo.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/scrubber_track_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/scrubber_track_holo_dark.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/spinner_default_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/spinner_default_holo_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/tab_selected_focused_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/tab_selected_focused_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/tab_selected_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/tab_selected_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/tab_selected_pressed_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/tab_selected_pressed_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/tab_unselected_focused_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/tab_unselected_focused_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-mdpi/tab_unselected_pressed_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-mdpi/tab_unselected_pressed_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-nodpi/no_cover_art_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-nodpi/no_cover_art_big.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-nodpi/no_cover_art_light_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-nodpi/no_cover_art_light_big.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-nodpi/widget_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-nodpi/widget_preview.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-nodpi/widget_with_stop_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-nodpi/widget_with_stop_preview.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/card_normal_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/card_normal_dark.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/card_normal_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/card_normal_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/card_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/card_pressed.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/card_selected.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/card_selected.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_action_add.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_action_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_action_crop.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_action_delete.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_action_edit.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_action_play_queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_action_play_queue.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_action_play_queue_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_action_play_queue_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_action_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_action_refresh.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_action_search.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_action_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_action_volume.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_action_volume_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_action_volume_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_card_moreoverflow_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_card_moreoverflow_normal.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_card_moreoverflow_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_card_moreoverflow_pressed.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_next.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_next_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_next_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_pause.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_pause_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_pause_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_play.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_play_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_play_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_previous.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_previous_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_previous_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_repeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_repeat.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_repeat_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_repeat_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_repeat_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_repeat_on.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_repeat_on_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_repeat_on_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_shuffle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_shuffle.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_shuffle_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_shuffle_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_shuffle_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_shuffle_on.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_shuffle_on_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_shuffle_on_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_stop.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_media_stop_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_media_stop_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/ic_mp_move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/ic_mp_move.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/icon_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/icon_notification.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/no_cover_art.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/no_cover_art.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/no_cover_art_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/no_cover_art_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/scrubber_control_disabled_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/scrubber_control_disabled_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/scrubber_control_focused_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/scrubber_control_focused_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/scrubber_control_normal_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/scrubber_control_normal_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/scrubber_control_pressed_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/scrubber_control_pressed_holo.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/scrubber_primary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/scrubber_primary_holo.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/scrubber_secondary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/scrubber_secondary_holo.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/scrubber_track_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/scrubber_track_holo_dark.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/spinner_default_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/spinner_default_holo_dark.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/spinner_default_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/spinner_default_holo_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/tab_selected_focused_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/tab_selected_focused_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/tab_selected_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/tab_selected_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/tab_selected_pressed_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/tab_selected_pressed_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/tab_unselected_focused_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/tab_unselected_focused_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xhdpi/tab_unselected_pressed_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xhdpi/tab_unselected_pressed_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_action_play_queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_action_play_queue.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_action_play_queue_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_action_play_queue_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_action_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_action_refresh.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_close_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_close_notification.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_media_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_media_next.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_media_next_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_media_next_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_media_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_media_pause.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_media_pause_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_media_pause_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_media_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_media_play.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_media_play_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_media_play_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_media_previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_media_previous.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_media_previous_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_media_previous_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_media_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_media_stop.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/ic_media_stop_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/ic_media_stop_light.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/icon.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/icon_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/icon_notification.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/tab_selected_focused_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/tab_selected_focused_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/tab_selected_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/tab_selected_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/tab_selected_pressed_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/tab_selected_pressed_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/tab_unselected_focused_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/tab_unselected_focused_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxhdpi/tab_unselected_pressed_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxhdpi/tab_unselected_pressed_light.9.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable-xxxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abarisain/dmix/2c8f649e050dfd607df2a6e8dc2415cbf3e081f6/MPDroid/src/main/res/drawable-xxxhdpi/icon.png -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/appwidget_button_center.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/appwidget_button_left.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/appwidget_button_right.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/appwidget_dark_bg_clickable.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/card_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/card_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/checkbox_grey.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/drawer_list_item_background.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/holo_transparent_button.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/ic_menu_moreoverflow_card.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/scrubber_control_selector_holo.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 21 | 22 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/drawable/scrubber_progress_horizontal_holo_dark.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 22 | 23 | 26 | 27 | 28 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout-land/song_header.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/about.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/actionbar_title.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/activity_locale_edit.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 27 | 28 | 33 | 34 | 38 | 39 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/activity_urihandler.xml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 17 | 18 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/album_grid_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 17 | 18 | 27 | 28 | 41 | 42 | 53 | 54 | 62 | 63 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/browse.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 16 | 17 | 22 | 23 | 29 | 30 | 38 | 39 | 40 | 46 | 47 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/browsegrid.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 23 | 24 | 29 | 30 | 36 | 37 | 45 | 46 | 47 | 53 | 54 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/drawer_list_item.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/fs_list_item.xml: -------------------------------------------------------------------------------- 1 | 16 | 22 | 23 | 34 | 35 | 47 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/library_tabs.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 | 20 | 21 | 27 | 28 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/library_tabs_fragment.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/library_tabs_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/library_tabs_settings_item.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/list_separator.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 17 | 18 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/playlist_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 16 | 17 | 35 | 36 | -------------------------------------------------------------------------------- /MPDroid/src/main/res/layout/playlist_editlist_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 27 | 28 | 29 | 34 | 35 | 40 | 41 |