MaintainPrinterSearchActivity.java 69 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312
  1. package epson.maintain.activity;
  2. import android.app.Activity;
  3. import android.app.AlertDialog;
  4. import android.app.Dialog;
  5. import android.content.Context;
  6. import android.content.DialogInterface;
  7. import android.content.Intent;
  8. import android.net.Uri;
  9. import android.os.AsyncTask;
  10. import android.os.Build;
  11. import android.os.Bundle;
  12. import android.os.Handler;
  13. import android.os.Message;
  14. import android.support.p000v4.app.DialogFragment;
  15. import android.view.ContextMenu;
  16. import android.view.MenuItem;
  17. import android.view.View;
  18. import android.view.ViewGroup;
  19. import android.widget.AdapterView;
  20. import android.widget.Button;
  21. import android.widget.ListView;
  22. import android.widget.ProgressBar;
  23. import android.widget.RadioButton;
  24. import android.widget.RelativeLayout;
  25. import android.widget.TextView;
  26. import com.epson.mobilephone.common.EpLog;
  27. import com.epson.mobilephone.common.ble.BleAsyncTask;
  28. import com.epson.mobilephone.common.ble.BleWork;
  29. import com.epson.mobilephone.common.ble.BleWorkActivity;
  30. import com.epson.mobilephone.common.ble.util.BLEUtility;
  31. import com.epson.mobilephone.common.ble.util.ScannedDevice;
  32. import com.epson.mobilephone.common.maintain2.MaintainPrinter2;
  33. import com.epson.mobilephone.common.wifidirect.ActivityRequestLocationPermission;
  34. import com.epson.mobilephone.common.wifidirect.ActivityWiFiDirectStart;
  35. import com.epson.mobilephone.common.wifidirect.ActivityiPrintConnect;
  36. import com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask;
  37. import com.epson.mobilephone.common.wifidirect.WiFiControl;
  38. import com.epson.mobilephone.common.wifidirect.WiFiDirectManager;
  39. import com.epson.mobilephone.common.wifidirect.WiFiDirectPrinterListUtils;
  40. import com.epson.mobilephone.common.wifidirect.WiFiNetworkManager;
  41. import com.epson.mobilephone.common.wifidirect.escprLib;
  42. import epson.common.Constants;
  43. import epson.common.ExternalFileUtils;
  44. import epson.common.Utils;
  45. import epson.print.ActivityIACommon;
  46. import epson.print.C2135R;
  47. import epson.print.CustomTitleDialogFragment;
  48. import epson.print.EPPrinterManager;
  49. import epson.print.MyPrinter;
  50. import epson.print.screen.ActivityPrinterSetting;
  51. import epson.print.screen.WorkingDialog;
  52. import epson.print.widgets.AbstractListBuilder;
  53. import epson.print.widgets.ListControlHelper;
  54. import epson.print.widgets.PrinterInfoBuilder;
  55. import epson.print.widgets.PrinterInfoECBuilder;
  56. import epson.print.widgets.PrinterInfoIpBuilder;
  57. import epson.scan.lib.escanLib;
  58. import java.util.ArrayList;
  59. import java.util.Locale;
  60. public class MaintainPrinterSearchActivity extends ActivityIACommon implements CustomTitleDialogFragment.Callback {
  61. private static final int DELAY = 100;
  62. private static final int DIALOG_ID_PRINTER_NOT_FOUND_WITH_WEB_GUIDANCE = 1;
  63. private static final String DIALOG_TAG_PRINTER_NOT_FOUND = "printer_not_found_dialog";
  64. private static final int EPS_PROTOCOL_ALL = 208;
  65. private static final int EPS_PROTOCOL_LPR = 64;
  66. private static final int EPS_PROTOCOL_NET = 192;
  67. private static final int EPS_PROTOCOL_RAW = 128;
  68. private static final int EPS_PROTOCOL_USB = 16;
  69. private static final int Menu_Delete = 1;
  70. private static final int Menu_Edit = 2;
  71. private static final String TAG = "MaintainPrinterSearchActivity";
  72. /* access modifiers changed from: private */
  73. public static final Object mLock = new Object();
  74. /* access modifiers changed from: private */
  75. public static escanLib mScanner = new escanLib();
  76. private final int BLE_SET_PRINTER = 15;
  77. private final int CANCEL_FIND_PRINTER = 2;
  78. private final int CONNECT_SIMPLEAP = 9;
  79. private final int DELETE_PRINTER = 6;
  80. private final int EDIT_IPPRINTER = 10;
  81. private final int EDIT_PRINTER = 7;
  82. private final int FINISH_FIND_PRINTER = 5;
  83. private final int FOUND_SIMPLEAP = 8;
  84. private final String PRINTER_COMMON_DEVICENAME = "common_devicename";
  85. private final String PRINTER_ID = "id";
  86. private final String PRINTER_INDEX = "index";
  87. private final String PRINTER_IP = escprLib.PRINTER_IP;
  88. private final String PRINTER_NAME = "name";
  89. private final String PRINTER_SERIAL_NO = escprLib.PRINTER_SERIAL_NO;
  90. private final int PROBE_PRINTER = 11;
  91. private final int PROBE_SCANNER = 12;
  92. private final int REQUEST_CODE_LOCATION_PERMISSION = 14;
  93. private final int SEARCH_PRINTER = 1;
  94. private final int SEARCH_PRINTER_P2P = 13;
  95. private final int SELECT_PRINTER = 4;
  96. private boolean bCheckWiFiStatus = false;
  97. private boolean bRejectLocationPermission = false;
  98. ListControlHelper helper = null;
  99. /* access modifiers changed from: private */
  100. public volatile boolean isFinishSearchPrinter = true;
  101. /* access modifiers changed from: private */
  102. public Boolean isFocused = true;
  103. private boolean isJapaneseLocale = false;
  104. /* access modifiers changed from: private */
  105. public volatile boolean isSearchSimpleAp = false;
  106. private AdapterView.AdapterContextMenuInfo listItemIndex;
  107. View mAboutRemoteButton;
  108. private boolean mActivityForegroundLifetime;
  109. Button mAddButton;
  110. /* access modifiers changed from: private */
  111. public RelativeLayout mBleButton;
  112. private BLEUtility.BleWorkCallback mBleFind = null;
  113. AbstractListBuilder mBuilder;
  114. /* access modifiers changed from: private */
  115. public Context mContext = null;
  116. /* access modifiers changed from: private */
  117. public int mDeletePos = -1;
  118. Handler mHandler = new Handler(new Handler.Callback() {
  119. /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r8v46, resolved type: java.lang.Object} */
  120. /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r2v19, resolved type: epson.print.MyPrinter} */
  121. /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r8v55, resolved type: java.lang.Object} */
  122. /* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r2v26, resolved type: epson.print.MyPrinter} */
  123. /* JADX WARNING: Multi-variable type inference failed */
  124. /* Code decompiled incorrectly, please refer to instructions dump. */
  125. public boolean handleMessage(android.os.Message r8) {
  126. /*
  127. r7 = this;
  128. int r0 = r8.what
  129. r1 = 8
  130. r2 = 0
  131. r3 = -1
  132. r4 = 1
  133. r5 = 0
  134. switch(r0) {
  135. case 0: goto L_0x02c1;
  136. case 1: goto L_0x0292;
  137. case 2: goto L_0x028b;
  138. case 3: goto L_0x000b;
  139. case 4: goto L_0x0208;
  140. case 5: goto L_0x01fc;
  141. case 6: goto L_0x0149;
  142. case 7: goto L_0x0104;
  143. case 8: goto L_0x00bc;
  144. case 9: goto L_0x000b;
  145. case 10: goto L_0x0076;
  146. case 11: goto L_0x004d;
  147. case 12: goto L_0x0029;
  148. case 13: goto L_0x000d;
  149. default: goto L_0x000b;
  150. }
  151. L_0x000b:
  152. goto L_0x0338
  153. L_0x000d:
  154. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  155. android.os.Handler r0 = r8.mHandler
  156. r2 = 60
  157. com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r0 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.searchWiFiDirectPrinter(r8, r0, r1, r2)
  158. com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask unused = r8.searchWiFiDirectPrinter = r0
  159. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  160. com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r8 = r8.searchWiFiDirectPrinter
  161. if (r8 != 0) goto L_0x0338
  162. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  163. boolean unused = r8.isSearchSimpleAp = r5
  164. goto L_0x0338
  165. L_0x0029:
  166. java.lang.Object r8 = r8.obj
  167. epson.print.MyPrinter r8 = (epson.print.MyPrinter) r8
  168. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  169. boolean r0 = r0.isFinishSearchPrinter
  170. if (r0 != 0) goto L_0x0041
  171. java.lang.String r0 = "MaintainPrinterSearchActivity"
  172. java.lang.String r1 = "cancelSearch for PROBE_SCANNER"
  173. epson.print.Util.EPLog.m313i(r0, r1)
  174. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  175. r0.interruptSearch()
  176. L_0x0041:
  177. epson.maintain.activity.MaintainPrinterSearchActivity$14$1 r0 = new epson.maintain.activity.MaintainPrinterSearchActivity$14$1
  178. r0.<init>(r8)
  179. java.lang.Void[] r8 = new java.lang.Void[r5]
  180. r0.execute(r8)
  181. goto L_0x0338
  182. L_0x004d:
  183. java.lang.Object r8 = r8.obj
  184. epson.print.MyPrinter r8 = (epson.print.MyPrinter) r8
  185. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  186. boolean r0 = r0.isFinishSearchPrinter
  187. if (r0 != 0) goto L_0x0065
  188. java.lang.String r0 = "MaintainPrinterSearchActivity"
  189. java.lang.String r1 = "cancelSearch for PROBE_PRINTER"
  190. epson.print.Util.EPLog.m313i(r0, r1)
  191. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  192. r0.interruptSearch()
  193. L_0x0065:
  194. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  195. epson.maintain.activity.MaintainPrinterSearchActivity$14$2 r1 = new epson.maintain.activity.MaintainPrinterSearchActivity$14$2
  196. r1.<init>(r8)
  197. java.lang.Void[] r8 = new java.lang.Void[r5]
  198. android.os.AsyncTask r8 = r1.execute(r8)
  199. r0.probePrinterThread = r8
  200. goto L_0x0338
  201. L_0x0076:
  202. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  203. r0.interruptSearch()
  204. java.lang.Object r0 = r8.obj
  205. if (r0 == 0) goto L_0x0084
  206. java.lang.Object r8 = r8.obj
  207. r2 = r8
  208. epson.print.MyPrinter r2 = (epson.print.MyPrinter) r2
  209. L_0x0084:
  210. android.content.Intent r8 = new android.content.Intent
  211. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  212. java.lang.Class<epson.print.screen.ActivityIpPrinterSetting> r1 = epson.print.screen.ActivityIpPrinterSetting.class
  213. r8.<init>(r0, r1)
  214. android.os.Bundle r0 = new android.os.Bundle
  215. r0.<init>()
  216. if (r2 == 0) goto L_0x00a4
  217. java.lang.String r1 = r2.getPrinterId()
  218. if (r1 == 0) goto L_0x00a4
  219. java.lang.String r1 = "PRINTER_KEY"
  220. java.lang.String r2 = r2.getPrinterId()
  221. r0.putString(r1, r2)
  222. goto L_0x00ab
  223. L_0x00a4:
  224. java.lang.String r1 = "PRINTER_KEY"
  225. java.lang.String r2 = ""
  226. r0.putString(r1, r2)
  227. L_0x00ab:
  228. epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  229. int unused = r1.mDeletePos = r3
  230. r8.putExtras(r0)
  231. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  232. r1 = 10
  233. r0.startActivityForResult(r8, r1)
  234. goto L_0x0338
  235. L_0x00bc:
  236. android.os.Bundle r8 = r8.getData()
  237. if (r8 == 0) goto L_0x00ed
  238. boolean r0 = r8.isEmpty()
  239. if (r0 != 0) goto L_0x00ed
  240. java.lang.String r0 = "ssid"
  241. java.lang.String r0 = r8.getString(r0)
  242. java.lang.String r1 = "name"
  243. java.lang.String r1 = r8.getString(r1)
  244. java.lang.String r2 = "addr_infra"
  245. java.lang.String r8 = r8.getString(r2)
  246. if (r1 != 0) goto L_0x00dd
  247. r1 = r0
  248. L_0x00dd:
  249. epson.print.MyPrinter r2 = new epson.print.MyPrinter
  250. java.lang.String r3 = ""
  251. r2.<init>(r1, r0, r8, r3)
  252. epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  253. com.epson.mobilephone.common.wifidirect.WiFiDirectPrinterListUtils r1 = r1.wiFiDirectPrinterListUtils
  254. r1.addPrinter(r2, r5, r0, r8)
  255. goto L_0x0338
  256. L_0x00ed:
  257. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  258. boolean unused = r8.isSearchSimpleAp = r5
  259. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  260. boolean r8 = r8.isFinishSearchPrinter
  261. if (r8 == 0) goto L_0x0338
  262. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  263. android.os.Handler r8 = r8.mHandler
  264. r0 = 5
  265. r8.sendEmptyMessage(r0)
  266. goto L_0x0338
  267. L_0x0104:
  268. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  269. r0.interruptSearch()
  270. java.lang.Object r0 = r8.obj
  271. if (r0 == 0) goto L_0x0112
  272. java.lang.Object r8 = r8.obj
  273. r2 = r8
  274. epson.print.MyPrinter r2 = (epson.print.MyPrinter) r2
  275. L_0x0112:
  276. android.content.Intent r8 = new android.content.Intent
  277. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  278. java.lang.Class<epson.print.screen.ActivityPrinterSetting> r1 = epson.print.screen.ActivityPrinterSetting.class
  279. r8.<init>(r0, r1)
  280. android.os.Bundle r0 = new android.os.Bundle
  281. r0.<init>()
  282. if (r2 == 0) goto L_0x0132
  283. java.lang.String r1 = r2.getEmailAddress()
  284. if (r1 == 0) goto L_0x0132
  285. java.lang.String r1 = "PRINTER_EMAIL_ADDRESS"
  286. java.lang.String r2 = r2.getEmailAddress()
  287. r0.putString(r1, r2)
  288. goto L_0x0139
  289. L_0x0132:
  290. java.lang.String r1 = "PRINTER_EMAIL_ADDRESS"
  291. java.lang.String r2 = ""
  292. r0.putString(r1, r2)
  293. L_0x0139:
  294. epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  295. int unused = r1.mDeletePos = r3
  296. r8.putExtras(r0)
  297. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  298. r1 = 7
  299. r0.startActivityForResult(r8, r1)
  300. goto L_0x0338
  301. L_0x0149:
  302. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  303. int r8 = r8.mDeletePos
  304. if (r8 < 0) goto L_0x0338
  305. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  306. int r8 = r8.printer_location
  307. switch(r8) {
  308. case 2: goto L_0x019f;
  309. case 3: goto L_0x015c;
  310. default: goto L_0x015a;
  311. }
  312. L_0x015a:
  313. goto L_0x01e1
  314. L_0x015c:
  315. epson.print.EPPrinterManager r8 = new epson.print.EPPrinterManager
  316. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  317. android.content.Context r0 = r0.mContext
  318. r8.<init>(r0)
  319. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  320. epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
  321. java.util.Vector r0 = r0.getData()
  322. epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  323. int r2 = r2.mDeletePos
  324. java.lang.Object r0 = r0.elementAt(r2)
  325. epson.print.MyPrinter r0 = (epson.print.MyPrinter) r0
  326. java.lang.String r0 = r0.getPrinterId()
  327. r8.deleteIpPrinterInfo(r0)
  328. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  329. epson.print.widgets.AbstractListBuilder r8 = r8.mBuilder
  330. android.widget.BaseAdapter r8 = r8.getAdapter()
  331. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  332. epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
  333. java.util.Vector r0 = r0.getData()
  334. epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  335. int r2 = r2.mDeletePos
  336. r0.remove(r2)
  337. r8.notifyDataSetChanged()
  338. goto L_0x01e1
  339. L_0x019f:
  340. epson.print.EPPrinterManager r8 = new epson.print.EPPrinterManager
  341. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  342. android.content.Context r0 = r0.mContext
  343. r8.<init>(r0)
  344. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  345. epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
  346. java.util.Vector r0 = r0.getData()
  347. epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  348. int r2 = r2.mDeletePos
  349. java.lang.Object r0 = r0.elementAt(r2)
  350. epson.print.MyPrinter r0 = (epson.print.MyPrinter) r0
  351. java.lang.String r0 = r0.getEmailAddress()
  352. r8.deleteRemotePrinterInfo(r0)
  353. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  354. epson.print.widgets.AbstractListBuilder r8 = r8.mBuilder
  355. android.widget.BaseAdapter r8 = r8.getAdapter()
  356. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  357. epson.print.widgets.AbstractListBuilder r0 = r0.mBuilder
  358. java.util.Vector r0 = r0.getData()
  359. epson.maintain.activity.MaintainPrinterSearchActivity r2 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  360. int r2 = r2.mDeletePos
  361. r0.remove(r2)
  362. r8.notifyDataSetChanged()
  363. L_0x01e1:
  364. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  365. r8.displaySearchResult()
  366. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  367. int r8 = r8.printer_location
  368. if (r8 == r4) goto L_0x01f5
  369. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  370. android.widget.Button r8 = r8.mSearchButton
  371. r8.setVisibility(r1)
  372. L_0x01f5:
  373. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  374. int unused = r8.mDeletePos = r3
  375. goto L_0x0338
  376. L_0x01fc:
  377. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  378. r8.interruptSearch()
  379. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  380. r8.displaySearchResult()
  381. goto L_0x0338
  382. L_0x0208:
  383. com.epson.mobilephone.common.ble.BleAsyncTask.blePrinterCheckStop()
  384. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  385. boolean r0 = r0.isFinishSearchPrinter
  386. if (r0 == 0) goto L_0x021b
  387. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  388. boolean r0 = r0.isSearchSimpleAp
  389. if (r0 == 0) goto L_0x0227
  390. L_0x021b:
  391. java.lang.String r0 = "MaintainPrinterSearchActivity"
  392. java.lang.String r1 = "cancelSearch for SELECT_PRINTER"
  393. epson.print.Util.EPLog.m313i(r0, r1)
  394. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  395. r0.interruptSearch()
  396. L_0x0227:
  397. java.lang.Object r8 = r8.obj
  398. epson.print.MyPrinter r8 = (epson.print.MyPrinter) r8
  399. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  400. r8.setCurPrinter(r0)
  401. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  402. android.content.Context r0 = r0.getApplicationContext()
  403. java.lang.String r1 = "PrintSetting"
  404. java.lang.String r2 = "RE_SEARCH"
  405. epson.common.Utils.savePref((android.content.Context) r0, (java.lang.String) r1, (java.lang.String) r2, (boolean) r4)
  406. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  407. int r0 = r0.printer_location
  408. if (r0 != r4) goto L_0x0268
  409. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  410. java.lang.String r1 = r8.getPrinterId()
  411. java.lang.String r1 = com.epson.mobilephone.common.wifidirect.MacAddrUtils.getMacAddressFromPrinterId(r1)
  412. java.lang.String r0 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.getCurConnectInfo(r0, r1)
  413. if (r0 == 0) goto L_0x0261
  414. epson.maintain.activity.MaintainPrinterSearchActivity r1 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  415. java.lang.String r2 = "printer"
  416. java.lang.String r8 = r8.getName()
  417. com.epson.mobilephone.common.wifidirect.WiFiDirectManager.setConnectInfo(r1, r0, r2, r8)
  418. goto L_0x0268
  419. L_0x0261:
  420. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  421. java.lang.String r0 = "printer"
  422. com.epson.mobilephone.common.wifidirect.WiFiDirectManager.resetConnectInfo(r8, r0)
  423. L_0x0268:
  424. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  425. int r8 = r8.printer_location
  426. r0 = 2
  427. if (r8 != r0) goto L_0x027a
  428. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  429. epson.common.ExternalFileUtils r8 = epson.common.ExternalFileUtils.getInstance(r8)
  430. r8.removeAreaInfo()
  431. L_0x027a:
  432. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  433. r8.commitEPPrinterInfo()
  434. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  435. r8.setResult(r4)
  436. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  437. r8.finish()
  438. goto L_0x0338
  439. L_0x028b:
  440. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  441. r8.interruptSearch()
  442. goto L_0x0338
  443. L_0x0292:
  444. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  445. int r8 = r8.printer_location
  446. if (r8 == r4) goto L_0x029c
  447. goto L_0x0338
  448. L_0x029c:
  449. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  450. android.os.AsyncTask<java.lang.Void, java.lang.Void, java.lang.Integer> r8 = r8.probePrinterThread
  451. if (r8 == 0) goto L_0x02bb
  452. android.os.AsyncTask$Status r8 = android.os.AsyncTask.Status.RUNNING
  453. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  454. android.os.AsyncTask<java.lang.Void, java.lang.Void, java.lang.Integer> r0 = r0.probePrinterThread
  455. android.os.AsyncTask$Status r0 = r0.getStatus()
  456. boolean r8 = r8.equals(r0)
  457. if (r8 == 0) goto L_0x02bb
  458. java.lang.String r8 = "MaintainPrinterSearchActivity"
  459. java.lang.String r0 = "Cancel serch. probePrinterThread is running."
  460. epson.print.Util.EPLog.m305d(r8, r0)
  461. goto L_0x0338
  462. L_0x02bb:
  463. epson.maintain.activity.MaintainPrinterSearchActivity r8 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  464. r8.search()
  465. goto L_0x0338
  466. L_0x02c1:
  467. android.os.Bundle r8 = r8.getData()
  468. java.lang.String r0 = "name"
  469. java.lang.String r0 = r8.getString(r0)
  470. if (r0 == 0) goto L_0x0338
  471. java.lang.String r0 = "ip"
  472. java.lang.String r0 = r8.getString(r0)
  473. if (r0 == 0) goto L_0x0338
  474. java.lang.String r0 = "id"
  475. java.lang.String r0 = r8.getString(r0)
  476. if (r0 == 0) goto L_0x0338
  477. java.lang.String r0 = "common_devicename"
  478. java.lang.String r0 = r8.getString(r0)
  479. java.lang.StringBuilder r1 = new java.lang.StringBuilder
  480. r1.<init>()
  481. java.lang.String r2 = "commonDeviceName = "
  482. r1.append(r2)
  483. r1.append(r0)
  484. java.lang.String r1 = r1.toString()
  485. com.epson.mobilephone.common.EpLog.m69d(r1)
  486. epson.print.MyPrinter r1 = new epson.print.MyPrinter
  487. java.lang.String r2 = "name"
  488. java.lang.String r2 = r8.getString(r2)
  489. java.lang.String r3 = "ip"
  490. java.lang.String r3 = r8.getString(r3)
  491. java.lang.String r4 = "id"
  492. java.lang.String r4 = r8.getString(r4)
  493. java.lang.String r6 = "serial_no"
  494. java.lang.String r6 = r8.getString(r6)
  495. r1.<init>(r2, r3, r4, r6)
  496. r1.setCommonDeviceName(r0)
  497. epson.maintain.activity.MaintainPrinterSearchActivity r0 = epson.maintain.activity.MaintainPrinterSearchActivity.this
  498. com.epson.mobilephone.common.wifidirect.WiFiDirectPrinterListUtils r0 = r0.wiFiDirectPrinterListUtils
  499. java.lang.String r2 = "index"
  500. java.lang.String r8 = r8.getString(r2)
  501. java.lang.Integer r8 = java.lang.Integer.valueOf(r8)
  502. int r8 = r8.intValue()
  503. java.lang.String r2 = r1.getIp()
  504. java.lang.String r3 = r1.getPrinterId()
  505. java.lang.String r3 = com.epson.mobilephone.common.wifidirect.MacAddrUtils.getMacAddressFromPrinterId(r3)
  506. r0.addPrinter(r1, r8, r2, r3)
  507. L_0x0338:
  508. return r5
  509. */
  510. throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.MaintainPrinterSearchActivity.C203814.handleMessage(android.os.Message):boolean");
  511. }
  512. });
  513. RadioButton mIpButton;
  514. boolean mIsClickSelect = false;
  515. ViewGroup mLayout;
  516. private TextView mListEmptyMessageTextView;
  517. /* access modifiers changed from: private */
  518. public ListView mListView;
  519. RadioButton mLocalButton;
  520. /* access modifiers changed from: private */
  521. public MaintainPrinter2 mPrinter = MaintainPrinter2.getInstance();
  522. ProgressBar mProgressBar;
  523. RadioButton mRemoteButton;
  524. Button mSearchButton;
  525. private Thread mSearchThread;
  526. TextView mTextDetail;
  527. View mWiFiSettingButton;
  528. private String printerEmailAddress = "";
  529. private String printerId = "";
  530. private String printerKey = "";
  531. /* access modifiers changed from: private */
  532. public volatile int printer_location = 0;
  533. AsyncTask<Void, Void, Integer> probePrinterThread = null;
  534. WorkingDialog progress;
  535. /* access modifiers changed from: private */
  536. public SearchWiFiDirectPrinterTask searchWiFiDirectPrinter = null;
  537. WiFiDirectPrinterListUtils wiFiDirectPrinterListUtils = null;
  538. public void onLocalNegativeCallback(int i) {
  539. }
  540. /* access modifiers changed from: protected */
  541. public void onCreate(Bundle bundle) {
  542. super.onCreate(bundle);
  543. if (Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPAN.getLanguage()) || Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPANESE.getLanguage())) {
  544. this.isJapaneseLocale = true;
  545. } else {
  546. this.isJapaneseLocale = false;
  547. }
  548. this.mLayout = (ViewGroup) getLayoutInflater().inflate(C2135R.layout.search_printer_layout, (ViewGroup) null);
  549. addWiFiSetupButton();
  550. addAboutRemoteButton();
  551. this.mListEmptyMessageTextView = (TextView) this.mLayout.findViewById(C2135R.C2137id.list_empty_message);
  552. this.mListView = (ListView) this.mLayout.findViewById(16908298);
  553. init();
  554. setContentView((View) this.mLayout);
  555. this.mContext = this;
  556. this.mIsClickSelect = false;
  557. if (this.printer_location != 1) {
  558. displaySearchResult();
  559. this.mSearchButton.setVisibility(8);
  560. ((TextView) this.mLayout.findViewById(C2135R.C2137id.empty)).setVisibility(8);
  561. }
  562. setNotFoundPrinterButton();
  563. setBleWifiSetupButton();
  564. setActionBar((int) C2135R.string.title_addprint, true);
  565. requestLocationPermission();
  566. }
  567. private void init() {
  568. MyPrinter curPrinter = MyPrinter.getCurPrinter(this);
  569. this.printer_location = curPrinter.getLocation();
  570. if (this.printer_location == 0) {
  571. this.printer_location = 1;
  572. }
  573. switch (this.printer_location) {
  574. case 2:
  575. this.printerEmailAddress = curPrinter.getEmailAddress();
  576. break;
  577. case 3:
  578. this.printerKey = curPrinter.getPrinterId();
  579. break;
  580. default:
  581. this.printerId = curPrinter.getPrinterId();
  582. break;
  583. }
  584. buildElements();
  585. }
  586. private void requestLocationPermission() {
  587. if (!this.bRejectLocationPermission && !ActivityRequestLocationPermission.canAccessWiFiInfo(this, 20)) {
  588. if (BleWork.isStartBleProcess(this, false)) {
  589. ActivityRequestLocationPermission.requestLocationPermission((Activity) this, 14);
  590. } else if (Build.VERSION.SDK_INT > 28 && !WiFiNetworkManager.getInsetance(this).isWiFiValidated()) {
  591. ActivityRequestLocationPermission.requestLocationPermissionForce(this, 14);
  592. }
  593. }
  594. }
  595. private void setBleWifiSetupButton() {
  596. this.mBleButton = (RelativeLayout) this.mLayout.findViewById(C2135R.C2137id.ble_wifi_setting);
  597. this.mBleButton.setVisibility(8);
  598. this.mBleButton.setOnClickListener(new View.OnClickListener() {
  599. public void onClick(View view) {
  600. MaintainPrinterSearchActivity.this.interruptSearch();
  601. BleAsyncTask.blePrinterCheckStop();
  602. Intent intent = new Intent(MaintainPrinterSearchActivity.this.getApplicationContext(), BleWorkActivity.class);
  603. intent.putParcelableArrayListExtra(ScannedDevice.TYPE, (ArrayList) MaintainPrinterSearchActivity.this.mBleButton.getTag());
  604. MaintainPrinterSearchActivity.this.startActivityForResult(intent, 15);
  605. }
  606. });
  607. }
  608. private void setNotFoundPrinterButton() {
  609. this.mLayout.findViewById(C2135R.C2137id.not_found_printer_epsonsn).setOnClickListener(new View.OnClickListener() {
  610. public void onClick(View view) {
  611. MaintainPrinterSearchActivity maintainPrinterSearchActivity = MaintainPrinterSearchActivity.this;
  612. maintainPrinterSearchActivity.startActivity(PrinterNotFoundDialogCreator.getStartIntent(maintainPrinterSearchActivity.getApplicationContext()));
  613. }
  614. });
  615. }
  616. /* access modifiers changed from: package-private */
  617. public void addWiFiSetupButton() {
  618. this.mWiFiSettingButton = this.mLayout.findViewById(C2135R.C2137id.rlWifiSettings);
  619. if (this.isJapaneseLocale) {
  620. ((TextView) this.mWiFiSettingButton).setText(C2135R.string.str_goto_wifidirect_settings);
  621. } else {
  622. ((TextView) this.mWiFiSettingButton).setText(C2135R.string.str_wifidirect_settings);
  623. }
  624. this.mWiFiSettingButton.setOnClickListener(new View.OnClickListener() {
  625. public void onClick(View view) {
  626. MaintainPrinterSearchActivity.this.startWifiPrinterSelect();
  627. }
  628. });
  629. }
  630. /* access modifiers changed from: private */
  631. public void startWifiPrinterSelect() {
  632. startActivityForResult(new Intent(this, ActivityWiFiDirectStart.class), 9);
  633. }
  634. /* access modifiers changed from: package-private */
  635. public void addAboutRemoteButton() {
  636. this.mAboutRemoteButton = this.mLayout.findViewById(C2135R.C2137id.AboutRemoteFrame);
  637. this.mAboutRemoteButton.setOnClickListener(new View.OnClickListener() {
  638. public void onClick(View view) {
  639. MaintainPrinterSearchActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://www.epsonconnect.com/iguide/")));
  640. }
  641. });
  642. }
  643. /* access modifiers changed from: private */
  644. public void buildElements() {
  645. this.mSearchButton = (Button) this.mLayout.findViewById(C2135R.C2137id.function_button);
  646. this.mProgressBar = (ProgressBar) this.mLayout.findViewById(C2135R.C2137id.progress_bar);
  647. this.mAddButton = (Button) this.mLayout.findViewById(C2135R.C2137id.edit_button);
  648. this.mTextDetail = (TextView) this.mLayout.findViewById(C2135R.C2137id.detail);
  649. searchButtonSetEnabled(false);
  650. this.mProgressBar.setVisibility(0);
  651. this.mAddButton.setVisibility(8);
  652. this.mTextDetail.setVisibility(0);
  653. this.mWiFiSettingButton.setVisibility(0);
  654. this.mLocalButton = (RadioButton) this.mLayout.findViewById(C2135R.C2137id.btn_local);
  655. this.mIpButton = (RadioButton) this.mLayout.findViewById(C2135R.C2137id.btn_ip);
  656. this.mRemoteButton = (RadioButton) this.mLayout.findViewById(C2135R.C2137id.btn_remote);
  657. Utils.setDrawble2TextView(this, this.mLocalButton, C2135R.C2136drawable.printer_selector_icon_local);
  658. Utils.setDrawble2TextView(this, this.mIpButton, C2135R.C2136drawable.printer_selector_icon_ip);
  659. Utils.setDrawble2TextView(this, this.mRemoteButton, C2135R.C2136drawable.printer_selector_icon_remote);
  660. TextView textView = null;
  661. switch (this.printer_location) {
  662. case 1:
  663. this.mListView.setEmptyView((View) null);
  664. this.mListEmptyMessageTextView.setText((CharSequence) null);
  665. this.mListEmptyMessageTextView.setVisibility(8);
  666. this.mBuilder = new PrinterInfoBuilder(getBaseContext(), this.mLayout, 0);
  667. String connectInfo = WiFiDirectManager.getConnectInfo(this, WiFiDirectManager.DEVICE_TYPE_PRINTER);
  668. this.mBuilder.setResource(WiFiDirectPrinterListUtils.getCurPrinterString(this, this.printerId, connectInfo));
  669. this.helper = new ListControlHelper((PrinterInfoBuilder) this.mBuilder);
  670. this.wiFiDirectPrinterListUtils = new WiFiDirectPrinterListUtils(this, this.mBuilder.getData(), this.helper, connectInfo);
  671. this.mLocalButton.setChecked(true);
  672. this.mTextDetail.setText(C2135R.string.str_detailtext_local);
  673. this.mLayout.findViewById(C2135R.C2137id.not_found_printer_epsonsn).setVisibility(0);
  674. RelativeLayout relativeLayout = this.mBleButton;
  675. if (!(relativeLayout == null || relativeLayout.getTag() == null)) {
  676. this.mBleButton.setVisibility(0);
  677. break;
  678. }
  679. case 2:
  680. this.mAddButton.setVisibility(0);
  681. this.mListEmptyMessageTextView.setText(C2135R.string.printer_list_empty_message);
  682. textView = this.mListEmptyMessageTextView;
  683. this.mBuilder = new PrinterInfoECBuilder(getBaseContext(), this.mLayout);
  684. this.mBuilder.setResource(this.printerEmailAddress);
  685. this.mRemoteButton.setChecked(true);
  686. this.mTextDetail.setText(C2135R.string.str_detailtext_remote);
  687. this.mSearchButton.setVisibility(8);
  688. this.mWiFiSettingButton.setVisibility(8);
  689. this.mLayout.findViewById(C2135R.C2137id.not_found_printer_epsonsn).setVisibility(8);
  690. RelativeLayout relativeLayout2 = this.mBleButton;
  691. if (relativeLayout2 != null) {
  692. relativeLayout2.setVisibility(8);
  693. break;
  694. }
  695. break;
  696. case 3:
  697. this.mAddButton.setVisibility(0);
  698. this.mListEmptyMessageTextView.setText(C2135R.string.printer_list_empty_message);
  699. textView = this.mListEmptyMessageTextView;
  700. this.mBuilder = new PrinterInfoIpBuilder(getBaseContext(), this.mLayout, 0);
  701. this.mBuilder.setResource(this.printerKey);
  702. this.mIpButton.setChecked(true);
  703. this.mTextDetail.setText(C2135R.string.str_detailtext_ip);
  704. this.mSearchButton.setVisibility(8);
  705. this.mWiFiSettingButton.setVisibility(8);
  706. this.mLayout.findViewById(C2135R.C2137id.not_found_printer_epsonsn).setVisibility(8);
  707. RelativeLayout relativeLayout3 = this.mBleButton;
  708. if (relativeLayout3 != null) {
  709. relativeLayout3.setVisibility(8);
  710. break;
  711. }
  712. break;
  713. }
  714. this.mBuilder.build();
  715. this.mBuilder.refresh();
  716. this.mListView.setEmptyView(textView);
  717. if (this.printer_location == 2) {
  718. this.mAboutRemoteButton.setVisibility(0);
  719. } else {
  720. this.mAboutRemoteButton.setVisibility(8);
  721. }
  722. this.mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  723. public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
  724. if (MaintainPrinterSearchActivity.this.isFocused.booleanValue()) {
  725. Boolean unused = MaintainPrinterSearchActivity.this.isFocused = false;
  726. MaintainPrinterSearchActivity maintainPrinterSearchActivity = MaintainPrinterSearchActivity.this;
  727. maintainPrinterSearchActivity.mIsClickSelect = true;
  728. Message obtainMessage = maintainPrinterSearchActivity.mHandler.obtainMessage();
  729. obtainMessage.obj = MaintainPrinterSearchActivity.this.mBuilder.getData().elementAt(i);
  730. int access$400 = MaintainPrinterSearchActivity.this.printer_location;
  731. if (access$400 == 1) {
  732. String ip = ((MyPrinter) obtainMessage.obj).getIp();
  733. if (!WiFiControl.ConnectType.NONE.equals(WiFiDirectManager.getConnectType(MaintainPrinterSearchActivity.this, ip))) {
  734. MaintainPrinterSearchActivity.this.interruptSearch();
  735. WiFiDirectManager.connect(MaintainPrinterSearchActivity.this, ip, 9);
  736. } else {
  737. obtainMessage.what = 11;
  738. }
  739. } else if (access$400 != 3) {
  740. obtainMessage.what = 4;
  741. } else {
  742. obtainMessage.what = 11;
  743. }
  744. BleAsyncTask.blePrinterCheckStop();
  745. MaintainPrinterSearchActivity.this.mHandler.sendMessageDelayed(obtainMessage, 100);
  746. }
  747. }
  748. });
  749. this.mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
  750. public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long j) {
  751. if (MaintainPrinterSearchActivity.this.printer_location == 1) {
  752. return true;
  753. }
  754. int unused = MaintainPrinterSearchActivity.this.mDeletePos = i;
  755. MaintainPrinterSearchActivity maintainPrinterSearchActivity = MaintainPrinterSearchActivity.this;
  756. maintainPrinterSearchActivity.registerForContextMenu(maintainPrinterSearchActivity.mListView);
  757. return false;
  758. }
  759. });
  760. this.mAddButton.setOnClickListener(new View.OnClickListener() {
  761. public void onClick(View view) {
  762. switch (MaintainPrinterSearchActivity.this.printer_location) {
  763. case 2:
  764. if (MaintainPrinterSearchActivity.this.mBuilder.getData().size() >= 32) {
  765. new AlertDialog.Builder(MaintainPrinterSearchActivity.this.mContext).setCancelable(false).setTitle(MaintainPrinterSearchActivity.this.getString(C2135R.string.epsonconnect_err_regist_remote_printer_max_size_title)).setMessage(MaintainPrinterSearchActivity.this.getString(C2135R.string.epsonconnect_err_regist_remote_printer_max_size)).setPositiveButton(MaintainPrinterSearchActivity.this.getString(C2135R.string.str_yes), new DialogInterface.OnClickListener() {
  766. public void onClick(DialogInterface dialogInterface, int i) {
  767. }
  768. }).show();
  769. return;
  770. } else if (MaintainPrinterSearchActivity.this.getSharedPreferences(Constants.PREFS_EPSON_CONNECT, 0).getBoolean(Constants.ENABLE_SHOW_WARNING, true)) {
  771. AlertDialog.Builder cancelable = new AlertDialog.Builder(MaintainPrinterSearchActivity.this.mContext).setCancelable(false);
  772. cancelable.setMessage(MaintainPrinterSearchActivity.this.getString(C2135R.string.epsonconnect_str_remote_print_warning) + "\n\n" + MaintainPrinterSearchActivity.this.getString(C2135R.string.epsonconnect_str_remote_print_warning2)).setPositiveButton(MaintainPrinterSearchActivity.this.getString(C2135R.string.str_yes), new DialogInterface.OnClickListener() {
  773. public void onClick(DialogInterface dialogInterface, int i) {
  774. Message message = new Message();
  775. message.what = 7;
  776. message.obj = null;
  777. MaintainPrinterSearchActivity.this.mHandler.sendMessage(message);
  778. }
  779. }).setNegativeButton(MaintainPrinterSearchActivity.this.getString(C2135R.string.str_no), new DialogInterface.OnClickListener() {
  780. public void onClick(DialogInterface dialogInterface, int i) {
  781. }
  782. }).show();
  783. return;
  784. } else {
  785. Message message = new Message();
  786. message.what = 7;
  787. message.obj = null;
  788. MaintainPrinterSearchActivity.this.mHandler.sendMessage(message);
  789. return;
  790. }
  791. case 3:
  792. if (MaintainPrinterSearchActivity.this.mBuilder.getData().size() >= 32) {
  793. new AlertDialog.Builder(MaintainPrinterSearchActivity.this.mContext).setCancelable(false).setTitle(MaintainPrinterSearchActivity.this.getString(C2135R.string.epsonconnect_err_regist_remote_printer_max_size_title)).setMessage(MaintainPrinterSearchActivity.this.getString(C2135R.string.epsonconnect_err_regist_remote_printer_max_size)).setPositiveButton(MaintainPrinterSearchActivity.this.getString(C2135R.string.str_yes), new DialogInterface.OnClickListener() {
  794. public void onClick(DialogInterface dialogInterface, int i) {
  795. }
  796. }).show();
  797. return;
  798. }
  799. Message message2 = new Message();
  800. message2.what = 10;
  801. message2.obj = null;
  802. MaintainPrinterSearchActivity.this.mHandler.sendMessage(message2);
  803. return;
  804. default:
  805. return;
  806. }
  807. }
  808. });
  809. this.mSearchButton.setOnClickListener(new View.OnClickListener() {
  810. public void onClick(View view) {
  811. if (MaintainPrinterSearchActivity.this.printer_location == 1) {
  812. MaintainPrinterSearchActivity.this.mHandler.sendEmptyMessageDelayed(1, 100);
  813. }
  814. }
  815. });
  816. this.mLocalButton.setOnClickListener(new View.OnClickListener() {
  817. public void onClick(View view) {
  818. if (MaintainPrinterSearchActivity.this.printer_location != 1) {
  819. MaintainPrinterSearchActivity.this.mAddButton.setVisibility(8);
  820. ((TextView) MaintainPrinterSearchActivity.this.mLayout.findViewById(C2135R.C2137id.empty)).setVisibility(0);
  821. MaintainPrinterSearchActivity.this.interruptSearch();
  822. int unused = MaintainPrinterSearchActivity.this.printer_location = 1;
  823. MaintainPrinterSearchActivity.this.buildElements();
  824. MaintainPrinterSearchActivity.this.mHandler.sendEmptyMessageDelayed(1, 100);
  825. }
  826. }
  827. });
  828. this.mRemoteButton.setOnClickListener(new View.OnClickListener() {
  829. public void onClick(View view) {
  830. if (MaintainPrinterSearchActivity.this.printer_location != 2) {
  831. int unused = MaintainPrinterSearchActivity.this.printer_location = 2;
  832. MaintainPrinterSearchActivity.this.interruptSearch();
  833. ((TextView) MaintainPrinterSearchActivity.this.mLayout.findViewById(C2135R.C2137id.empty)).setVisibility(8);
  834. MaintainPrinterSearchActivity.this.mBuilder.refresh();
  835. MaintainPrinterSearchActivity.this.buildElements();
  836. MaintainPrinterSearchActivity.this.displaySearchResult();
  837. MaintainPrinterSearchActivity.this.mSearchButton.setVisibility(8);
  838. }
  839. }
  840. });
  841. this.mIpButton.setOnClickListener(new View.OnClickListener() {
  842. public void onClick(View view) {
  843. if (MaintainPrinterSearchActivity.this.printer_location != 3) {
  844. int unused = MaintainPrinterSearchActivity.this.printer_location = 3;
  845. MaintainPrinterSearchActivity.this.interruptSearch();
  846. ((TextView) MaintainPrinterSearchActivity.this.mLayout.findViewById(C2135R.C2137id.empty)).setVisibility(8);
  847. MaintainPrinterSearchActivity.this.mBuilder.refresh();
  848. MaintainPrinterSearchActivity.this.buildElements();
  849. MaintainPrinterSearchActivity.this.displaySearchResult();
  850. MaintainPrinterSearchActivity.this.mSearchButton.setVisibility(8);
  851. }
  852. }
  853. });
  854. }
  855. public void onCreateContextMenu(ContextMenu contextMenu, View view, ContextMenu.ContextMenuInfo contextMenuInfo) {
  856. super.onCreateContextMenu(contextMenu, view, contextMenuInfo);
  857. contextMenu.setHeaderTitle(C2135R.string.str_edit_bookmark);
  858. contextMenu.add(0, 1, 0, C2135R.string.str_delete);
  859. contextMenu.add(0, 2, 0, C2135R.string.str_edit_bookmark);
  860. }
  861. public boolean onContextItemSelected(MenuItem menuItem) {
  862. this.listItemIndex = (AdapterView.AdapterContextMenuInfo) menuItem.getMenuInfo();
  863. if (this.listItemIndex == null) {
  864. return true;
  865. }
  866. switch (menuItem.getItemId()) {
  867. case 1:
  868. new AlertDialog.Builder(this.mContext).setCancelable(false).setTitle(getString(C2135R.string.delete_file)).setIcon(getResources().getDrawable(C2135R.C2136drawable.delete_file)).setNegativeButton(getString(C2135R.string.str_ok), new DialogInterface.OnClickListener() {
  869. public void onClick(DialogInterface dialogInterface, int i) {
  870. Message obtainMessage = MaintainPrinterSearchActivity.this.mHandler.obtainMessage();
  871. obtainMessage.what = 6;
  872. MaintainPrinterSearchActivity.this.mHandler.sendMessageDelayed(obtainMessage, 100);
  873. }
  874. }).setPositiveButton(getString(C2135R.string.str_cancel), new DialogInterface.OnClickListener() {
  875. public void onClick(DialogInterface dialogInterface, int i) {
  876. }
  877. }).show();
  878. break;
  879. case 2:
  880. Message message = new Message();
  881. switch (this.printer_location) {
  882. case 2:
  883. message.what = 7;
  884. break;
  885. case 3:
  886. message.what = 10;
  887. break;
  888. }
  889. message.obj = this.mBuilder.getData().elementAt(this.mDeletePos);
  890. this.mHandler.sendMessage(message);
  891. break;
  892. }
  893. return true;
  894. }
  895. /* access modifiers changed from: protected */
  896. public void onDestroy() {
  897. this.mBuilder.destructor();
  898. super.onDestroy();
  899. }
  900. public void onBackPressed() {
  901. super.onBackPressed();
  902. EPPrinterManager ePPrinterManager = new EPPrinterManager(this.mContext);
  903. ePPrinterManager.rollbackRemotePrinterInfo();
  904. ePPrinterManager.rollbackIPPrinterInfo();
  905. finish();
  906. }
  907. /* access modifiers changed from: protected */
  908. public void onResume() {
  909. this.mActivityForegroundLifetime = true;
  910. super.onResume();
  911. EpLog.m78i(TAG, "onResume()");
  912. dismissPrinterNotFoundDialog();
  913. if (this.printer_location == 1) {
  914. this.mHandler.sendEmptyMessageDelayed(1, 300);
  915. EpLog.m70d(TAG, "Send CHECK_PRINTER Message.");
  916. }
  917. if (this.printer_location == 1 && this.mBleButton.getTag() == null && BleWork.isStartBleProcess(this, false)) {
  918. EpLog.m71e("blePrinterCheck");
  919. callBackFuncs();
  920. BleAsyncTask.blePrinterCheck(this, this.mBleFind);
  921. }
  922. }
  923. /* access modifiers changed from: protected */
  924. public void onPause() {
  925. EpLog.m76i();
  926. super.onPause();
  927. this.mActivityForegroundLifetime = false;
  928. interruptSearch();
  929. BleAsyncTask.blePrinterCheckStop();
  930. removeAllDialog();
  931. }
  932. /* access modifiers changed from: protected */
  933. public void onStart() {
  934. super.onStart();
  935. }
  936. /* access modifiers changed from: protected */
  937. public void onStop() {
  938. EpLog.m76i();
  939. super.onStop();
  940. }
  941. /* access modifiers changed from: protected */
  942. public void onActivityResult(int i, int i2, Intent intent) {
  943. super.onActivityResult(i, i2, intent);
  944. interruptSearch();
  945. switch (i) {
  946. case 7:
  947. if (i2 == -1) {
  948. ((MyPrinter) intent.getParcelableExtra(ActivityPrinterSetting.KEY_MYPRINTER)).setCurPrinter(this);
  949. commitEPPrinterInfo();
  950. ExternalFileUtils.getInstance(this).removeAreaInfo();
  951. setResult(1);
  952. finish();
  953. return;
  954. }
  955. return;
  956. case 9:
  957. if (i2 == -1) {
  958. MyPrinter myPrinter = new MyPrinter(intent.getStringExtra("name"), intent.getStringExtra(escprLib.PRINTER_IP), intent.getStringExtra("id"), intent.getStringExtra(escprLib.PRINTER_SERIAL_NO));
  959. Message obtainMessage = this.mHandler.obtainMessage();
  960. obtainMessage.what = 11;
  961. obtainMessage.obj = myPrinter;
  962. this.mHandler.sendMessage(obtainMessage);
  963. intent.getBooleanExtra(ActivityiPrintConnect.FINISH_EAYSETUP, false);
  964. return;
  965. }
  966. this.isFocused = true;
  967. this.mIsClickSelect = false;
  968. return;
  969. case 10:
  970. if (i2 == -1) {
  971. MyPrinter myPrinter2 = new MyPrinter(intent.getStringExtra(Constants.PRINTER_NAME), intent.getStringExtra(Constants.PRINTER_IP), intent.getStringExtra(Constants.PRINTER_ID), intent.getStringExtra(Constants.PRINTER_SERIAL_NO), "", 3);
  972. myPrinter2.setScannerId(intent.getStringExtra(Constants.SCAN_REFS_SCANNER_ID));
  973. Message obtainMessage2 = this.mHandler.obtainMessage();
  974. obtainMessage2.what = 11;
  975. obtainMessage2.obj = myPrinter2;
  976. this.mHandler.sendMessage(obtainMessage2);
  977. return;
  978. }
  979. return;
  980. case 14:
  981. if (i2 != -1) {
  982. this.bRejectLocationPermission = true;
  983. return;
  984. }
  985. return;
  986. case 15:
  987. EpLog.m76i();
  988. finish();
  989. return;
  990. default:
  991. return;
  992. }
  993. }
  994. /* access modifiers changed from: private */
  995. public void search() {
  996. interruptSearch();
  997. synchronized (mLock) {
  998. this.mBuilder.refresh();
  999. this.wiFiDirectPrinterListUtils.clearPrinterInfoList();
  1000. }
  1001. this.mIsClickSelect = false;
  1002. this.isFinishSearchPrinter = false;
  1003. searchButtonSetEnabled(false);
  1004. this.mProgressBar.setVisibility(0);
  1005. ((TextView) this.mLayout.findViewById(C2135R.C2137id.empty)).setText(getString(C2135R.string.searching_text));
  1006. this.isFocused = true;
  1007. if (WiFiDirectManager.getCurSSID(this) != null) {
  1008. this.mHandler.sendEmptyMessageDelayed(13, 5000);
  1009. this.isSearchSimpleAp = true;
  1010. } else if (WiFiDirectManager.isWifiEnabled(this)) {
  1011. this.mHandler.sendEmptyMessage(13);
  1012. this.isSearchSimpleAp = true;
  1013. } else {
  1014. boolean z = this.bCheckWiFiStatus;
  1015. if (!z && !z) {
  1016. this.bCheckWiFiStatus = true;
  1017. WiFiDirectManager.enableWiFi(this, -1);
  1018. return;
  1019. }
  1020. }
  1021. WiFiDirectManager.setPriorityToSimpleAP(this, true);
  1022. this.mPrinter.getMEscpLib().setHanlder(this.mHandler);
  1023. this.mSearchThread = new Thread() {
  1024. public void run() {
  1025. synchronized (MaintainPrinterSearchActivity.mLock) {
  1026. boolean unused = MaintainPrinterSearchActivity.this.isFinishSearchPrinter = false;
  1027. }
  1028. MaintainPrinterSearchActivity.this.mPrinter.doFindPrinter(MaintainPrinterSearchActivity.EPS_PROTOCOL_ALL, 60);
  1029. if (!MaintainPrinterSearchActivity.this.isFinishSearchPrinter) {
  1030. synchronized (MaintainPrinterSearchActivity.mLock) {
  1031. boolean unused2 = MaintainPrinterSearchActivity.this.isFinishSearchPrinter = true;
  1032. if (!MaintainPrinterSearchActivity.this.isSearchSimpleAp) {
  1033. MaintainPrinterSearchActivity.this.mHandler.sendEmptyMessage(5);
  1034. }
  1035. }
  1036. }
  1037. }
  1038. };
  1039. this.mSearchThread.start();
  1040. }
  1041. /* access modifiers changed from: private */
  1042. /* JADX WARNING: Code restructure failed: missing block: B:12:0x003b, code lost:
  1043. r6.mPrinter.doCancelFindPrinter();
  1044. r0 = r6.mSearchThread;
  1045. */
  1046. /* JADX WARNING: Code restructure failed: missing block: B:13:0x0042, code lost:
  1047. if (r0 == null) goto L_0x0098;
  1048. */
  1049. /* JADX WARNING: Code restructure failed: missing block: B:15:0x0048, code lost:
  1050. if (r0.isAlive() == false) goto L_0x0098;
  1051. */
  1052. /* JADX WARNING: Code restructure failed: missing block: B:16:0x004a, code lost:
  1053. r6.mSearchThread.interrupt();
  1054. */
  1055. /* JADX WARNING: Code restructure failed: missing block: B:18:?, code lost:
  1056. epson.print.Util.EPLog.m305d(TAG, "mSearchThread.join() enter");
  1057. r6.mSearchThread.join(1000);
  1058. */
  1059. /* JADX WARNING: Code restructure failed: missing block: B:20:0x0069, code lost:
  1060. if (java.lang.Thread.State.RUNNABLE.equals(r6.mSearchThread.getState()) == false) goto L_0x008c;
  1061. */
  1062. /* JADX WARNING: Code restructure failed: missing block: B:21:0x006b, code lost:
  1063. r0 = r2 + 1;
  1064. */
  1065. /* JADX WARNING: Code restructure failed: missing block: B:22:0x006f, code lost:
  1066. if (r2 <= 60) goto L_0x0079;
  1067. */
  1068. /* JADX WARNING: Code restructure failed: missing block: B:23:0x0071, code lost:
  1069. epson.print.Util.EPLog.m318w(TAG, "mSearchThread.join() timeout");
  1070. */
  1071. /* JADX WARNING: Code restructure failed: missing block: B:24:0x0079, code lost:
  1072. epson.print.Util.EPLog.m305d(TAG, "retry doCancelFindPrinter()");
  1073. r6.mPrinter.doCancelFindPrinter();
  1074. r6.mSearchThread.join(1000);
  1075. r2 = r0;
  1076. */
  1077. /* JADX WARNING: Code restructure failed: missing block: B:25:0x008c, code lost:
  1078. epson.print.Util.EPLog.m305d(TAG, "mSearchThread.join() leave");
  1079. */
  1080. /* JADX WARNING: Code restructure failed: missing block: B:26:0x0094, code lost:
  1081. r0 = move-exception;
  1082. */
  1083. /* JADX WARNING: Code restructure failed: missing block: B:27:0x0095, code lost:
  1084. r0.printStackTrace();
  1085. */
  1086. /* Code decompiled incorrectly, please refer to instructions dump. */
  1087. public void interruptSearch() {
  1088. /*
  1089. r6 = this;
  1090. java.lang.String r0 = "MaintainPrinterSearchActivity"
  1091. java.lang.String r1 = "interruptSearch()"
  1092. epson.print.Util.EPLog.m305d(r0, r1)
  1093. android.os.Handler r0 = r6.mHandler
  1094. r1 = 1
  1095. r0.removeMessages(r1)
  1096. android.os.Handler r0 = r6.mHandler
  1097. r2 = 13
  1098. r0.removeMessages(r2)
  1099. android.os.Handler r0 = r6.mHandler
  1100. r2 = 0
  1101. r0.removeMessages(r2)
  1102. android.os.Handler r0 = r6.mHandler
  1103. r3 = 8
  1104. r0.removeMessages(r3)
  1105. java.lang.Object r0 = mLock
  1106. monitor-enter(r0)
  1107. com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r4 = r6.searchWiFiDirectPrinter // Catch:{ all -> 0x009e }
  1108. if (r4 == 0) goto L_0x0030
  1109. com.epson.mobilephone.common.wifidirect.SearchWiFiDirectPrinterTask r4 = r6.searchWiFiDirectPrinter // Catch:{ all -> 0x009e }
  1110. r4.interrupt() // Catch:{ all -> 0x009e }
  1111. r4 = 0
  1112. r6.searchWiFiDirectPrinter = r4 // Catch:{ all -> 0x009e }
  1113. L_0x0030:
  1114. r6.isSearchSimpleAp = r2 // Catch:{ all -> 0x009e }
  1115. boolean r4 = r6.isFinishSearchPrinter // Catch:{ all -> 0x009e }
  1116. if (r4 != r1) goto L_0x0038
  1117. monitor-exit(r0) // Catch:{ all -> 0x009e }
  1118. return
  1119. L_0x0038:
  1120. r6.isFinishSearchPrinter = r1 // Catch:{ all -> 0x009e }
  1121. monitor-exit(r0) // Catch:{ all -> 0x009e }
  1122. com.epson.mobilephone.common.maintain2.MaintainPrinter2 r0 = r6.mPrinter
  1123. r0.doCancelFindPrinter()
  1124. java.lang.Thread r0 = r6.mSearchThread
  1125. if (r0 == 0) goto L_0x0098
  1126. boolean r0 = r0.isAlive()
  1127. if (r0 == 0) goto L_0x0098
  1128. java.lang.Thread r0 = r6.mSearchThread
  1129. r0.interrupt()
  1130. java.lang.String r0 = "MaintainPrinterSearchActivity"
  1131. java.lang.String r1 = "mSearchThread.join() enter"
  1132. epson.print.Util.EPLog.m305d(r0, r1) // Catch:{ InterruptedException -> 0x0094 }
  1133. java.lang.Thread r0 = r6.mSearchThread // Catch:{ InterruptedException -> 0x0094 }
  1134. r4 = 1000(0x3e8, double:4.94E-321)
  1135. r0.join(r4) // Catch:{ InterruptedException -> 0x0094 }
  1136. L_0x005d:
  1137. java.lang.Thread$State r0 = java.lang.Thread.State.RUNNABLE // Catch:{ InterruptedException -> 0x0094 }
  1138. java.lang.Thread r1 = r6.mSearchThread // Catch:{ InterruptedException -> 0x0094 }
  1139. java.lang.Thread$State r1 = r1.getState() // Catch:{ InterruptedException -> 0x0094 }
  1140. boolean r0 = r0.equals(r1) // Catch:{ InterruptedException -> 0x0094 }
  1141. if (r0 == 0) goto L_0x008c
  1142. int r0 = r2 + 1
  1143. r1 = 60
  1144. if (r2 <= r1) goto L_0x0079
  1145. java.lang.String r0 = "MaintainPrinterSearchActivity"
  1146. java.lang.String r1 = "mSearchThread.join() timeout"
  1147. epson.print.Util.EPLog.m318w((java.lang.String) r0, (java.lang.String) r1) // Catch:{ InterruptedException -> 0x0094 }
  1148. goto L_0x008c
  1149. L_0x0079:
  1150. java.lang.String r1 = "MaintainPrinterSearchActivity"
  1151. java.lang.String r2 = "retry doCancelFindPrinter()"
  1152. epson.print.Util.EPLog.m305d(r1, r2) // Catch:{ InterruptedException -> 0x0094 }
  1153. com.epson.mobilephone.common.maintain2.MaintainPrinter2 r1 = r6.mPrinter // Catch:{ InterruptedException -> 0x0094 }
  1154. r1.doCancelFindPrinter() // Catch:{ InterruptedException -> 0x0094 }
  1155. java.lang.Thread r1 = r6.mSearchThread // Catch:{ InterruptedException -> 0x0094 }
  1156. r1.join(r4) // Catch:{ InterruptedException -> 0x0094 }
  1157. r2 = r0
  1158. goto L_0x005d
  1159. L_0x008c:
  1160. java.lang.String r0 = "MaintainPrinterSearchActivity"
  1161. java.lang.String r1 = "mSearchThread.join() leave"
  1162. epson.print.Util.EPLog.m305d(r0, r1) // Catch:{ InterruptedException -> 0x0094 }
  1163. goto L_0x0098
  1164. L_0x0094:
  1165. r0 = move-exception
  1166. r0.printStackTrace()
  1167. L_0x0098:
  1168. android.widget.ProgressBar r0 = r6.mProgressBar
  1169. r0.setVisibility(r3)
  1170. return
  1171. L_0x009e:
  1172. r1 = move-exception
  1173. monitor-exit(r0) // Catch:{ all -> 0x009e }
  1174. throw r1
  1175. */
  1176. throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.MaintainPrinterSearchActivity.interruptSearch():void");
  1177. }
  1178. public void displaySearchResult() {
  1179. if (!this.mIsClickSelect) {
  1180. boolean z = false;
  1181. if (this.mBuilder.getData().size() <= 0) {
  1182. ((TextView) this.mLayout.findViewById(C2135R.C2137id.empty)).setText(C2135R.string.str_printer_search_result_none);
  1183. if (this.printer_location == 1 && this.mActivityForegroundLifetime) {
  1184. if (WiFiDirectManager.getCurSSID(this) == null) {
  1185. z = true;
  1186. }
  1187. PrinterNotFoundDialogCreator.getPrinterNotFoundDialog(this, z, 1).show(getSupportFragmentManager(), DIALOG_TAG_PRINTER_NOT_FOUND);
  1188. }
  1189. } else if (Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPAN.getLanguage()) || Locale.getDefault().getLanguage().equalsIgnoreCase(Locale.JAPANESE.getLanguage())) {
  1190. ((TextView) this.mLayout.findViewById(C2135R.C2137id.empty)).setText(getString(C2135R.string.numberOfPrintersAvailable));
  1191. } else {
  1192. ((TextView) this.mLayout.findViewById(C2135R.C2137id.empty)).setText(String.format(getString(C2135R.string.numberOfPrintersAvailable), new Object[]{Integer.valueOf(this.mBuilder.getData().size())}));
  1193. }
  1194. }
  1195. this.mProgressBar.setVisibility(8);
  1196. searchButtonSetEnabled(true);
  1197. }
  1198. /* access modifiers changed from: protected */
  1199. public Dialog onCreateDialog(int i) {
  1200. String str;
  1201. Dialog onCreateDialog = super.onCreateDialog(i);
  1202. if (i != C2135R.string.EPS_ERR_PRINTER_NOT_FOUND_RESEARCH) {
  1203. switch (i) {
  1204. case C2135R.string.EPS_PRNERR_COMM1 /*2131624360*/:
  1205. return Utils.makeMessageBox(this, getString(C2135R.string.EPS_ERR_PRINTER_NOT_FOUND_TITLE), getString(i), getString(C2135R.string.str_ok));
  1206. case C2135R.string.EPS_PRNERR_COMM1_NOWIFI /*2131624361*/:
  1207. return Utils.makeMessageBox(this, getString(C2135R.string.EPS_ERR_PRINTER_NOT_FOUND_TITLE), getString(C2135R.string.EPS_PRNERR_COMM1_NOWIFI), getString(C2135R.string.str_ok));
  1208. default:
  1209. return onCreateDialog;
  1210. }
  1211. } else {
  1212. String string = getString(i);
  1213. String ssid = Utils.getSSID(this);
  1214. if (!Utils.isConnectedWifi(this) || ssid == null) {
  1215. str = getString(C2135R.string.EPS_PRNERR_COMM4);
  1216. } else {
  1217. str = String.format(string, new Object[]{ssid});
  1218. }
  1219. return Utils.makeMessageBox(this, getString(C2135R.string.EPS_ERR_PRINTER_NOT_FOUND_TITLE), str, getString(C2135R.string.str_ok));
  1220. }
  1221. }
  1222. private void dismissPrinterNotFoundDialog() {
  1223. DialogFragment dialogFragment = (DialogFragment) getSupportFragmentManager().findFragmentByTag(DIALOG_TAG_PRINTER_NOT_FOUND);
  1224. if (dialogFragment != null) {
  1225. dialogFragment.dismiss();
  1226. }
  1227. }
  1228. /* access modifiers changed from: package-private */
  1229. /* JADX WARNING: Failed to process nested try/catch */
  1230. /* JADX WARNING: Missing exception handler attribute for start block: B:11:0x0012 */
  1231. /* Code decompiled incorrectly, please refer to instructions dump. */
  1232. public void removeAllDialog() {
  1233. /*
  1234. r1 = this;
  1235. r0 = 2131624360(0x7f0e01a8, float:1.8875898E38)
  1236. r1.removeDialog(r0) // Catch:{ IllegalArgumentException -> 0x0006 }
  1237. L_0x0006:
  1238. r0 = 2131624125(0x7f0e00bd, float:1.887542E38)
  1239. r1.removeDialog(r0) // Catch:{ IllegalArgumentException -> 0x000c }
  1240. L_0x000c:
  1241. r0 = 2131624361(0x7f0e01a9, float:1.88759E38)
  1242. r1.removeDialog(r0) // Catch:{ IllegalArgumentException -> 0x0012 }
  1243. L_0x0012:
  1244. r1.dismissPrinterNotFoundDialog() // Catch:{ Exception -> 0x0015 }
  1245. L_0x0015:
  1246. return
  1247. */
  1248. throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.MaintainPrinterSearchActivity.removeAllDialog():void");
  1249. }
  1250. public void searchButtonSetEnabled(boolean z) {
  1251. this.mSearchButton.setVisibility(0);
  1252. if (z) {
  1253. this.mSearchButton.setEnabled(true);
  1254. } else {
  1255. this.mSearchButton.setEnabled(false);
  1256. }
  1257. }
  1258. /* access modifiers changed from: package-private */
  1259. public void commitEPPrinterInfo() {
  1260. EPPrinterManager ePPrinterManager = new EPPrinterManager(this.mContext);
  1261. ePPrinterManager.commitIPPrinterInfo();
  1262. ePPrinterManager.commitRemotePrinterInfo();
  1263. }
  1264. public void onLocalPositiveCallback(int i) {
  1265. if (i == 1) {
  1266. startActivity(PrinterNotFoundDialogCreator.getStartIntent(this));
  1267. }
  1268. }
  1269. private void callBackFuncs() {
  1270. this.mBleFind = new BLEUtility.BleWorkCallback() {
  1271. public void call(Object obj) {
  1272. ArrayList arrayList = (ArrayList) obj;
  1273. EpLog.m69d(" ★★ mDevicelist " + arrayList.size());
  1274. if (MaintainPrinterSearchActivity.this.printer_location == 1) {
  1275. MaintainPrinterSearchActivity.this.mBleButton.setVisibility(0);
  1276. }
  1277. MaintainPrinterSearchActivity.this.mBleButton.setTag(arrayList);
  1278. }
  1279. };
  1280. }
  1281. }