Skip to content

Commit bc0cd6a

Browse files
committed
- ignore invalid phone numbers
1 parent 957ac82 commit bc0cd6a

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

src/main/java/com/jpage4500/devicemanager/manager/DeviceManager.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -266,12 +266,15 @@ private void fetchDeviceDetails(Device device, boolean fullRefresh, DeviceListen
266266
fetchNickname(device);
267267

268268
// -- phone number --
269+
// NOTE: there's no consistent way to get a phone number via adb
270+
// - the best I've found is a script from: https://github.com/micro5k/microg-unofficial-installer/blob/main/utils/device-info.sh
269271
String phone = runShellServiceCall(device, COMMAND_SERVICE_PHONE1);
270-
if (TextUtils.notEmpty(phone)) device.phone = phone;
271-
if (TextUtils.isEmpty(device.phone)) {
272+
if (TextUtils.length(phone) > 7) {
273+
device.phone = phone;
274+
} else {
272275
// alternative way of getting phone number
273276
phone = runShellServiceCall(device, COMMAND_SERVICE_PHONE2);
274-
if (TextUtils.notEmpty(phone)) device.phone = phone;
277+
if (TextUtils.length(phone) > 7) device.phone = phone;
275278
}
276279

277280
// -- IMEI --
@@ -579,9 +582,9 @@ public void mirrorDevice(Device device, TaskListener listener) {
579582
int port = Utils.getRandomNumber(2000, 65000);
580583
// NOTE: adb must be in PATH (or ADB env variable set)
581584
appResult = runApp(app, true, "-s", device.serial,
582-
"-p", String.valueOf(port),
583-
"--window-title", device.getDisplayName(),
584-
"--show-touches", "--stay-awake", "--no-audio");
585+
"-p", String.valueOf(port),
586+
"--window-title", device.getDisplayName(),
587+
"--show-touches", "--stay-awake", "--no-audio");
585588
}
586589

587590
// TODO: figure out how to determine if scrcpy was run successfully..
@@ -647,8 +650,8 @@ private String findApp(String app) {
647650
String[] arr = new String[]{};
648651
if (Utils.isMac()) {
649652
arr = new String[]{
650-
"/opt/homebrew/bin",
651-
"/usr/local/bin",
653+
"/opt/homebrew/bin",
654+
"/usr/local/bin",
652655
};
653656
}
654657
for (String s : arr) {

src/main/java/com/jpage4500/devicemanager/ui/views/CheckBoxList.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77

88
import javax.swing.*;
99
import java.awt.*;
10-
import java.awt.event.MouseAdapter;
11-
import java.awt.event.MouseEvent;
1210
import java.util.ArrayList;
1311

1412
public class CheckBoxList extends JList {

src/main/java/com/jpage4500/devicemanager/ui/views/CustomTable.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import java.awt.dnd.DropTarget;
1111
import java.awt.dnd.DropTargetDragEvent;
1212
import java.awt.dnd.DropTargetEvent;
13-
import java.awt.event.MouseAdapter;
1413
import java.awt.event.MouseEvent;
1514
import java.util.ArrayList;
1615
import java.util.Enumeration;
@@ -24,10 +23,6 @@
2423
public class CustomTable extends JTable {
2524
private static final Logger log = LoggerFactory.getLogger(CustomTable.class);
2625

27-
private static final Color COLOR_BACKGROUND = new Color(222, 222, 222);
28-
private static final Color COLOR_HEADER = new Color(197, 197, 197);
29-
private static final Color COLOR_ALTERNATE_ROW = new Color(246, 246, 246);
30-
3126
private String prefKey;
3227
private TooltipListener tooltipListener;
3328
private DoubleClickListener doubleClickListener;
@@ -79,7 +74,7 @@ public int getSelectedColumn() {
7974
public CustomTable(String prefKey) {
8075
this.prefKey = prefKey;
8176
setOpaque(false);
82-
setBackground(COLOR_BACKGROUND);
77+
setBackground(Colors.COLOR_BACKGROUND);
8378

8479
showBackground = PreferenceUtils.getPreference(PreferenceUtils.PrefBoolean.PREF_SHOW_BACKGROUND, true);
8580

@@ -263,7 +258,7 @@ public void setModel(TableModel dataModel) {
263258
public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
264259
Component c = super.prepareRenderer(renderer, row, column);
265260
if (c != null && !c.getBackground().equals(getSelectionBackground())) {
266-
Color color = (row % 2 == 0 ? Color.WHITE : COLOR_ALTERNATE_ROW);
261+
Color color = (row % 2 == 0 ? Color.WHITE : Colors.COLOR_ALTERNATE_ROW);
267262
c.setBackground(color);
268263
}
269264
return c;
@@ -471,7 +466,7 @@ public CustomTableHeader(JTable t) {
471466
arrowUpIcon = UiUtils.getImageIcon("arrow_down.png", UiUtils.IMG_SIZE_SMALL);
472467
arrowDownIcon = UiUtils.getImageIcon("arrow_up.png", UiUtils.IMG_SIZE_SMALL);
473468

474-
setBackground(COLOR_HEADER);
469+
setBackground(Colors.COLOR_TABLE_HEADER);
475470

476471
UiUtils.addRightClickListener(this, e -> {
477472
if (popupMenuListener != null) {

src/main/java/com/jpage4500/devicemanager/utils/Colors.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ public class Colors {
88
public static final Color COLOR_BUSY = new Color(251, 109, 8);
99
public static final Color COLOR_NOT_READY = new Color(251, 247, 8);
1010

11+
public static final Color COLOR_BACKGROUND = new Color(222, 222, 222);
12+
public static final Color COLOR_ALTERNATE_ROW = new Color(246, 246, 246);
13+
14+
public static final Color COLOR_TABLE_HEADER = new Color(197, 197, 197);
15+
1116
public static final Color COLOR_LIGHT_GRAY = new Color(232, 232, 232);
1217
public static final Color COLOR_LIST_SELECTED_NO_FOCUS = new Color(0, 81, 255, 108);
1318

@@ -17,5 +22,4 @@ public class Colors {
1722
// log recording state
1823
public static final Color COLOR_START_RECORDING = COLOR_ONLINE;
1924
public static final Color COLOR_STOP_RECORDING = COLOR_BUSY;
20-
2125
}

0 commit comments

Comments
 (0)