powersave flex
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user