1890 Commits

Author SHA1 Message Date
Adrian Ulrich
2df538ccc5 change songs compareTo to take the disc number into account 2017-11-29 21:37:45 +01:00
Adrian Ulrich
38fb581ee1 Add discNumber to Song and populate it 2017-11-29 21:10:03 +01:00
Adrian Ulrich
e788e11e5c fix bad copy-n-paste fail :-/ 2017-11-29 20:21:25 +01:00
Adrian Ulrich
953a30d7b5 performLongClick() should only be called from the UI thread.
So we dispatch all long click messages in the UI handler.
2017-11-29 20:19:45 +01:00
Adrian Ulrich
9fa3b1b98c Fiddle with bug #677 by using a different context. 2017-11-29 19:31:31 +01:00
Adrian Ulrich
39482a8a06 fix NPE if onSharedPreferenceChanged() fires while we don't have a media player object. 2017-11-29 19:19:17 +01:00
Adrian Ulrich
8f095e62ed Fix NPE where mLastRequestedCtx may be null 2017-11-29 19:10:30 +01:00
Adrian Ulrich
7ad4b59cf6 Enable Bastp tag reader by default for new installations 2017-11-18 10:25:23 +01:00
Adrian Ulrich
e2ada7afc9 update translations 2017-11-18 10:10:20 +01:00
Adrian Ulrich
cc9b738cc4 Fix NPE in applyReplayGain
refreshReplayGainValues may get called from onSharedPreferenceChanged where we didn't yet prepare a media player.
Ensure that refreshReplayGainValues() does not trigger an update in such situations, as there is nothing to refresh.
2017-11-14 22:02:32 +01:00
steelman
f631fb873d Explicitly accept album art as saved by Windows Media Player (#692)
Windows Media Player saves album covers in AlbumArt* files. Since 2011
Android has considered them as non-media files[1] and hasn't shown in
the Gallery application.

[1] ade06df0fe
2017-11-12 09:15:31 +01:00
Adrian Ulrich
4e7e53e2a7 bump version 2017-11-01 19:46:56 +01:00
Adrian Ulrich
5006744dbc fix crash on API < 21
ScheduledLibraryUpdate extends JobService which requires API >= 21.
This causes older versions to crash at startup as the whole ScheduledLibraryUpdate class does not 'exist' on older devices.
2017-11-01 19:45:49 +01:00
Adrian Ulrich
c0586a846f target 1.0.57 2017-11-01 10:09:09 +01:00
Adrian Ulrich
b90724e834 update translations 2017-11-01 10:07:46 +01:00
Adrian Ulrich
25292b1cc1 Remove logging of ScheduledLibraryUpdate 2017-11-01 10:06:35 +01:00
Adrian Ulrich
b6ba98dcd0 Do not use getPendingJob()
Also make the duplicate detection better and add some more debug logging for now.
2017-10-25 12:21:35 +02:00
Adrian Ulrich
feed3100be Make folder picker text view editable
This gives users the ability to input any path directly without having to walk the whole directory tree (which may include non-readable files)
2017-10-21 19:45:17 +02:00
Adrian Ulrich
6af743d4dd Remove debugging from background scanner 2017-10-21 18:18:19 +02:00
Adrian Ulrich
2be61060ee Change scan interval to 32 hours 2017-10-16 20:25:31 +02:00
Adrian Ulrich
02784b53fb .setRequiresBatteryNotLow is API26, drop it as we don't really need it 2017-10-15 16:21:35 +02:00
Adrian Ulrich
760d321887 Initial commit of ScheduledLibraryUpdate 2017-10-15 14:12:12 +02:00
Adrian Ulrich
0c65294f7d Allow registration of multiple content observers.
Also send a hint if this was an update due to a scan or not.
2017-10-14 11:55:58 +02:00
Adrian Ulrich
b22a0424b8 update translations 2017-10-01 12:25:00 +02:00
Adrian Ulrich
42eaf80949 target 1.0.56 2017-10-01 12:24:25 +02:00
Adrian Ulrich
7dbd3bdff4 Change translation section in README.md 2017-10-01 12:21:52 +02:00
Adrian Ulrich
4a3d0520d5 Allow sort-by-path in Tracks tab, fixes #672 2017-09-30 19:23:54 +02:00
Adrian Ulrich
4d39a912f7 Add hires version of fallback cover 2017-09-30 10:43:11 +02:00
Adrian Ulrich
5a15f52a29 Tighten lock in writeState 2017-09-24 20:27:15 +02:00
Adrian Ulrich
3369774158 use root-path for fileprovider configuration 2017-09-18 21:39:21 +02:00
Adrian Ulrich
b62cc51689 Create notification early for headset events
Headset events are the only place where we are forced to use the startForegroundService call which requires us to call startForeground() within 5 sec.

This will *usually* work fine, but fails if the device somehow failes to be fast enough OR if there is no song available.
Having an option to create a notification in onStart() in any case avoids the ANR crash in such strange cases.
2017-09-17 13:57:31 +02:00
Adrian Ulrich
2f80739804 update french translation 2017-09-09 15:02:22 +02:00
Adrian Ulrich
f2272bfc63 update translation 2017-09-09 11:55:24 +02:00
Adrian Ulrich
d6c7eaf46e target 1.0.55 2017-09-09 11:53:39 +02:00
Adrian Ulrich
0140627c46 Update translations 2017-09-07 21:36:08 +02:00
Adrian Ulrich
073896639a Revert cab1dc8fdd6235d1ade4733a627b870187190806 (while fixing conflicts).
The majority of people do not seem to like this feature, so lets go back to our old behaviour.
2017-09-07 21:31:20 +02:00
Adrian Ulrich
65fc2929b6 Fix ghost-seeks.
The pending seek info loaded from the state may not be used if the user hits < or > to restore the playback service.
If we keep the seek around, we would do an unexpected seek if we ever reach the saved song, which is not what we want.
2017-09-07 21:23:59 +02:00
Adrian Ulrich
674a34d6c2 Use startForegroundService on O for headset events.
The activity hack doesn't really work as it closes vanilla music if we receive an event while one of our activities is visible.
2017-09-07 21:13:02 +02:00
Adrian Ulrich
a3847edd70 Use ShortcutPseudoActivity.getIntent() in widgets. 2017-09-06 22:04:18 +02:00
Adrian Ulrich
a364b5b885 Use ShortcutPseudoActivity for headset events.
This works on Android 8 without calling startForegroundService() - ¯\_(ツ)_/¯
2017-09-06 21:55:14 +02:00
Adrian Ulrich
b79dfc49ba Reduce notification visibility modes to when_playing and always.
The NEVER didn't really work well since 5.x (we were more likely to get killed) and is broken on 8.x, so we just get rid of it.
2017-09-06 21:37:26 +02:00
Adrian Ulrich
0030c1777e Revert "enable signing via gradle"
This reverts commit ddd79a00ed6b4ae6e7ca1cb2fddb269db5fb4f99.
2017-09-03 16:11:02 +02:00
Adrian Ulrich
556c0e82b5 Update translations 2017-09-03 16:01:57 +02:00
Adrian Ulrich
ddd79a00ed enable signing via gradle 2017-09-03 15:59:17 +02:00
Adrian Ulrich
59e98546c9 Unregister contentObserver while PlaybackService gets destroyed. 2017-09-03 15:30:03 +02:00
Adrian Ulrich
2808735a17 Set notification importance on Android 8 to LOW.
All > levels produces sound.
2017-09-03 14:50:49 +02:00
Adrian Ulrich
9fa33f6420 Use ShortcutPseudoActivity for widgets.
Android 8 does not allow us to directly start a background service, use the ShortcutPseudoActivity to do it anyway.

That's how we roll now.
2017-08-28 22:41:59 +02:00
Adrian Ulrich
4b06348059 fix notifications for android 8 2017-08-27 20:47:34 +02:00
Adrian Ulrich
d3b0436554 Sync FileProvider.java with android-7.0.0_r33 2017-08-27 19:41:52 +02:00
Adrian Ulrich
a104b68201 Use FileProvider to implement share function. 2017-08-27 19:21:22 +02:00