Commit graph

296 commits

Author SHA1 Message Date
vfsfitvnm 81c7edee24 Reintroduce "Import as playlist" feature for albums 2022-07-08 16:21:10 +02:00
vfsfitvnm 948bb97791 Fetch audio-only video ids for albums (#88) 2022-07-08 14:52:28 +02:00
vfsfitvnm eb4e249443 Add Dimensions class 2022-07-08 11:18:36 +02:00
vfsfitvnm 87b2ff3788 Tweak BottomSheet code 2022-07-08 10:02:13 +02:00
vfsfitvnm fd4a1611e2 Fallback to shuffleVideoId when radioVideoId is null in ArtistScreen (#90) 2022-07-07 15:01:48 +02:00
vfsfitvnm 5a5805dc84 Change dropdown item font weight 2022-07-07 14:58:46 +02:00
vfsfitvnm 381156fa78 Use fade transition to SettingsScreen 2022-07-06 23:10:21 +02:00
vfsfitvnm bde063995a Fix UI disparities 2022-07-06 23:08:06 +02:00
vfsfitvnm 749e995d42 Rework song UI 2022-07-06 22:56:02 +02:00
vfsfitvnm 2f46d44ed1 Add shadow to dropdown menus 2022-07-06 21:45:07 +02:00
vfsfitvnm 4b3712fcf4 Speed up HorizontalTabPager transition 2022-07-06 21:29:30 +02:00
vfsfitvnm 6ac02b9043 Add swipe gesture to PlayerBottomSheet (#79) 2022-07-06 21:28:03 +02:00
vfsfitvnm e3f218d904 Add HorizontalTabPager 2022-07-06 21:11:40 +02:00
vfsfitvnm b3104207ff Hide songs instead of deleting from database 2022-07-06 20:49:48 +02:00
vfsfitvnm 2e542d3c1a Add favorites, cached built-in playlists (#11) 2022-07-06 20:49:37 +02:00
vfsfitvnm 59b6c61bb2 Drop home page song collections in favor of a sort feature (#11) 2022-07-06 20:49:07 +02:00
vfsfitvnm ae00f8ea3d Make cancel buttons background color in dialog transparent 2022-07-04 22:11:16 +02:00
vfsfitvnm 36bf5b17a6 Improve PlayerService lifecycle to accommodate a proper queue persistent storing 2022-07-04 22:03:11 +02:00
vfsfitvnm 0655e3efd5 Bump Jetpack Compose version 2022-07-04 17:20:05 +02:00
vfsfitvnm 2480fe52c0 Add drawSteps parameter to SeekBar 2022-07-03 23:46:47 +02:00
vfsfitvnm 3c35176b4f Support youtu.be links (#77) 2022-07-03 23:02:07 +02:00
vfsfitvnm 7e42820e7c Add hack to avoid service destroy when notification is paused 2022-07-03 22:42:53 +02:00
vfsfitvnm 79ba4ff993 Reduce SettingsEntryGroupText font size 2022-07-01 23:33:33 +02:00
vfsfitvnm 1a2d1f8d82 Change missing lyrics message 2022-07-01 23:03:58 +02:00
vfsfitvnm e34c575441 Rework play icon UI 2022-07-01 22:53:21 +02:00
vfsfitvnm 15f99304bd Align play icon 2022-07-01 22:42:19 +02:00
vfsfitvnm 7e8ec8efdb Convert PlayerState to a data class 2022-07-01 22:16:32 +02:00
vfsfitvnm fc9b023174 Remove Outcome class 2022-07-01 20:19:05 +02:00
vfsfitvnm 17cf2454c7 Continue removing Outcome class in favor of Result (search suggestions) 2022-07-01 19:41:52 +02:00
vfsfitvnm 14f46429ef Continue removing Outcome class in favor of Result (search) 2022-07-01 19:32:58 +02:00
vfsfitvnm 21ef7e8d5e Continue removing Outcome class in favor of Result 2022-07-01 18:51:01 +02:00
vfsfitvnm f7012c9134 Add LoadingOrError component 2022-07-01 18:50:03 +02:00
vfsfitvnm c4a8d22760 Stop radio before setting up a new one 2022-07-01 18:33:40 +02:00
vfsfitvnm c4fea8835a Start removing Outcome class in favor of Result 2022-07-01 18:22:53 +02:00
vfsfitvnm 6ccbf7759c Reduce switch knob shadow when not checked 2022-07-01 16:50:15 +02:00
vfsfitvnm b738910d63 New Preferences class 2022-07-01 16:45:32 +02:00
vfsfitvnm 9139609cf3 Show radio loading state 2022-07-01 15:31:00 +02:00
vfsfitvnm 91edb9672e Do not show "Remove" (from queue) button for the song that is actually playing 2022-07-01 15:02:09 +02:00
vfsfitvnm 03333cd157 Move OtherSettingsScreen to CacheSettingsScreen 2022-07-01 14:42:20 +02:00
vfsfitvnm 7c165b5c3a Tweak Database class 2022-07-01 12:54:22 +02:00
vfsfitvnm 9b67586dd6 Don't update Album when storing a MediaItem 2022-07-01 12:02:07 +02:00
vfsfitvnm e6155b428c Add Artist upsert 2022-07-01 11:46:52 +02:00
vfsfitvnm 932314f8d2 Decouple compose compiler version 2022-07-01 00:01:06 +02:00
vfsfitvnm 174520b616 Change web search intent logic (#62) 2022-06-30 21:02:29 +02:00
vfsfitvnm 8066dce73b Change equalizer intent logic 2022-06-30 20:39:35 +02:00
vfsfitvnm 3429f27840 Cache album information 2022-06-30 15:33:36 +02:00
vfsfitvnm f126972f2d Add playlistRoute in SearchResultScreen 2022-06-30 15:32:25 +02:00
vfsfitvnm c8d5753046 Split PlaylistOrAlbumScreen 2022-06-30 13:49:30 +02:00
vfsfitvnm d07d3f23b2 Add SongAlbumMap 2022-06-30 13:49:05 +02:00
vfsfitvnm 58f821534e Add Bundle extensions 2022-06-29 22:38:00 +02:00
vfsfitvnm e4209d18ad Remove println 2022-06-29 22:37:49 +02:00
vfsfitvnm ccfedf294b Fix typo 2022-06-29 21:50:29 +02:00
vfsfitvnm fd41e78625 Add TextCard component 2022-06-29 21:33:35 +02:00
vfsfitvnm 53190a39f7 Prevent items in home page to not be displayed due to an unknown behaviour 2022-06-29 20:41:14 +02:00
vfsfitvnm 8b345c2405 Do not display notification on configuration changed if no media item is playing 2022-06-29 20:34:39 +02:00
vfsfitvnm 1fb50169ff Cache artist information 2022-06-29 20:15:43 +02:00
vfsfitvnm 309a1a4237 Add shuffle/radio data to Artist 2022-06-29 20:14:44 +02:00
vfsfitvnm 9103c30044 Add foreign key constraint to Song 2022-06-29 15:26:01 +02:00
vfsfitvnm 95879e7a6e Reflect database migration 2022-06-29 15:24:00 +02:00
vfsfitvnm 6f5bc02216 Migrate database (2) 2022-06-29 15:03:20 +02:00
vfsfitvnm a7bdda074b Migrate database (1) 2022-06-29 14:13:39 +02:00
vfsfitvnm ade78c8ecf Tune skip silence feature for music 2022-06-29 00:25:28 +02:00
vfsfitvnm f85fe5a403 Delete unused resource 2022-06-28 16:22:57 +02:00
vfsfitvnm cfd7dc40df Add BitmapProvider class 2022-06-28 16:03:30 +02:00
vfsfitvnm 72eb9d4c7d Add BitmapProvider class 2022-06-28 16:03:19 +02:00
vfsfitvnm aa02242cc6 Add palette property to ColorPaletteMode 2022-06-28 15:59:40 +02:00
vfsfitvnm c74a8f9f07 Dispose PlayerState 2022-06-28 10:43:56 +02:00
vfsfitvnm 8155294516 Display player error in notification 2022-06-27 22:41:53 +02:00
vfsfitvnm 978a04bc2e Fix little regression 2022-06-27 22:40:03 +02:00
vfsfitvnm 2cbb5a4ba4 Use database executors instead of compose coroutines to launch database operations 2022-06-27 22:07:07 +02:00
vfsfitvnm 85f89ec799 Cancel radio job when starting a new radio 2022-06-27 21:59:01 +02:00
vfsfitvnm 697c6b6379 Update dependencies 2022-06-27 21:14:50 +02:00
vfsfitvnm 1606885f71 Fix minor radio bug 2022-06-26 23:07:25 +02:00
vfsfitvnm 3607b041b2 Fix regression that caused the song duration to not be updated in PlayerState 2022-06-26 22:52:07 +02:00
vfsfitvnm 5c8dd45c2a Add media metadata in onPlaybackStateChanged 2022-06-26 22:47:39 +02:00
vfsfitvnm f6b8cf937e Fix song transition in notification 2022-06-26 21:50:17 +02:00
vfsfitvnm 4e16d7b41d Fix song transition in notification 2022-06-26 21:16:57 +02:00
vfsfitvnm 8f5bc5e90e Add player state persistence 2022-06-26 17:07:03 +02:00
vfsfitvnm c336a274d8 Improve notification management 2022-06-26 17:05:20 +02:00
vfsfitvnm 308808a363 Improve loudnessDb handling 2022-06-26 17:03:37 +02:00
vfsfitvnm b579b23acb Improve loudnessDb handling 2022-06-26 16:40:25 +02:00
vfsfitvnm 57c6853793 Add video id to stats for nerds 2022-06-25 20:56:40 +02:00
vfsfitvnm b2443dc2af Play song when adding to queue if playback is empty 2022-06-25 19:13:54 +02:00
vfsfitvnm 85c37ae842 Make PlayerBottomSheet stable 2022-06-25 18:39:43 +02:00
vfsfitvnm ac26e61856 Make PlayerState stable 2022-06-25 18:35:31 +02:00
vfsfitvnm 7e6b5747a2 Drop androidx.media3 2022-06-25 16:04:52 +02:00
vfsfitvnm c0f690f58d Bump version to 0.1.7 2022-06-23 13:49:45 +02:00
vfsfitvnm ccf563d000 Make playlists horizontal grid fill max width 2022-06-23 13:47:23 +02:00
vfsfitvnm cfe12479be Replace Preferences::yourPlaylistsGridRowCount with local variable 2022-06-22 22:19:15 +02:00
vfsfitvnm b44e28cc51 Remove unused icon 2022-06-22 17:54:16 +02:00
vfsfitvnm ca90213eaf Move BottomSheet BackHandler to the correct place 2022-06-22 17:50:29 +02:00
vfsfitvnm 4e5f17de23 Do not return songs that have never been played in Database.history() 2022-06-22 16:41:40 +02:00
vfsfitvnm 4fa82703b6 Adjust text color 2022-06-22 16:01:12 +02:00
vfsfitvnm 1ff666dd12 Add switch to disable volume normalization 2022-06-21 23:08:39 +02:00
vfsfitvnm 97cd23c991 Use alpha instead of colors in *SettingsEntry 2022-06-21 23:04:42 +02:00
vfsfitvnm f0e8e3a8fc Add dontwarns to proguard rules 2022-06-21 22:58:04 +02:00
vfsfitvnm 68a14796ea Add stats for nerds (#33) 2022-06-21 22:56:35 +02:00
vfsfitvnm 8a94c7e714 Normalize volume (#53) 2022-06-21 19:37:01 +02:00
vfsfitvnm a3332d8f06 Show a better error in InterUriScreen 2022-06-19 11:28:44 +02:00
vfsfitvnm f7a6481323 Open m.youtube links (#50) 2022-06-19 10:59:51 +02:00
vfsfitvnm f7738cde95 Remove unused file (ExpandableText) 2022-06-19 10:51:20 +02:00
vfsfitvnm ff3cf8f583 Bump version to 0.1.6 2022-06-18 17:35:45 +02:00
vfsfitvnm 7219f9bd39 Show local tracks in ArtistScreen 2022-06-18 16:53:44 +02:00
vfsfitvnm 4da4e4faff Remove menu for home page song collections 2022-06-17 20:34:51 +02:00
vfsfitvnm 9478f1939d Remove NotificationSettingsScreen 2022-06-17 19:39:42 +02:00
vfsfitvnm 945677b9d1 Add setting to change the grid row count for "Your playlists" 2022-06-17 19:34:38 +02:00
vfsfitvnm 698f0c63fb Remove unneeded requestLegacyExternalStorage in manifest 2022-06-17 18:25:37 +02:00
vfsfitvnm c2db7042c4 Tweak code 2022-06-17 15:27:12 +02:00
vfsfitvnm 2877009db4 Update androidx.media3 to 1.0.0-beta01 2022-06-17 13:46:06 +02:00
vfsfitvnm e0d0df804b Remove font padding 2022-06-16 15:45:44 +02:00
vfsfitvnm 6dbc57aa53 Fix incorrect thumbnail url and song metadata inference 2022-06-16 15:25:14 +02:00
vfsfitvnm abf2be6c9a Fix #44 2022-06-16 12:57:38 +02:00
vfsfitvnm 4ed7268970 Bump version to 0.1.5 2022-06-15 18:42:14 +02:00
vfsfitvnm f47e518e26 Set maxLines in LyricsView's TextFieldDialog 2022-06-15 18:24:40 +02:00
vfsfitvnm 8c33a61705 Coerce BottomSheetState lowerBound 2022-06-15 18:15:00 +02:00
vfsfitvnm 4a709d0baf Move LyricsShimmer 2022-06-15 16:58:27 +02:00
vfsfitvnm 32fdbf437c Add search lyrics online and edit lyrics features 2022-06-15 16:46:49 +02:00
vfsfitvnm 3aeeb6c601 Add sleep timer 2022-06-15 14:35:51 +02:00
vfsfitvnm 92963642a2 Do not show PlayerView in IntentUriScreen 2022-06-14 16:57:15 +02:00
vfsfitvnm cb8e4c41d1 Cache notification thumbnails 2022-06-14 16:49:11 +02:00
vfsfitvnm 9d1e52083c Bump version to 0.1.4 2022-06-13 23:06:52 +02:00
vfsfitvnm e3343850b6 Prepare release 2022-06-13 23:02:20 +02:00
vfsfitvnm c78b3105b1 Prepare release 2022-06-13 22:59:36 +02:00
vfsfitvnm 11f4621823 Enable desugaring (#37) 2022-06-13 22:26:44 +02:00
vfsfitvnm 243b2e0244 Tweak code 2022-06-13 11:47:24 +02:00
vfsfitvnm 3a6af404ab Save lyrics to the database 2022-06-13 11:25:27 +02:00
vfsfitvnm 13881c2d43 Add equalizer shortcut 2022-06-12 22:25:01 +02:00
vfsfitvnm 6737a7b003 Use LazyColumn in PlaylistOrAlbumScreen 2022-06-12 19:54:48 +02:00
vfsfitvnm ec052c7636 Fix bottom padding in ArtistScreen 2022-06-12 19:17:07 +02:00
vfsfitvnm 326329bc83 Add a button to clear text input in SearchScreen 2022-06-12 19:15:15 +02:00
vfsfitvnm 6c1e90cd0c Add "skip silence" feature 2022-06-12 19:05:35 +02:00
vfsfitvnm 81e2f2d9a9 Add icon in SettingsEntryGroupText 2022-06-12 15:38:38 +02:00
vfsfitvnm be8b91b3b0 Delete cache when a song is deleted from the database 2022-06-12 15:16:14 +02:00
vfsfitvnm aa27e14e97 Add transition to SettingsScreen 2022-06-12 15:10:08 +02:00
vfsfitvnm ca8616ef09 Rename settings screen file names 2022-06-12 14:42:20 +02:00
vfsfitvnm 625fbb0247 Add song cache settings 2022-06-12 14:40:41 +02:00
vfsfitvnm 05afb475d4 Optimize MusicBars (recomposition) 2022-06-12 12:53:03 +02:00
vfsfitvnm f4a6b45a5a Remove unnecessary lazy delegations 2022-06-12 12:27:35 +02:00
vfsfitvnm f792186d0a Rename routes in settings 2022-06-12 12:21:10 +02:00
vfsfitvnm e8e69549c6 Add player state persistence concept 2022-06-12 12:19:23 +02:00
vfsfitvnm a0e42473e6 Rework YouTube Radio 2022-06-11 23:01:06 +02:00
vfsfitvnm f39276875d Remove includeFontPadding deprecation 2022-06-11 19:05:32 +02:00
vfsfitvnm afc64cae74 Create NotificationScreen 2022-06-11 18:57:32 +02:00
vfsfitvnm baea3d252c Improve IntentUriScreen and handle links in SearchScreen 2022-06-11 16:59:19 +02:00
vfsfitvnm 13357d10d7 Add OtherScreen in settings 2022-06-10 21:14:34 +02:00
vfsfitvnm 2c4e3b772b Fix SeekBar behavior 2022-06-10 21:13:48 +02:00
vfsfitvnm 3a1e07e58d Revert DataStore migration 2022-06-10 21:13:27 +02:00
vfsfitvnm 4d79747a5d Revert DataStore migration 2022-06-10 21:03:21 +02:00
vfsfitvnm 3d91e23733 Use detectTapGestures in SeekBar 2022-06-10 15:04:42 +02:00
vfsfitvnm 73a45ae462 Tweak manifest 2022-06-09 17:31:28 +02:00