package org.ebookdroid.ui.settings; import org.ebookdroid.ui.settings.fragments.BackupFragment; import org.ebookdroid.ui.settings.fragments.BasePreferenceFragment; import org.ebookdroid.ui.settings.fragments.BrowserFragment; import org.ebookdroid.ui.settings.fragments.NavFragment; import org.ebookdroid.ui.settings.fragments.OpdsFragment; import org.ebookdroid.ui.settings.fragments.PerformanceFragment; import org.ebookdroid.ui.settings.fragments.RenderFragment; import org.ebookdroid.ui.settings.fragments.ScrollFragment; import org.ebookdroid.ui.settings.fragments.TypeSpecificFragment; import org.ebookdroid.ui.settings.fragments.UIFragment; import org.sufficientlysecure.viewer.R; import android.annotation.TargetApi; import android.content.res.Configuration; import java.util.List; @TargetApi(11) public class FragmentedSettingsActivity extends SettingsActivity { @Override protected void onCreate() { } @Override public void onBuildHeaders(final List<Header> target) { loadHeadersFromResource(R.xml.preferences_headers, target); } @Override public boolean onIsMultiPane() { final Configuration c = this.getResources().getConfiguration(); if (0 != (Configuration.SCREENLAYOUT_SIZE_XLARGE & c.screenLayout)) { return c.orientation == Configuration.ORIENTATION_LANDSCAPE; } return false; } protected boolean isValidFragment(String fragmentName) { if (ScrollFragment.class.getName().equals(fragmentName) || UIFragment.class.getName().equals(fragmentName) || NavFragment.class.getName().equals(fragmentName) || PerformanceFragment.class.getName().equals(fragmentName) || TypeSpecificFragment.class.getName().equals(fragmentName) || BackupFragment.class.getName().equals(fragmentName) || BasePreferenceFragment.class.getName().equals(fragmentName) || BrowserFragment.class.getName().equals(fragmentName) || OpdsFragment.class.getName().equals(fragmentName) || RenderFragment.class.getName().equals(fragmentName)) { return true; } return false; } }