Commit graph

2927 commits

Author SHA1 Message Date
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
Naveen
31e5a6c581
Remove unused constants 2023-08-21 08:53:16 +05:30
Naveen
016070bfaa
Properly handle repeat modes 2023-08-21 00:16:04 +05:30
Naveen
e46c39a33f
Toggle skip silence when gapless config is changed 2023-08-20 23:54:33 +05:30
Naveen
51321e33ca
Properly handle show filename config 2023-08-20 23:51:21 +05:30
Naveen
72316119ec
Refresh queue after show filename config is changed 2023-08-20 23:50:39 +05:30
Naveen
05495a58f6
Minor code improvement 2023-08-20 22:53:47 +05:30
Naveen
191dc56da0
Always init queue and prepare player at start
If there are no items in the queue, prepare player using all tracks
2023-08-20 22:40:46 +05:30
Naveen
88c874d8e8
Resume playback if it's paused 2023-08-20 21:41:24 +05:30
Naveen
0adf91cba3
Update comment 2023-08-20 21:04:51 +05:30
Naveen
45da77bd07
Move everything to playback package 2023-08-20 21:02:37 +05:30
Naveen
88b0b1aba4
Delete older music service 2023-08-20 21:01:53 +05:30
Naveen
709c2205e5
Setup equalizer 2023-08-20 20:59:43 +05:30
Naveen
2c0dad101c
Avoid flickering play/pause button 2023-08-20 19:01:48 +05:30
Naveen
cccf715e72
Create controller only when absolutely required 2023-08-20 18:48:59 +05:30
Naveen
0b6e9af7a6
Set media controller looper to main looper 2023-08-20 18:47:04 +05:30
Naveen
faadf3a4b9
Fix play next menu option logic 2023-08-20 15:04:47 +05:30
Naveen
8de58513b3
Call player methods on player thread 2023-08-20 12:58:19 +05:30
Naveen
481041564e
Code readability improvement 2023-08-20 12:10:50 +05:30
Naveen Singh
6fe7458e5f
Merge branch 'SimpleMobileTools:master' into media3 2023-08-19 23:06:20 +05:30
Naveen
7a421b8bb2
Remove some unused receivers and music service code 2023-08-19 23:05:31 +05:30
Naveen
c45edd3690
Setup everything using media controller api 2023-08-19 23:04:54 +05:30
Naveen
19ce6d2684
Remove no longer required logic from folders fragment 2023-08-19 23:01:42 +05:30
Naveen
ff22ada30c
Setup widget using media controller api 2023-08-19 23:00:02 +05:30
Naveen
585b053173
Setup adapters using media controller api
- Move common code between adapters to base music adapter class.
- Rewrite and move player related extensions to simple controller activity.
2023-08-19 22:59:19 +05:30