MaintainActivity.java 95 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900
  1. package epson.maintain.activity;
  2. import android.app.AlertDialog;
  3. import android.app.Dialog;
  4. import android.arch.lifecycle.Observer;
  5. import android.arch.lifecycle.ViewModelProviders;
  6. import android.content.ComponentName;
  7. import android.content.Context;
  8. import android.content.DialogInterface;
  9. import android.content.Intent;
  10. import android.content.ServiceConnection;
  11. import android.content.SharedPreferences;
  12. import android.content.res.Configuration;
  13. import android.content.res.Resources;
  14. import android.graphics.Point;
  15. import android.net.Uri;
  16. import android.os.AsyncTask;
  17. import android.os.Bundle;
  18. import android.os.Handler;
  19. import android.os.IBinder;
  20. import android.os.Message;
  21. import android.os.RemoteException;
  22. import android.support.annotation.ColorRes;
  23. import android.support.p000v4.content.ContextCompat;
  24. import android.support.p000v4.view.ViewCompat;
  25. import android.view.Display;
  26. import android.view.LayoutInflater;
  27. import android.view.View;
  28. import android.view.ViewGroup;
  29. import android.widget.Button;
  30. import android.widget.ImageView;
  31. import android.widget.LinearLayout;
  32. import android.widget.RelativeLayout;
  33. import android.widget.Switch;
  34. import android.widget.TextView;
  35. import com.epson.iprint.prtlogger.Analytics;
  36. import com.epson.mobilephone.common.escpr.MediaInfo;
  37. import com.epson.mobilephone.common.maintain2.BatteryInfoEx;
  38. import com.epson.mobilephone.common.maintain2.MaintainPrinter2;
  39. import com.epson.mobilephone.common.maintain2.MaintainPrinterInfo2;
  40. import com.epson.mobilephone.common.wifidirect.MacAddrUtils;
  41. import com.epson.mobilephone.common.wifidirect.WiFiDirectManager;
  42. import epson.common.Constants;
  43. import epson.common.DialogProgress;
  44. import epson.common.EventWrapper;
  45. import epson.common.IPAddressUtils;
  46. import epson.common.Utils;
  47. import epson.epsonconnectregistration.ActivityECConfiguration;
  48. import epson.maintain.BatteryInfoAdapter;
  49. import epson.print.ActivityIACommon;
  50. import epson.print.R;
  51. import epson.print.CommonDefine;
  52. import epson.print.MyPrinter;
  53. import epson.print.Util.AsyncTaskExecutor;
  54. import epson.print.Util.EPLog;
  55. import epson.print.inkrpln.InkRplnInfoClient;
  56. import epson.print.inkrpln.InkRplnProgressDialog;
  57. import epson.print.inkrpln.InkRplnRepository;
  58. import epson.print.inkrpln.JumpUrlProgressActivity;
  59. import epson.print.screen.WorkingDialog;
  60. import epson.print.service.EpsonService;
  61. import epson.print.service.IEpsonService;
  62. import epson.print.service.IEpsonServiceCallback;
  63. import java.util.Arrays;
  64. public class MaintainActivity extends ActivityIACommon implements View.OnClickListener, MediaInfo {
  65. private static final int CANCEL_LOADCONFIG = 14;
  66. private static final int CLEANING_ERROR = 10;
  67. private static final int DELAY_TIME_MAINTAIN = 10;
  68. private static final String DIALOG_PROGRESS = "dialog_progress";
  69. private static final String DIALOG_TAG_NOZZLE_GUIDANCE = "dialog_nozzle_guidance";
  70. private static final int EC_BUTTON_HIDE = 2;
  71. private static final int EC_BUTTON_INVALID = 1;
  72. private static final int EC_BUTTON_VALID = 0;
  73. private static final int EPS_COMM_BID = 2;
  74. private static final int EPS_ERR_COMM_ERROR = -1100;
  75. private static final int EPS_LANG_ESCPR = 1;
  76. private static final int EPS_MNT_CLEANING = 2;
  77. private static final int EPS_MNT_NOZZLE = 3;
  78. private static final int EPS_PRNERR_CEMPTY = 103;
  79. private static final int EPS_PRNERR_CFAIL = 104;
  80. private static final int EPS_PRNERR_COMM = 102;
  81. private static final int EPS_PRNERR_DISABEL_CLEANING = 108;
  82. private static final int EPS_PRNERR_INKOUT = 6;
  83. private static final String[] GAGA_DEVICE_ID_ARRAY = {"LX-10000F", "LX-7000F", "WF-C20590 Series", "WF-C17590 Series", "LX-10000FK", "LX-10010MF", "WF-M20590 Series", "LX-10050KF", "LX-10050MF", "LX-6050MF", "LX-7550MF", "WF-C20600 Series", "WF-C20750 Series", "WF-C21000 Series"};
  84. private static final int GET_PRINTER_NAME = 8;
  85. private static final int HANDLE_ERROR = 4;
  86. public static final int ITEM_HEIGHT = 40;
  87. private static final int LOGIN_STATUS_COMM_ERROR = -1;
  88. private static final int LOGIN_STATUS_LOGIN_FAILED = -2;
  89. private static final int LOGIN_STATUS_LOGIN_SUCCEEDED = 0;
  90. private static final int MAINTAIN_OK = 1;
  91. private static final int MAINTAIN_START = 0;
  92. private static final int MAX_WAIT_CONNECTING_3G = 10;
  93. private static final int MESSAGE_MAINTENANCE_BOX_INFO = 16;
  94. private static final int NO_PRINTER_NAME = 9;
  95. private static final String PREFS_NAME = "PrintSetting";
  96. private static final int PROBE_ERROR = 7;
  97. private static final String PROBE_RESULT = "PROBE_ERROR";
  98. private static final int REQUEST_CODE_INK_DS_DIALOG = 100;
  99. private static final int REQUEST_CODE_SELECT_PRINTER = 101;
  100. private static final int START_LOADCONFIG = 6;
  101. private static final String TAG = "MAINTAIN";
  102. private static final int UPDATE_BATTERY = 15;
  103. private static final int UPDATE_INK = 3;
  104. private static final int UPDATE_MAINTENANCE_LABEL = 11;
  105. private static final int UPDATE_SELECTED_PRINTER = 5;
  106. private static final int UPDATE_STT = 2;
  107. private static boolean isMessageScreenShowing = false;
  108. private Switch btnToggleAlert;
  109. private Switch btnTogglePreview;
  110. private Dialog customPro;
  111. private int escprSetPrinterSuccessed = -1;
  112. private boolean isGotError = false;
  113. private boolean isKeepSimpleAPConnection = false;
  114. private boolean isRemotePrinter = false;
  115. boolean isResearchScanner = false;
  116. private boolean isTryConnectSimpleAp = false;
  117. private View mAlertMesseageSeparater;
  118. private LinearLayout mAlertMesseageView;
  119. private Thread mBackGround;
  120. private LinearLayout mBuyInkGroup;
  121. private int mBuyInkGroupVisibility;
  122. private View mBuyInkSeparator;
  123. private LinearLayout mBuyInkView;
  124. private IEpsonServiceCallback mCallback = new IEpsonServiceCallback.Stub() {
  125. public void onFindPrinterResult(String str, String str2, String str3, String str4, String str5) throws RemoteException {
  126. }
  127. public void onGetInkState() throws RemoteException {
  128. }
  129. public void onGetStatusState() throws RemoteException {
  130. }
  131. public void onNotifyContinueable(int i) throws RemoteException {
  132. }
  133. public void onNotifyEndJob(int i) throws RemoteException {
  134. }
  135. public void onNotifyError(int i, int i2, boolean z) throws RemoteException {
  136. }
  137. public void onNotifyProgress(int i, int i2) throws RemoteException {
  138. }
  139. };
  140. private LinearLayout mCleanCheckView;
  141. private Context mContext = null;
  142. private Display mDisplay;
  143. private Thread mDoMaintainThread;
  144. private LinearLayout mEpsonConnectView;
  145. private ServiceConnection mEpsonConnection = new ServiceConnection() {
  146. public void onServiceDisconnected(ComponentName componentName) {
  147. try {
  148. MaintainActivity.mEpsonService.unregisterCallback(MaintainActivity.mCallback);
  149. } catch (RemoteException e) {
  150. e.printStackTrace();
  151. }
  152. IEpsonService unused = MaintainActivity.mEpsonService = null;
  153. }
  154. public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
  155. IEpsonService unused = MaintainActivity.mEpsonService = IEpsonService.Stub.asInterface(iBinder);
  156. if (MaintainActivity.mEpsonService != null) {
  157. try {
  158. MaintainActivity.mEpsonService.registerCallback(MaintainActivity.mCallback);
  159. } catch (RemoteException e) {
  160. e.printStackTrace();
  161. }
  162. }
  163. }
  164. };
  165. private IEpsonService mEpsonService = null;
  166. private TextView mFWUpdateText;
  167. private LinearLayout mFWUpdateView;
  168. boolean mHavePrinter = false;
  169. private TextView mHeadCleanText;
  170. private LinearLayout mHeadCleanView;
  171. private LinearLayout mInkDsView;
  172. private LinearLayout mInkView;
  173. private volatile boolean mIsCancelProbe = false;
  174. private Boolean mIsNozzleCheckEnable = true;
  175. private volatile boolean mIsStillUpdate = true;
  176. boolean mIsStop = false;
  177. private LinearLayout mLLSerialNo;
  178. private View mLoadConPro;
  179. private Thread mLoadConfigThread;
  180. private TextView mMaintenanceBoxText;
  181. private LinearLayout mMaintenanceBoxView;
  182. private TextView mNozzleCheckText;
  183. private LinearLayout mNozzleCheckView;
  184. private View mOnlineRegistrationSeparator;
  185. private LinearLayout mOnlineRegistrationView;
  186. private View mPrintHistorySeparator;
  187. private LinearLayout mPrintHistoryView;
  188. private LinearLayout mPrintPreviewView;
  189. private MaintainPrinter2 mPrinter = MaintainPrinter2.getInstance();
  190. private View mPrinterSettingSeparator;
  191. private LinearLayout mPrinterSettingView;
  192. private int[] mPrinterStatus;
  193. boolean mStartSearch = false;
  194. private TextView mTextMaintenance;
  195. private TextView mTvPrinterName;
  196. private TextView mTvPrinterStatus;
  197. private TextView mTvPrinterStatusDetail;
  198. private TextView mTvSerialNo;
  199. private Handler mUiHandler = new Handler(new Handler.Callback() {
  200. public boolean handleMessage(Message message) {
  201. switch (message.what) {
  202. case 0:
  203. MaintainActivity.this.showProDia();
  204. break;
  205. case 1:
  206. EPLog.m313i("Maintain", "********Maintain finish********");
  207. MaintainActivity.this.interrupMaintainThread();
  208. MaintainActivity.this.cancelProDia();
  209. break;
  210. case 2:
  211. MaintainActivity.this.updateStatus(message.getData().getInt("GET_STT_RESULT"));
  212. break;
  213. case 3:
  214. MaintainActivity.this.updateInkInfo(message.getData().getInt("GET_INK_RESULT"));
  215. break;
  216. case 4:
  217. MaintainActivity.this.interrupMaintainThread();
  218. break;
  219. case 5:
  220. MaintainActivity.this.updateSelectedPrinter();
  221. break;
  222. case 6:
  223. MaintainActivity.this.showLoadProgressBar();
  224. MaintainActivity.this.setButtonClickable(false);
  225. MaintainActivity.this.setEpsonConnectButton(1);
  226. break;
  227. case 7:
  228. MaintainActivity.this.handlerError(message.getData().getInt(MaintainActivity.PROBE_RESULT), true);
  229. break;
  230. case 8:
  231. MaintainActivity.mTvPrinterName.setText(MaintainActivity.this.printerName);
  232. switch (MaintainActivity.this.printerLocation) {
  233. case 2:
  234. ((ImageView) MaintainActivity.this.findViewById(R.id.imageViewPrinterLocation)).setVisibility(View.VISIBLE);
  235. ((ImageView) MaintainActivity.this.findViewById(R.id.imageViewPrinterLocation)).setImageResource(R.drawable.print_remote);
  236. break;
  237. case 3:
  238. ((ImageView) MaintainActivity.this.findViewById(R.id.imageViewPrinterLocation)).setVisibility(View.VISIBLE);
  239. ((ImageView) MaintainActivity.this.findViewById(R.id.imageViewPrinterLocation)).setImageResource(R.drawable.print_ip);
  240. break;
  241. default:
  242. if (!MaintainActivity.this.printerName.equals("")) {
  243. ((ImageView) MaintainActivity.this.findViewById(R.id.imageViewPrinterLocation)).setVisibility(View.VISIBLE);
  244. ((ImageView) MaintainActivity.this.findViewById(R.id.imageViewPrinterLocation)).setImageResource(R.drawable.print_local);
  245. break;
  246. } else {
  247. ((ImageView) MaintainActivity.this.findViewById(R.id.imageViewPrinterLocation)).setVisibility(View.GONE);
  248. break;
  249. }
  250. }
  251. case 9:
  252. MaintainActivity.mUiHandler.sendEmptyMessage(11);
  253. MaintainActivity.this.hideLoadProgressBar();
  254. MaintainActivity.this.stopLoadConfigThread();
  255. break;
  256. case 10:
  257. MaintainActivity.this.setupErrorMessage(10);
  258. MaintainActivity.this.interrupMaintainThread();
  259. break;
  260. case 11:
  261. MaintainActivity.this.updateButton();
  262. break;
  263. case 14:
  264. MaintainActivity.this.hideLoadProgressBar();
  265. break;
  266. case 15:
  267. MaintainActivity.this.updateBatteryInfoEx(message.getData().getInt("GET_BATTERY_RESULT"), (BatteryInfoEx) message.getData().getParcelable("GET_BATTERY_INFO"));
  268. break;
  269. case 16:
  270. MaintainActivity.this.updateMaintenanceBoxInfo((int[]) message.obj);
  271. break;
  272. }
  273. return false;
  274. }
  275. });
  276. private View mVSerialSeparator;
  277. private boolean mWaiteInkDsDialog;
  278. private MaintainBuyInkOnlineRegTask modelBuyInkOnlineRegTask;
  279. private String printerId = "";
  280. private String printerIp = "";
  281. private int printerLocation = 1;
  282. private String printerName = "";
  283. private int serverLoginStatus = -2;
  284. private static int calcInkWidth(int i, float f) {
  285. if (i <= 0) {
  286. i = 1;
  287. } else if (i > 100) {
  288. i = 100;
  289. }
  290. int i2 = ((f / 100.0f) * ((float) i));
  291. if (i2 > 0) {
  292. return i2;
  293. }
  294. return 1;
  295. }
  296. private boolean isMaintenanceBoxStatusDisplayX(int i) {
  297. switch (i) {
  298. case -2:
  299. case -1:
  300. return true;
  301. default:
  302. return false;
  303. }
  304. }
  305. protected void onCreate(Bundle bundle) {
  306. EpLog.i(TAG, "onCreate IN");
  307. super.onCreate(bundle);
  308. setContentView(R.layout.maintain);
  309. mContext = this;
  310. mBuyInkGroupVisibility = 0;
  311. setActionBar(R.string.str_maintenance, true);
  312. if (mEpsonService == null) {
  313. bindService(new Intent(this, EpsonService.class), mEpsonConnection, 1);
  314. }
  315. mDisplay = getWindowManager().getDefaultDisplay();
  316. findViewById(R.id.printer).setOnClickListener(this);
  317. mTvPrinterName = (TextView) findViewById(R.id.printer_name);
  318. mVSerialSeparator = findViewById(R.id.serial_separator);
  319. mLLSerialNo = (LinearLayout) findViewById(R.id.serial);
  320. mTvSerialNo = (TextView) findViewById(R.id.serial_no);
  321. mTvPrinterStatus = (TextView) findViewById(R.id.printer_status);
  322. mTvPrinterStatusDetail = (TextView) findViewById(R.id.printer_status_detail);
  323. mTextMaintenance = (TextView) findViewById(R.id.text_maintenance);
  324. mInkView = (LinearLayout) findViewById(R.id.ink_view_ln);
  325. mMaintenanceBoxText = (TextView) findViewById(R.id.maintenance_box_text);
  326. mMaintenanceBoxView = (LinearLayout) findViewById(R.id.maintenance_box_info_layout);
  327. mCleanCheckView = (LinearLayout) findViewById(R.id.clean_check);
  328. mHeadCleanView = (LinearLayout) findViewById(R.id.head_clean_view);
  329. mHeadCleanView.setOnClickListener(this);
  330. mHeadCleanText = (TextView) findViewById(R.id.head_clean_text);
  331. mNozzleCheckView = (LinearLayout) findViewById(R.id.nozzle_check_view);
  332. mNozzleCheckView.setOnClickListener(this);
  333. mNozzleCheckText = (TextView) findViewById(R.id.nozzle_check_text);
  334. mFWUpdateView = (LinearLayout) findViewById(R.id.fwupdate_view);
  335. mFWUpdateView.setOnClickListener(this);
  336. mFWUpdateText = (TextView) findViewById(R.id.fwupdate_text);
  337. btnTogglePreview = (Switch) findViewById(R.id.togglePreview);
  338. btnTogglePreview.setOnClickListener(this);
  339. btnToggleAlert = (Switch) findViewById(R.id.toggleAlert);
  340. btnToggleAlert.setOnClickListener(this);
  341. mPrinterSettingView = (LinearLayout) findViewById(R.id.printer_setting);
  342. mPrinterSettingView.setOnClickListener(this);
  343. mEpsonConnectView = (LinearLayout) findViewById(R.id.epsonconnect_option);
  344. mEpsonConnectView.setOnClickListener(this);
  345. mPrintHistoryView = (LinearLayout) findViewById(R.id.print_history);
  346. mPrintHistoryView.setOnClickListener(this);
  347. mOnlineRegistrationView = (LinearLayout) findViewById(R.id.online_registration);
  348. mOnlineRegistrationView.setOnClickListener(this);
  349. mBuyInkGroup = (LinearLayout) findViewById(R.id.mentenance_buy_ink_frame);
  350. mBuyInkView = (LinearLayout) findViewById(R.id.mentenance_buy_ink);
  351. mBuyInkView.setOnClickListener(this);
  352. mBuyInkSeparator = findViewById(R.id.buy_ink_separator);
  353. mInkDsView = (LinearLayout) findViewById(R.id.maintenance_inkds);
  354. mInkDsView.setOnClickListener(this);
  355. mPrintPreviewView = (LinearLayout) findViewById(R.id.print_preview);
  356. mAlertMesseageView = (LinearLayout) findViewById(R.id.alert_messeage);
  357. mPrinterSettingSeparator = findViewById(R.id.printer_setting_separator);
  358. mPrintHistorySeparator = findViewById(R.id.print_history_separator);
  359. mOnlineRegistrationSeparator = findViewById(R.id.online_registration_separator);
  360. mAlertMesseageSeparater = findViewById(R.id.comm_messeage_separator);
  361. mPrinterSettingView.setEnabled(false);
  362. ((TextView) findViewById(R.id.text_printer_setting)).setTextColor(mContext.getResources().getColor(R.color.light_gray));
  363. ((ImageView) findViewById(R.id.printer_setting_arrow)).setVisibility(View.GONE);
  364. mVSerialSeparator.setVisibility(View.GONE);
  365. mLLSerialNo.setVisibility(View.GONE);
  366. EpLog.i(TAG, "onCreate :: doInitDriver");
  367. mPrinter.doInitDriver(this, 2);
  368. isResearchScanner = Utils.getPrefBoolean(getApplicationContext(), Constants.SCAN_REFS_USED_SCANNER_PATH, Constants.SCAN_REFS_SETTINGS_RESEACH);
  369. if (MyPrinter.getCurPrinter(this).getName() == null) {
  370. startSelectPrinterActivity();
  371. }
  372. mWaiteInkDsDialog = false;
  373. modelBuyInkOnlineRegTask = (MaintainBuyInkOnlineRegTask) ViewModelProviders.m2of((FragmentActivity) this).get(MaintainBuyInkOnlineRegTask.class);
  374. modelBuyInkOnlineRegTask.getUriEvent().observe(this, new Observer() {
  375. public final void onChanged(Object obj) {
  376. MaintainActivity.lambda$onCreate$0(MaintainActivity.this, (EventWrapper) obj);
  377. }
  378. });
  379. }
  380. public static /* synthetic */ void lambda$onCreate$0(MaintainActivity maintainActivity, EventWrapper eventWrapper) {
  381. if (!eventWrapper.hasBeenHandled()) {
  382. maintainActivity.dismissDialog(DIALOG_PROGRESS);
  383. maintainActivity.startActivity(new Intent("android.intent.action.VIEW", (Uri) eventWrapper.getEventContent()));
  384. }
  385. }
  386. private void startLoadConThread() {
  387. mIsCancelProbe = false;
  388. mLoadConfigThread = new Thread(new Runnable() {
  389. /* JADX WARNING: Code restructure failed: missing block: B:83:0x01e6, code lost:
  390. return;
  391. */
  392. /* Code decompiled incorrectly, please refer to instructions dump. */
  393. public synchronized void run() {
  394. /*
  395. r8 = this;
  396. monitor-enter(r8)
  397. java.lang.String r0 = "MAINTAIN"
  398. java.lang.String r1 = "new load Config thread"
  399. epson.print.Util.EPLog.m313i(r0, r1) // Catch:{ all -> 0x01f0 }
  400. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  401. android.os.Handler r0 = r0.mUiHandler // Catch:{ all -> 0x01f0 }
  402. r1 = 6
  403. r0.sendEmptyMessage(r1) // Catch:{ all -> 0x01f0 }
  404. r0 = 500(0x1f4, double:2.47E-321)
  405. java.lang.Thread.sleep(r0) // Catch:{ InterruptedException -> 0x01e7 }
  406. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  407. r0.loadConfig() // Catch:{ all -> 0x01f0 }
  408. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  409. android.os.Handler r0 = r0.mUiHandler // Catch:{ all -> 0x01f0 }
  410. r1 = 8
  411. r0.sendEmptyMessage(r1) // Catch:{ all -> 0x01f0 }
  412. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  413. boolean r0 = r0.mIsCancelProbe // Catch:{ all -> 0x01f0 }
  414. if (r0 == 0) goto L_0x0034
  415. r8.hideLoadProgress() // Catch:{ all -> 0x01f0 }
  416. monitor-exit(r8)
  417. return
  418. L_0x0034:
  419. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  420. epson.maintain.activity.MaintainActivity r2 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  421. boolean r2 = epson.print.MyPrinter.isRemotePrinter(r2) // Catch:{ all -> 0x01f0 }
  422. boolean unused = r0.isRemotePrinter = r2 // Catch:{ all -> 0x01f0 }
  423. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  424. boolean r0 = r0.isRemotePrinter // Catch:{ all -> 0x01f0 }
  425. r2 = -1
  426. r3 = 0
  427. r4 = 1
  428. if (r0 != r4) goto L_0x00ae
  429. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  430. r1 = -2
  431. int unused = r0.serverLoginStatus = r1 // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  432. r0 = 0
  433. L_0x0051:
  434. epson.maintain.activity.MaintainActivity r5 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  435. epson.print.service.IEpsonService r5 = r5.mEpsonService // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  436. if (r5 != 0) goto L_0x006b
  437. epson.maintain.activity.MaintainActivity r5 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  438. boolean r5 = r5.mIsCancelProbe // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  439. if (r5 != 0) goto L_0x006b
  440. r5 = 100
  441. java.lang.Thread.sleep(r5) // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  442. int r0 = r0 + r4
  443. r5 = 10
  444. if (r0 < r5) goto L_0x0051
  445. L_0x006b:
  446. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  447. epson.print.service.IEpsonService r0 = r0.mEpsonService // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  448. if (r0 == 0) goto L_0x009e
  449. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  450. epson.print.service.IEpsonService r0 = r0.mEpsonService // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  451. int r0 = r0.ensureLogin(r4) // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  452. if (r0 != 0) goto L_0x0085
  453. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  454. int unused = r0.serverLoginStatus = r3 // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  455. goto L_0x009e
  456. L_0x0085:
  457. r3 = -1100(0xfffffffffffffbb4, float:NaN)
  458. if (r0 != r3) goto L_0x008f
  459. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  460. int unused = r0.serverLoginStatus = r2 // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  461. goto L_0x009e
  462. L_0x008f:
  463. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  464. int unused = r0.serverLoginStatus = r1 // Catch:{ InterruptedException -> 0x009a, RemoteException -> 0x0095 }
  465. goto L_0x009e
  466. L_0x0095:
  467. r0 = move-exception
  468. r0.printStackTrace() // Catch:{ all -> 0x01f0 }
  469. goto L_0x009e
  470. L_0x009a:
  471. r0 = move-exception
  472. r0.printStackTrace() // Catch:{ all -> 0x01f0 }
  473. L_0x009e:
  474. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  475. android.os.Handler r0 = r0.mUiHandler // Catch:{ all -> 0x01f0 }
  476. r1 = 11
  477. r0.sendEmptyMessage(r1) // Catch:{ all -> 0x01f0 }
  478. r8.hideLoadProgress() // Catch:{ all -> 0x01f0 }
  479. monitor-exit(r8)
  480. return
  481. L_0x00ae:
  482. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  483. boolean r0 = r0.mIsCancelProbe // Catch:{ all -> 0x01f0 }
  484. if (r0 == 0) goto L_0x00bb
  485. r8.hideLoadProgress() // Catch:{ all -> 0x01f0 }
  486. monitor-exit(r8)
  487. return
  488. L_0x00bb:
  489. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  490. java.lang.String r0 = r0.printerId // Catch:{ all -> 0x01f0 }
  491. java.lang.String r5 = ""
  492. boolean r0 = r0.equals(r5) // Catch:{ all -> 0x01f0 }
  493. if (r0 != 0) goto L_0x01cf
  494. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  495. java.lang.String r0 = r0.printerName // Catch:{ all -> 0x01f0 }
  496. java.lang.String r5 = ""
  497. boolean r0 = r0.equals(r5) // Catch:{ all -> 0x01f0 }
  498. if (r0 != 0) goto L_0x01cf
  499. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  500. int r0 = r0.printerLocation // Catch:{ all -> 0x01f0 }
  501. if (r0 != r4) goto L_0x0108
  502. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  503. java.lang.String r5 = "printer"
  504. boolean r0 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.isNeedConnect(r0, r5) // Catch:{ all -> 0x01f0 }
  505. if (r0 != 0) goto L_0x00ef
  506. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  507. boolean unused = r0.isTryConnectSimpleAp = r3 // Catch:{ all -> 0x01f0 }
  508. goto L_0x0108
  509. L_0x00ef:
  510. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  511. boolean r0 = r0.isTryConnectSimpleAp // Catch:{ all -> 0x01f0 }
  512. if (r0 != 0) goto L_0x0108
  513. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  514. boolean unused = r0.isTryConnectSimpleAp = r4 // Catch:{ all -> 0x01f0 }
  515. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  516. java.lang.String r5 = "printer"
  517. boolean r0 = com.epson.mobilephone.common.wifidirect.WiFiDirectManager.reconnect(r0, r5, r2) // Catch:{ all -> 0x01f0 }
  518. if (r0 == 0) goto L_0x0108
  519. monitor-exit(r8)
  520. return
  521. L_0x0108:
  522. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  523. android.os.Handler r0 = r0.mUiHandler // Catch:{ all -> 0x01f0 }
  524. r0.sendEmptyMessage(r1) // Catch:{ all -> 0x01f0 }
  525. java.lang.String r0 = "startLoadConThread"
  526. java.lang.String r1 = "mPrinter.doProbePrinter"
  527. epson.print.Util.EPLog.m313i(r0, r1) // Catch:{ all -> 0x01f0 }
  528. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  529. com.epson.mobilephone.common.maintain2.MaintainPrinter2 r0 = r0.mPrinter // Catch:{ all -> 0x01f0 }
  530. epson.maintain.activity.MaintainActivity r1 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  531. java.lang.String r1 = r1.printerId // Catch:{ all -> 0x01f0 }
  532. epson.maintain.activity.MaintainActivity r5 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  533. java.lang.String r5 = r5.printerIp // Catch:{ all -> 0x01f0 }
  534. epson.maintain.activity.MaintainActivity r6 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  535. int r6 = r6.printerLocation // Catch:{ all -> 0x01f0 }
  536. r7 = 60
  537. int r0 = r0.doProbePrinter(r7, r1, r5, r6) // Catch:{ all -> 0x01f0 }
  538. epson.maintain.activity.MaintainActivity r1 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  539. int unused = r1.escprSetPrinterSuccessed = r2 // Catch:{ all -> 0x01f0 }
  540. L_0x013b:
  541. epson.maintain.activity.MaintainActivity r1 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x018e }
  542. boolean r1 = r1.mIsCancelProbe // Catch:{ InterruptedException -> 0x018e }
  543. if (r1 != 0) goto L_0x0192
  544. if (r0 != 0) goto L_0x0146
  545. goto L_0x0192
  546. L_0x0146:
  547. android.os.Message r1 = new android.os.Message // Catch:{ InterruptedException -> 0x018e }
  548. r1.<init>() // Catch:{ InterruptedException -> 0x018e }
  549. r2 = 7
  550. r1.what = r2 // Catch:{ InterruptedException -> 0x018e }
  551. android.os.Bundle r2 = new android.os.Bundle // Catch:{ InterruptedException -> 0x018e }
  552. r2.<init>() // Catch:{ InterruptedException -> 0x018e }
  553. java.lang.String r5 = "PROBE_ERROR"
  554. r2.putInt(r5, r0) // Catch:{ InterruptedException -> 0x018e }
  555. r1.setData(r2) // Catch:{ InterruptedException -> 0x018e }
  556. epson.maintain.activity.MaintainActivity r2 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x018e }
  557. android.os.Handler r2 = r2.mUiHandler // Catch:{ InterruptedException -> 0x018e }
  558. r2.sendMessage(r1) // Catch:{ InterruptedException -> 0x018e }
  559. r1 = 4000(0xfa0, double:1.9763E-320)
  560. java.lang.Thread.sleep(r1) // Catch:{ InterruptedException -> 0x018e }
  561. epson.maintain.activity.MaintainActivity r1 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x018e }
  562. boolean r1 = r1.mIsCancelProbe // Catch:{ InterruptedException -> 0x018e }
  563. if (r1 != 0) goto L_0x013b
  564. epson.maintain.activity.MaintainActivity r1 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x018e }
  565. com.epson.mobilephone.common.maintain2.MaintainPrinter2 r1 = r1.mPrinter // Catch:{ InterruptedException -> 0x018e }
  566. epson.maintain.activity.MaintainActivity r2 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x018e }
  567. java.lang.String r2 = r2.printerId // Catch:{ InterruptedException -> 0x018e }
  568. epson.maintain.activity.MaintainActivity r5 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x018e }
  569. java.lang.String r5 = r5.printerIp // Catch:{ InterruptedException -> 0x018e }
  570. epson.maintain.activity.MaintainActivity r6 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x018e }
  571. int r6 = r6.printerLocation // Catch:{ InterruptedException -> 0x018e }
  572. int r0 = r1.doProbePrinter(r7, r2, r5, r6) // Catch:{ InterruptedException -> 0x018e }
  573. goto L_0x013b
  574. L_0x018e:
  575. r1 = move-exception
  576. r1.printStackTrace() // Catch:{ all -> 0x01f0 }
  577. L_0x0192:
  578. java.lang.String r1 = "MAINTAIN"
  579. java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch:{ all -> 0x01f0 }
  580. r2.<init>() // Catch:{ all -> 0x01f0 }
  581. java.lang.String r5 = "Probe Printer result: "
  582. r2.append(r5) // Catch:{ all -> 0x01f0 }
  583. r2.append(r0) // Catch:{ all -> 0x01f0 }
  584. java.lang.String r2 = r2.toString() // Catch:{ all -> 0x01f0 }
  585. epson.print.Util.EPLog.m313i(r1, r2) // Catch:{ all -> 0x01f0 }
  586. epson.maintain.activity.MaintainActivity r1 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  587. boolean r1 = r1.mIsCancelProbe // Catch:{ all -> 0x01f0 }
  588. if (r1 != 0) goto L_0x01e5
  589. if (r0 != 0) goto L_0x01e5
  590. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  591. com.epson.mobilephone.common.maintain2.MaintainPrinter2 r0 = r0.mPrinter // Catch:{ all -> 0x01f0 }
  592. r0.setMSearchPos(r3) // Catch:{ all -> 0x01f0 }
  593. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  594. int unused = r0.escprSetPrinterSuccessed = r3 // Catch:{ all -> 0x01f0 }
  595. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  596. r0.mHavePrinter = r4 // Catch:{ all -> 0x01f0 }
  597. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  598. android.os.Handler r0 = r0.mUiHandler // Catch:{ all -> 0x01f0 }
  599. r1 = 5
  600. r0.sendEmptyMessage(r1) // Catch:{ all -> 0x01f0 }
  601. goto L_0x01e5
  602. L_0x01cf:
  603. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  604. r0.mHavePrinter = r3 // Catch:{ all -> 0x01f0 }
  605. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this // Catch:{ all -> 0x01f0 }
  606. android.os.Handler r0 = r0.mUiHandler // Catch:{ all -> 0x01f0 }
  607. r1 = 9
  608. r0.sendEmptyMessage(r1) // Catch:{ all -> 0x01f0 }
  609. java.lang.String r0 = "MAINTAIN"
  610. java.lang.String r1 = "not select printer"
  611. epson.print.Util.EPLog.m313i(r0, r1) // Catch:{ all -> 0x01f0 }
  612. L_0x01e5:
  613. monitor-exit(r8)
  614. return
  615. L_0x01e7:
  616. r0 = move-exception
  617. r0.printStackTrace() // Catch:{ all -> 0x01f0 }
  618. r8.hideLoadProgress() // Catch:{ all -> 0x01f0 }
  619. monitor-exit(r8)
  620. return
  621. L_0x01f0:
  622. r0 = move-exception
  623. monitor-exit(r8)
  624. throw r0
  625. */
  626. throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.MaintainActivity.C20151.run():void");
  627. }
  628. private void hideLoadProgress() {
  629. MaintainActivity.mUiHandler.sendEmptyMessage(14);
  630. }
  631. }, "load-config");
  632. mLoadConfigThread.start();
  633. }
  634. private void updateButton() {
  635. switch (this.printerLocation) {
  636. case 0:
  637. mTvPrinterName.setText(getString(R.string.str_lbl_title_scan));
  638. ((ImageView) findViewById(R.id.imageViewPrinterLocation)).setVisibility(View.GONE);
  639. mTvPrinterStatus.setText(R.string.EPS_PRNERR_NOT_SELECTED_TITTLE);
  640. mTvPrinterStatusDetail.setText(R.string.EPS_PRNERR_NOT_SELECTED);
  641. LinearLayout linearLayout = mInkView;
  642. if (linearLayout != null) {
  643. linearLayout.removeAllViews();
  644. }
  645. mTextMaintenance.setVisibility(View.VISIBLE);
  646. mCleanCheckView.setVisibility(View.VISIBLE);
  647. mPrinterSettingView.setVisibility(View.VISIBLE);
  648. mHeadCleanView.setEnabled(false);
  649. mNozzleCheckView.setEnabled(false);
  650. mFWUpdateView.setEnabled(false);
  651. mPrinterSettingView.setEnabled(false);
  652. ((TextView) findViewById(R.id.text_printer_setting)).setTextColor(mContext.getResources().getColor(R.color.light_gray));
  653. ((ImageView) findViewById(R.id.printer_setting_arrow)).setVisibility(View.GONE);
  654. localSetBuyInkGroupVisibility(8);
  655. mOnlineRegistrationSeparator.setVisibility(View.GONE);
  656. mOnlineRegistrationView.setVisibility(View.GONE);
  657. mPrinterSettingSeparator.setVisibility(View.GONE);
  658. mPrintPreviewView.setVisibility(View.GONE);
  659. mAlertMesseageSeparater.setVisibility(View.GONE);
  660. mAlertMesseageView.setVisibility(View.GONE);
  661. mPrintHistorySeparator.setVisibility(View.GONE);
  662. mPrintHistoryView.setVisibility(View.GONE);
  663. mMaintenanceBoxText.setVisibility(View.GONE);
  664. mMaintenanceBoxView.setVisibility(View.GONE);
  665. return;
  666. case 1:
  667. if (mPrinter.doGetLang() != 1) {
  668. mTextMaintenance.setVisibility(View.GONE);
  669. mCleanCheckView.setVisibility(View.GONE);
  670. mOnlineRegistrationSeparator.setVisibility(View.GONE);
  671. mOnlineRegistrationView.setVisibility(View.GONE);
  672. } else {
  673. mTextMaintenance.setVisibility(View.VISIBLE);
  674. mCleanCheckView.setVisibility(View.VISIBLE);
  675. mOnlineRegistrationSeparator.setVisibility(View.VISIBLE);
  676. mOnlineRegistrationView.setVisibility(View.VISIBLE);
  677. mOnlineRegistrationView.setEnabled(true);
  678. }
  679. updateBuyInkGroupForLocalOrIPPrinter();
  680. mPrinterSettingView.setVisibility(View.VISIBLE);
  681. mPrinterSettingSeparator.setVisibility(View.GONE);
  682. mPrintPreviewView.setVisibility(View.GONE);
  683. mAlertMesseageSeparater.setVisibility(View.GONE);
  684. mAlertMesseageView.setVisibility(View.GONE);
  685. mPrintHistorySeparator.setVisibility(View.GONE);
  686. mPrintHistoryView.setVisibility(View.GONE);
  687. if (this.escprSetPrinterSuccessed == 0) {
  688. mHeadCleanView.setEnabled(true);
  689. mNozzleCheckView.setEnabled(true);
  690. mFWUpdateView.setEnabled(true);
  691. mPrinterSettingView.setEnabled(true);
  692. ((TextView) findViewById(R.id.text_printer_setting)).setTextColor(mContext.getResources().getColor(R.color.black));
  693. ((ImageView) findViewById(R.id.printer_setting_arrow)).setVisibility(View.VISIBLE);
  694. setEpsonConnectButton(0);
  695. } else {
  696. mHeadCleanView.setEnabled(false);
  697. mNozzleCheckView.setEnabled(false);
  698. mFWUpdateView.setEnabled(false);
  699. mPrinterSettingView.setEnabled(false);
  700. ((TextView) findViewById(R.id.text_printer_setting)).setTextColor(mContext.getResources().getColor(R.color.light_gray));
  701. ((ImageView) findViewById(R.id.printer_setting_arrow)).setVisibility(View.GONE);
  702. setEpsonConnectButton(1);
  703. }
  704. if (MyPrinter.PRINTER_USB.equals(this.printerIp)) {
  705. mFWUpdateView.setVisibility(View.GONE);
  706. mPrinterSettingSeparator.setVisibility(View.GONE);
  707. mPrinterSettingView.setVisibility(View.GONE);
  708. return;
  709. }
  710. return;
  711. case 2:
  712. localSetBuyInkGroupVisibility(0);
  713. mBuyInkView.setVisibility(View.VISIBLE);
  714. mPrinterSettingSeparator.setVisibility(View.VISIBLE);
  715. mPrinterSettingView.setVisibility(View.VISIBLE);
  716. mPrintPreviewView.setVisibility(View.VISIBLE);
  717. mAlertMesseageSeparater.setVisibility(View.VISIBLE);
  718. mAlertMesseageView.setVisibility(View.VISIBLE);
  719. mPrintHistorySeparator.setVisibility(View.VISIBLE);
  720. mPrintHistoryView.setVisibility(View.VISIBLE);
  721. setEpsonConnectButton(2);
  722. LinearLayout linearLayout2 = mInkView;
  723. if (linearLayout2 != null) {
  724. linearLayout2.removeAllViews();
  725. }
  726. TextView textView = new TextView(mContext);
  727. textView.setTextColor(getResources().getColor(R.color.black));
  728. textView.setTextSize(16.0f);
  729. textView.setText(getString(R.string.epsonconnect_str_status_inkinfo_error));
  730. mInkView.addView(textView);
  731. SharedPreferences sharedPreferences = getSharedPreferences(Constants.PREFS_EPSON_CONNECT, 0);
  732. boolean z = sharedPreferences.getBoolean(Constants.ENABLE_SHOW_PREVIEW, true);
  733. boolean z2 = sharedPreferences.getBoolean(Constants.ENABLE_SHOW_WARNING, true);
  734. if (z) {
  735. btnTogglePreview.setChecked(true);
  736. } else {
  737. btnTogglePreview.setChecked(false);
  738. }
  739. if (z2) {
  740. btnToggleAlert.setChecked(true);
  741. } else {
  742. btnToggleAlert.setChecked(false);
  743. }
  744. BatteryInfoAdapter.BatteryInfoManager.clearBatteryList(this);
  745. mTextMaintenance.setVisibility(View.GONE);
  746. mCleanCheckView.setVisibility(View.GONE);
  747. mOnlineRegistrationSeparator.setVisibility(View.GONE);
  748. mOnlineRegistrationView.setVisibility(View.GONE);
  749. mMaintenanceBoxText.setVisibility(View.GONE);
  750. mMaintenanceBoxView.setVisibility(View.GONE);
  751. int i = serverLoginStatus;
  752. if (i == 0) {
  753. mTvPrinterStatus.setText(getString(R.string.EPS_PRNST_IDLE_TITLE));
  754. mTvPrinterStatusDetail.setText(getString(R.string.EPS_PRNST_IDLE_MSG));
  755. mPrintHistoryView.setEnabled(true);
  756. ((TextView) findViewById(R.id.text_print_history)).setTextColor(mContext.getResources().getColor(R.color.black));
  757. ((ImageView) findViewById(R.id.print_history_arrow)).setVisibility(View.VISIBLE);
  758. mPrinterSettingView.setEnabled(true);
  759. ((TextView) findViewById(R.id.text_printer_setting)).setTextColor(mContext.getResources().getColor(R.color.black));
  760. ((ImageView) findViewById(R.id.printer_setting_arrow)).setVisibility(View.VISIBLE);
  761. return;
  762. } else if (i == -1) {
  763. mTvPrinterStatus.setText(getString(R.string.EC_ERR_COMM_ERROR_TITLE));
  764. mTvPrinterStatusDetail.setText(getString(R.string.EC_ERR_COMM_ERROR));
  765. mPrintHistoryView.setEnabled(false);
  766. ((TextView) findViewById(R.id.text_print_history)).setTextColor(mContext.getResources().getColor(R.color.light_gray));
  767. ((ImageView) findViewById(R.id.print_history_arrow)).setVisibility(View.GONE);
  768. mPrinterSettingView.setEnabled(false);
  769. ((TextView) findViewById(R.id.text_printer_setting)).setTextColor(mContext.getResources().getColor(R.color.light_gray));
  770. ((ImageView) findViewById(R.id.printer_setting_arrow)).setVisibility(View.GONE);
  771. return;
  772. } else {
  773. mTvPrinterStatus.setText(R.string.epsonconnect_str_status_login_error_title);
  774. mTvPrinterStatusDetail.setText(getString(R.string.epsonconnect_str_status_login_error));
  775. mPrintHistoryView.setEnabled(false);
  776. ((TextView) findViewById(R.id.text_print_history)).setTextColor(mContext.getResources().getColor(R.color.light_gray));
  777. ((ImageView) findViewById(R.id.print_history_arrow)).setVisibility(View.GONE);
  778. mPrinterSettingView.setEnabled(false);
  779. ((TextView) findViewById(R.id.text_printer_setting)).setTextColor(mContext.getResources().getColor(R.color.light_gray));
  780. ((ImageView) findViewById(R.id.printer_setting_arrow)).setVisibility(View.GONE);
  781. return;
  782. }
  783. case 3:
  784. if (mPrinter.doGetLang() != 1) {
  785. mTextMaintenance.setVisibility(View.GONE);
  786. mCleanCheckView.setVisibility(View.GONE);
  787. } else {
  788. mTextMaintenance.setVisibility(View.VISIBLE);
  789. mCleanCheckView.setVisibility(View.VISIBLE);
  790. }
  791. updateBuyInkGroupForLocalOrIPPrinter();
  792. mPrinterSettingView.setVisibility(View.VISIBLE);
  793. mPrinterSettingSeparator.setVisibility(View.GONE);
  794. mPrintPreviewView.setVisibility(View.GONE);
  795. mAlertMesseageSeparater.setVisibility(View.GONE);
  796. mAlertMesseageView.setVisibility(View.GONE);
  797. mPrintHistorySeparator.setVisibility(View.GONE);
  798. mPrintHistoryView.setVisibility(View.GONE);
  799. mOnlineRegistrationSeparator.setVisibility(View.GONE);
  800. mOnlineRegistrationView.setVisibility(View.GONE);
  801. if (this.escprSetPrinterSuccessed == 0) {
  802. mHeadCleanView.setEnabled(true);
  803. mNozzleCheckView.setEnabled(true);
  804. mPrinterSettingView.setEnabled(true);
  805. ((TextView) findViewById(R.id.text_printer_setting)).setTextColor(mContext.getResources().getColor(R.color.black));
  806. ((ImageView) findViewById(R.id.printer_setting_arrow)).setVisibility(View.VISIBLE);
  807. setEpsonConnectButton(0);
  808. return;
  809. }
  810. mHeadCleanView.setEnabled(false);
  811. mNozzleCheckView.setEnabled(false);
  812. mPrinterSettingView.setEnabled(false);
  813. ((TextView) findViewById(R.id.text_printer_setting)).setTextColor(mContext.getResources().getColor(R.color.light_gray));
  814. ((ImageView) findViewById(R.id.printer_setting_arrow)).setVisibility(View.GONE);
  815. setEpsonConnectButton(1);
  816. return;
  817. default:
  818. return;
  819. }
  820. }
  821. private void localSetBuyInkGroupVisibility(int i) {
  822. mBuyInkGroup.setVisibility(i);
  823. mBuyInkGroupVisibility = i;
  824. }
  825. private void updateBuyInkGroupForLocalOrIPPrinter() {
  826. int i;
  827. int i2;
  828. int i3;
  829. int i4 = 0;
  830. InkRplnInfoClient.InkRsInfo info = new InkRplnRepository(false).getInfo(this);
  831. if (info != null) {
  832. i = info.getButtonType();
  833. } else {
  834. i = 0;
  835. }
  836. int i5 = 8;
  837. switch (i) {
  838. case 1:
  839. i3 = 0;
  840. i2 = 8;
  841. break;
  842. case 2:
  843. i3 = 0;
  844. i5 = 0;
  845. i2 = 0;
  846. break;
  847. case 3:
  848. i3 = 8;
  849. i4 = 8;
  850. i2 = 8;
  851. break;
  852. default:
  853. i3 = 8;
  854. i5 = 0;
  855. i2 = 8;
  856. break;
  857. }
  858. localSetBuyInkGroupVisibility(i4);
  859. mBuyInkView.setVisibility(i5);
  860. mInkDsView.setVisibility(i3);
  861. mBuyInkSeparator.setVisibility(i2);
  862. }
  863. private void setupErrorMessage(int i) {
  864. Utils.makeMessageBox(this, getString(R.string.EPS_PRNERR_DISABEL_CLEANING_TITLE), getString(R.string.EPS_PRNERR_DISABEL_CLEANING_MSG), getString(R.string.str_cancel)).show();
  865. }
  866. public void onClick(View view) {
  867. int id = view.getId();
  868. int i = R.string.str_nozzle_check;
  869. switch (id) {
  870. case R.id.epsonconnect_option /*2131231020*/:
  871. Intent intent = new Intent(this, ActivityECConfiguration.class);
  872. intent.putExtra(ActivityECConfiguration.INTENT_EC_BLE_CONTENT, false);
  873. startActivity(intent);
  874. return;
  875. case R.id.fwupdate_view /*2131231071*/:
  876. Analytics.sendAction(getApplicationContext(), Analytics.ACTION_ID_MAINTENANCE_FIRMWARE_UPDATE);
  877. Intent intent2 = new Intent(this, FirmwareUpdateActivity.class);
  878. intent2.putExtra(Constants.PRINTER_IP, printerIp);
  879. intent2.putExtra("PRINTER_MODEL_NAME", printerName);
  880. isKeepSimpleAPConnection = true;
  881. startActivity(intent2);
  882. return;
  883. case R.id.head_clean_view /*2131231097*/:
  884. Analytics.sendAction(getApplicationContext(), Analytics.ACTION_ID_MAINTENANCE_HEAD_CLEANING);
  885. AlertDialog.Builder icon = new AlertDialog.Builder(this).setIcon(R.drawable.ic_action_warning);
  886. if (view.getId() != R.id.nozzle_check_view) {
  887. i = R.string.str_head_clean;
  888. }
  889. icon.setTitle(i).setPositiveButton(R.string.str_yes, new DialogInterface.OnClickListener() {
  890. public void onClick(DialogInterface dialogInterface, int i) {
  891. MaintainActivity.this.performMaintain(2);
  892. }
  893. }).setNegativeButton(R.string.str_no, new DialogInterface.OnClickListener() {
  894. public void onClick(DialogInterface dialogInterface, int i) {
  895. }
  896. }).show();
  897. return;
  898. case R.id.maintenance_inkds /*2131231241*/:
  899. Analytics.sendAction(this, Analytics.ACTION_ID_MAINTENANCE_READY_INK);
  900. startBrowsReadyInkUrl();
  901. return;
  902. case R.id.mentenance_buy_ink /*2131231247*/:
  903. Analytics.sendAction(this, Analytics.ACTION_ID_MAINTENANCE_BUY_INK);
  904. showDialog(DIALOG_PROGRESS);
  905. BuyInkTask(1, printerIp);
  906. return;
  907. case R.id.nozzle_check_view /*2131231280*/:
  908. Analytics.sendAction(getApplicationContext(), Analytics.ACTION_ID_MAINTENANCE_NOZZLE_CHECK);
  909. AlertDialog.Builder icon2 = new AlertDialog.Builder(this).setIcon(R.drawable.ic_action_warning);
  910. if (view.getId() != R.id.nozzle_check_view) {
  911. i = R.string.str_head_clean;
  912. }
  913. icon2.setTitle(i).setPositiveButton(R.string.str_yes, new DialogInterface.OnClickListener() {
  914. public void onClick(DialogInterface dialogInterface, int i) {
  915. new NozzleCheckTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
  916. }
  917. }).setNegativeButton(R.string.str_no, new DialogInterface.OnClickListener() {
  918. public void onClick(DialogInterface dialogInterface, int i) {
  919. }
  920. }).show();
  921. return;
  922. case R.id.online_registration /*2131231289*/:
  923. showDialog(DIALOG_PROGRESS);
  924. OnlineRegTask(this.printerIp);
  925. return;
  926. case R.id.print_history /*2131231348*/:
  927. startActivity(new Intent(this, EccPrintLog.class));
  928. return;
  929. case R.id.printer /*2131231358*/:
  930. EPLog.m305d(TAG, "onClick() R.id.printer");
  931. new AsyncTask<Void, Void, Void>() {
  932. WorkingDialog dialog = new WorkingDialog(MaintainActivity.this);
  933. protected void onPreExecute() {
  934. super.onPreExecute();
  935. MaintainActivity.this.hideLoadProgressBar();
  936. dialog.show();
  937. }
  938. protected Void doInBackground(Void... voidArr) {
  939. MaintainActivity.this.stopLoadConfigThread();
  940. MaintainActivity.this.endBackGroundThread();
  941. MaintainActivity maintainActivity = MaintainActivity.this;
  942. WiFiDirectManager.disconnect(maintainActivity, WiFiDirectManager.DEVICE_TYPE_PRINTER, maintainActivity.printerIp);
  943. return null;
  944. }
  945. protected void onPostExecute(Void voidR) {
  946. MaintainActivity.this.startSelectPrinterActivity();
  947. dialog.dismiss();
  948. }
  949. }.execute(new Void[0]);
  950. return;
  951. case R.id.printer_setting /*2131231369*/:
  952. switch (this.printerLocation) {
  953. case 1:
  954. case 3:
  955. if (!WiFiDirectManager.isSimpleAP(this) || isKeepSimpleAPConnection) {
  956. printerIp = mPrinter.doGetIp();
  957. startActivity(new Intent("android.intent.action.VIEW", Uri.parse(IPAddressUtils.buildURL(Analytics.EXTENSION_STRING_WEB, printerIp, CommonDefine.SLASH))));
  958. return;
  959. }
  960. new AlertDialog.Builder(mContext).setCancelable(false).setMessage(R.string.str_webconfig_warn_message).setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener() {
  961. public void onClick(DialogInterface dialogInterface, int i) {
  962. boolean unused = MaintainActivity.this.isKeepSimpleAPConnection = true;
  963. MaintainActivity maintainActivity = MaintainActivity.this;
  964. String unused2 = maintainActivity.printerIp = maintainActivity.mPrinter.doGetIp();
  965. MaintainActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(CommonDefine.HTTP_PREFIX + MaintainActivity.this.printerIp + CommonDefine.SLASH)));
  966. }
  967. }).create().show();
  968. return;
  969. case 2:
  970. startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://www.epsonconnect.com/user/")));
  971. return;
  972. default:
  973. return;
  974. }
  975. case R.id.toggleAlert /*2131231560*/:
  976. if (this.btnToggleAlert.isChecked()) {
  977. SharedPreferences.Editor edit = getSharedPreferences(Constants.PREFS_EPSON_CONNECT, 0).edit();
  978. edit.putBoolean(Constants.ENABLE_SHOW_WARNING, true);
  979. edit.commit();
  980. return;
  981. }
  982. SharedPreferences.Editor edit2 = getSharedPreferences(Constants.PREFS_EPSON_CONNECT, 0).edit();
  983. edit2.putBoolean(Constants.ENABLE_SHOW_WARNING, false);
  984. edit2.commit();
  985. return;
  986. case R.id.togglePreview /*2131231563*/:
  987. if (!this.btnTogglePreview.isChecked()) {
  988. SharedPreferences.Editor edit3 = getSharedPreferences(Constants.PREFS_EPSON_CONNECT, 0).edit();
  989. edit3.putBoolean(Constants.ENABLE_SHOW_PREVIEW, false);
  990. edit3.commit();
  991. return;
  992. } else if (!isMessageScreenShowing) {
  993. showMessageDialog();
  994. return;
  995. } else {
  996. SharedPreferences.Editor edit4 = getSharedPreferences(Constants.PREFS_EPSON_CONNECT, 0).edit();
  997. edit4.putBoolean(Constants.ENABLE_SHOW_PREVIEW, true);
  998. edit4.commit();
  999. return;
  1000. }
  1001. default:
  1002. return;
  1003. }
  1004. }
  1005. private void startSelectPrinterActivity() {
  1006. mWaiteInkDsDialog = true;
  1007. Intent intent = new Intent(this, MaintainPrinterSearchActivity.class);
  1008. intent.putExtra(Constants.PRINTER_ID, printerId);
  1009. intent.setAction("android.intent.action.VIEW");
  1010. startActivityForResult(intent, 101);
  1011. }
  1012. private void startBrowsReadyInkUrl() {
  1013. startActivity(new Intent(this, JumpUrlProgressActivity.class));
  1014. }
  1015. private void showNozzleCheckGuidanceDialog() {
  1016. if (!checkGaga()) {
  1017. new NozzleGuidanceDialog().show(getSupportFragmentManager(), DIALOG_TAG_NOZZLE_GUIDANCE);
  1018. }
  1019. }
  1020. private boolean checkGaga() {
  1021. String printerDeviceId = MyPrinter.getPrinterDeviceId(this, false);
  1022. if (printerDeviceId == null) {
  1023. return false;
  1024. }
  1025. return Arrays.asList(GAGA_DEVICE_ID_ARRAY).contains(printerDeviceId);
  1026. }
  1027. private void showMessageDialog() {
  1028. isMessageScreenShowing = true;
  1029. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  1030. builder.setMessage(getString(R.string.epsonconnect_str_preview_warning) + "\n\n" + getString(R.string.epsonconnect_str_preview_warning2));
  1031. C20299 r1 = new DialogInterface.OnClickListener() {
  1032. public void onClick(DialogInterface dialogInterface, int i) {
  1033. SharedPreferences.Editor edit = MaintainActivity.this.getSharedPreferences(Constants.PREFS_EPSON_CONNECT, 0).edit();
  1034. edit.putBoolean(Constants.ENABLE_SHOW_PREVIEW, true);
  1035. edit.commit();
  1036. }
  1037. };
  1038. C201610 r2 = new DialogInterface.OnClickListener() {
  1039. public void onClick(DialogInterface dialogInterface, int i) {
  1040. MaintainActivity.this.btnTogglePreview.setChecked(false);
  1041. }
  1042. };
  1043. builder.setPositiveButton(R.string.str_yes, r1);
  1044. builder.setNegativeButton(R.string.str_no, r2);
  1045. builder.setCancelable(false);
  1046. builder.show();
  1047. isMessageScreenShowing = false;
  1048. }
  1049. private void showProDia() {
  1050. if (this.customPro == null) {
  1051. customPro = new CustomProDialog(this, R.style.AppTheme_Translucent, R.layout.maintain_executing_dialog);
  1052. }
  1053. customPro.show();
  1054. }
  1055. private void cancelProDia() {
  1056. Dialog dialog = customPro;
  1057. if (dialog != null && dialog.isShowing()) {
  1058. customPro.cancel();
  1059. customPro = null;
  1060. }
  1061. }
  1062. private void showLoadProgressBar() {
  1063. if (mLoadConPro == null) {
  1064. mLoadConPro = findViewById(R.id.progress_status);
  1065. }
  1066. mLoadConPro.setVisibility(View.VISIBLE);
  1067. }
  1068. private void hideLoadProgressBar() {
  1069. View view = mLoadConPro;
  1070. if (view != null) {
  1071. view.setVisibility(View.GONE);
  1072. }
  1073. }
  1074. private void stopLoadConfigThread() {
  1075. mIsCancelProbe = true;
  1076. Thread thread = mLoadConfigThread;
  1077. if (thread != null && thread.isAlive()) {
  1078. mPrinter.doCancelFindPrinter();
  1079. if (mEpsonService != null) {
  1080. new AsyncTaskExecutor<Void, Void, Void>() {
  1081. protected Void doInBackground(Void... voidArr) {
  1082. try {
  1083. MaintainActivity.mEpsonService.EpsonConnectCancel();
  1084. return null;
  1085. } catch (RemoteException e) {
  1086. e.printStackTrace();
  1087. return null;
  1088. }
  1089. }
  1090. }.executeOnExecutor(new Void[0]);
  1091. }
  1092. mLoadConfigThread.interrupt();
  1093. mLoadConfigThread = null;
  1094. }
  1095. }
  1096. private void startBackgroundThread() {
  1097. mIsStillUpdate = true;
  1098. mBackGround = new Thread(new Runnable() {
  1099. public void run() {
  1100. int doGetStatus = MaintainActivity.mPrinter.doGetStatus();
  1101. Message message = new Message();
  1102. message.what = 2;
  1103. Bundle bundle = new Bundle();
  1104. bundle.putInt("GET_STT_RESULT", doGetStatus);
  1105. message.setData(bundle);
  1106. MaintainActivity.mUiHandler.sendMessage(message);
  1107. int doGetInkInfo = MaintainActivity.mPrinter.doGetInkInfo();
  1108. Message message2 = new Message();
  1109. message2.what = 3;
  1110. Bundle bundle2 = new Bundle();
  1111. bundle2.putInt("GET_INK_RESULT", doGetInkInfo);
  1112. message2.setData(bundle2);
  1113. MaintainActivity.mUiHandler.sendMessage(message2);
  1114. BatteryInfoEx batteryInfoEx = new BatteryInfoEx();
  1115. int batteryInfo = MaintainActivity.mPrinter.getBatteryInfo(batteryInfoEx);
  1116. boolean z = batteryInfo == 0 && batteryInfoEx.powerSourceType != -1;
  1117. Message message3 = new Message();
  1118. message3.what = 15;
  1119. Bundle bundle3 = new Bundle();
  1120. bundle3.putInt("GET_BATTERY_RESULT", batteryInfo);
  1121. bundle3.putParcelable("GET_BATTERY_INFO", batteryInfoEx);
  1122. message3.setData(bundle3);
  1123. MaintainActivity.mUiHandler.sendMessage(message3);
  1124. int[] maintenanceBoxInformation = MaintainActivity.mPrinter.getMaintenanceBoxInformation();
  1125. MaintainActivity maintainActivity = MaintainActivity.this;
  1126. maintainActivity.sendMaintenanceBoxInfoMessage(maintainActivity.mUiHandler, maintenanceBoxInformation);
  1127. while (MaintainActivity.mIsStillUpdate) {
  1128. try {
  1129. EPLog.m313i(MaintainActivity.TAG, "thread update stt running");
  1130. int doGetStatus2 = MaintainActivity.mPrinter.doGetStatus();
  1131. Message message4 = new Message();
  1132. message4.what = 2;
  1133. bundle3.putInt("GET_STT_RESULT", doGetStatus2);
  1134. Bundle bundle4 = new Bundle();
  1135. message4.setData(bundle4);
  1136. MaintainActivity.mUiHandler.sendMessage(message4);
  1137. if (z) {
  1138. int batteryInfo2 = MaintainActivity.mPrinter.getBatteryInfo(batteryInfoEx);
  1139. Message message5 = new Message();
  1140. message5.what = 15;
  1141. bundle3 = new Bundle();
  1142. bundle3.putInt("GET_BATTERY_RESULT", batteryInfo2);
  1143. bundle3.putParcelable("GET_BATTERY_INFO", batteryInfoEx);
  1144. message5.setData(bundle3);
  1145. MaintainActivity.mUiHandler.sendMessage(message5);
  1146. } else {
  1147. bundle3 = bundle4;
  1148. }
  1149. MaintainActivity.this.sendMaintenanceBoxInfoMessage(MaintainActivity.mUiHandler, MaintainActivity.mPrinter.getMaintenanceBoxInformation());
  1150. Thread.sleep(4000);
  1151. } catch (InterruptedException e) {
  1152. EPLog.m318w("startBackgroundThread", "InterruptedException");
  1153. e.printStackTrace();
  1154. return;
  1155. }
  1156. }
  1157. }
  1158. }, "status-update");
  1159. mBackGround.setPriority(5);
  1160. mBackGround.start();
  1161. }
  1162. private void sendMaintenanceBoxInfoMessage(Handler handler, int[] iArr) {
  1163. mUiHandler.removeMessages(16);
  1164. handler.sendMessage(handler.obtainMessage(16, 0, 0, iArr));
  1165. }
  1166. private void endBackGroundThread() {
  1167. mIsStillUpdate = false;
  1168. Thread thread = mBackGround;
  1169. if (thread != null && thread.isAlive()) {
  1170. mBackGround.interrupt();
  1171. try {
  1172. mBackGround.join();
  1173. } catch (InterruptedException e) {
  1174. e.printStackTrace();
  1175. }
  1176. mBackGround = null;
  1177. }
  1178. }
  1179. public void onConfigurationChanged(Configuration configuration) {
  1180. super.onConfigurationChanged(configuration);
  1181. }
  1182. protected void onActivityResult(int i, int i2, Intent intent) {
  1183. IEpsonService iEpsonService;
  1184. super.onActivityResult(i, i2, intent);
  1185. switch (i) {
  1186. case 100:
  1187. onInkReplenishDialogEnd();
  1188. return;
  1189. case 101:
  1190. MyPrinter curPrinter = MyPrinter.getCurPrinter(this);
  1191. if (curPrinter.getName() == null) {
  1192. finish();
  1193. return;
  1194. } else if (i2 == 1) {
  1195. if (MyPrinter.isRemotePrinter(getApplicationContext()) && (iEpsonService = mEpsonService) != null) {
  1196. try {
  1197. iEpsonService.refreshRemotePrinterLogin();
  1198. } catch (RemoteException unused) {
  1199. }
  1200. }
  1201. if (!isSimpleApOrP2p(curPrinter)) {
  1202. startInkDsDialog();
  1203. return;
  1204. } else {
  1205. onInkReplenishDialogEnd();
  1206. return;
  1207. }
  1208. } else {
  1209. onInkReplenishDialogEnd();
  1210. return;
  1211. }
  1212. default:
  1213. return;
  1214. }
  1215. }
  1216. private boolean isSimpleApOrP2p(MyPrinter myPrinter) {
  1217. return WiFiDirectManager.getCurConnectInfo(this, MacAddrUtils.getMacAddressFromPrinterId(myPrinter.getPrinterId())) != null;
  1218. }
  1219. private void onInkReplenishDialogEnd() {
  1220. mWaiteInkDsDialog = false;
  1221. }
  1222. private void startInkDsDialog() {
  1223. startActivityForResult(InkRplnProgressDialog.getStartIntent(this), 100);
  1224. }
  1225. private void updateSelectedPrinter() {
  1226. hideLoadProgressBar();
  1227. stopLoadConfigThread();
  1228. mIsNozzleCheckEnable = true;
  1229. escprSetPrinterSuccessed = mPrinter.doSetPrinter();
  1230. int i = escprSetPrinterSuccessed;
  1231. int i2 = 0;
  1232. if (i == 0) {
  1233. startBackgroundThread();
  1234. mIsStillUpdate = true;
  1235. setButtonClickable(true);
  1236. } else {
  1237. mIsStillUpdate = false;
  1238. handlerError(i, false);
  1239. }
  1240. if (mPrinter.doGetLang() != 1) {
  1241. mHeadCleanView.setVisibility(View.GONE);
  1242. mNozzleCheckView.setVisibility(View.GONE);
  1243. mFWUpdateView.setVisibility(View.GONE);
  1244. } else {
  1245. mHeadCleanView.setVisibility(View.VISIBLE);
  1246. mNozzleCheckView.setVisibility(View.VISIBLE);
  1247. LinearLayout linearLayout = mFWUpdateView;
  1248. if (this.printerLocation != 1) {
  1249. i2 = 8;
  1250. }
  1251. linearLayout.setVisibility(i2);
  1252. }
  1253. printerIp = mPrinter.doGetIp();
  1254. }
  1255. private synchronized void updateStatus(int i) {
  1256. mUiHandler.sendEmptyMessage(11);
  1257. if (i == 0) {
  1258. if (isPrinterReady() != 1) {
  1259. setButtonClickable(false);
  1260. } else {
  1261. setButtonClickable(true);
  1262. int doGetInkInfo = mPrinter.doGetInkInfo();
  1263. Message message = new Message();
  1264. message.what = 3;
  1265. Bundle bundle = new Bundle();
  1266. bundle.putInt("GET_INK_RESULT", doGetInkInfo);
  1267. message.setData(bundle);
  1268. mUiHandler.sendMessage(message);
  1269. }
  1270. if (mPrinterStatus[0] == 4) {
  1271. if (mPrinterStatus[1] == 102) {
  1272. escprSetPrinterSuccessed = -1;
  1273. } else {
  1274. escprSetPrinterSuccessed = 0;
  1275. }
  1276. if (this.isRemotePrinter && mPrinterStatus[1] == 102) {
  1277. mUiHandler.sendEmptyMessage(11);
  1278. } else {
  1279. setErrorStatus(mPrinterStatus[0], mPrinterStatus[1]);
  1280. if (mPrinterStatus[1] == 102) {
  1281. mInkView.removeAllViews();
  1282. }
  1283. if (mPrinterStatus[1] == 6 || mPrinterStatus[1] == 103 || mPrinterStatus[1] == 104) {
  1284. int doGetInkInfo2 = mPrinter.doGetInkInfo();
  1285. Message message2 = new Message();
  1286. message2.what = 3;
  1287. Bundle bundle2 = new Bundle();
  1288. bundle2.putInt("GET_INK_RESULT", doGetInkInfo2);
  1289. message2.setData(bundle2);
  1290. mUiHandler.sendMessage(message2);
  1291. }
  1292. }
  1293. } else {
  1294. escprSetPrinterSuccessed = 0;
  1295. Integer[] stringId = MediaInfo.StatusTable.getStringId(mPrinterStatus[0]);
  1296. if (stringId != null) {
  1297. mTvPrinterStatus.setText(getString(stringId[0].intValue()));
  1298. mTvPrinterStatusDetail.setText(getString(stringId[1].intValue()));
  1299. } else {
  1300. TextView textView = mTvPrinterStatus;
  1301. textView.setText("Stt Code: " + mPrinterStatus[0]);
  1302. TextView textView2 = mTvPrinterStatusDetail;
  1303. textView2.setText("Err Code: " + mPrinterStatus[1]);
  1304. }
  1305. }
  1306. } else {
  1307. handlerError(i, false);
  1308. }
  1309. }
  1310. public void updateInkInfo(int i) {
  1311. createInkView(mPrinter.getMPrinterInfor(), i);
  1312. }
  1313. private void updateBatteryInfoEx(int i, BatteryInfoEx batteryInfoEx) {
  1314. int i2 = batteryInfoEx.number;
  1315. int i3 = batteryInfoEx.powerSourceType;
  1316. if (i != 0 || i2 <= 0 || i3 == -1) {
  1317. BatteryInfoAdapter.BatteryInfoManager.clearBatteryList(this);
  1318. return;
  1319. }
  1320. int[] iArr = batteryInfoEx.batteryState;
  1321. int[] iArr2 = batteryInfoEx.batteryRemain;
  1322. BatteryInfoAdapter.BatteryInfoManager.showPowerText(this);
  1323. BatteryInfoAdapter.BatteryInfoManager.showBatteryList(this, i2, i3, iArr, iArr2);
  1324. }
  1325. private void updateMaintenanceBoxInfo(int[] iArr) {
  1326. int i = mBuyInkGroupVisibility;
  1327. if (iArr == null || iArr.length <= 0) {
  1328. mMaintenanceBoxText.setVisibility(View.GONE);
  1329. mMaintenanceBoxView.setVisibility(View.GONE);
  1330. if (8 != mInkView.getVisibility()) {
  1331. int i2 = mBuyInkGroupVisibility;
  1332. return;
  1333. }
  1334. return;
  1335. }
  1336. mMaintenanceBoxText.setVisibility(View.VISIBLE);
  1337. mMaintenanceBoxView.setVisibility(View.VISIBLE);
  1338. mBuyInkGroup.setVisibility(i);
  1339. LayoutInflater from = LayoutInflater.from(this);
  1340. Point point = new Point();
  1341. mDisplay.getSize(point);
  1342. int i3 = (point.x - 30) / 2;
  1343. mMaintenanceBoxView.removeAllViews();
  1344. int length = iArr.length / 2;
  1345. for (int i4 = 0; i4 < length; i4++) {
  1346. int i5 = i4 * 2;
  1347. int i6 = iArr[i5];
  1348. int i7 = iArr[i5 + 1];
  1349. View inflate = from.inflate(R.layout.ink_item, mMaintenanceBoxView, false);
  1350. ((TextView) inflate.findViewById(R.id.ink_name)).setVisibility(View.GONE);
  1351. ((RelativeLayout) inflate.findViewById(R.id.ink_holder)).getLayoutParams().width = i3;
  1352. ViewGroup viewGroup = (ViewGroup) inflate.findViewById(R.id.ink_level);
  1353. if (i7 <= 0 || isMaintenanceBoxStatusDisplayX(i6)) {
  1354. viewGroup.getLayoutParams().width = 0;
  1355. inflate.findViewById(R.id.ink_error).setVisibility(View.VISIBLE);
  1356. viewGroup.setVisibility(4);
  1357. } else {
  1358. viewGroup.getLayoutParams().width = ((((float) (i3 - 4)) / 100.0f) * ((float) i7));
  1359. viewGroup.setBackgroundResource(R.color.maintenance_box_info);
  1360. viewGroup.setVisibility(View.VISIBLE);
  1361. }
  1362. mMaintenanceBoxView.addView(inflate);
  1363. }
  1364. }
  1365. private void handlerError(int i, boolean z) {
  1366. hideLoadProgressBar();
  1367. if (i == -1351 || i == -1100) {
  1368. i = -1300;
  1369. }
  1370. if (this.isRemotePrinter && i == -1300) {
  1371. setButtonClickable(false);
  1372. mUiHandler.sendEmptyMessage(11);
  1373. return;
  1374. }
  1375. setErrorStatus(4, i);
  1376. setButtonClickable(false);
  1377. mUiHandler.sendEmptyMessage(11);
  1378. if (!z) {
  1379. return;
  1380. }
  1381. if (i == -1300 || i == -500001) {
  1382. mInkView.removeAllViews();
  1383. }
  1384. }
  1385. private void setErrorStatus(int i, int i2) {
  1386. Integer[] stringId = MediaInfo.ErrorTable.getStringId(i2);
  1387. if (stringId != null) {
  1388. String[] replaceMessage = Utils.replaceMessage(stringId, i2, getApplicationContext());
  1389. mTvPrinterStatus.setText(replaceMessage[1]);
  1390. EPLog.m313i(TAG, "Stt title: " + replaceMessage[1]);
  1391. String str = replaceMessage[0];
  1392. mTvPrinterStatusDetail.setText(str);
  1393. EPLog.m313i(TAG, "Stt detail: " + str);
  1394. return;
  1395. }
  1396. TextView textView = mTvPrinterStatus;
  1397. textView.setText("Stt Code: " + i);
  1398. TextView textView2 = mTvPrinterStatusDetail;
  1399. textView2.setText("Err Code: " + i2);
  1400. }
  1401. private int isPrinterReady() {
  1402. mPrinterStatus = mPrinter.getMPrinterInfor().getMStatus();
  1403. int[] iArr = mPrinterStatus;
  1404. if (iArr[0] == 2 || iArr[0] == 1 || iArr[0] == 3) {
  1405. return 0;
  1406. }
  1407. if (iArr[0] == 4) {
  1408. return -1;
  1409. }
  1410. return 1;
  1411. }
  1412. private void interrupMaintainThread() {
  1413. Thread thread = mDoMaintainThread;
  1414. if (thread != null && thread.isAlive()) {
  1415. mDoMaintainThread.interrupt();
  1416. mDoMaintainThread = null;
  1417. }
  1418. }
  1419. protected void onDestroy() {
  1420. super.onDestroy();
  1421. EPLog.m313i(TAG, "onDestroy");
  1422. IEpsonService iEpsonService = mEpsonService;
  1423. if (iEpsonService != null) {
  1424. try {
  1425. iEpsonService.unregisterCallback(mCallback);
  1426. unbindService(mEpsonConnection);
  1427. } catch (RemoteException e) {
  1428. e.printStackTrace();
  1429. }
  1430. }
  1431. }
  1432. protected void onResume() {
  1433. EPLog.m307e("MaintainActivity", "onResume()");
  1434. super.onResume();
  1435. isKeepSimpleAPConnection = false;
  1436. if (!mWaiteInkDsDialog) {
  1437. startLoadConThread();
  1438. }
  1439. }
  1440. protected void onPause() {
  1441. EPLog.m305d("MaintainActivity", "onPause");
  1442. mIsCancelProbe = true;
  1443. hideLoadProgressBar();
  1444. mPrinter.doCancelFindPrinter();
  1445. stopLoadConfigThread();
  1446. interrupMaintainThread();
  1447. endBackGroundThread();
  1448. mUiHandler.removeMessages(16);
  1449. if (!this.isKeepSimpleAPConnection) {
  1450. WiFiDirectManager.disconnect(this, WiFiDirectManager.DEVICE_TYPE_PRINTER, printerIp);
  1451. }
  1452. super.onPause();
  1453. }
  1454. protected void onStop() {
  1455. super.onStop();
  1456. }
  1457. private void performMaintain(final int i) {
  1458. if (isPrinterReady() == 1) {
  1459. mUiHandler.sendEmptyMessage(0);
  1460. mDoMaintainThread = new Thread(new Runnable() {
  1461. /* JADX WARNING: Removed duplicated region for block: B:35:0x0092 A[EDGE_INSN: B:35:0x0092->B:29:0x0092 ?: BREAK , SYNTHETIC] */
  1462. /* JADX WARNING: Removed duplicated region for block: B:37:0x002a A[SYNTHETIC] */
  1463. /* Code decompiled incorrectly, please refer to instructions dump. */
  1464. public void run() {
  1465. /*
  1466. r9 = this;
  1467. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this
  1468. com.epson.mobilephone.common.maintain2.MaintainPrinter2 r0 = r0.mPrinter
  1469. int r1 = r3
  1470. int r0 = r0.doDoMainteCmd(r1)
  1471. r1 = 108(0x6c, float:1.51E-43)
  1472. r2 = 10
  1473. r3 = 1
  1474. r4 = 0
  1475. if (r0 != r1) goto L_0x0028
  1476. epson.maintain.activity.MaintainActivity r5 = epson.maintain.activity.MaintainActivity.this
  1477. boolean unused = r5.isGotError = r3
  1478. r5 = 11
  1479. epson.maintain.activity.MaintainActivity r6 = epson.maintain.activity.MaintainActivity.this
  1480. android.os.Handler r6 = r6.mUiHandler
  1481. r6.sendEmptyMessage(r2)
  1482. r5 = 0
  1483. r6 = 11
  1484. goto L_0x002a
  1485. L_0x0028:
  1486. r5 = 1
  1487. r6 = 0
  1488. L_0x002a:
  1489. if (r5 != 0) goto L_0x002e
  1490. if (r6 > r2) goto L_0x0092
  1491. L_0x002e:
  1492. r7 = 1000(0x3e8, double:4.94E-321)
  1493. java.lang.Thread.sleep(r7) // Catch:{ InterruptedException -> 0x009c }
  1494. int r6 = r6 + 1
  1495. if (r0 != r1) goto L_0x004a
  1496. epson.maintain.activity.MaintainActivity r5 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x0046 }
  1497. boolean unused = r5.isGotError = r3 // Catch:{ InterruptedException -> 0x0046 }
  1498. epson.maintain.activity.MaintainActivity r5 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x0046 }
  1499. android.os.Handler r5 = r5.mUiHandler // Catch:{ InterruptedException -> 0x0046 }
  1500. r5.sendEmptyMessage(r2) // Catch:{ InterruptedException -> 0x0046 }
  1501. goto L_0x0092
  1502. L_0x0046:
  1503. r5 = move-exception
  1504. r7 = r5
  1505. r5 = 0
  1506. goto L_0x009d
  1507. L_0x004a:
  1508. epson.maintain.activity.MaintainActivity r7 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009c }
  1509. com.epson.mobilephone.common.maintain2.MaintainPrinter2 r7 = r7.mPrinter // Catch:{ InterruptedException -> 0x009c }
  1510. r7.doGetStatus() // Catch:{ InterruptedException -> 0x009c }
  1511. epson.maintain.activity.MaintainActivity r7 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009c }
  1512. int[] r7 = r7.mPrinterStatus // Catch:{ InterruptedException -> 0x009c }
  1513. r7 = r7[r4] // Catch:{ InterruptedException -> 0x009c }
  1514. r8 = 4
  1515. if (r7 != r8) goto L_0x006d
  1516. epson.maintain.activity.MaintainActivity r7 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009c }
  1517. boolean unused = r7.isGotError = r3 // Catch:{ InterruptedException -> 0x009c }
  1518. epson.maintain.activity.MaintainActivity r7 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009c }
  1519. android.os.Handler r7 = r7.mUiHandler // Catch:{ InterruptedException -> 0x009c }
  1520. r7.sendEmptyMessage(r8) // Catch:{ InterruptedException -> 0x009c }
  1521. goto L_0x0072
  1522. L_0x006d:
  1523. epson.maintain.activity.MaintainActivity r7 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009c }
  1524. boolean unused = r7.isGotError = r4 // Catch:{ InterruptedException -> 0x009c }
  1525. L_0x0072:
  1526. epson.maintain.activity.MaintainActivity r7 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009c }
  1527. int[] r7 = r7.mPrinterStatus // Catch:{ InterruptedException -> 0x009c }
  1528. r7 = r7[r4] // Catch:{ InterruptedException -> 0x009c }
  1529. if (r7 == 0) goto L_0x0089
  1530. epson.maintain.activity.MaintainActivity r7 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009c }
  1531. int[] r7 = r7.mPrinterStatus // Catch:{ InterruptedException -> 0x009c }
  1532. r5 = r7[r4] // Catch:{ InterruptedException -> 0x009c }
  1533. if (r5 != r8) goto L_0x0087
  1534. goto L_0x0089
  1535. L_0x0087:
  1536. r5 = 1
  1537. goto L_0x008a
  1538. L_0x0089:
  1539. r5 = 0
  1540. L_0x008a:
  1541. epson.maintain.activity.MaintainActivity r7 = epson.maintain.activity.MaintainActivity.this // Catch:{ InterruptedException -> 0x009c }
  1542. boolean r7 = r7.isGotError // Catch:{ InterruptedException -> 0x009c }
  1543. if (r7 == 0) goto L_0x002a
  1544. L_0x0092:
  1545. epson.maintain.activity.MaintainActivity r0 = epson.maintain.activity.MaintainActivity.this
  1546. android.os.Handler r0 = r0.mUiHandler
  1547. r0.sendEmptyMessage(r3)
  1548. return
  1549. L_0x009c:
  1550. r7 = move-exception
  1551. L_0x009d:
  1552. r7.printStackTrace()
  1553. goto L_0x002a
  1554. */
  1555. throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.MaintainActivity.C201913.run():void");
  1556. }
  1557. });
  1558. mDoMaintainThread.start();
  1559. }
  1560. }
  1561. private void loadConfig() {
  1562. MyPrinter curPrinter = MyPrinter.getCurPrinter(this);
  1563. printerName = curPrinter.getUserDefName(this);
  1564. if (this.printerName == null) {
  1565. printerName = "";
  1566. }
  1567. printerId = curPrinter.getPrinterId();
  1568. if (this.printerId == null) {
  1569. printerId = "";
  1570. }
  1571. printerIp = curPrinter.getIp();
  1572. if (this.printerIp == null) {
  1573. printerIp = "";
  1574. }
  1575. printerLocation = curPrinter.getLocation();
  1576. }
  1577. public void createInkView(MaintainPrinterInfo2 maintainPrinterInfo2, int i) {
  1578. MaintainPrinterInfo2 maintainPrinterInfo22 = maintainPrinterInfo2;
  1579. LayoutInflater from = LayoutInflater.from(this);
  1580. Point point = new Point();
  1581. mDisplay.getSize(point);
  1582. int i2 = (point.x - 30) / 2;
  1583. LinearLayout linearLayout = mInkView;
  1584. if (linearLayout != null) {
  1585. linearLayout.removeAllViews();
  1586. }
  1587. int inkNum = maintainPrinterInfo2.getInkNum();
  1588. if (inkNum > 0) {
  1589. findViewById(R.id.ink_text).setVisibility(View.VISIBLE);
  1590. mInkView.setVisibility(View.VISIBLE);
  1591. mBuyInkGroup.setVisibility(mBuyInkGroupVisibility);
  1592. for (int i3 = 0; i3 < inkNum; i3++) {
  1593. int inkRemainingAmount = maintainPrinterInfo22.getInkRemainingAmount(i3);
  1594. int inkName = maintainPrinterInfo22.getInkName(i3);
  1595. Integer[] colorName = MediaInfo.ColorTable.getColorName(inkName);
  1596. if (colorName == null) {
  1597. EpLog.m77i("colorNo = " + inkName);
  1598. colorName = MediaInfo.ColorTable.getColorName(Constants.ColorName.EPS_COLOR_WHITE.ordinal());
  1599. if (colorName != null) {
  1600. colorName[1] = 0;
  1601. } else {
  1602. return;
  1603. }
  1604. } else {
  1605. logColorInfo(inkName, colorName);
  1606. }
  1607. View inflate = from.inflate(R.layout.ink_item, (ViewGroup) null);
  1608. TextView textView = (TextView) inflate.findViewById(R.id.ink_name);
  1609. if (colorName[1].intValue() != 0) {
  1610. textView.setText(colorName[1].intValue());
  1611. } else {
  1612. textView.setText("");
  1613. }
  1614. ((RelativeLayout) inflate.findViewById(R.id.ink_holder)).getLayoutParams().width = i2;
  1615. ViewGroup viewGroup = (ViewGroup) inflate.findViewById(R.id.ink_level);
  1616. float f = (float) (i2 - 4);
  1617. if (maintainPrinterInfo22.getInkStatus(i3) == -4 || i != 0) {
  1618. viewGroup.getLayoutParams().width = 0;
  1619. viewGroup.setVisibility(4);
  1620. if (maintainPrinterInfo22.getInkStatus(i3) != -4) {
  1621. inflate.findViewById(R.id.ink_error).setVisibility(View.VISIBLE);
  1622. }
  1623. } else {
  1624. viewGroup.getLayoutParams().width = calcInkWidth(inkRemainingAmount, f);
  1625. if (!(maintainPrinterInfo22.getInkStatus(i3) == 0 || maintainPrinterInfo22.getInkStatus(i3) == 1 || maintainPrinterInfo22.getInkStatus(i3) == 2)) {
  1626. viewGroup.getLayoutParams().width = 0;
  1627. }
  1628. if (checkIfWhite(colorName[0].intValue())) {
  1629. View findViewById = inflate.findViewById(R.id.white_ink_level);
  1630. findViewById.setBackgroundResource(colorName[0].intValue());
  1631. findViewById.setVisibility(View.VISIBLE);
  1632. } else {
  1633. viewGroup.setBackgroundResource(colorName[0].intValue());
  1634. }
  1635. viewGroup.setVisibility(View.VISIBLE);
  1636. if (inkRemainingAmount <= 0) {
  1637. inflate.findViewById(R.id.ink_error).setVisibility(View.VISIBLE);
  1638. }
  1639. }
  1640. mInkView.addView(inflate);
  1641. }
  1642. return;
  1643. }
  1644. findViewById(R.id.ink_text).setVisibility(View.GONE);
  1645. mInkView.setVisibility(View.GONE);
  1646. }
  1647. private boolean checkIfWhite(@ColorRes int i) {
  1648. try {
  1649. return (getResources().getColor(i) & ViewCompat.MEASURED_SIZE_MASK) == 16777215;
  1650. } catch (Resources.NotFoundException unused) {
  1651. return false;
  1652. }
  1653. }
  1654. private void logColorInfo(int i, @NonNull Integer[] numArr) {
  1655. String str;
  1656. String str2;
  1657. String str3;
  1658. int intValue = numArr[1].intValue();
  1659. int intValue2 = numArr[0].intValue();
  1660. int intValue3 = numArr[2].intValue();
  1661. StringBuilder sb = new StringBuilder();
  1662. sb.append("colorNo = ");
  1663. sb.append(i);
  1664. sb.append(":");
  1665. if (intValue == 0) {
  1666. str = "--";
  1667. } else {
  1668. str = getString(numArr[1].intValue());
  1669. }
  1670. sb.append(str);
  1671. sb.append(":");
  1672. if (intValue2 == 0) {
  1673. str2 = "--";
  1674. } else {
  1675. str2 = String.format("#%06X", new Object[]{Integer.valueOf(16777215 & ContextCompat.getColor(this, numArr[0].intValue()))});
  1676. }
  1677. sb.append(str2);
  1678. sb.append(":");
  1679. if (intValue3 == 0) {
  1680. str3 = "--";
  1681. } else {
  1682. str3 = getString(numArr[2].intValue());
  1683. }
  1684. sb.append(str3);
  1685. EpLog.m77i(sb.toString());
  1686. }
  1687. private class CustomProDialog extends Dialog {
  1688. private int mLayoutId;
  1689. CustomProDialog(Context context, int i, int i2) {
  1690. super(context, i);
  1691. mLayoutId = i2;
  1692. setCancelable(false);
  1693. }
  1694. protected void onCreate(Bundle bundle) {
  1695. super.onCreate(bundle);
  1696. requestWindowFeature(1);
  1697. View inflate = getLayoutInflater().inflate(mLayoutId, (ViewGroup) null);
  1698. if (mLayoutId == R.layout.maintain_executing_dialog) {
  1699. ((Button) inflate.findViewById(R.id.close_btn)).setOnClickListener(new View.OnClickListener() {
  1700. public void onClick(View view) {
  1701. CustomProDialog.this.cancel();
  1702. MaintainActivity.this.interrupMaintainThread();
  1703. }
  1704. });
  1705. }
  1706. setContentView(inflate);
  1707. }
  1708. }
  1709. private void setButtonClickable(boolean z) {
  1710. mNozzleCheckView.setClickable(z);
  1711. mHeadCleanView.setClickable(z);
  1712. mFWUpdateView.setClickable(z);
  1713. if (z) {
  1714. if (!mIsNozzleCheckEnable.booleanValue()) {
  1715. mNozzleCheckText.setTextColor(mContext.getResources().getColor(R.color.light_gray));
  1716. } else {
  1717. mNozzleCheckText.setTextColor(mContext.getResources().getColor(R.color.black));
  1718. }
  1719. mHeadCleanText.setTextColor(mContext.getResources().getColor(R.color.black));
  1720. mFWUpdateText.setTextColor(mContext.getResources().getColor(R.color.black));
  1721. return;
  1722. }
  1723. mNozzleCheckText.setTextColor(mContext.getResources().getColor(R.color.light_gray));
  1724. mHeadCleanText.setTextColor(mContext.getResources().getColor(R.color.light_gray));
  1725. mFWUpdateText.setTextColor(mContext.getResources().getColor(R.color.light_gray));
  1726. }
  1727. private void setEpsonConnectButton(int i) {
  1728. switch (i) {
  1729. case 0:
  1730. mEpsonConnectView.setClickable(true);
  1731. mEpsonConnectView.setEnabled(true);
  1732. ((TextView) findViewById(R.id.text_epson_connect)).setTextColor(mContext.getResources().getColor(R.color.black));
  1733. ((ImageView) findViewById(R.id.epsonconnect_arrow)).setVisibility(View.VISIBLE);
  1734. findViewById(R.id.epsonconnect_separator).setVisibility(View.VISIBLE);
  1735. mEpsonConnectView.setVisibility(View.VISIBLE);
  1736. return;
  1737. case 1:
  1738. mEpsonConnectView.setClickable(false);
  1739. mEpsonConnectView.setEnabled(false);
  1740. ((TextView) findViewById(R.id.text_epson_connect)).setTextColor(mContext.getResources().getColor(R.color.light_gray));
  1741. ((ImageView) findViewById(R.id.epsonconnect_arrow)).setVisibility(View.GONE);
  1742. findViewById(R.id.epsonconnect_separator).setVisibility(View.VISIBLE);
  1743. mEpsonConnectView.setVisibility(View.VISIBLE);
  1744. return;
  1745. case 2:
  1746. mEpsonConnectView.setClickable(false);
  1747. mEpsonConnectView.setEnabled(false);
  1748. ((TextView) findViewById(R.id.text_epson_connect)).setTextColor(mContext.getResources().getColor(R.color.light_gray));
  1749. ((ImageView) findViewById(R.id.epsonconnect_arrow)).setVisibility(View.GONE);
  1750. findViewById(R.id.epsonconnect_separator).setVisibility(View.GONE);
  1751. mEpsonConnectView.setVisibility(View.GONE);
  1752. return;
  1753. default:
  1754. return;
  1755. }
  1756. }
  1757. private void startBrowseNozzleCheckGuidance() {
  1758. showDialog(DIALOG_PROGRESS);
  1759. BuyInkTask(2, printerIp);
  1760. }
  1761. private void BuyInkTask(int i, String str) {
  1762. if (modelBuyInkOnlineRegTask.getReady()) {
  1763. modelBuyInkOnlineRegTask.loadData(i, str);
  1764. }
  1765. }
  1766. private void OnlineRegTask(String str) {
  1767. if (modelBuyInkOnlineRegTask.getReady()) {
  1768. modelBuyInkOnlineRegTask.loadData(str);
  1769. }
  1770. }
  1771. public static boolean disableSimpleApAndWait(Context context, String str) {
  1772. if (!WiFiDirectManager.disconnect(context, WiFiDirectManager.DEVICE_TYPE_PRINTER, str)) {
  1773. return false;
  1774. }
  1775. int i = 0;
  1776. while (i < 10) {
  1777. try {
  1778. if (Utils.isOnline(context)) {
  1779. return true;
  1780. }
  1781. EPLog.m305d(TAG, "Wait Connection 3G");
  1782. i++;
  1783. Thread.sleep(1000);
  1784. } catch (InterruptedException e) {
  1785. e.printStackTrace();
  1786. return false;
  1787. }
  1788. }
  1789. return false;
  1790. }
  1791. private void showDialog(String str) {
  1792. DialogProgress newInstance = DialogProgress.newInstance(str, 0, getString(R.string.str_wait));
  1793. newInstance.setCancelable(false);
  1794. newInstance.show(getSupportFragmentManager(), str);
  1795. }
  1796. private void dismissDialog(String str) {
  1797. DialogFragment dialogFragment = (DialogFragment) getSupportFragmentManager().findFragmentByTag(str);
  1798. if (dialogFragment != null) {
  1799. dialogFragment.dismiss();
  1800. }
  1801. }
  1802. private class NozzleCheckTask extends AsyncTask<Void, Void, Integer> {
  1803. private NozzleCheckTask() {
  1804. }
  1805. protected void onPreExecute() {
  1806. MaintainActivity.this.showProDia();
  1807. }
  1808. protected Integer doInBackground(Void... voidArr) {
  1809. return Integer.valueOf(MaintainActivity.mPrinter.doDoMainteCmd(3));
  1810. }
  1811. protected void onPostExecute(Integer num) {
  1812. MaintainActivity.this.cancelProDia();
  1813. if (num.intValue() == 108) {
  1814. MaintainActivity.this.setupErrorMessage(10);
  1815. } else {
  1816. MaintainActivity.this.showNozzleCheckGuidanceDialog();
  1817. }
  1818. }
  1819. }
  1820. }