From 5b9955d71f593e575c46be79125c25b45844b2f8 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Thu, 23 Sep 2021 14:35:47 +0100 Subject: [PATCH] Hide menu items on API < 19. --- .../android/settings/SettingsFragment.java | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java index c942ba3a3..a7a4d7f91 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/settings/SettingsFragment.java @@ -22,6 +22,7 @@ import androidx.preference.Preference; import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceGroup; +import static android.os.Build.VERSION.SDK_INT; import static java.util.Objects.requireNonNull; import static org.briarproject.briar.android.AppModule.getAndroidComponent; import static org.briarproject.briar.android.TestingConstants.IS_DEBUG_BUILD; @@ -98,16 +99,24 @@ public class SettingsFragment extends PreferenceFragmentCompat { }); Preference exportLog = requireNonNull(findPreference(PREF_KEY_EXPORT_LOG)); - exportLog.setOnPreferenceClickListener(preference -> { - logLauncher.launch(LOG_EXPORT_FILENAME); - return true; - }); + if (SDK_INT >= 19) { + exportLog.setOnPreferenceClickListener(preference -> { + logLauncher.launch(LOG_EXPORT_FILENAME); + return true; + }); + } else { + exportLog.setVisible(false); + } Preference exportOldLog = requireNonNull(findPreference(PREF_EXPORT_OLD_LOG)); - exportOldLog.setOnPreferenceClickListener(preference -> { - oldLogLauncher.launch(LOG_EXPORT_FILENAME); - return true; - }); + if (SDK_INT >= 19) { + exportOldLog.setOnPreferenceClickListener(preference -> { + oldLogLauncher.launch(LOG_EXPORT_FILENAME); + return true; + }); + } else { + exportOldLog.setVisible(false); + } } else { PreferenceGroup dev = requireNonNull(findPreference(PREF_KEY_DEV)); dev.setVisible(false);