diff --git a/app/src/main/java/in/dragons/galaxy/PreferenceActivity.java b/app/src/main/java/in/dragons/galaxy/PreferenceActivity.java index cec3c076e..dc2c5944f 100644 --- a/app/src/main/java/in/dragons/galaxy/PreferenceActivity.java +++ b/app/src/main/java/in/dragons/galaxy/PreferenceActivity.java @@ -1,12 +1,18 @@ package in.dragons.galaxy; import android.content.Context; +import android.graphics.Color; import android.os.Bundle; import android.preference.CheckBoxPreference; import android.preference.EditTextPreference; import android.preference.ListPreference; import android.preference.PreferenceManager; import android.util.Log; +import android.view.Window; +import android.view.WindowManager; + +import com.afollestad.aesthetic.Aesthetic; +import com.percolate.caffeine.ViewUtils; import in.dragons.galaxy.fragment.preference.Blacklist; import in.dragons.galaxy.fragment.preference.CheckUpdates; @@ -38,7 +44,10 @@ public class PreferenceActivity extends android.preference.PreferenceActivity { public static final String INSTALLATION_METHOD_PRIVILEGED = "privileged"; public static final String LIST_BLACK = "black"; - + + private android.support.v7.widget.Toolbar mToolbar; + private Boolean isBlack = false; + static public boolean getBoolean(Context context, String key) { return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(key, false); } @@ -65,11 +74,32 @@ public class PreferenceActivity extends android.preference.PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { + Aesthetic.get() + .isDark() + .take(1) + .subscribe(isDark -> { + if (isDark) + setTheme(R.style.AppTheme_Dark); + }); + + Aesthetic.get() + .colorWindowBackground() + .take(1) + .subscribe(colorWindowBackground -> { + if (colorWindowBackground == Color.BLACK) + isBlack = true; + }); + + if (isBlack) + setTheme(R.style.AppTheme_Black); + super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); setContentView(R.layout.preference_activity_layout); + initPaint(); + drawBlackList(); drawLanguages(); drawUpdatesCheck(); @@ -78,6 +108,15 @@ public class PreferenceActivity extends android.preference.PreferenceActivity { new DownloadDirectory(this).setPreference((EditTextPreference) findPreference(PREFERENCE_DOWNLOAD_DIRECTORY)).draw(); } + private void initPaint() { + Window window = getWindow(); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + mToolbar = ViewUtils.findViewById(this, R.id.toolbar); + mToolbar.setTitleTextColor(Color.WHITE); + Aesthetic.get().colorStatusBar().take(1).subscribe(window::setStatusBarColor); + Aesthetic.get().colorPrimary().take(1).subscribe(mToolbar::setBackgroundColor); + } + @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { if (!GalaxyPermissionManager.isGranted(requestCode, permissions, grantResults)) { diff --git a/app/src/main/res/layout/app_acc_inc.xml b/app/src/main/res/layout/app_acc_inc.xml index 582d0a302..ee781d88c 100644 --- a/app/src/main/res/layout/app_acc_inc.xml +++ b/app/src/main/res/layout/app_acc_inc.xml @@ -59,8 +59,6 @@ app:srcCompat="@drawable/ic_logout" app:useCompatPadding="true" /> - - + android:orientation="vertical" + android:weightSum="2"> - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/preference_activity_layout.xml b/app/src/main/res/layout/preference_activity_layout.xml index 61b433e63..42b092fba 100644 --- a/app/src/main/res/layout/preference_activity_layout.xml +++ b/app/src/main/res/layout/preference_activity_layout.xml @@ -11,7 +11,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?colorPrimary" - app:title="@string/action_settings" /> + app:title="@string/action_settings"/> true + +