diff options
author | Thomas <tschneider.ac@gmail.com> | 2022-12-28 18:01:57 +0100 |
---|---|---|
committer | Thomas <tschneider.ac@gmail.com> | 2022-12-28 18:01:57 +0100 |
commit | 5766bfce32665a4467952a9dba0cff99fbb6e423 (patch) | |
tree | 358e2244c420e0ae7c8a11cc12c6e16803480c2c /app/src/main/java/app/fedilab/android/ui/fragment/settings/FragmentSettingsCategories.java | |
parent | f34bfabc5e844312bee05ddfe7c7d73710051c7f (diff) | |
parent | 05a7ac4081ea549266e52850801664015593e20b (diff) |
Merge branch 'develop'3.13.2
Diffstat (limited to 'app/src/main/java/app/fedilab/android/ui/fragment/settings/FragmentSettingsCategories.java')
-rw-r--r-- | app/src/main/java/app/fedilab/android/ui/fragment/settings/FragmentSettingsCategories.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/app/src/main/java/app/fedilab/android/ui/fragment/settings/FragmentSettingsCategories.java b/app/src/main/java/app/fedilab/android/ui/fragment/settings/FragmentSettingsCategories.java index 36d5b60e1..eb11a00ba 100644 --- a/app/src/main/java/app/fedilab/android/ui/fragment/settings/FragmentSettingsCategories.java +++ b/app/src/main/java/app/fedilab/android/ui/fragment/settings/FragmentSettingsCategories.java @@ -18,6 +18,7 @@ import android.Manifest; import android.app.Activity; import android.content.Intent; import android.content.pm.PackageManager; +import android.os.Build; import android.os.Bundle; import android.webkit.URLUtil; import android.widget.Toast; @@ -135,7 +136,15 @@ public class FragmentSettingsCategories extends PreferenceFragmentCompat { Preference pref_export_settings = findPreference(getString(R.string.pref_export_settings)); if (pref_export_settings != null) { pref_export_settings.setOnPreferenceClickListener(preference -> { - permissionLauncher.launch(Manifest.permission.WRITE_EXTERNAL_STORAGE); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { + permissionLauncher.launch(Manifest.permission.WRITE_EXTERNAL_STORAGE); + } else { + try { + ZipHelper.exportData(requireActivity()); + } catch (IOException e) { + e.printStackTrace(); + } + } return false; }); } |