mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-03-01 08:16:49 +00:00
Merge "Skip to the end of the folder open animation in battery saver mode." into ub-launcher3-burnaby-polish
This commit is contained in:
@@ -36,7 +36,6 @@ import android.graphics.drawable.Drawable;
|
||||
import android.graphics.drawable.TransitionDrawable;
|
||||
import android.os.Build;
|
||||
import android.os.Parcelable;
|
||||
import android.os.PowerManager;
|
||||
import android.support.v4.view.ViewCompat;
|
||||
import android.util.AttributeSet;
|
||||
import android.util.Log;
|
||||
@@ -2183,10 +2182,7 @@ public class CellLayout extends ViewGroup implements BubbleTextShadowHandler {
|
||||
// Animations are disabled in power save mode, causing the repeated animation to jump
|
||||
// spastically between beginning and end states. Since this looks bad, we don't repeat
|
||||
// the animation in power save mode.
|
||||
PowerManager powerManager = (PowerManager) getContext()
|
||||
.getSystemService(Context.POWER_SERVICE);
|
||||
boolean powerSaverOn = Utilities.ATLEAST_LOLLIPOP && powerManager.isPowerSaveMode();
|
||||
if (!powerSaverOn) {
|
||||
if (!Utilities.isPowerSaverOn(getContext())) {
|
||||
va.setRepeatMode(ValueAnimator.REVERSE);
|
||||
va.setRepeatCount(ValueAnimator.INFINITE);
|
||||
}
|
||||
|
||||
@@ -3102,6 +3102,10 @@ public class Launcher extends Activity
|
||||
}
|
||||
oa.setDuration(getResources().getInteger(R.integer.config_folderExpandDuration));
|
||||
oa.start();
|
||||
if (Utilities.isPowerSaverOn(this)) {
|
||||
// Animations are disabled in battery saver mode, so just skip to the end state.
|
||||
oa.end();
|
||||
}
|
||||
}
|
||||
|
||||
private void shrinkAndFadeInFolderIcon(final FolderIcon fi, boolean animate) {
|
||||
|
||||
@@ -46,6 +46,7 @@ import android.graphics.drawable.Drawable;
|
||||
import android.graphics.drawable.PaintDrawable;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.os.PowerManager;
|
||||
import android.os.Process;
|
||||
import android.text.Spannable;
|
||||
import android.text.SpannableString;
|
||||
@@ -759,4 +760,10 @@ public final class Utilities {
|
||||
return context.getSharedPreferences(
|
||||
LauncherFiles.SHARED_PREFERENCES_KEY, Context.MODE_PRIVATE);
|
||||
}
|
||||
|
||||
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
|
||||
public static boolean isPowerSaverOn(Context context) {
|
||||
PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
|
||||
return ATLEAST_LOLLIPOP && powerManager.isPowerSaveMode();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user