EccPrintLog.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. package epson.maintain.activity;
  2. import android.os.AsyncTask;
  3. import android.os.Bundle;
  4. import android.webkit.WebView;
  5. import android.webkit.WebViewClient;
  6. import androidx.fragment.app.FragmentActivity;
  7. import androidx.lifecycle.Observer;
  8. import epson.common.DialogProgress;
  9. import epson.common.DialogProgressViewModel;
  10. import epson.print.ActivityIACommon;
  11. import epson.print.R;
  12. import epson.print.Util.EPLog;
  13. import epson.print.ecclient.EccErrorInfo;
  14. import java.lang.ref.WeakReference;
  15. import java.util.Deque;
  16. import java.util.Locale;
  17. import org.opencv.core.Core;
  18. public class EccPrintLog extends ActivityIACommon implements DialogProgress.DialogButtonClick {
  19. private static final String DIALOG_ERROR = "dialog_error";
  20. private static final String DIALOG_PROGRESS = "dialog_progress";
  21. static final String LOG_TAG = "EccPrintLog";
  22. static RemotePrintHistoryTask mRemotePrintHistoryTask;
  23. private EccPrintLogViewModel mEccPrintLogViewModel;
  24. private DialogProgressViewModel mModelDialog;
  25. private WebView mWebView;
  26. public void onCancelDialog(String str) {
  27. }
  28. public void onNegativeClick(String str) {
  29. }
  30. public void onNeutralClick(String str) {
  31. }
  32. protected void onCreate(Bundle bundle) {
  33. EPLog.m313i(LOG_TAG, "onCreate() start");
  34. super.onCreate(bundle);
  35. setContentView(R.layout.epsonconnect_print_log);
  36. mModelDialog = (DialogProgressViewModel) ViewModelProviders.of((FragmentActivity) this).get(DialogProgressViewModel.class);
  37. mModelDialog.getDialogJob().observe(this, new Observer() {
  38. public final void onChanged(Object obj) {
  39. EccPrintLog.lambda$onCreate$0(EccPrintLog.this, (Deque) obj);
  40. }
  41. });
  42. mEccPrintLogViewModel = (EccPrintLogViewModel) ViewModelProviders.m2of((FragmentActivity) this).get(EccPrintLogViewModel.class);
  43. setActionBar(R.string.epsonconnect_str_print_history, true);
  44. mWebView = (WebView) findViewById(R.id.prtlog_webview);
  45. mWebView.setVerticalScrollbarOverlay(true);
  46. mWebView.getSettings().setJavaScriptEnabled(true);
  47. mWebView.setWebViewClient(new WebViewClient() {
  48. public void onReceivedError(WebView webView, int i, String str, String str2) {
  49. int i2;
  50. if (i != -15) {
  51. switch (i) {
  52. case Core.StsAutoTrace /*-8*/:
  53. case -7:
  54. case -6:
  55. break;
  56. default:
  57. i2 = -1200;
  58. break;
  59. }
  60. }
  61. i2 = -1100;
  62. EccPrintLog.this.show_message_and_finish(i2);
  63. }
  64. });
  65. startRemotePrintHistoryTask();
  66. }
  67. public static /* synthetic */ void lambda$onCreate$0(EccPrintLog eccPrintLog, Deque deque) {
  68. String[] checkQueue = eccPrintLog.mModelDialog.checkQueue();
  69. if (checkQueue != null) {
  70. String str = checkQueue[0];
  71. String str2 = checkQueue[1];
  72. if (str2.equals("do_show")) {
  73. eccPrintLog.showDialog(str);
  74. }
  75. if (str2.equals("do_dismiss")) {
  76. eccPrintLog.dismissDialog(str);
  77. }
  78. }
  79. }
  80. private synchronized void startRemotePrintHistoryTask() {
  81. if (mRemotePrintHistoryTask == null) {
  82. EPLog.m313i(LOG_TAG, "RemotePrintHistoryTask creating.");
  83. LogUrl logUrl = new LogUrl();
  84. logUrl.setContextDependValue(this);
  85. mRemotePrintHistoryTask = new RemotePrintHistoryTask(this);
  86. mRemotePrintHistoryTask.execute(new LogUrl[]{logUrl});
  87. } else {
  88. EPLog.m313i(LOG_TAG, "RemotePrintHistoryTask exists. not create");
  89. mRemotePrintHistoryTask.setActivity(this);
  90. }
  91. showProgressDialog();
  92. }
  93. /* access modifiers changed from: package-private */
  94. public String[] getErrorTitleAndMessage(int i) {
  95. String str;
  96. String str2;
  97. String[] strArr = new String[2];
  98. getString(R.string.ECC_ERR_SVR_GENERAL_TITLE);
  99. if (i != -1100) {
  100. if (i != 10) {
  101. switch (i) {
  102. case EccErrorInfo.ECC_ERR_SVR_HTTP_NOT_FOUND /*-1209*/:
  103. case EccErrorInfo.ECC_ERR_SVR_BUSY /*-1208*/:
  104. str = getString(R.string.ECC_ERR_SVR_BUSY_TITLE);
  105. str2 = getString(R.string.ECC_ERR_SVR_BUSY);
  106. break;
  107. default:
  108. switch (i) {
  109. case -1203:
  110. str = getString(R.string.ECC_ERR_SVR_INVALID_ACCESSKEY_TITLE);
  111. str2 = getString(R.string.ECC_ERR_SVR_INVALID_ACCESSKEY);
  112. break;
  113. case -1202:
  114. str = getString(R.string.ECC_ERR_SVR_REMOTE_INVALID_TITLE);
  115. str2 = getString(R.string.ECC_ERR_SVR_REMOTE_INVALID);
  116. break;
  117. case -1201:
  118. str = getString(R.string.ECC_ERR_SVR_NOT_REGISTERED_TITLE);
  119. str2 = getString(R.string.ECC_ERR_SVR_NOT_REGISTERED);
  120. break;
  121. }
  122. }
  123. } else {
  124. getString(R.string.ECC_ERR_SVR_GENERAL_TITLE);
  125. }
  126. String string = getString(R.string.ECC_ERR_SVR_GENERAL_TITLE);
  127. str2 = getString(R.string.ECC_ERR_SVR_GENERAL2) + "0X" + Integer.toHexString(i).toUpperCase(Locale.US) + getString(R.string.ECC_ERR_SVR_GENERAL3);
  128. str = string;
  129. } else {
  130. str = getString(R.string.EC_ERR_COMM_ERROR_TITLE);
  131. str2 = getString(R.string.EC_ERR_COMM_ERROR);
  132. }
  133. strArr[0] = str;
  134. strArr[1] = str2;
  135. return strArr;
  136. }
  137. private void show_message_and_finish(int i) {
  138. mEccPrintLogViewModel.setTitleAndMessage(getErrorTitleAndMessage(i));
  139. mModelDialog.doShow(DIALOG_ERROR);
  140. }
  141. protected void onDestroy() {
  142. dissmissProgressDialog();
  143. super.onDestroy();
  144. }
  145. /* access modifiers changed from: package-private */
  146. public void dissmissProgressDialog() {
  147. mModelDialog.doDismiss(DIALOG_PROGRESS);
  148. }
  149. /* access modifiers changed from: package-private */
  150. public void showProgressDialog() {
  151. mModelDialog.doShow(DIALOG_PROGRESS);
  152. }
  153. /* JADX WARNING: Can't fix incorrect switch cases order */
  154. /* JADX WARNING: Removed duplicated region for block: B:12:0x002a */
  155. /* JADX WARNING: Removed duplicated region for block: B:15:0x0046 */
  156. /* JADX WARNING: Removed duplicated region for block: B:16:0x0052 A[FALL_THROUGH] */
  157. /* JADX WARNING: Removed duplicated region for block: B:18:0x0055 */
  158. /* JADX WARNING: Removed duplicated region for block: B:20:? A[RETURN, SYNTHETIC] */
  159. /* Code decompiled incorrectly, please refer to instructions dump. */
  160. private void showDialog(java.lang.String r12) {
  161. /*
  162. r11 = this;
  163. int r0 = r12.hashCode()
  164. r1 = -21731516(0xfffffffffeb46744, float:-1.1989861E38)
  165. r2 = 1
  166. r3 = 0
  167. if (r0 == r1) goto L_0x001b
  168. r1 = 722082897(0x2b0a1c51, float:4.9066746E-13)
  169. if (r0 == r1) goto L_0x0011
  170. goto L_0x0025
  171. L_0x0011:
  172. java.lang.String r0 = "dialog_error"
  173. boolean r0 = r12.equals(r0)
  174. if (r0 == 0) goto L_0x0025
  175. r0 = 1
  176. goto L_0x0026
  177. L_0x001b:
  178. java.lang.String r0 = "dialog_progress"
  179. boolean r0 = r12.equals(r0)
  180. if (r0 == 0) goto L_0x0025
  181. r0 = 0
  182. goto L_0x0026
  183. L_0x0025:
  184. r0 = -1
  185. L_0x0026:
  186. switch(r0) {
  187. case 0: goto L_0x0046;
  188. case 1: goto L_0x002a;
  189. default: goto L_0x0029;
  190. }
  191. L_0x0029:
  192. goto L_0x0052
  193. L_0x002a:
  194. epson.maintain.activity.EccPrintLogViewModel r0 = r11.mEccPrintLogViewModel
  195. java.lang.String[] r0 = r0.getTitleAndMessage()
  196. if (r0 == 0) goto L_0x0052
  197. r5 = 2
  198. r6 = r0[r2]
  199. r7 = r0[r3]
  200. r0 = 2131624958(0x7f0e03fe, float:1.887711E38)
  201. java.lang.String r8 = r11.getString(r0)
  202. r9 = 0
  203. r10 = 0
  204. r4 = r12
  205. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r4, r5, r6, r7, r8, r9, r10)
  206. goto L_0x0053
  207. L_0x0046:
  208. r0 = 2131625243(0x7f0e051b, float:1.8877688E38)
  209. java.lang.String r0 = r11.getString(r0)
  210. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r12, r3, r0)
  211. goto L_0x0053
  212. L_0x0052:
  213. r0 = 0
  214. L_0x0053:
  215. if (r0 == 0) goto L_0x005f
  216. r0.setCancelable(r3)
  217. android.support.v4.app.FragmentManager r1 = r11.getSupportFragmentManager()
  218. r0.show(r1, r12)
  219. L_0x005f:
  220. return
  221. */
  222. throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.EccPrintLog.showDialog(java.lang.String):void");
  223. }
  224. private void dismissDialog(String str) {
  225. DialogFragment dialogFragment = (DialogFragment) getSupportFragmentManager().findFragmentByTag(str);
  226. if (dialogFragment != null) {
  227. dialogFragment.dismiss();
  228. }
  229. }
  230. public synchronized void setUrl(String str, int i) {
  231. mRemotePrintHistoryTask = null;
  232. EPLog.m313i(LOG_TAG, "setUrl");
  233. dissmissProgressDialog();
  234. if (str == null || i != 0) {
  235. show_message_and_finish(i);
  236. }
  237. if (mWebView != null) {
  238. mWebView.loadUrl(str);
  239. }
  240. }
  241. public void onPositiveClick(String str) {
  242. if (((str.hashCode() == 722082897 && str.equals(DIALOG_ERROR)) ? (char) 0 : 65535) == 0) {
  243. finish();
  244. }
  245. }
  246. static class RemotePrintHistoryTask extends AsyncTask<LogUrl, Void, Void> {
  247. WeakReference<EccPrintLog> mEccPrintLog;
  248. int mErrorCode;
  249. private String mLogUrl;
  250. public RemotePrintHistoryTask(EccPrintLog eccPrintLog) {
  251. mEccPrintLog = new WeakReference<>(eccPrintLog);
  252. }
  253. public void setActivity(EccPrintLog eccPrintLog) {
  254. mEccPrintLog = new WeakReference<>(eccPrintLog);
  255. }
  256. protected Void doInBackground(LogUrl... logUrlArr) {
  257. try {
  258. mLogUrl = logUrlArr[0].getUrl();
  259. mErrorCode = 0;
  260. return null;
  261. } catch (EccPrintLogException e) {
  262. mErrorCode = e.getErrorCode();
  263. return null;
  264. }
  265. }
  266. protected void onPostExecute(Void voidR) {
  267. EccPrintLog eccPrintLog;
  268. EPLog.m313i(EccPrintLog.LOG_TAG, "onPostExecute() begin");
  269. WeakReference<EccPrintLog> weakReference = mEccPrintLog;
  270. if (weakReference != null && (eccPrintLog = (EccPrintLog) weakReference.get()) != null) {
  271. eccPrintLog.setUrl(mLogUrl, mErrorCode);
  272. EPLog.m313i(EccPrintLog.LOG_TAG, "onPostExecute() end");
  273. }
  274. }
  275. }
  276. }