MaintainActivity.java 95 KB

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