BMT[UA]
34ac4dd577
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (274 of 274 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/uk/
2023-05-21 20:01:53 +02:00
Eric
c20620558e
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (270 of 270 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/zh_Hans/
2023-05-21 20:01:53 +02:00
BMT[UA]
29d3b452d4
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (270 of 270 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/uk/
2023-05-21 20:01:53 +02:00
Ettore Atalan
ca2d66f133
Translated using Weblate (German)
...
Currently translated at 100.0% (270 of 270 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/de/
2023-05-21 20:01:53 +02:00
Fjuro
26f0337f07
Translated using Weblate (Czech)
...
Currently translated at 100.0% (270 of 270 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/cs/
2023-05-21 20:01:53 +02:00
Fjuro
9e82265f10
Translated using Weblate (Czech)
...
Currently translated at 100.0% (268 of 268 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/cs/
2023-05-21 20:01:53 +02:00
Макар Разин
2a29a438be
Translated using Weblate (Serbian)
...
Currently translated at 2.2% (6 of 267 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/sr/
2023-05-21 20:01:53 +02:00
Макар Разин
60992879d3
Translated using Weblate (Belarusian)
...
Currently translated at 100.0% (267 of 267 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/be/
2023-05-21 20:01:53 +02:00
Макар Разин
5e2c9db488
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (267 of 267 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/ja/
2023-05-21 20:01:53 +02:00
Макар Разин
7625a40fd2
Translated using Weblate (Russian)
...
Currently translated at 100.0% (267 of 267 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/ru/
2023-05-21 20:01:53 +02:00
Maciej Klupp
175db8b722
Translated using Weblate (Polish)
...
Currently translated at 100.0% (267 of 267 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/pl/
2023-05-21 20:01:53 +02:00
Макар Разин
602d645a43
Translated using Weblate (Korean)
...
Currently translated at 100.0% (267 of 267 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/ko/
2023-05-21 20:01:53 +02:00
Макар Разин
c9c38e0546
Translated using Weblate (Italian)
...
Currently translated at 100.0% (267 of 267 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/it/
2023-05-21 20:01:52 +02:00
Skrripy
b7598c56b0
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (267 of 267 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/uk/
2023-05-21 20:01:52 +02:00
gallegonovato
9823a3161d
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (267 of 267 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/es/
2023-05-21 20:01:52 +02:00
Fjuro
25b4c70dea
Translated using Weblate (Czech)
...
Currently translated at 100.0% (267 of 267 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/cs/
2023-05-21 20:01:52 +02:00
Eric
1e9a828f4f
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (267 of 267 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/zh_Hans/
2023-05-21 20:01:52 +02:00
Eric
7cf6c508fc
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (263 of 263 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/zh_Hans/
2023-05-21 20:01:52 +02:00
gallegonovato
fbadfcb327
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (263 of 263 strings)
Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/es/
2023-05-21 20:01:52 +02:00
Alexander Capehart
89eeaa33cc
list: avoid crashing on span size lookups
...
Apparently sometimes the span size lookup will try to find an item that
does not exist. Fix that.
2023-05-21 12:01:41 -06:00
Alexander Capehart
fb892453bd
home: fix tab setting migration
...
Fix a few issues with the tab migration:
1. It wasn't even being ran
2. It incorrectly updated the tabs by adding a playlist tab when it was
actually already present.
2023-05-21 11:45:44 -06:00
Alexander Capehart
8953f12a1e
music: try to fix repo race conditions
...
Forgot to slather the entire class in Synchronized and Volatile. Should
make crashes less likely, I hope.
2023-05-21 09:53:56 -06:00
Alexander Capehart
049d2bc152
build: update deps
2023-05-20 20:14:00 -06:00
Alexander Capehart
5244a2b858
build: fix release
...
Apparently AGP throws a fit when you don't suppress warnings for
cryptography classes that aren't even used. Great.
2023-05-20 20:11:33 -06:00
Alexander Capehart
c86970470f
music: back playlists with database
...
Finally persist playlists with a backing database.
2023-05-20 19:57:57 -06:00
Alexander Capehart
0597fa876c
detail: drop playlist resorting for now
...
Don't really have the UI for it currently. It would require some kind
of dialog instead of a popup menu, which is planned eventually.
2023-05-20 11:28:57 -06:00
Alexander Capehart
572b0e52f8
music: clean up playlist experience
...
Add a variety of mild fixes and qol improvements regarding playlists.
2023-05-20 11:24:45 -06:00
Alexander Capehart
1fd6795b0d
detail: move editing state to toolbar
...
Move the music editing state to the toolbar.
This should be signifigantly clearer than prior, at the cost of it's
"universality" implying that renaming should be available when it
actually won't be.
2023-05-19 19:57:41 -06:00
Alexander Capehart
cee92c8087
detail: update playlist header to reflect edits
...
Make the header information reflect changes in playlist composition as
the playlist is edited.
This should improve the editing experience to some extent.
2023-05-19 14:37:01 -06:00
Alexander Capehart
5fff1bd0b3
image: simplify implementation
...
Reduce the accepted datatype of extractors down to a list of songs,
moving the other datatypes to the UI layer.
This massively reduces the amount of components that must be managed,
and enables functionality related to playlist editing.
2023-05-19 14:12:22 -06:00
Alexander Capehart
996c86b361
detail: add playlist editing
...
Add the ability to edit a playlist in it's detail view.
This replaces the prior sorting functionality entirely. That will be
re-added later.
2023-05-19 11:15:33 -06:00
Alexander Capehart
33381f463a
playback: move drag helper to list
...
Move most of QueueDragCallback to the list module.
This is planned to be re-used with the playlist view, so it should be
shared.
2023-05-18 20:16:53 -06:00
Alexander Capehart
a153a41f8d
detail: fix missing album add to playlist option
...
Add an add to playlist option that should have been done prior but was
apparently forgotten.
2023-05-18 18:11:00 -06:00
Alexander Capehart
c0001e0a81
tests: fix mocks
...
Fix unimplemented mock methods.
2023-05-18 17:14:58 -06:00
Alexander Capehart
3feee67388
image: key based on object hashcode
...
Key images based on the full object hashcode, alongside the UID.
Hopefully this reduces the likelihood of images getting stuck further.
2023-05-18 17:14:02 -06:00
Alexander Capehart
3a5e1a5111
music: add playlist renaming
...
Add the flow for renaming a playlist.
2023-05-18 17:09:59 -06:00
Alexander Capehart
08d36df905
list: rework item arragement
...
Fix two issues with the ways items are laid out:
1. Remove the automatic span size lookup. Now that ConcatAdpater is
used, this basically becomes impossible to really leverage.
2. Use a divider item instead of a divider item decoration. The
latter is too buggy in many contexts, like the search view.
Resolves #426
Resolves #444
2023-05-18 14:54:13 -06:00
Alexander Capehart
ded7956319
build: update media3 to 1.0.2
2023-05-17 19:26:01 -06:00
Alexander Capehart
97e144058a
music: add playlist deletion dialog
...
Add a dialog that allows the user to confirm playlist deletion, instead
of it happening immediately.
2023-05-17 18:56:09 -06:00
Alexander Capehart
d1f9200bf9
list: unwind choiceviewholder
...
Unwind ChoiceViewHolder into specific impls.
Was not re-usable enough w/playlists in order to be reasonable.
2023-05-17 17:39:52 -06:00
Alexander Capehart
b2e899a211
search: add playlist results
...
Add playlist results to the search view.
2023-05-17 17:12:29 -06:00
Alexander Capehart
06885ba264
music: extend equality impls
...
Extend the music equals/hashCode implementations to take into account
the raw music.
This way, items that change in non-UID metadata are actually considered
different at runtime while UIDs can still persist the data in a stable
manner.
2023-05-17 16:11:26 -06:00
Alexander Capehart
d0a68353a7
music: simplify picker closing
...
Simplify picker closing navigation by avoiding weird communication via
state change and instead simply navigate twice from NewPlaylistDialog.
This is probably really stupid. But so is the other way.
2023-05-17 12:09:51 -06:00
Alexander Capehart
6cfb50a10f
detail: drop equality checks
...
Most of the list creation operations are O(1), and the stateflow
equality makes it not matter anyway.
2023-05-17 11:56:50 -06:00
Alexander Capehart
9c7e1d9fc2
image: differentiate different parent songs
...
Differentiate parents based on their song composition.
This way, it's less likely for an artist/genre/playlist image to get
"stuck" after a library change.
2023-05-17 11:12:26 -06:00
Alexander Capehart
dcc82608bd
music: add playlist deletion
...
Add basic playlist deletion flow.
No confirmation dialog yet, that will need to be implemented later.
2023-05-17 11:07:16 -06:00
Alexander Capehart
956b6fda2b
all: fix inspections
...
Fix miscellanious code inspections.
2023-05-14 09:59:08 -06:00
Alexander Capehart
d0444bb41d
detail: add duration indicator to playlist
...
Add a duration indicator alongside the song count in the playlist
detail header.
2023-05-13 20:05:04 -06:00
Alexander Capehart
949a9c879c
detail: improve playlist presentation
...
Improve playlist presentation in the detail views, especially when
it is empty.
2023-05-13 19:32:03 -06:00
Alexander Capehart
7435165929
music: add playlist addition
...
Implement playlist addition and it's UI flow.
2023-05-13 19:06:51 -06:00