deviceinfo and geodata hide feature

This commit is contained in:
gdlbo
2022-07-30 17:37:28 +03:00
parent a7e0f2ae2b
commit 0cc0299215
11 changed files with 83 additions and 5 deletions
@@ -0,0 +1,12 @@
package ru.vtosters.lite.hooks;
import static ru.vtosters.lite.utils.Preferences.getBoolValue;
import android.util.Log;
public class DeviceInfoHook{
public static String getDeviceInfo(String input) {
Log.d("DeviceInfoHook", "getDeviceInfo: " + input);
if (getBoolValue("hideDeviceInfo", true)) return "";
return input;
}
}
@@ -1,6 +1,8 @@
package ru.vtosters.lite.ui.fragments;
import static ru.vtosters.lite.utils.AndroidUtils.getIdentifier;
import static ru.vtosters.lite.utils.Preferences.copyright_post;
import static ru.vtosters.lite.utils.Preferences.offline;
import android.content.Context;
import android.content.Intent;
@@ -22,6 +24,13 @@ public class FeedFragment extends MaterialPreferenceToolbarFragment {
private void prefs() {
findPreference("officialnewssett").setOnPreferenceClickListener(new openofficialsett());
findPreference("cringecopyright").setEnabled(!copyright_post());
}
@Override
public boolean onPreferenceTreeClick(Preference preference) {
findPreference("cringecopyright").setEnabled(!copyright_post());
return super.onPreferenceTreeClick(preference);
}
public class openofficialsett implements Preference.OnPreferenceClickListener {
+5
View File
@@ -115,5 +115,10 @@
android:key="awayphp"
android:summary="@string/vtlawayphpsummary"
android:title="@string/vtlawayphp" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="true"
android:key="hideDeviceInfo"
android:summary="Отключить отправку информации об устройстве пользователя и вашем местоположении"
android:title="Отключить отправку метрики" />
</PreferenceCategory>
</PreferenceScreen>
+5 -5
View File
@@ -51,11 +51,6 @@
android:key="shitposting"
android:summary="@string/shitpostingsummary"
android:title="@string/shitposting" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="cringerepost"
android:summary="Блокировать посты с репостом внутри которых есть ссылка на вк/телеграм"
android:title="Репосты с ссылками" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="cringecopyright"
@@ -65,6 +60,11 @@
android:defaultValue=""
android:key="linkfilter"
android:title="Фильтр ссылок в источнике" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="cringerepost"
android:summary="Блокировать посты с репостом внутри которых есть ссылка на вк/телеграм"
android:title="Репосты с ссылками" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="copyright_post"
@@ -872,6 +872,10 @@
move-result-object p1
invoke-static {p1}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const-string v0, "device_info"
.line 17
@@ -221,6 +221,10 @@
move-result-object v0
invoke-static {v0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "device_info"
.line 7
@@ -48,6 +48,10 @@
if-eqz v0, :cond_0
invoke-static {v0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "connection_type"
invoke-virtual {p1, v1, v0}, Lcom/vk/api/base/ApiRequest;->c(Ljava/lang/String;Ljava/lang/String;)Lcom/vk/api/base/ApiRequest;
@@ -58,6 +62,10 @@
if-eqz v0, :cond_1
invoke-static {v0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "connection_subtype"
invoke-virtual {p1, v1, v0}, Lcom/vk/api/base/ApiRequest;->c(Ljava/lang/String;Ljava/lang/String;)Lcom/vk/api/base/ApiRequest;
@@ -68,6 +76,10 @@
if-eqz v0, :cond_2
invoke-static {v0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "user_options"
invoke-virtual {p1, v1, v0}, Lcom/vk/api/base/ApiRequest;->c(Ljava/lang/String;Ljava/lang/String;)Lcom/vk/api/base/ApiRequest;
@@ -43,6 +43,10 @@
move-result-object p0
invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
@@ -189,6 +193,10 @@
move-result-object v0
:cond_1
invoke-static {v0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -214,6 +222,10 @@
monitor-exit v0
invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 3
@@ -259,6 +271,10 @@
monitor-exit v0
invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
:catchall_0
@@ -425,6 +441,10 @@
monitor-exit v0
invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
:catchall_0
@@ -563,6 +563,10 @@
move-result-object v1
invoke-static {v1}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "geo_data"
invoke-virtual {p0, v2, v1}, Lcom/vk/api/base/ApiRequest;->c(Ljava/lang/String;Ljava/lang/String;)Lcom/vk/api/base/ApiRequest;
@@ -2342,6 +2342,10 @@
iget-object v0, v0, Lcom/vtosters/lite/data/Analytics;->o:Ljava/lang/String;
invoke-static {v0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -228,6 +228,10 @@
move-result-object v0
invoke-static {v0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method