Hide sticker dir setting on lower android

Stephen Paul Weber created

Change summary

src/main/java/eu/siacs/conversations/ui/fragment/settings/AttachmentsSettingsFragment.java | 16 
1 file changed, 10 insertions(+), 6 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/fragment/settings/AttachmentsSettingsFragment.java 🔗

@@ -47,12 +47,16 @@ public class AttachmentsSettingsFragment extends XmppPreferenceFragment {
 
         final var p = PreferenceManager.getDefaultSharedPreferences(requireActivity());
         final var stickerDir = findPreference("sticker_directory");
-        stickerDir.setSummary(p.getString("sticker_directory", "Pictures/Stickers"));
-        stickerDir.setOnPreferenceClickListener((pref) -> {
-            final var intent = ((StorageManager) requireActivity().getSystemService(Context.STORAGE_SERVICE)).getPrimaryStorageVolume().createOpenDocumentTreeIntent();
-            startActivityForResult(Intent.createChooser(intent, "Choose sticker location"), 0);
-            return true;
-        });
+        if (Build.VERSION.SDK_INT >= 29) {
+            stickerDir.setSummary(p.getString("sticker_directory", "Pictures/Stickers"));
+            stickerDir.setOnPreferenceClickListener((pref) -> {
+                final var intent = ((StorageManager) requireActivity().getSystemService(Context.STORAGE_SERVICE)).getPrimaryStorageVolume().createOpenDocumentTreeIntent();
+                startActivityForResult(Intent.createChooser(intent, "Choose sticker location"), 0);
+                return true;
+            });
+        } else {
+            stickerDir.setVisible(false);
+        }
 
         final var downloadDefaultStickers = findPreference("download_default_stickers");
         downloadDefaultStickers.setOnPreferenceClickListener((pref) -> {