Skip to content

Commit 943c886

Browse files
authored
Merge pull request #19979 from wordpress-mobile/fix/target-sdk-14-image-bug-fixes
[Fix] Made updates related to targetSdk update for media.
2 parents ff72121 + a1e0fb9 commit 943c886

File tree

3 files changed

+17
-4
lines changed

3 files changed

+17
-4
lines changed

WordPress/src/main/AndroidManifest.xml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
2929
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
3030
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
31+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
3132

3233
<!-- GCM all build types configuration -->
3334
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
@@ -828,11 +829,13 @@
828829
<!-- Services -->
829830
<service
830831
android:name=".ui.uploads.UploadService"
831-
android:label="Upload Service" />
832+
android:label="Upload Service"
833+
android:foregroundServiceType="dataSync"/>
832834
<service
833835
android:name=".ui.media.services.MediaDeleteService"
834836
android:label="Media Delete Service"
835837
android:exported="false"
838+
android:foregroundServiceType="dataSync"
836839
/>
837840

838841
<service
@@ -1053,7 +1056,7 @@
10531056

10541057
<service
10551058
android:name=".push.GCMMessageService"
1056-
android:exported="false">
1059+
android:exported="false" >
10571060
<intent-filter>
10581061
<action android:name="com.google.firebase.MESSAGING_EVENT" />
10591062
</intent-filter>

WordPress/src/main/java/org/wordpress/android/ui/media/MediaSettingsActivity.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,15 @@
99
import android.content.ClipData;
1010
import android.content.ClipboardManager;
1111
import android.content.Context;
12+
import android.content.ContextWrapper;
1213
import android.content.Intent;
1314
import android.content.IntentFilter;
1415
import android.database.Cursor;
1516
import android.graphics.Bitmap;
1617
import android.graphics.drawable.Drawable;
1718
import android.net.Uri;
1819
import android.os.Build;
20+
import android.os.Build.VERSION_CODES;
1921
import android.os.Bundle;
2022
import android.os.Environment;
2123
import android.os.Handler;
@@ -467,7 +469,15 @@ protected void onSaveInstanceState(@NonNull Bundle outState) {
467469
@SuppressLint("UnspecifiedRegisterReceiverFlag")
468470
public void onStart() {
469471
super.onStart();
470-
registerReceiver(mDownloadReceiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
472+
if (Build.VERSION.SDK_INT >= VERSION_CODES.UPSIDE_DOWN_CAKE) {
473+
registerReceiver(
474+
mDownloadReceiver,
475+
new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE),
476+
ContextWrapper.RECEIVER_NOT_EXPORTED
477+
);
478+
} else {
479+
registerReceiver(mDownloadReceiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
480+
}
471481
mDispatcher.register(this);
472482

473483
// we only register with EventBus the first time - necessary since we don't unregister in onStop()

WordPress/src/main/java/org/wordpress/android/ui/mediapicker/loader/DeviceListBuilder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class DeviceListBuilder(
6969
// This item sets the threshold for the visible items in all the list
7070
val lastShownTimestamp = results.fold(0L) { timestamp, (_, result) ->
7171
val nextTimestamp = result?.nextTimestamp
72-
if (nextTimestamp != null && nextTimestamp > timestamp) {
72+
if (result?.items?.isNotEmpty() == true && nextTimestamp != null && nextTimestamp > timestamp) {
7373
nextTimestamp
7474
} else {
7575
timestamp

0 commit comments

Comments
 (0)