fixed new task open issue

This commit is contained in:
Kafle
2023-08-29 18:47:13 +05:30
parent 0b9601d965
commit 58be08e2cb
@@ -749,7 +749,7 @@ public class FileUtils {
mainActivity.startActivity(intent);
} else {
try {
openFileDialogFragmentFor(f, mainActivity);
openFileDialogFragmentFor(f, mainActivity,useNewStack);
} catch (Exception e) {
Toast.makeText(
mainActivity, mainActivity.getString(R.string.no_app_found), Toast.LENGTH_LONG)
@@ -760,30 +760,30 @@ public class FileUtils {
}
private static void openFileDialogFragmentFor(
@NonNull File file, @NonNull MainActivity mainActivity) {
@NonNull File file, @NonNull MainActivity mainActivity, @NonNull Boolean useNewStack) {
openFileDialogFragmentFor(
file, mainActivity, MimeTypes.getMimeType(file.getAbsolutePath(), false));
file, mainActivity, MimeTypes.getMimeType(file.getAbsolutePath(), false),useNewStack);
}
private static void openFileDialogFragmentFor(
@NonNull File file, @NonNull MainActivity mainActivity, @NonNull String mimeType) {
@NonNull File file, @NonNull MainActivity mainActivity, @NonNull String mimeType, @NonNull Boolean useNewStack) {
OpenFileDialogFragment.Companion.openFileOrShow(
FileProvider.getUriForFile(mainActivity, mainActivity.getPackageName(), file),
mimeType,
false,
useNewStack,
mainActivity,
false);
}
private static void openFileDialogFragmentFor(
@NonNull DocumentFile file, @NonNull MainActivity mainActivity) {
@NonNull DocumentFile file, @NonNull MainActivity mainActivity, @NonNull Boolean useNewStack) {
openFileDialogFragmentFor(
file.getUri(), mainActivity, MimeTypes.getMimeType(file.getUri().toString(), false));
file.getUri(), mainActivity, MimeTypes.getMimeType(file.getUri().toString(), false), useNewStack);
}
private static void openFileDialogFragmentFor(
@NonNull Uri uri, @NonNull MainActivity mainActivity, @NonNull String mimeType) {
OpenFileDialogFragment.Companion.openFileOrShow(uri, mimeType, false, mainActivity, false);
@NonNull Uri uri, @NonNull MainActivity mainActivity, @NonNull String mimeType, @NonNull Boolean useNewStack) {
OpenFileDialogFragment.Companion.openFileOrShow(uri, mimeType, useNewStack, mainActivity, false);
}
private static boolean isSelfDefault(File f, Context c) {
@@ -804,7 +804,7 @@ public class FileUtils {
boolean useNewStack =
sharedPrefs.getBoolean(PreferencesConstants.PREFERENCE_TEXTEDITOR_NEWSTACK, false);
try {
openFileDialogFragmentFor(f, m);
openFileDialogFragmentFor(f, m, useNewStack);
} catch (Exception e) {
Toast.makeText(m, m.getString(R.string.no_app_found), Toast.LENGTH_LONG).show();
openWith(f, m, useNewStack);