|
@@ -28,6 +28,7 @@ package com.owncloud.android.ui.activity;
|
|
import android.accounts.AuthenticatorException;
|
|
import android.accounts.AuthenticatorException;
|
|
import android.annotation.SuppressLint;
|
|
import android.annotation.SuppressLint;
|
|
import android.app.Activity;
|
|
import android.app.Activity;
|
|
|
|
+import android.app.Dialog;
|
|
import android.content.BroadcastReceiver;
|
|
import android.content.BroadcastReceiver;
|
|
import android.content.ComponentName;
|
|
import android.content.ComponentName;
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
@@ -36,6 +37,7 @@ import android.content.Intent;
|
|
import android.content.IntentFilter;
|
|
import android.content.IntentFilter;
|
|
import android.content.ServiceConnection;
|
|
import android.content.ServiceConnection;
|
|
import android.content.pm.PackageManager;
|
|
import android.content.pm.PackageManager;
|
|
|
|
+import android.content.res.Configuration;
|
|
import android.content.res.Resources.NotFoundException;
|
|
import android.content.res.Resources.NotFoundException;
|
|
import android.net.Uri;
|
|
import android.net.Uri;
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
@@ -93,6 +95,7 @@ import com.owncloud.android.ui.asynctasks.CheckAvailableSpaceTask;
|
|
import com.owncloud.android.ui.asynctasks.FetchRemoteFileTask;
|
|
import com.owncloud.android.ui.asynctasks.FetchRemoteFileTask;
|
|
import com.owncloud.android.ui.dialog.SendShareDialog;
|
|
import com.owncloud.android.ui.dialog.SendShareDialog;
|
|
import com.owncloud.android.ui.dialog.SortingOrderDialogFragment;
|
|
import com.owncloud.android.ui.dialog.SortingOrderDialogFragment;
|
|
|
|
+import com.owncloud.android.ui.dialog.StoragePermissionDialogFragment;
|
|
import com.owncloud.android.ui.events.SearchEvent;
|
|
import com.owncloud.android.ui.events.SearchEvent;
|
|
import com.owncloud.android.ui.events.SyncEventFinished;
|
|
import com.owncloud.android.ui.events.SyncEventFinished;
|
|
import com.owncloud.android.ui.events.TokenPushEvent;
|
|
import com.owncloud.android.ui.events.TokenPushEvent;
|
|
@@ -146,6 +149,7 @@ import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
|
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
|
|
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
|
|
|
|
|
|
import static com.owncloud.android.datamodel.OCFile.PATH_SEPARATOR;
|
|
import static com.owncloud.android.datamodel.OCFile.PATH_SEPARATOR;
|
|
|
|
+import static com.owncloud.android.utils.PermissionUtil.PERMISSION_CHOICE_DIALOG_TAG;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Displays, what files the user has available in his ownCloud. This is the main view.
|
|
* Displays, what files the user has available in his ownCloud. This is the main view.
|
|
@@ -314,6 +318,22 @@ public class FileDisplayActivity extends FileActivity
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void onConfigurationChanged(@NonNull Configuration newConfig) {
|
|
|
|
+ super.onConfigurationChanged(newConfig);
|
|
|
|
+
|
|
|
|
+ StoragePermissionDialogFragment fragment = (StoragePermissionDialogFragment) getSupportFragmentManager().findFragmentByTag(PERMISSION_CHOICE_DIALOG_TAG);
|
|
|
|
+ if (fragment != null) {
|
|
|
|
+ Dialog dialog = fragment.getDialog();
|
|
|
|
+
|
|
|
|
+ if (dialog != null && dialog.isShowing()) {
|
|
|
|
+ dialog.dismiss();
|
|
|
|
+ getSupportFragmentManager().beginTransaction().remove(fragment).commitNowAllowingStateLoss();
|
|
|
|
+ PermissionUtil.requestExternalStoragePermission(this, themeSnackbarUtils);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
protected void onPostCreate(Bundle savedInstanceState) {
|
|
protected void onPostCreate(Bundle savedInstanceState) {
|
|
super.onPostCreate(savedInstanceState);
|
|
super.onPostCreate(savedInstanceState);
|