EccPrintLog.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  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. private String[] getErrorTitleAndMessage(int i) {
  94. String str;
  95. String str2;
  96. String[] strArr = new String[2];
  97. getString(R.string.ECC_ERR_SVR_GENERAL_TITLE);
  98. if (i != -1100) {
  99. if (i != 10) {
  100. switch (i) {
  101. case EccErrorInfo.ECC_ERR_SVR_HTTP_NOT_FOUND /*-1209*/:
  102. case EccErrorInfo.ECC_ERR_SVR_BUSY /*-1208*/:
  103. str = getString(R.string.ECC_ERR_SVR_BUSY_TITLE);
  104. str2 = getString(R.string.ECC_ERR_SVR_BUSY);
  105. break;
  106. default:
  107. switch (i) {
  108. case -1203:
  109. str = getString(R.string.ECC_ERR_SVR_INVALID_ACCESSKEY_TITLE);
  110. str2 = getString(R.string.ECC_ERR_SVR_INVALID_ACCESSKEY);
  111. break;
  112. case -1202:
  113. str = getString(R.string.ECC_ERR_SVR_REMOTE_INVALID_TITLE);
  114. str2 = getString(R.string.ECC_ERR_SVR_REMOTE_INVALID);
  115. break;
  116. case -1201:
  117. str = getString(R.string.ECC_ERR_SVR_NOT_REGISTERED_TITLE);
  118. str2 = getString(R.string.ECC_ERR_SVR_NOT_REGISTERED);
  119. break;
  120. }
  121. }
  122. } else {
  123. getString(R.string.ECC_ERR_SVR_GENERAL_TITLE);
  124. }
  125. String string = getString(R.string.ECC_ERR_SVR_GENERAL_TITLE);
  126. str2 = getString(R.string.ECC_ERR_SVR_GENERAL2) + "0X" + Integer.toHexString(i).toUpperCase(Locale.US) + getString(R.string.ECC_ERR_SVR_GENERAL3);
  127. str = string;
  128. } else {
  129. str = getString(R.string.EC_ERR_COMM_ERROR_TITLE);
  130. str2 = getString(R.string.EC_ERR_COMM_ERROR);
  131. }
  132. strArr[0] = str;
  133. strArr[1] = str2;
  134. return strArr;
  135. }
  136. private void show_message_and_finish(int i) {
  137. mEccPrintLogViewModel.setTitleAndMessage(getErrorTitleAndMessage(i));
  138. mModelDialog.doShow(DIALOG_ERROR);
  139. }
  140. protected void onDestroy() {
  141. dissmissProgressDialog();
  142. super.onDestroy();
  143. }
  144. private void dissmissProgressDialog() {
  145. mModelDialog.doDismiss(DIALOG_PROGRESS);
  146. }
  147. private void showProgressDialog() {
  148. mModelDialog.doShow(DIALOG_PROGRESS);
  149. }
  150. /* JADX WARNING: Can't fix incorrect switch cases order */
  151. /* JADX WARNING: Removed duplicated region for block: B:12:0x002a */
  152. /* JADX WARNING: Removed duplicated region for block: B:15:0x0046 */
  153. /* JADX WARNING: Removed duplicated region for block: B:16:0x0052 A[FALL_THROUGH] */
  154. /* JADX WARNING: Removed duplicated region for block: B:18:0x0055 */
  155. /* JADX WARNING: Removed duplicated region for block: B:20:? A[RETURN, SYNTHETIC] */
  156. /* Code decompiled incorrectly, please refer to instructions dump. */
  157. private void showDialog(java.lang.String r12) {
  158. /*
  159. r11 = this;
  160. int r0 = r12.hashCode()
  161. r1 = -21731516(0xfffffffffeb46744, float:-1.1989861E38)
  162. r2 = 1
  163. r3 = 0
  164. if (r0 == r1) goto L_0x001b
  165. r1 = 722082897(0x2b0a1c51, float:4.9066746E-13)
  166. if (r0 == r1) goto L_0x0011
  167. goto L_0x0025
  168. L_0x0011:
  169. java.lang.String r0 = "dialog_error"
  170. boolean r0 = r12.equals(r0)
  171. if (r0 == 0) goto L_0x0025
  172. r0 = 1
  173. goto L_0x0026
  174. L_0x001b:
  175. java.lang.String r0 = "dialog_progress"
  176. boolean r0 = r12.equals(r0)
  177. if (r0 == 0) goto L_0x0025
  178. r0 = 0
  179. goto L_0x0026
  180. L_0x0025:
  181. r0 = -1
  182. L_0x0026:
  183. switch(r0) {
  184. case 0: goto L_0x0046;
  185. case 1: goto L_0x002a;
  186. default: goto L_0x0029;
  187. }
  188. L_0x0029:
  189. goto L_0x0052
  190. L_0x002a:
  191. epson.maintain.activity.EccPrintLogViewModel r0 = r11.mEccPrintLogViewModel
  192. java.lang.String[] r0 = r0.getTitleAndMessage()
  193. if (r0 == 0) goto L_0x0052
  194. r5 = 2
  195. r6 = r0[r2]
  196. r7 = r0[r3]
  197. r0 = 2131624958(0x7f0e03fe, float:1.887711E38)
  198. java.lang.String r8 = r11.getString(r0)
  199. r9 = 0
  200. r10 = 0
  201. r4 = r12
  202. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r4, r5, r6, r7, r8, r9, r10)
  203. goto L_0x0053
  204. L_0x0046:
  205. r0 = 2131625243(0x7f0e051b, float:1.8877688E38)
  206. java.lang.String r0 = r11.getString(r0)
  207. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r12, r3, r0)
  208. goto L_0x0053
  209. L_0x0052:
  210. r0 = 0
  211. L_0x0053:
  212. if (r0 == 0) goto L_0x005f
  213. r0.setCancelable(r3)
  214. android.support.v4.app.FragmentManager r1 = r11.getSupportFragmentManager()
  215. r0.show(r1, r12)
  216. L_0x005f:
  217. return
  218. */
  219. throw new UnsupportedOperationException("Method not decompiled: epson.maintain.activity.EccPrintLog.showDialog(java.lang.String):void");
  220. }
  221. private void dismissDialog(String str) {
  222. DialogFragment dialogFragment = (DialogFragment) getSupportFragmentManager().findFragmentByTag(str);
  223. if (dialogFragment != null) {
  224. dialogFragment.dismiss();
  225. }
  226. }
  227. public synchronized void setUrl(String str, int i) {
  228. mRemotePrintHistoryTask = null;
  229. EPLog.m313i(LOG_TAG, "setUrl");
  230. dissmissProgressDialog();
  231. if (str == null || i != 0) {
  232. show_message_and_finish(i);
  233. }
  234. if (mWebView != null) {
  235. mWebView.loadUrl(str);
  236. }
  237. }
  238. public void onPositiveClick(String str) {
  239. if (((str.hashCode() == 722082897 && str.equals(DIALOG_ERROR)) ? (char) 0 : 65535) == 0) {
  240. finish();
  241. }
  242. }
  243. static class RemotePrintHistoryTask extends AsyncTask<LogUrl, Void, Void> {
  244. WeakReference<EccPrintLog> mEccPrintLog;
  245. int mErrorCode;
  246. private String mLogUrl;
  247. public RemotePrintHistoryTask(EccPrintLog eccPrintLog) {
  248. mEccPrintLog = new WeakReference<>(eccPrintLog);
  249. }
  250. public void setActivity(EccPrintLog eccPrintLog) {
  251. mEccPrintLog = new WeakReference<>(eccPrintLog);
  252. }
  253. protected Void doInBackground(LogUrl... logUrlArr) {
  254. try {
  255. mLogUrl = logUrlArr[0].getUrl();
  256. mErrorCode = 0;
  257. return null;
  258. } catch (EccPrintLogException e) {
  259. mErrorCode = e.getErrorCode();
  260. return null;
  261. }
  262. }
  263. protected void onPostExecute(Void voidR) {
  264. EccPrintLog eccPrintLog;
  265. EPLog.m313i(EccPrintLog.LOG_TAG, "onPostExecute() begin");
  266. WeakReference<EccPrintLog> weakReference = mEccPrintLog;
  267. if (weakReference != null && (eccPrintLog = (EccPrintLog) weakReference.get()) != null) {
  268. eccPrintLog.setUrl(mLogUrl, mErrorCode);
  269. EPLog.m313i(EccPrintLog.LOG_TAG, "onPostExecute() end");
  270. }
  271. }
  272. }
  273. }