diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java b/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java index 31ba9778c..688e3c903 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java @@ -302,13 +302,17 @@ public class SettingsFragment extends Fragment { final CheckBox set_embedded_browser = rootView.findViewById(R.id.set_embedded_browser); final LinearLayout set_javascript_container = rootView.findViewById(R.id.set_javascript_container); + final CheckBox set_custom_tabs = rootView.findViewById(R.id.set_custom_tabs); final SwitchCompat set_javascript = rootView.findViewById(R.id.set_javascript); boolean javascript = sharedpreferences.getBoolean(Helper.SET_JAVASCRIPT, true); boolean embedded_browser = sharedpreferences.getBoolean(Helper.SET_EMBEDDED_BROWSER, true); + boolean custom_tabs = sharedpreferences.getBoolean(Helper.SET_CUSTOM_TABS, true); if( !embedded_browser){ set_javascript_container.setVisibility(View.GONE); + set_custom_tabs.setVisibility(View.VISIBLE); }else{ set_javascript_container.setVisibility(View.VISIBLE); + set_custom_tabs.setVisibility(View.GONE); } set_embedded_browser.setChecked(embedded_browser); set_embedded_browser.setOnClickListener(new View.OnClickListener() { @@ -319,8 +323,10 @@ public class SettingsFragment extends Fragment { editor.apply(); if( !set_embedded_browser.isChecked()){ set_javascript_container.setVisibility(View.GONE); + set_custom_tabs.setVisibility(View.VISIBLE); }else{ set_javascript_container.setVisibility(View.VISIBLE); + set_custom_tabs.setVisibility(View.GONE); } } }); @@ -335,6 +341,16 @@ public class SettingsFragment extends Fragment { } }); + set_custom_tabs.setChecked(custom_tabs); + set_custom_tabs.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + SharedPreferences.Editor editor = sharedpreferences.edit(); + editor.putBoolean(Helper.SET_CUSTOM_TABS, isChecked); + editor.apply(); + } + }); + final LinearLayout set_cookies_container = rootView.findViewById(R.id.set_cookies_container); final SwitchCompat set_cookies = rootView.findViewById(R.id.set_cookies); boolean cookies = sharedpreferences.getBoolean(Helper.SET_COOKIES, false); diff --git a/app/src/main/res/layout-sw600dp/fragment_settings.xml b/app/src/main/res/layout-sw600dp/fragment_settings.xml index daaa1a261..a0a7b94d3 100644 --- a/app/src/main/res/layout-sw600dp/fragment_settings.xml +++ b/app/src/main/res/layout-sw600dp/fragment_settings.xml @@ -230,7 +230,13 @@ android:layout_height="wrap_content" /> - + - + Start time End time Use the built-in browser + Custom tabs Enable Javascript Allow third-party cookies Layout for timelines: