Skip to content

Commit 623e498

Browse files
Alejandro Quiroz CarmonaAlejandro Quiroz Carmona
Alejandro Quiroz Carmona
authored and
Alejandro Quiroz Carmona
committed
Toast notifications will be disabled by default on wearables
1 parent cfcaa45 commit 623e498

File tree

5 files changed

+57
-2
lines changed

5 files changed

+57
-2
lines changed

.idea/deploymentTargetDropDown.xml

+17
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/gradle.xml

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ android {
1111
minSdkVersion 24
1212
targetSdkVersion 29
1313
versionCode 106
14-
versionName '1.0.7-rs_adbserver_testbranch-tinydisplay_lab-test01'
14+
versionName '1.0.7-rs_adbserver_testbranch-tinydisplay_lab-test05'
1515

1616
}
1717

app/src/main/java/io/github/virresh/matvt/gui/GuiActivity.java

+8
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,14 @@ private void checkValues(IconStyleSpinnerAdapter adapter) {
187187
boolean bordered = Helper.getMouseBordered(ctx);
188188
cb_mouse_bordered.setChecked(bordered);
189189

190+
boolean toastVisibility;
191+
if(!Helper.hasDeviceTypeBeenIdentified(ctx)){
192+
toastVisibility = Helper.determineDeviceTypePolicy(ctx);
193+
}else{
194+
toastVisibility = Helper.getHideToastAlerts(ctx);
195+
}
196+
cb_hide_toasts.setChecked(toastVisibility);
197+
190198
boolean bossKeyStatus = Helper.isBossKeyDisabled(ctx);
191199
cb_disable_bossKey.setChecked(bossKeyStatus);
192200

app/src/main/java/io/github/virresh/matvt/helper/Helper.java

+31
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@
44
import android.annotation.SuppressLint;
55
import android.content.Context;
66
import android.content.SharedPreferences;
7+
import android.content.pm.PackageManager;
78
import android.os.Build;
89
import android.provider.Settings;
910

11+
import android.util.DisplayMetrics;
1012
import android.util.Log;
1113
import android.view.accessibility.AccessibilityEvent;
1214
import android.view.accessibility.AccessibilityManager;
1315

16+
1417
import androidx.annotation.RequiresApi;
1518

1619
import com.tananaev.adblib.AdbBase64;
@@ -40,6 +43,7 @@ public class Helper {
4043
static final String PREF_KEY_CB_BEHAVIOUR_BOSSKEY = "CB_BEHAVIOUR_BOSSKEY";
4144
static final String IO_PUBLICKEY_FILENAME = "public_key.bin";
4245
static final String IO_PRIVATEKEY_FILENAME = "private_key.bin";
46+
static final String PREF_HOST_DEVICETYPE = "DEVICE_TYPE";
4347

4448

4549
public static boolean isAccessibilityDisabled(Context ctx) {
@@ -232,4 +236,31 @@ public String encodeToString(byte[] data) {
232236
return crypto;
233237
}
234238

239+
public static boolean hasDeviceTypeBeenIdentified(Context ctx){
240+
SharedPreferences sp = ctx.getSharedPreferences(PREFS_ID, Context.MODE_PRIVATE);
241+
return sp.contains(PREF_HOST_DEVICETYPE);
242+
}
243+
244+
public static boolean determineDeviceTypePolicy(Context ctx){
245+
246+
SharedPreferences sp = ctx.getSharedPreferences(PREFS_ID,Context.MODE_PRIVATE);
247+
SharedPreferences.Editor editor = sp.edit();
248+
DisplayMetrics metrics = ctx.getResources().getDisplayMetrics();
249+
Boolean deviceTypeRecommendedSettings;
250+
double screenSize;
251+
252+
screenSize = Math.sqrt(Math.pow(metrics.widthPixels/metrics.xdpi,2) + Math.pow(metrics.heightPixels/metrics.ydpi,2));
253+
254+
if (screenSize < 4.5 || ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WATCH)){
255+
editor.putString(PREF_HOST_DEVICETYPE,"WEARABLE");
256+
deviceTypeRecommendedSettings = true;
257+
}else{
258+
editor.putString(PREF_HOST_DEVICETYPE,"NOT_A_WEARABLE");
259+
deviceTypeRecommendedSettings = false;
260+
}
261+
262+
editor.commit();
263+
return deviceTypeRecommendedSettings;
264+
}
265+
235266
}

0 commit comments

Comments
 (0)