gitextract_5h1zqhrq/ ├── .gitignore ├── .travis.yml ├── Changelog.md ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── naman14/ │ │ └── timber/ │ │ └── ApplicationTest.java │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── naman14/ │ │ └── timber/ │ │ ├── ITimberService.aidl │ │ └── helpers/ │ │ └── MusicPlaybackTrack.aidl │ ├── java/ │ │ └── com/ │ │ └── naman14/ │ │ └── timber/ │ │ ├── MusicPlayer.java │ │ ├── MusicService.java │ │ ├── TimberApp.java │ │ ├── WearBrowserService.java │ │ ├── activities/ │ │ │ ├── BaseActivity.java │ │ │ ├── BaseThemedActivity.java │ │ │ ├── DonateActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── NowPlayingActivity.java │ │ │ ├── PlaylistDetailActivity.java │ │ │ ├── SearchActivity.java │ │ │ └── SettingsActivity.java │ │ ├── adapters/ │ │ │ ├── AlbumAdapter.java │ │ │ ├── AlbumSongsAdapter.java │ │ │ ├── ArtistAdapter.java │ │ │ ├── ArtistAlbumAdapter.java │ │ │ ├── ArtistSongAdapter.java │ │ │ ├── BaseQueueAdapter.java │ │ │ ├── BaseSongAdapter.java │ │ │ ├── FolderAdapter.java │ │ │ ├── PlayingQueueAdapter.java │ │ │ ├── PlaylistAdapter.java │ │ │ ├── SearchAdapter.java │ │ │ ├── SlidingQueueAdapter.java │ │ │ └── SongsListAdapter.java │ │ ├── cast/ │ │ │ ├── CastOptionsProvider.java │ │ │ ├── ExpandedControlsActivity.java │ │ │ ├── SimpleSessionManagerListener.java │ │ │ ├── TimberCastHelper.java │ │ │ └── WebServer.java │ │ ├── dataloaders/ │ │ │ ├── AlbumLoader.java │ │ │ ├── AlbumSongLoader.java │ │ │ ├── ArtistAlbumLoader.java │ │ │ ├── ArtistLoader.java │ │ │ ├── ArtistSongLoader.java │ │ │ ├── FolderLoader.java │ │ │ ├── LastAddedLoader.java │ │ │ ├── NowPlayingCursor.java │ │ │ ├── PlaylistLoader.java │ │ │ ├── PlaylistSongLoader.java │ │ │ ├── QueueLoader.java │ │ │ ├── SongLoader.java │ │ │ ├── SortedCursor.java │ │ │ └── TopTracksLoader.java │ │ ├── dialogs/ │ │ │ ├── AddPlaylistDialog.java │ │ │ ├── CreatePlaylistDialog.java │ │ │ ├── LastFmLoginDialog.java │ │ │ └── StorageSelectDialog.java │ │ ├── fragments/ │ │ │ ├── AlbumDetailFragment.java │ │ │ ├── AlbumFragment.java │ │ │ ├── ArtistBioFragment.java │ │ │ ├── ArtistDetailFragment.java │ │ │ ├── ArtistFragment.java │ │ │ ├── ArtistMusicFragment.java │ │ │ ├── FoldersFragment.java │ │ │ ├── MainFragment.java │ │ │ ├── PlaylistFragment.java │ │ │ ├── QueueFragment.java │ │ │ ├── SettingsFragment.java │ │ │ ├── SimilarArtistFragment.java │ │ │ └── SongsFragment.java │ │ ├── helpers/ │ │ │ ├── MediaButtonIntentReceiver.java │ │ │ └── MusicPlaybackTrack.java │ │ ├── lastfmapi/ │ │ │ ├── LastFmClient.java │ │ │ ├── LastFmRestService.java │ │ │ ├── LastFmUserRestService.java │ │ │ ├── RestServiceFactory.java │ │ │ ├── callbacks/ │ │ │ │ ├── AlbumInfoListener.java │ │ │ │ ├── ArtistInfoListener.java │ │ │ │ └── UserListener.java │ │ │ └── models/ │ │ │ ├── AlbumBio.java │ │ │ ├── AlbumInfo.java │ │ │ ├── AlbumQuery.java │ │ │ ├── AlbumTracks.java │ │ │ ├── ArtistBio.java │ │ │ ├── ArtistInfo.java │ │ │ ├── ArtistQuery.java │ │ │ ├── ArtistTag.java │ │ │ ├── Artwork.java │ │ │ ├── LastfmAlbum.java │ │ │ ├── LastfmArtist.java │ │ │ ├── LastfmUserSession.java │ │ │ ├── ScrobbleInfo.java │ │ │ ├── ScrobbleQuery.java │ │ │ ├── UserLoginInfo.java │ │ │ └── UserLoginQuery.java │ │ ├── listeners/ │ │ │ ├── MusicStateListener.java │ │ │ └── SimplelTransitionListener.java │ │ ├── models/ │ │ │ ├── Album.java │ │ │ ├── Artist.java │ │ │ ├── Playlist.java │ │ │ └── Song.java │ │ ├── nowplaying/ │ │ │ ├── BaseNowplayingFragment.java │ │ │ ├── Timber1.java │ │ │ ├── Timber2.java │ │ │ ├── Timber3.java │ │ │ ├── Timber4.java │ │ │ ├── Timber5.java │ │ │ └── Timber6.java │ │ ├── permissions/ │ │ │ ├── Nammu.java │ │ │ ├── PermissionCallback.java │ │ │ ├── PermissionListener.java │ │ │ └── PermissionRequest.java │ │ ├── provider/ │ │ │ ├── MusicDB.java │ │ │ ├── MusicPlaybackState.java │ │ │ ├── RecentStore.java │ │ │ ├── SearchHistory.java │ │ │ └── SongPlayCount.java │ │ ├── slidinguppanel/ │ │ │ ├── SlidingUpPanelLayout.java │ │ │ └── ViewDragHelper.java │ │ ├── subfragments/ │ │ │ ├── ArtistTagFragment.java │ │ │ ├── LyricsFragment.java │ │ │ ├── PlaylistPagerFragment.java │ │ │ ├── QuickControlsFragment.java │ │ │ ├── StyleSelectorFragment.java │ │ │ └── SubStyleSelectorFragment.java │ │ ├── timely/ │ │ │ ├── TimelyView.java │ │ │ ├── animation/ │ │ │ │ └── TimelyEvaluator.java │ │ │ └── model/ │ │ │ ├── NumberUtils.java │ │ │ ├── core/ │ │ │ │ └── Figure.java │ │ │ └── number/ │ │ │ ├── Eight.java │ │ │ ├── Five.java │ │ │ ├── Four.java │ │ │ ├── Nine.java │ │ │ ├── Null.java │ │ │ ├── One.java │ │ │ ├── Seven.java │ │ │ ├── Six.java │ │ │ ├── Three.java │ │ │ ├── Two.java │ │ │ └── Zero.java │ │ ├── transition/ │ │ │ └── PlayTransition.java │ │ ├── utils/ │ │ │ ├── ATEUtils.java │ │ │ ├── Constants.java │ │ │ ├── FabAnimationUtils.java │ │ │ ├── Helpers.java │ │ │ ├── ImageUtils.java │ │ │ ├── LyricsExtractor.java │ │ │ ├── LyricsLoader.java │ │ │ ├── NavigationUtils.java │ │ │ ├── PreferencesUtility.java │ │ │ ├── SlideTrackSwitcher.java │ │ │ ├── SortOrder.java │ │ │ └── TimberUtils.java │ │ └── widgets/ │ │ ├── BaseRecyclerView.java │ │ ├── BubbleTextGetter.java │ │ ├── CircleImageView.java │ │ ├── CircularSeekBar.java │ │ ├── DividerItemDecoration.java │ │ ├── DragSortRecycler.java │ │ ├── FastScroller.java │ │ ├── MultiViewPager.java │ │ ├── MusicVisualizer.java │ │ ├── PlayPauseButton.java │ │ ├── PlayPauseDrawable.java │ │ ├── PopupImageView.java │ │ ├── SquareImageView.java │ │ ├── TextDrawable.java │ │ ├── ThemedPreferenceCategory.java │ │ └── desktop/ │ │ ├── BaseWidget.java │ │ ├── SmallWidget.java │ │ ├── StandardWidget.java │ │ └── WhiteWidget.java │ └── res/ │ ├── anim/ │ │ ├── activity_fade_in.xml │ │ ├── activity_fade_out.xml │ │ ├── design_fab_out.xml │ │ ├── scale.xml │ │ ├── slide_in_from_bottom.xml │ │ ├── slide_in_from_left.xml │ │ ├── slide_in_from_right.xml │ │ ├── slide_out_to_bottom.xml │ │ ├── slide_out_to_left.xml │ │ └── slide_out_to_right.xml │ ├── color/ │ │ ├── state_selector_black.xml │ │ ├── state_selector_dark.xml │ │ └── state_selector_light.xml │ ├── drawable/ │ │ ├── bg_gradient.xml │ │ ├── ic_file_music_dark.xml │ │ ├── ic_folder_open_black_24dp.xml │ │ ├── ic_folder_open_white_24dp.xml │ │ ├── ic_folder_parent_dark.xml │ │ ├── ic_menu.xml │ │ ├── ic_timer_wait.xml │ │ ├── item_divider_black.xml │ │ ├── item_divider_white.xml │ │ ├── progress_drawable.xml │ │ ├── progress_drawable_black.xml │ │ ├── progress_drawable_dark.xml │ │ ├── progress_drawable_withbackground.xml │ │ ├── progress_drawable_withbackground_black.xml │ │ ├── progress_drawable_withbackground_dark.xml │ │ ├── recyclerview_fastscroller_bubble.xml │ │ ├── recyclerview_fastscroller_handle.xml │ │ └── selectable_item_background.xml │ ├── drawable-xhdpi/ │ │ ├── above_shadow.xml │ │ └── below_shadow.xml │ ├── layout/ │ │ ├── activity_donate.xml │ │ ├── activity_main.xml │ │ ├── activity_nowplaying.xml │ │ ├── activity_playlist_detail.xml │ │ ├── activity_search.xml │ │ ├── activity_settings.xml │ │ ├── artist_detail_albums_header.xml │ │ ├── bottom_nowplaying_card.xml │ │ ├── dialog_lastfm_login.xml │ │ ├── empty_view.xml │ │ ├── fragment_album_detail.xml │ │ ├── fragment_artist_bio.xml │ │ ├── fragment_artist_detail.xml │ │ ├── fragment_artist_music.xml │ │ ├── fragment_cast_mini_controller.xml │ │ ├── fragment_folders.xml │ │ ├── fragment_lyrics.xml │ │ ├── fragment_main.xml │ │ ├── fragment_playback_controls.xml │ │ ├── fragment_playlist.xml │ │ ├── fragment_playlist_pager.xml │ │ ├── fragment_queue.xml │ │ ├── fragment_recyclerview.xml │ │ ├── fragment_similar_artists.xml │ │ ├── fragment_style_selector.xml │ │ ├── fragment_style_selector_pager.xml │ │ ├── fragment_timber1.xml │ │ ├── fragment_timber2.xml │ │ ├── fragment_timber3.xml │ │ ├── fragment_timber4.xml │ │ ├── fragment_timber5.xml │ │ ├── fragment_timber6.xml │ │ ├── include_list_viewpager.xml │ │ ├── item_album_grid.xml │ │ ├── item_album_list.xml │ │ ├── item_album_search.xml │ │ ├── item_album_song.xml │ │ ├── item_artist.xml │ │ ├── item_artist_album.xml │ │ ├── item_artist_grid.xml │ │ ├── item_artist_song.xml │ │ ├── item_donate_product.xml │ │ ├── item_folder_list.xml │ │ ├── item_playing_queue.xml │ │ ├── item_song.xml │ │ ├── item_song_playlist.xml │ │ ├── item_song_sliding_queue.xml │ │ ├── item_song_timber1.xml │ │ ├── layout_artist_tag.xml │ │ ├── layout_dummy_header_artist.xml │ │ ├── nav_header.xml │ │ ├── recyclerview_fastscroller.xml │ │ ├── search_section_header.xml │ │ ├── song_elapsedtime.xml │ │ ├── widget_small.xml │ │ ├── widget_standard.xml │ │ └── widget_white.xml │ ├── menu/ │ │ ├── album_detail.xml │ │ ├── album_sort_by.xml │ │ ├── artist_detail.xml │ │ ├── artist_sort_by.xml │ │ ├── drawer_view.xml │ │ ├── menu_cast.xml │ │ ├── menu_expanded_controller.xml │ │ ├── menu_folders.xml │ │ ├── menu_main.xml │ │ ├── menu_playlist.xml │ │ ├── menu_playlist_detail.xml │ │ ├── menu_search.xml │ │ ├── menu_show_as.xml │ │ ├── now_playing.xml │ │ ├── popup_playing_queue.xml │ │ ├── popup_song.xml │ │ └── song_sort_by.xml │ ├── transition/ │ │ ├── image_transform.xml │ │ └── play_transition.xml │ ├── values/ │ │ ├── arrays.xml │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── values-da/ │ │ └── strings.xml │ ├── values-de/ │ │ └── strings.xml │ ├── values-es/ │ │ └── strings.xml │ ├── values-fr/ │ │ └── strings.xml │ ├── values-id/ │ │ └── strings.xml │ ├── values-it/ │ │ └── strings.xml │ ├── values-ko/ │ │ └── strings.xml │ ├── values-nb-rNO/ │ │ └── strings.xml │ ├── values-pt/ │ │ └── strings.xml │ ├── values-ru/ │ │ └── strings.xml │ ├── values-tr/ │ │ └── strings.xml │ ├── values-v19/ │ │ └── styles.xml │ ├── values-v21/ │ │ ├── dimens.xml │ │ └── styles.xml │ ├── values-w820dp/ │ │ └── dimens.xml │ ├── values-zh/ │ │ └── strings.xml │ └── xml/ │ ├── preferences.xml │ ├── widget_small.xml │ ├── widget_standard.xml │ └── widget_white.xml ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── mock/ │ ├── mock-google-services.json │ └── mock-secret.xml ├── mock.gradle └── settings.gradle