tzugen
b955d77152
Make Id3 offline dependent on Id3
2022-07-06 11:16:53 +02:00
tzugen
241e51015f
Clean & formatting
...
Update room 2.4.0 -> 2.4.2
2022-07-06 11:16:52 +02:00
tzugen
8490f7115d
Add Offline support for tracks
2022-07-06 11:16:52 +02:00
tzugen
922022ab03
Switch to Media3
2022-04-03 23:59:18 +02:00
tzugen
892b441c0d
Move Track and Album to their own files
2022-03-27 16:39:35 +02:00
tzugen
e53da92dac
Unify terminology also by renaming DownloadFile.song -> DownloadFile.track
2022-03-27 16:39:35 +02:00
tzugen
2de59b2206
Rename MusicDirectory.Entry to Track to make more clear what it is
2022-03-27 16:39:35 +02:00
Cem Eren
273ac8f9b8
Reused existing functions for track actions
...
Updated existing functions with additional parameter so they can be used
by context menu but added default value function so that existing calls
on buttons can remain without parameters being passed in.
2022-03-11 19:35:18 +01:00
Cem Eren
0961f56a7d
Corrected style violation
2022-03-06 00:19:25 +01:00
Cem Eren
eb0fa67431
Updated references to context_menu_track to correctly identify events
...
Additionally updated event handler to correctly play, queue, pin and
download songs now that events are triggering correctly.
2022-03-05 00:10:20 +01:00
Philippe Daouadi
d03b633eeb
TrackCollectionFragment: fix play all button
...
The button would not work because the entries are actually of the Album
type instead of Entry.
Signed-off-by: Philippe Daouadi <philippe@ud2.org>
2022-02-19 18:30:59 +01:00
tzugen
80e587c1aa
Add scrollbar to playlist view,
...
implement SectionedAdapter for Artists
2021-12-08 17:52:31 +01:00
tzugen
026aa79572
Remove special casing of SongsForGenre and thereby fix it.
...
Also prevent jumping in the random albums list and
don't refresh the album list on back navigation
2021-12-05 21:07:08 +01:00
tzugen
2ac1ea3f89
Shorten INTENT Constants names
2021-11-30 21:23:54 +01:00
tzugen
f1e789ea9b
Fixed search, put compareTo method into Interface
2021-11-30 21:21:04 +01:00
tzugen
bdac092eff
Make SearchResults expandable,
...
finish music folder support,
change Service interface of AlbumList to return listOf(Album)
2021-11-30 00:47:03 +01:00
tzugen
aa33d7c882
Cleanup nested functions on OfflineMusicService and make it return the correct MusicDirectory type
2021-11-29 20:14:11 +01:00
tzugen
775f56c6fa
Fix header glitch
2021-11-29 19:00:28 +01:00
tzugen
2f0ff384d0
Various fixes
...
* Work on folder selector,
* Make current play queue drag&droppable
* Fix album view in offline mode
2021-11-29 15:09:51 +01:00
tzugen
82d90a6aee
Fix context menus.
...
Also cleanup files, rename layouts
2021-11-28 19:13:25 +01:00
tzugen
b33fe2d451
Add nice looking empty list view
...
Also fix shouldRetry() in the Downloader
2021-11-28 19:13:25 +01:00
tzugen
4e37a2483c
Add an MusicDirectory.Album model to represent the APIAlbum model
...
It became necessary in order to have different types for Tracks vs Albums,
instead of just differentiating by isDirectory: Boolean.
Also:
* Fix Album display in SearchFragment.kt
* Use same ids in all lists
2021-11-28 19:13:24 +01:00
tzugen
5dfb66eec2
Implement singular selection for Bookmarks
2021-11-28 19:13:24 +01:00
tzugen
eeb2d13d96
Delete a bunch of now-unused classes
...
Also run KtLint
2021-11-28 19:13:24 +01:00
tzugen
f8a87f7c85
BookmarksFragment is now based on TrackCollectionFragment
...
Also start SearchFragment.kt
2021-11-28 19:13:24 +01:00
tzugen
7640f4c4aa
Start migration of Album and Artist
2021-11-25 18:43:50 +01:00
tzugen
d243ae1b44
Use RecycleView inside PlayerFragment
2021-11-25 18:43:46 +01:00
tzugen
d0e39efc50
Migrate DownloadsFragment to new system
2021-11-25 16:53:25 +01:00
tzugen
e81b1ef8c2
Add a HeaderView binder
2021-11-25 16:53:25 +01:00
tzugen
5f716f5008
Use MultiTypeAdapter as a backend for RecyclerView stuff
2021-11-25 16:53:22 +01:00
tzugen
1ed9360bc7
CommunicationError to Object with static methods
2021-11-18 19:07:34 +01:00
tzugen
ed152fa52a
Remove SilentBackgroundTask.kt
2021-11-18 19:07:34 +01:00
tzugen
bb36116d70
Add .ifNotNull extension function as a more readable alternative to ?.let
2021-11-09 22:20:41 +01:00
Nite
b640805559
Moved settings related properties from Util to their own class
2021-09-24 18:20:53 +02:00
tzugen
f9aac1ca43
Add parallel downloading, better priority handling
2021-08-28 11:29:47 +02:00
tzugen
3afb86c22c
Video call can be static
2021-08-18 09:07:57 +02:00
tzugen
9161f9dc99
Move ImageLoader module into main module.
2021-06-07 13:26:08 +02:00
tzugen
71068fe635
Upgrade Koin to 3.0.2
2021-05-28 19:39:27 +02:00
tzugen
ee9c478bfe
Make parentId nullable in TrackCollectionModel
2021-05-28 12:35:29 +02:00
tzugen
e21ae1299b
Fix more detekt and lint issues and remove them from the baseline.
2021-05-27 15:30:20 +02:00
tzugen
e059d737bc
Adopt changes from stricter nullabilities
2021-05-26 23:21:56 +02:00
tzugen
5f08e7e7cd
Create a new SelectMusicFolderViewHolder instance when the Adapter is recreated,
...
instead of reusing an old one. This lead to a crash.
Also make the AlbumList use the correct placeholder,
remove an unused resource file, and update the placeholder to look less clumsy.
2021-05-18 08:50:04 +02:00
tzugen
2cf80707f7
Correctly display the folder header also in album view
...
Also fix a number of smaller issues
2021-05-16 21:06:04 +02:00
tzugen
72c03cc500
Introduce new Generic Fragments, ViewModels, and Adapters for the display of API data.
...
* Splits former SelectAlbumFragment into separate fragments for Albums and general collections of tracks
* Renames and refactors SelectArtist view to extend the new Generic classes
* Adds error handling (Fixes #484 )
* Adds EndlessScrolling capabilities to all Album Lists
* Uses RecyclerViews and LiveData for performance and in-memory caching
* Refreshes the UI to be aligned with the ArtistList UI
* Add a new GenericEntry to the domain data classes, and make other types extend it
2021-05-16 17:42:31 +02:00
tzugen
c6a744cc14
Rename classes in preparation of split.
2021-05-16 17:42:31 +02:00