powersave flex

This commit is contained in:
gdlbo
2022-09-15 18:05:31 +03:00
parent 1e0e432d57
commit e576fa0be5
4 changed files with 30 additions and 7 deletions
@@ -2,6 +2,7 @@ package ru.vtosters.lite.hooks;
import static java.lang.Long.MAX_VALUE;
import static ru.vtosters.lite.utils.AndroidUtils.getDefaultPrefs;
import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext;
import static ru.vtosters.lite.utils.AndroidUtils.getPrefsValue;
import static ru.vtosters.lite.utils.Preferences.ads;
import static ru.vtosters.lite.utils.Preferences.adsslider;
@@ -10,6 +11,9 @@ import static ru.vtosters.lite.utils.Preferences.friendsrecomm;
import static ru.vtosters.lite.utils.Preferences.getBoolValue;
import static ru.vtosters.lite.utils.Preferences.vkme;
import android.content.Context;
import android.os.PowerManager;
import com.vk.core.preference.Preference;
import com.vtosters.lite.api.ExtendedCommunityProfile;
@@ -122,4 +126,10 @@ public class NewsfeedHook {
hashSet.add("ads_post_pretty_cards");
hashSet.add("ads_post_snippet_video");
}
public static boolean isPowerSaveMode() {
var pw = (PowerManager) getGlobalContext().getSystemService(Context.POWER_SERVICE);
return !getBoolValue("force_disable_psm", false) && pw.isPowerSaveMode();
}
}
+5
View File
@@ -136,5 +136,10 @@
android:key="donotgetads"
android:summary="Не запрашивать рекламу и рекомендации\n\nМогуть быть проблемы"
android:title="Не пытаться получать рекламу" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="force_disable_psm"
android:summary="Включение этой функции скроет информацию о состоянии вашего устройства в режиме экономии батареи и ВКонтакте будет отправлять вам медиаконтент без сильного сжатия и блюра"
android:title="Не отправлять информацию о батарее" />
</PreferenceCategory>
</PreferenceScreen>
@@ -1072,12 +1072,16 @@
value = 0x15
.end annotation
.line 1
invoke-direct {p0}, Lcom/vk/core/util/DeviceState;->M()Landroid/os/PowerManager;
# .line 1
# invoke-direct {p0}, Lcom/vk/core/util/DeviceState;->M()Landroid/os/PowerManager;
move-result-object v0
# move-result-object v0
invoke-virtual {v0}, Landroid/os/PowerManager;->isPowerSaveMode()Z
# invoke-virtual {v0}, Landroid/os/PowerManager;->isPowerSaveMode()Z
# move-result v0
invoke-static {}, Lru/vtosters/lite/hooks/NewsfeedHook;->isPowerSaveMode()Z
move-result v0
@@ -7272,10 +7272,14 @@
.method public final setUIVisibility(Z)V
.locals 7
.line 1
iget-object v0, p0, Lcom/vk/libvideo/ui/VideoView;->n0:Landroid/os/PowerManager;
# .line 1
# iget-object v0, p0, Lcom/vk/libvideo/ui/VideoView;->n0:Landroid/os/PowerManager;
invoke-virtual {v0}, Landroid/os/PowerManager;->isPowerSaveMode()Z
# invoke-virtual {v0}, Landroid/os/PowerManager;->isPowerSaveMode()Z
# move-result v0
invoke-static {}, Lru/vtosters/lite/hooks/NewsfeedHook;->isPowerSaveMode()Z
move-result v0