Antoine POPINEAU
567a7476f9
WIP - Integrate Room and LiveData.
2020-09-05 15:02:22 +02:00
Antoine POPINEAU
b87766dad2
#66 : Fixed behavior on queue shuffling, clearing and end of queue on no-repeat.
2020-09-02 12:05:31 +02:00
Antoine POPINEAU
d76f76a222
Use the new schema for cover art URLs.
2020-08-08 14:51:39 +02:00
Antoine POPINEAU
f062e62299
Apply current track style to playlist tracks.
2020-08-03 15:30:42 +02:00
Antoine POPINEAU
ba31a4efcf
Some tracks do not have album, this fixes a crash trying to retrieve their album cover. Changed the placeholder album cover to be less aggressive to the eye.
2020-07-11 21:01:09 +02:00
Antoine POPINEAU
308e7d7567
Improve performance of recycler views and prevent flickering on state change.
2020-07-11 18:15:40 +02:00
Antoine POPINEAU
7d95618ff5
Allow track downloading from the search results.
2020-07-11 17:41:41 +02:00
Antoine POPINEAU
3a81d26cd9
Renamed some components to refer to Otter instead of Funkwhale.
2020-07-10 20:40:18 +02:00
Antoine POPINEAU
57692f2e42
Added copyright and license information ( #58 ).
2020-07-10 20:25:35 +02:00
Antoine POPINEAU
0facf09c94
Do not list artists without albums.
...
As of now, Otter cannot list albumless tracks (for example, tracks in
compilation, appearing under the original artist, but not part of an
album published by this artist). This created a lot of "empty" artists
(with no albums) in the Artists section of the app.
This may be rolled back if we are some day able to list "orphan"
tracks.
2020-07-08 14:09:48 +02:00
Antoine POPINEAU
e17c706ae3
Release date can be null, changed model and added checks.
2020-07-08 14:08:35 +02:00
Antoine POPINEAU
37f4b1da9e
Sort artists and global albums by name/title. Sort an artist's albums by release date. Display the release year in the albums view ( #54 ).
2020-07-08 13:19:47 +02:00
Antoine POPINEAU
49f5754f2b
Add more emphasis to currently playing track in listings.
2020-06-26 19:42:10 +02:00
Antoine POPINEAU
9c61fcf462
Tidied up usage of GlobalScope to the profit of AndroidX's lifecycle coroutine scopes.
2020-06-25 01:26:15 +02:00
Antoine POPINEAU
f7a5a29eea
Pulled some fixes from dev/chromecast ( 080cce00ee
).
2020-06-24 19:45:16 +02:00
Antoine POPINEAU
b2d26a8127
Refactored and rationalized some events and commands on the buses.
2020-06-24 14:54:13 +02:00
Antoine POPINEAU
ff2a915ba4
Periodically refresh download progress while in DownloadsActivity.
2020-06-22 22:24:34 +02:00
Antoine POPINEAU
03fcf1a382
Fixed download and cache indicators on search screen. Fixed an issue with placeholder texts when some search terms did not return results.
2020-06-22 21:48:31 +02:00
Antoine POPINEAU
490de25b05
Handle radios when logged in anonymously.
...
On top this fix, this commit adds support for "My content" and
"Favorites" instance radios (fixes #51 ), as well as clearly separates instance
radios from user radios.
Radios were a bit unusable when not logged in with an actual authorized
user account, this commit fixes the following elements:
* Anonymous users get a transient session cookie when starting a radio
session that was not stored and forwarded on playback, meaning no
radios would play;
* Anonymous users do not have their own own content. Thus, only the
"Random" radio makes sense in that context. This commit only display
the instance radios that are relevant to your authentication status.
"My content" radios needs the user ID to function properly, this commit
also adds retrieving it from the /api/v1/users/users/me/ endpoint, which
now may be used in the future for other purposes.
2020-06-21 13:41:27 +02:00
Antoine POPINEAU
e539cc26dd
Manage cached and downloaded tracks separately. Downloaded track are not automatically evicted and do not count towards cache storage limit. Contributes to #37 . Fixed an issue where the event bus on main would be duplicated.
2020-06-20 15:42:10 +02:00
Antoine POPINEAU
098048ac49
Download state change would not be reflected in the list.
2020-06-14 21:15:13 +02:00
Antoine POPINEAU
a2c35595c7
Better handling of download progress and event. Added an option to retry failed downloads. Performance improvement around downloads UI.
2020-06-14 20:32:48 +02:00
Antoine POPINEAU
94fd3d51aa
Add downloaded indicators in favorites view.
2020-06-14 20:32:20 +02:00
Antoine POPINEAU
a2caba8bd1
Added downloaded indicator on track rows.
2020-06-14 20:32:17 +02:00
Antoine POPINEAU
00fb833cfa
Added basic management of downloads and downloaded tracks.
2020-06-14 20:31:07 +02:00
Antoine POPINEAU
2dfabf74e9
Initial handling of track downloads.
2020-06-14 20:28:05 +02:00
Antoine POPINEAU
fc1419c2fb
Minor style enhancement.
2020-06-14 00:42:45 +02:00
Antoine POPINEAU
eb97c3d4be
Promote Radios to stable!
2020-06-11 10:56:31 +02:00
Antoine POPINEAU
c75f2e45f6
Ability to shuffle play all tracks from an artist. Should close #21 . Also added animations over long-running operations.
2020-06-02 18:50:46 +02:00
Antoine POPINEAU
cb43615cb1
Fixed some linting issues. Fixed two issues related to current track emphasis and landscape now playing cover background.
2020-06-01 21:25:16 +02:00
Antoine POPINEAU
80554796d3
Resize native radios icons to be more legible.
2020-06-01 17:05:13 +02:00
Antoine POPINEAU
dc7803acb4
Added support for native radios (random and less listened to radios). Advancing #8 .
2020-06-01 14:38:50 +02:00
Antoine POPINEAU
fd1741ca53
Added experimental radios support. Fixed linter and fastlane metadata.
2020-05-30 21:16:28 +02:00
Antoine POPINEAU
1038ee00ff
Hide search results sections if no result for a kind.
2020-05-30 14:15:59 +02:00
Antoine POPINEAU
98b2b31e20
Open artists and albums in search results.
2020-05-30 14:12:04 +02:00
Antoine POPINEAU
b554678500
Added links to artist and album on Now Playing view. Partially covers #30 .
2020-05-29 21:40:01 +02:00
Antoine POPINEAU
fa82f13a9c
Display search results for artists and albums. Only cosmetic for now, there is no action on them.
2020-05-29 13:19:28 +02:00
Antoine POPINEAU
b7db24ea11
Fixed issue with merging around favorite management.
2019-11-22 20:14:05 +01:00
Antoine POPINEAU
c36616ab92
Promote Favorites tab to stable.
2019-11-21 23:26:35 +01:00
Antoine POPINEAU
cac32332e0
Favorites button is now async. Added favorite button management in queue and search.
2019-11-21 22:13:59 +01:00
Antoine POPINEAU
98b7812a47
We failed to remove bold typeface for non-currently playing tracks when recycling views. This is fixed.
2019-11-16 16:52:43 +01:00
Antoine POPINEAU
a21cafdbe0
Fix miscellaneous bugs to Flow implementation.
2019-11-16 16:52:42 +01:00
Antoine POPINEAU
7c9a71d6d7
Put buggy features behind an experiments gate (favorites, for now). Optimized layouts to be able to load lots of content. Fixed Funkwhale API URLs to try and be backward compatible.
2019-10-29 23:41:44 +01:00
Antoine POPINEAU
e84455390b
Several improvements in UI (better colors for night mode, added icons).
...
Better handling of startup (login activity would reset if put in the background).
Allow use of schemeless hostname for login.
Destroy main activity and clear cache on logout.
Change of endpoint for favorites retrieval for one with much better performance.
2019-10-23 20:21:18 +02:00
Antoine POPINEAU
78468167ca
Fixed crash on coverless albums.
2019-10-22 21:56:33 +02:00
Antoine POPINEAU
5a14b3cfa4
Set page size to 50. Added favorite management on playlists. Fixed loop over loading of playlist tracks.
2019-10-21 20:26:26 +02:00
Antoine POPINEAU
0b14415e1e
Linting.
2019-10-21 19:49:48 +02:00
Antoine POPINEAU
31063fb40f
Misc refactoring.
2019-10-21 11:51:32 +02:00
Antoine POPINEAU
5f495f54e5
Initial commit.
2019-10-20 15:19:18 +02:00