package nodomain.freeyourgadget.gadgetbridge.activities;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

/**
 * A base activity that supports paging through fragments by swiping.
 * Subclasses will have to add a ViewPager to their layout and add something
 * like this to hook it to the fragments:
 * <p/>
 * <pre>
 * // Set up the ViewPager with the sections adapter.
 * ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
 * viewPager.setAdapter(getPagerAdapter());
 * </pre>
 *
 * @see AbstractGBFragment
 */
public abstract class AbstractGBFragmentActivity extends FragmentActivity {
    /**
     * The {@link android.support.v4.view.PagerAdapter} that will provide
     * fragments for each of the sections. We use a
     * {@link FragmentPagerAdapter} derivative, which will keep every
     * loaded fragment in memory. If this becomes too memory intensive, it
     * may be best to switch to a
     * {@link android.support.v4.app.FragmentStatePagerAdapter}.
     */
    private AbstractFragmentPagerAdapter mSectionsPagerAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Create the adapter that will return a fragment for each of the three
        // primary sections of the activity.
        mSectionsPagerAdapter = createFragmentPagerAdapter(getSupportFragmentManager());
    }

    public AbstractFragmentPagerAdapter getPagerAdapter() {
        return mSectionsPagerAdapter;
    }

    /**
     * Creates a PagerAdapter that will create the fragments to be used with this
     * activity. The fragments should typically extend AbstractGBFragment
     *
     * @param fragmentManager
     * @return
     */
    protected abstract AbstractFragmentPagerAdapter createFragmentPagerAdapter(FragmentManager fragmentManager);
}

@@ -225,16 +225,123 @@
 apter;%0A%0A
+import nodomain.freeyourgadget.gadgetbridge.GBApplication;%0Aimport nodomain.freeyourgadget.gadgetbridge.R;%0A%0A
 /**%0A * A
@@ -1341,24 +1341,204 @@
 nceState) %7B%0A
+        if (GBApplication.isDarkThemeEnabled()) %7B%0A            setTheme(R.style.GadgetbridgeThemeDark);%0A        %7D else %7B%0A            setTheme(R.style.GadgetbridgeTheme);%0A        %7D%0A%0A
         supe

allow dark theme in charts activity. The charts however are still the same