diff --git a/app/build.gradle b/app/build.gradle index 872d338d..73c0d6bd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -106,26 +106,26 @@ dependencies { transitive = true } - compile('com.github.kabouzeid:app-theme-helper:1.3.2') { + compile('com.github.kabouzeid:app-theme-helper:1.3.3') { transitive = true } - compile 'com.android.support:support-compat:25.0.1' - compile 'com.android.support:support-core-utils:25.0.1' - compile 'com.android.support:support-core-ui:25.0.1' - compile 'com.android.support:support-media-compat:25.0.1' - compile 'com.android.support:support-fragment:25.0.1' - compile 'com.android.support:support-v13:25.0.1' - compile 'com.android.support:appcompat-v7:25.0.1' - compile 'com.android.support:recyclerview-v7:25.0.1' - compile 'com.android.support:gridlayout-v7:25.0.1' - compile 'com.android.support:cardview-v7:25.0.1' - compile 'com.android.support:palette-v7:25.0.1' - compile 'com.android.support:design:25.0.1' - compile 'com.android.support:support-annotations:25.0.1' - compile 'com.android.support:percent:25.0.1' - compile 'com.android.support:preference-v7:25.0.1' - compile 'com.android.support:preference-v14:25.0.1' + compile 'com.android.support:support-compat:25.1.0' + compile 'com.android.support:support-core-utils:25.1.0' + compile 'com.android.support:support-core-ui:25.1.0' + compile 'com.android.support:support-media-compat:25.1.0' + compile 'com.android.support:support-fragment:25.1.0' + compile 'com.android.support:support-v13:25.1.0' + compile 'com.android.support:appcompat-v7:25.1.0' + compile 'com.android.support:recyclerview-v7:25.1.0' + compile 'com.android.support:gridlayout-v7:25.1.0' + compile 'com.android.support:cardview-v7:25.1.0' + compile 'com.android.support:palette-v7:25.1.0' + compile 'com.android.support:design:25.1.0' + compile 'com.android.support:support-annotations:25.1.0' + compile 'com.android.support:percent:25.1.0' + compile 'com.android.support:preference-v7:25.1.0' + compile 'com.android.support:preference-v14:25.1.0' compile 'com.afollestad.material-dialogs:core:0.9.1.0@aar' compile 'com.afollestad.material-dialogs:commons:0.9.1.0@aar' diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java index c4117085..9e219fa9 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java @@ -123,7 +123,7 @@ public class MainActivity extends AbsSlidingMusicPanelActivity { } private void setCurrentFragment(@SuppressWarnings("NullableProblems") Fragment fragment) { - getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment, LibraryFragment.TAG).commit(); + getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment, null).commit(); currentFragment = (MainActivityFragmentCallbacks) fragment; } diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/AbsMainActivityFragment.java b/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/AbsMainActivityFragment.java index 104f68c9..9c7a3e0e 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/AbsMainActivityFragment.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/AbsMainActivityFragment.java @@ -1,8 +1,13 @@ package com.kabouzeid.gramophone.ui.fragments.mainactivity; +import android.os.Build; import android.os.Bundle; import android.support.v4.app.Fragment; +import android.view.View; +import com.kabouzeid.appthemehelper.ThemeStore; +import com.kabouzeid.appthemehelper.util.ColorUtil; +import com.kabouzeid.gramophone.R; import com.kabouzeid.gramophone.ui.activities.MainActivity; /** @@ -19,4 +24,24 @@ public abstract class AbsMainActivityFragment extends Fragment { super.onActivityCreated(savedInstanceState); setHasOptionsMenu(true); } + + // WORKAROUND + public void setStatusbarColor(View view, int color) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + final View statusBar = view.findViewById(R.id.status_bar); + if (statusBar != null) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + statusBar.setBackgroundColor(ColorUtil.darkenColor(color)); + getMainActivity().setLightStatusbarAuto(color); + } else { + statusBar.setBackgroundColor(color); + } + } + } + } + + public void setStatusbarColorAuto(View view) { + // we don't want to use statusbar color because we are doing the color darkening on our own to support KitKat + setStatusbarColor(view, ThemeStore.primaryColor(getContext())); + } } diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/folders/FoldersFragment.java b/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/folders/FoldersFragment.java index 4a646e6c..52e815fd 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/folders/FoldersFragment.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/folders/FoldersFragment.java @@ -159,7 +159,7 @@ public class FoldersFragment extends AbsMainActivityFragment implements MainActi @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { - getMainActivity().setStatusbarColorAuto(); + setStatusbarColorAuto(view); getMainActivity().setNavigationbarColorAuto(); getMainActivity().setTaskDescriptionColorAuto(); diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/library/LibraryFragment.java b/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/library/LibraryFragment.java index 840c25f3..ab2487af 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/library/LibraryFragment.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/fragments/mainactivity/library/LibraryFragment.java @@ -84,7 +84,7 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { - getMainActivity().setStatusbarColorAuto(); + setStatusbarColorAuto(view); getMainActivity().setNavigationbarColorAuto(); getMainActivity().setTaskDescriptionColorAuto(); diff --git a/build.gradle b/build.gradle index a1888b59..fbe6b7c1 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.2' + classpath 'com.android.tools.build:gradle:2.2.3' classpath 'com.github.triplet.gradle:play-publisher:1.1.5' } }