Commit graph

2951 commits

Author SHA1 Message Date
Naveen
38a92965b5
Migrate from kotlin synthetics to View binding 2023-09-01 17:19:34 +05:30
Naveen
0660d39672
Migrate build scripts to use version catalogs and kts 2023-09-01 15:44:34 +05:30
Naveen
2ad8e7b95a
Bump jvm heap size to 8192m 2023-08-31 15:35:51 +05:30
Tibor Kaputa
fab4a35f7b
Merge pull request #587 from naveensingh/media3
Rewrite using media3
2023-08-30 13:36:14 +02:00
Naveen
a8f00762eb
Properly enclose table name with backticks 2023-08-30 16:22:21 +05:30
Naveen
fd60eb2a88
Resume playback on next/previous 2023-08-30 14:45:26 +05:30
Naveen
7f2cf0dea7
Resume playback on seek 2023-08-29 22:08:18 +05:30
Naveen
c7a269fe00
Reorganize some extension functions 2023-08-29 18:51:43 +05:30
Naveen
c2dc9f2604
Minor readability improvement 2023-08-29 18:04:33 +05:30
Naveen
273b0860be
Remove unused events 2023-08-29 15:26:10 +05:30
Naveen
9118200412
Remove redundant Player.Listener interface from MainActivity 2023-08-29 15:25:25 +05:30
Naveen
197e143403
Update local config when shuffle, repeat mode is changed 2023-08-28 12:41:14 +05:30
Naveen
f14972eb97
Remove previous queue initialization logic 2023-08-27 23:49:58 +05:30
Naveen
90633df264
Don't start track activity from track activity (typo) 2023-08-27 23:47:10 +05:30
Naveen
be976a060d
Always execute prepare callback 2023-08-27 23:38:19 +05:30
Naveen
92400516e7
Execute callback on prepare 2023-08-27 23:20:13 +05:30
Naveen
a096825f0c
Resume playback as quickly as possible
This is to especially avoid ForegroundServiceDidNotStartInTimeException when resuming from background e.g. using bluetooth headsets.
2023-08-27 23:16:04 +05:30
Naveen
d33efe491c
Prepare player as quickly as possible
This is to especially avoid ForegroundServiceDidNotStartInTimeException when starting from background
2023-08-27 21:11:12 +05:30
Naveen
7bad9cc009
Optimize AudioHelper.getAllQue 2023-08-27 20:57:55 +05:30
Naveen
2e0faadcc5
Speed up media session initialization 2023-08-27 20:01:34 +05:30
Naveen
0514d90998
Disable scroll when item is already visible 2023-08-27 20:01:05 +05:30
Naveen
034ef821e8
Smooth scroll to the current media item on current track change 2023-08-27 16:30:10 +05:30
Naveen
22e4504adb
Rework repeat mode logic again
- Always allow next/previous regardless of the repeat mode
 - Always show next track in track activity
2023-08-27 16:28:55 +05:30
Naveen
31ba1be783
Re-add repeat mode command 2023-08-27 12:44:59 +05:30
Naveen
1d6ab55d79
Use nullable controller var 2023-08-27 11:41:50 +05:30
Naveen
e1f4da1bf5
Use extras to store track object info in media item
As directly storing the track object as parcelable can cause crashes in other media controllers (e.g. com.android.bluetooth) on some devices
2023-08-27 11:29:20 +05:30
Naveen
0ebd9fb62b
Smooth scroll lazily
When there are thousands of of times in the queue, smoothScrollToPosition took forever.
2023-08-27 01:30:09 +05:30
Naveen
c306dd1747
Avoid flickering queue every time an item is selected 2023-08-26 23:58:48 +05:30
Naveen
9e67afa329
Customize repeat mode behaviour 2023-08-26 23:12:45 +05:30
Naveen
b6206b3487
Remove set repeat command 2023-08-26 21:04:30 +05:30
Naveen
1b8b2ea065
Remove unused import 2023-08-26 20:54:10 +05:30
Naveen Singh
9779f4fc30
Merge branch 'SimpleMobileTools:master' into media3 2023-08-26 17:46:57 +05:30
Naveen
6d780092e4
Use a single media controller instance
Also fixed ANRs happening throughout the app.
2023-08-26 00:49:38 +05:30
Naveen
6c804d2934
Update current track bar when player is prepared 2023-08-25 19:29:01 +05:30
Naveen
fa6f174497
Minor code improvement 2023-08-25 17:52:18 +05:30
Naveen
c95e448581
Expand the comment 2023-08-25 17:41:59 +05:30
Naveen
0b9ba7fc5a
Allow reordering items while shuffle mode is enabled
We should redo this once support for shuffle order is added to the Player interface (https://github.com/androidx/media/issues/325)
2023-08-25 17:34:51 +05:30
Naveen
a6818e4084
Convert player listener to an extension as well 2023-08-25 14:15:50 +05:30
Tibor Kaputa
5602b61a35
Merge pull request #588 from weblate/weblate-simple-mobile-tools-simple-music-player
Translations update from Hosted Weblate
2023-08-25 10:41:06 +02:00
J. Lavoie
ff95825ef7
Translated using Weblate (Italian)
Currently translated at 100.0% (77 of 77 strings)

Translation: Simple Mobile Tools/Simple Music Player
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-music-player/it/
2023-08-23 15:49:03 +02:00
J. Lavoie
c9b01f338a
Translated using Weblate (French)
Currently translated at 100.0% (77 of 77 strings)

Translation: Simple Mobile Tools/Simple Music Player
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-music-player/fr/
2023-08-23 15:49:03 +02:00
Naveen
7f26701507
Show toast on ForegroundServiceNotAllowedException 2023-08-23 16:34:32 +05:30
Naveen
e00eadc838
Check if equalizer is initialized before releasing 2023-08-22 22:37:30 +05:30
Naveen
d5dadfe189
Remove duplicated code 2023-08-22 22:37:02 +05:30
Naveen
da6b2822cb
Update playback info on prepare 2023-08-21 15:56:24 +05:30
Naveen
0686de36ba
Prepare player when widget is added 2023-08-21 15:35:01 +05:30
Naveen
0cd61de0f0
Minor code cleanup 2023-08-21 14:04:24 +05:30
Naveen
8e33d4099c
Minor code improvement 2023-08-21 09:11:09 +05:30
Naveen
1014d298a5
Reset sleep timer in background! 2023-08-21 09:02:50 +05:30
Naveen
def4625601
Minor readability improvement 2023-08-21 08:57:00 +05:30