Skip to content

Commit b1d823b

Browse files
authored
Merge pull request #4493 from TeamAmaze/fix-reload
2 parents 7a7b456 + 252eb0a commit b1d823b

File tree

10 files changed

+27
-8
lines changed

10 files changed

+27
-8
lines changed

app/src/main/java/com/amaze/filemanager/asynchronous/asynctasks/DeleteTask.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,10 +130,11 @@ protected final AsyncTaskResult<Boolean> doInBackground(
130130
@Override
131131
public void onPostExecute(AsyncTaskResult<Boolean> result) {
132132

133-
Intent intent = new Intent(MainActivity.KEY_INTENT_LOAD_LIST);
134133
if (files.size() > 0) {
135134
String path = files.get(0).getParent(applicationContext);
135+
Intent intent = new Intent(MainActivity.KEY_INTENT_LOAD_LIST);
136136
intent.putExtra(MainActivity.KEY_INTENT_LOAD_LIST_FILE, path);
137+
intent.setPackage(applicationContext.getPackageName());
137138
applicationContext.sendBroadcast(intent);
138139
}
139140

app/src/main/java/com/amaze/filemanager/asynchronous/asynctasks/movecopy/MoveFilesTask.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ class MoveFilesTask(
8080
// mainFrag.updateList();
8181
val intent = Intent(MainActivity.KEY_INTENT_LOAD_LIST)
8282
intent.putExtra(MainActivity.KEY_INTENT_LOAD_LIST_FILE, paths[0])
83+
intent.setPackage(applicationContext.packageName)
8384
applicationContext.sendBroadcast(intent)
8485
}
8586

app/src/main/java/com/amaze/filemanager/asynchronous/services/CopyService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ public void onPostExecute(Void b) {
297297

298298
Intent intent = new Intent(MainActivity.KEY_INTENT_LOAD_LIST);
299299
intent.putExtra(MainActivity.KEY_INTENT_LOAD_LIST_FILE, targetPath);
300+
intent.setPackage(getPackageName());
300301
sendBroadcast(intent);
301302
stopSelf();
302303
}

app/src/main/java/com/amaze/filemanager/asynchronous/services/EncryptService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ public void onFinish(Long value) {
238238

239239
Intent intent = new Intent(MainActivity.KEY_INTENT_LOAD_LIST);
240240
intent.putExtra(MainActivity.KEY_INTENT_LOAD_LIST_FILE, "");
241+
intent.setPackage(getPackageName());
241242
sendBroadcast(intent);
242243
stopSelf();
243244
}

app/src/main/java/com/amaze/filemanager/asynchronous/services/ExtractService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,7 @@ public void onPostExecute(Boolean hasInvalidEntries) {
423423
if (watcherUtil != null) watcherUtil.stopWatch();
424424
Intent intent = new Intent(MainActivity.KEY_INTENT_LOAD_LIST);
425425
intent.putExtra(MainActivity.KEY_INTENT_LOAD_LIST_FILE, extractionPath);
426+
intent.setPackage(extractService.getPackageName());
426427
extractService.sendBroadcast(intent);
427428
extractService.stopSelf();
428429

app/src/main/java/com/amaze/filemanager/asynchronous/services/ZipService.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ class ZipService : AbstractProgressiveService() {
259259
val intent =
260260
Intent(MainActivity.KEY_INTENT_LOAD_LIST)
261261
.putExtra(MainActivity.KEY_INTENT_LOAD_LIST_FILE, zipPath)
262+
.setPackage(applicationContext.packageName)
262263
zipService.sendBroadcast(intent)
263264
zipService.stopSelf()
264265
},

app/src/main/java/com/amaze/filemanager/ui/activities/MainActivityViewModel.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@ class MainActivityViewModel(val applicationContext: Application) :
239239
val intent = Intent(MainActivity.KEY_INTENT_LOAD_LIST)
240240
hybridFile.getParent(applicationContext)?.let {
241241
intent.putExtra(MainActivity.KEY_INTENT_LOAD_LIST_FILE, it)
242+
intent.setPackage(applicationContext.packageName)
242243
applicationContext.sendBroadcast(intent)
243244
}
244245
return true
@@ -295,6 +296,7 @@ class MainActivityViewModel(val applicationContext: Application) :
295296
val intent = Intent(MainActivity.KEY_INTENT_LOAD_LIST)
296297
hybridFile.getParent(applicationContext)?.let {
297298
intent.putExtra(MainActivity.KEY_INTENT_LOAD_LIST_FILE, it)
299+
intent.setPackage(applicationContext.packageName)
298300
applicationContext.sendBroadcast(intent)
299301
}
300302
return true

app/src/main/java/com/amaze/filemanager/ui/fragments/MainFragment.java

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ void loadViews() {
402402
}
403403
}
404404

405-
private BroadcastReceiver receiver2 =
405+
private BroadcastReceiver intentLoadListReceiver =
406406
new BroadcastReceiver() {
407407

408408
@Override
@@ -1246,22 +1246,25 @@ public void updateList(boolean forceReload) {
12461246
}
12471247

12481248
@Override
1249-
public void onResume() {
1250-
super.onResume();
1249+
public void onStart() {
1250+
super.onStart();
12511251
ContextCompatExtKt.registerReceiverCompat(
1252-
requireMainActivity(),
1253-
receiver2,
1252+
requireActivity().getApplicationContext(),
1253+
intentLoadListReceiver,
12541254
new IntentFilter(MainActivity.KEY_INTENT_LOAD_LIST),
12551255
ContextCompat.RECEIVER_NOT_EXPORTED);
1256+
}
12561257

1258+
@Override
1259+
public void onResume() {
1260+
super.onResume();
12571261
resumeDecryptOperations();
12581262
startFileObserver();
12591263
}
12601264

12611265
@Override
12621266
public void onPause() {
12631267
super.onPause();
1264-
(requireActivity()).unregisterReceiver(receiver2);
12651268
if (customFileObserver != null) {
12661269
customFileObserver.stopWatching();
12671270
}
@@ -1271,6 +1274,12 @@ public void onPause() {
12711274
}
12721275
}
12731276

1277+
@Override
1278+
public void onStop() {
1279+
super.onStop();
1280+
requireActivity().getApplicationContext().unregisterReceiver(intentLoadListReceiver);
1281+
}
1282+
12741283
public ArrayList<LayoutElementParcelable> addToSmb(
12751284
@NonNull SmbFile[] mFile, @NonNull String path, boolean showHiddenFiles) throws SmbException {
12761285
ArrayList<LayoutElementParcelable> smbFileList = new ArrayList<>();

app/src/main/java/com/amaze/filemanager/utils/ContextCompatExt.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import android.content.Context
66
import android.content.IntentFilter
77
import android.os.Build
88
import android.os.Build.VERSION_CODES.O
9+
import androidx.core.content.ContextCompat
910

1011
/**
1112
* Context.registerReceiver() for SDK compatibility.
@@ -17,7 +18,7 @@ import android.os.Build.VERSION_CODES.O
1718
fun Context.registerReceiverCompat(
1819
broadcastReceiver: BroadcastReceiver,
1920
intentFilter: IntentFilter,
20-
flag: Int = 0x4,
21+
flag: Int = ContextCompat.RECEIVER_NOT_EXPORTED,
2122
) {
2223
if (Build.VERSION.SDK_INT >= O) {
2324
this.registerReceiver(broadcastReceiver, intentFilter, flag)

app/src/main/java/com/amaze/filemanager/utils/MainActivityHelper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,7 @@ public void done(final HybridFile hFile, final boolean b) {
393393

394394
intent.putExtra(
395395
MainActivity.KEY_INTENT_LOAD_LIST_FILE, hFile.getParent(context));
396+
intent.setPackage(mainActivity.getPackageName());
396397
mainActivity.sendBroadcast(intent);
397398

398399
// update the database entry to reflect rename for encrypted file

0 commit comments

Comments
 (0)