ConfirmWriteMemcard.java 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
  1. package com.epson.memcardacc;
  2. import android.arch.lifecycle.Observer;
  3. import android.arch.lifecycle.ViewModelProviders;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.os.AsyncTask;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.TextView;
  10. import com.epson.memcardacc.MemCardWriteConvertViewModel;
  11. import com.epson.mobilephone.common.wifidirect.WiFiDirectManager;
  12. import epson.common.DialogProgress;
  13. import epson.common.DialogProgressViewModel;
  14. import epson.print.ActivityIACommon;
  15. import epson.print.MyPrinter;
  16. import epson.print.Util.EPLog;
  17. import java.util.ArrayList;
  18. import java.util.Calendar;
  19. import java.util.Deque;
  20. import java.util.Locale;
  21. public class ConfirmWriteMemcard extends ActivityIACommon implements DialogProgress.DialogButtonClick {
  22. private static final int ACTIVITY_TYPE_PROGRESS = 1;
  23. private static final String DIALOG_CHECK_AND_NEXT = "dialog_check_and_next";
  24. private static final String DIALOG_COMMUNICATION_ERROR = "dialog_communication_error";
  25. private static final String DIALOG_COPY_RESULT_CANCEL = "dialog_copy_result_cancel";
  26. private static final String DIALOG_COPY_RESULT_COMPLETE = "dialog_copy_result_complete";
  27. private static final String DIALOG_COPY_RESULT_ERROR = "dialog_copy_result_error";
  28. private static final String DIALOG_DISK_SPACE_SHORTAGE = "dialog_disk_space_shortage";
  29. private static final String DIALOG_FILE_CONVERT = "dialog_file_convert";
  30. private static final String DIALOG_FILE_WRITE_ERROR = "dialog_file_write_error";
  31. private static final String DIALOG_PRINTER_BUSY = "dialog_printer_busy";
  32. private static final String DIALOG_STORAGE_CONNECT_ERROR = "dialog_storage_connect_error";
  33. private static final String DIALOG_TARGET_DIRECTORY_NAME_TASK = "dialog_target_directy_name_task";
  34. static final int ERROR_COMMUNICATION_ERROR = 11;
  35. static final int ERROR_FILE_WRITE_ERROR = 12;
  36. static final int ERROR_MEMCARD_BUSY = 10;
  37. private static final String KEY_IMAGE_LIST = "imagelist";
  38. private static final String LOG_TAG = "ConfirmWriteMemcard";
  39. public static final int RESULT_BACK_TO_MEMCARD_TOP = 1;
  40. boolean doDirectoryNameTask = false;
  41. boolean isKeepSimleApConnect = false;
  42. boolean isTryConnectSimpleAp = false;
  43. private CheckAndNextActivityTask mCheckAndNextActivity;
  44. private String mCopyTargetFolderName;
  45. private TextView mCopyTargetPathText;
  46. private TextView mCopyTargetPrinter;
  47. private DirectoryNameTask mDirectoryNameTask = null;
  48. private TextView mFileNumText;
  49. private TextView mFileSizeText;
  50. private ArrayList<String> mImageList;
  51. private int mMemcardStorageType;
  52. private DialogProgressViewModel mModelDialog;
  53. private long mTotalFileSize;
  54. public void onCancelDialog(String str) {
  55. }
  56. public void onNeutralClick(String str) {
  57. }
  58. public void onPositiveClick(String str) {
  59. }
  60. @NonNull
  61. public static Intent getStartIntent(@NonNull Context context, @NonNull ArrayList<String> arrayList) {
  62. Intent intent = new Intent(context, ConfirmWriteMemcard.class);
  63. intent.putStringArrayListExtra("imagelist", arrayList);
  64. return intent;
  65. }
  66. protected void onCreate(Bundle bundle) {
  67. super.onCreate(bundle);
  68. setContentView(R.layout.activity_confirm_write_memcard);
  69. mModelDialog = (DialogProgressViewModel) ViewModelProviders.m2of((FragmentActivity) this).get(DialogProgressViewModel.class);
  70. mModelDialog.getDialogJob().observe(this, new Observer() {
  71. public final void onChanged(Object obj) {
  72. ConfirmWriteMemcard.lambda$onCreate$0(ConfirmWriteMemcard.this, (Deque) obj);
  73. }
  74. });
  75. setActionBar(R.string.memcard_title_copy_confirm, true);
  76. mFileNumText = (TextView) findViewById(R.id.textFileNumber);
  77. mFileSizeText = (TextView) findViewById(R.id.textFileSize);
  78. mCopyTargetPrinter = (TextView) findViewById(R.id.textWritePrt);
  79. mCopyTargetPathText = (TextView) findViewById(R.id.textWriteFolder);
  80. mCopyTargetPathText.setText("");
  81. mImageList = null;
  82. mCopyTargetPrinter.setText(String.format(getResources().getString(R.string.memcard_printer_save_to_format), new Object[]{MyPrinter.getCurPrinter(this).getName()}));
  83. doDirectoryNameTask = true;
  84. observeImageConvertFromIntent(getIntent());
  85. }
  86. public static /* synthetic */ void lambda$onCreate$0(ConfirmWriteMemcard confirmWriteMemcard, Deque deque) {
  87. String[] checkQueue = confirmWriteMemcard.mModelDialog.checkQueue();
  88. if (checkQueue != null) {
  89. String str = checkQueue[0];
  90. String str2 = checkQueue[1];
  91. if (str2.equals("do_show")) {
  92. confirmWriteMemcard.showDialog(str);
  93. }
  94. if (str2.equals("do_dismiss")) {
  95. confirmWriteMemcard.dismissDialog(str);
  96. }
  97. }
  98. }
  99. private void observeImageConvertFromIntent(@Nullable Intent intent) {
  100. if (intent == null) {
  101. finish();
  102. return;
  103. }
  104. ArrayList<String> startArgumentFileList = getStartArgumentFileList(intent);
  105. if (startArgumentFileList == null) {
  106. finish();
  107. return;
  108. }
  109. updateFileInfo(startArgumentFileList);
  110. observeImageConvert(startArgumentFileList);
  111. }
  112. private ArrayList<String> getStartArgumentFileList(@Nullable Intent intent) {
  113. if (intent == null) {
  114. return null;
  115. }
  116. return intent.getStringArrayListExtra("imagelist");
  117. }
  118. private void observeImageConvert(@NonNull ArrayList<String> arrayList) {
  119. mModelDialog.doShow(DIALOG_FILE_CONVERT);
  120. MemCardWriteConvertViewModel memCardWriteConvertViewModel = (MemCardWriteConvertViewModel) ViewModelProviders.m2of((FragmentActivity) this).get(MemCardWriteConvertViewModel.class);
  121. memCardWriteConvertViewModel.setOrigFileList(arrayList);
  122. memCardWriteConvertViewModel.getData().observe(this, new Observer<MemCardWriteConvertViewModel.ConvertResult>() {
  123. public void onChanged(@Nullable MemCardWriteConvertViewModel.ConvertResult convertResult) {
  124. ConfirmWriteMemcard.this.onUpdateViewModelData(convertResult);
  125. }
  126. });
  127. }
  128. private void onUpdateViewModelData(MemCardWriteConvertViewModel.ConvertResult convertResult) {
  129. if (convertResult == null) {
  130. finish();
  131. return;
  132. }
  133. mModelDialog.doDismiss(DIALOG_FILE_CONVERT);
  134. mTotalFileSize = convertResult.totalFileSize;
  135. mImageList = new ArrayList<>(convertResult.filenameList);
  136. updateFileInfo(mImageList);
  137. }
  138. private void updateFileInfo(@Nullable ArrayList<String> arrayList) {
  139. mFileNumText.setText(String.format(getResources().getString(R.string.memcard_file_num_format), new Object[]{Integer.valueOf(arrayList != null ? arrayList.size() : 0)}));
  140. mFileSizeText.setText(String.format(getResources().getString(R.string.memcard_total_file_size_format), new Object[]{Double.valueOf((mTotalFileSize) / 1000000.0d)}));
  141. }
  142. protected void onResume() {
  143. EPLog.m305d(LOG_TAG, "onResume()");
  144. super.onResume();
  145. if (!WiFiDirectManager.isNeedConnect(this, WiFiDirectManager.DEVICE_TYPE_PRINTER)) {
  146. isTryConnectSimpleAp = false;
  147. } else if (!this.isTryConnectSimpleAp) {
  148. isTryConnectSimpleAp = true;
  149. if (WiFiDirectManager.reconnect(this, WiFiDirectManager.DEVICE_TYPE_PRINTER, -1)) {
  150. doDirectoryNameTask = true;
  151. return;
  152. }
  153. }
  154. isKeepSimleApConnect = false;
  155. if (this.doDirectoryNameTask) {
  156. mDirectoryNameTask = new DirectoryNameTask();
  157. mDirectoryNameTask.execute(new Void[0]);
  158. doDirectoryNameTask = false;
  159. }
  160. }
  161. protected void onPause() {
  162. super.onPause();
  163. if (isFinishing()) {
  164. deleteTemporallyFile();
  165. }
  166. }
  167. protected void onStop() {
  168. EPLog.m305d(LOG_TAG, "onStop()");
  169. super.onStop();
  170. if (!this.isKeepSimleApConnect) {
  171. WiFiDirectManager.disconnect(this, WiFiDirectManager.DEVICE_TYPE_PRINTER, MemcardUtil.getPrinterIpAddress(this));
  172. }
  173. }
  174. private void setWriteDirName(String str) {
  175. mCopyTargetFolderName = str;
  176. if (str != null && mCopyTargetFolderName != null) {
  177. runOnUiThread(new Runnable() {
  178. public void run() {
  179. ConfirmWriteMemcard.mCopyTargetPathText.setText(String.format(ConfirmWriteMemcard.this.getResources().getString(R.string.memcard_folder_save_to_format), new Object[]{ConfirmWriteMemcard.mCopyTargetFolderName}));
  180. }
  181. });
  182. }
  183. }
  184. private boolean isWirteDirNameDetermined() {
  185. String str = mCopyTargetFolderName;
  186. return str != null && str.length() > 0;
  187. }
  188. public void add_button_clicked(View view) {
  189. LocalImageSelectActivity.startAddImageList(this, getStartArgumentFileList(getIntent()));
  190. finish();
  191. }
  192. public void copy_button_clicked(View view) {
  193. mCheckAndNextActivity = new CheckAndNextActivityTask();
  194. mCheckAndNextActivity.execute(new Void[0]);
  195. }
  196. public void onBackPressed() {
  197. setResult(1);
  198. finish();
  199. }
  200. private void deleteTemporallyFile() {
  201. ((MemCardWriteConvertViewModel) ViewModelProviders.m2of((FragmentActivity) this).get(MemCardWriteConvertViewModel.class)).deleteTempFile();
  202. }
  203. private int capacityCheck() {
  204. EPLog.m313i(LOG_TAG, "in capacityCheck()");
  205. CifsAccess instance = CifsAccess.getInstance();
  206. try {
  207. if (instance.initDefault(this, 1) == 0) {
  208. return 2;
  209. }
  210. if (instance.connectDefaultStorageWidthDefaultAthInfo(mMemcardStorageType) == 0) {
  211. instance.free();
  212. return 2;
  213. }
  214. int unitSize = instance.getUnitSize();
  215. long freeUnit = instance.getFreeUnit();
  216. instance.disconnectStorage();
  217. instance.free();
  218. EPLog.m313i(LOG_TAG, "unit :<" + unitSize + "> free: <" + freeUnit + ">");
  219. if ((mTotalFileSize / ((long) unitSize)) + ((long) mImageList.size()) > freeUnit) {
  220. return 1;
  221. }
  222. return 0;
  223. } finally {
  224. instance.free();
  225. }
  226. }
  227. private String cifsGetTargetFoldername() {
  228. CifsAccess instance = CifsAccess.getInstance();
  229. try {
  230. if (instance.initDefault(this, 1) == 0) {
  231. return null;
  232. }
  233. int checkStorage = instance.checkStorage();
  234. if (checkStorage == 0) {
  235. instance.free();
  236. return null;
  237. }
  238. mMemcardStorageType = checkStorage;
  239. if (instance.connectDefaultStorageWidthDefaultAthInfo(checkStorage) == 0) {
  240. instance.free();
  241. return null;
  242. }
  243. String targetFolderName = getTargetFolderName(instance);
  244. instance.disconnectStorage();
  245. instance.free();
  246. return targetFolderName;
  247. } finally {
  248. instance.free();
  249. }
  250. }
  251. private String getTargetFolderName(CifsAccess cifsAccess) {
  252. Calendar instance = Calendar.getInstance();
  253. int createDirectory = cifsAccess.createDirectory(MemcardConfig.CIFS_WRITE_FOLDER);
  254. if (createDirectory != -1203 && createDirectory != 0) {
  255. return null;
  256. }
  257. for (int i = 0; i < 100; i++) {
  258. String format = String.format(Locale.US, "\\EPIMG\\%04d%02d%02d%02d%02d%02d", new Object[]{Integer.valueOf(instance.get(1)), Integer.valueOf(instance.get(2) + 1), Integer.valueOf(instance.get(5)), Integer.valueOf(instance.get(11)), Integer.valueOf(instance.get(12)), Integer.valueOf(i)});
  259. if (cifsAccess.createDirectory(format) == 0) {
  260. cifsAccess.deleteDirectory(format);
  261. return format;
  262. }
  263. EPLog.m313i(LOG_TAG, "CifsAccess.createDirectory() return <" + createDirectory + ">");
  264. }
  265. return null;
  266. }
  267. private void startCopyActivity() {
  268. Intent intent = new Intent(this, MemcardWriteProgress.class);
  269. intent.putStringArrayListExtra("imageList", mImageList);
  270. intent.putExtra("target_folder_name", mCopyTargetFolderName);
  271. intent.putExtra("memcard_storage_type", mMemcardStorageType);
  272. startActivityForResult(intent, 1);
  273. isKeepSimleApConnect = true;
  274. }
  275. protected void onActivityResult(int i, int i2, Intent intent) {
  276. if (i == 1) {
  277. isKeepSimleApConnect = false;
  278. if (i2 == -2) {
  279. loggerCountUp();
  280. setResult(1);
  281. deleteTemporallyFile();
  282. finish();
  283. } else if (i2 != 0) {
  284. localShowDialog(DIALOG_COPY_RESULT_ERROR);
  285. }
  286. }
  287. }
  288. private void loggerCountUp() {
  289. mImageList.size();
  290. }
  291. private void localShowDialog(String str) {
  292. mModelDialog.doShow(str);
  293. }
  294. /* JADX WARNING: Can't fix incorrect switch cases order */
  295. /* Code decompiled incorrectly, please refer to instructions dump. */
  296. private void showDialog(java.lang.String r11) {
  297. /*
  298. r10 = this;
  299. int r0 = r11.hashCode()
  300. r1 = 0
  301. switch(r0) {
  302. case -2116590872: goto L_0x0066;
  303. case -2049655319: goto L_0x005b;
  304. case -2003975289: goto L_0x0051;
  305. case -1628437111: goto L_0x0047;
  306. case -797044744: goto L_0x003d;
  307. case 976257404: goto L_0x0033;
  308. case 1194959080: goto L_0x0028;
  309. case 1429177493: goto L_0x001e;
  310. case 1442112211: goto L_0x0014;
  311. case 2132918151: goto L_0x000a;
  312. default: goto L_0x0008;
  313. }
  314. L_0x0008:
  315. goto L_0x0070
  316. L_0x000a:
  317. java.lang.String r0 = "dialog_file_convert"
  318. boolean r0 = r11.equals(r0)
  319. if (r0 == 0) goto L_0x0070
  320. r0 = 0
  321. goto L_0x0071
  322. L_0x0014:
  323. java.lang.String r0 = "dialog_target_directy_name_task"
  324. boolean r0 = r11.equals(r0)
  325. if (r0 == 0) goto L_0x0070
  326. r0 = 1
  327. goto L_0x0071
  328. L_0x001e:
  329. java.lang.String r0 = "dialog_printer_busy"
  330. boolean r0 = r11.equals(r0)
  331. if (r0 == 0) goto L_0x0070
  332. r0 = 5
  333. goto L_0x0071
  334. L_0x0028:
  335. java.lang.String r0 = "dialog_copy_result_complete"
  336. boolean r0 = r11.equals(r0)
  337. if (r0 == 0) goto L_0x0070
  338. r0 = 8
  339. goto L_0x0071
  340. L_0x0033:
  341. java.lang.String r0 = "dialog_file_write_error"
  342. boolean r0 = r11.equals(r0)
  343. if (r0 == 0) goto L_0x0070
  344. r0 = 6
  345. goto L_0x0071
  346. L_0x003d:
  347. java.lang.String r0 = "dialog_storage_connect_error"
  348. boolean r0 = r11.equals(r0)
  349. if (r0 == 0) goto L_0x0070
  350. r0 = 4
  351. goto L_0x0071
  352. L_0x0047:
  353. java.lang.String r0 = "dialog_check_and_next"
  354. boolean r0 = r11.equals(r0)
  355. if (r0 == 0) goto L_0x0070
  356. r0 = 2
  357. goto L_0x0071
  358. L_0x0051:
  359. java.lang.String r0 = "dialog_disk_space_shortage"
  360. boolean r0 = r11.equals(r0)
  361. if (r0 == 0) goto L_0x0070
  362. r0 = 3
  363. goto L_0x0071
  364. L_0x005b:
  365. java.lang.String r0 = "dialog_copy_result_cancel"
  366. boolean r0 = r11.equals(r0)
  367. if (r0 == 0) goto L_0x0070
  368. r0 = 9
  369. goto L_0x0071
  370. L_0x0066:
  371. java.lang.String r0 = "dialog_communication_error"
  372. boolean r0 = r11.equals(r0)
  373. if (r0 == 0) goto L_0x0070
  374. r0 = 7
  375. goto L_0x0071
  376. L_0x0070:
  377. r0 = -1
  378. L_0x0071:
  379. r2 = 2131625202(0x7f0e04f2, float:1.8877605E38)
  380. switch(r0) {
  381. case 0: goto L_0x0154;
  382. case 1: goto L_0x0145;
  383. case 2: goto L_0x0136;
  384. case 3: goto L_0x011a;
  385. case 4: goto L_0x00fe;
  386. case 5: goto L_0x00e2;
  387. case 6: goto L_0x00c5;
  388. case 7: goto L_0x00a9;
  389. case 8: goto L_0x0090;
  390. case 9: goto L_0x007a;
  391. default: goto L_0x0077;
  392. }
  393. L_0x0077:
  394. r0 = 0
  395. goto L_0x015d
  396. L_0x007a:
  397. r4 = 2
  398. r0 = 2131624893(0x7f0e03bd, float:1.8876979E38)
  399. java.lang.String r5 = r10.getString(r0)
  400. r6 = 0
  401. java.lang.String r7 = r10.getString(r2)
  402. r8 = 0
  403. r9 = 0
  404. r3 = r11
  405. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r3, r4, r5, r6, r7, r8, r9)
  406. goto L_0x015d
  407. L_0x0090:
  408. r3 = 2
  409. r0 = 2131624890(0x7f0e03ba, float:1.8876972E38)
  410. java.lang.String r4 = r10.getString(r0)
  411. r5 = 0
  412. r6 = 0
  413. r7 = 0
  414. java.lang.String r8 = r10.getString(r2)
  415. r2 = r11
  416. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r2, r3, r4, r5, r6, r7, r8)
  417. r0.setCancelable(r1)
  418. goto L_0x015d
  419. L_0x00a9:
  420. r3 = 2
  421. r0 = 2131624886(0x7f0e03b6, float:1.8876964E38)
  422. java.lang.String r4 = r10.getString(r0)
  423. r0 = 2131624887(0x7f0e03b7, float:1.8876966E38)
  424. java.lang.String r5 = r10.getString(r0)
  425. java.lang.String r6 = r10.getString(r2)
  426. r7 = 0
  427. r8 = 0
  428. r2 = r11
  429. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r2, r3, r4, r5, r6, r7, r8)
  430. goto L_0x015d
  431. L_0x00c5:
  432. r0 = 2
  433. r1 = 2131624896(0x7f0e03c0, float:1.8876985E38)
  434. java.lang.String r3 = r10.getString(r1)
  435. r1 = 2131624897(0x7f0e03c1, float:1.8876987E38)
  436. java.lang.String r4 = r10.getString(r1)
  437. java.lang.String r5 = r10.getString(r2)
  438. r6 = 0
  439. r7 = 0
  440. r1 = r11
  441. r2 = r0
  442. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r1, r2, r3, r4, r5, r6, r7)
  443. goto L_0x015d
  444. L_0x00e2:
  445. r0 = 2
  446. r1 = 2131624471(0x7f0e0217, float:1.8876123E38)
  447. java.lang.String r3 = r10.getString(r1)
  448. r1 = 2131624472(0x7f0e0218, float:1.8876125E38)
  449. java.lang.String r4 = r10.getString(r1)
  450. java.lang.String r5 = r10.getString(r2)
  451. r6 = 0
  452. r7 = 0
  453. r1 = r11
  454. r2 = r0
  455. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r1, r2, r3, r4, r5, r6, r7)
  456. goto L_0x015d
  457. L_0x00fe:
  458. r0 = 2
  459. r1 = 2131624902(0x7f0e03c6, float:1.8876997E38)
  460. java.lang.String r3 = r10.getString(r1)
  461. r1 = 2131624903(0x7f0e03c7, float:1.8876999E38)
  462. java.lang.String r4 = r10.getString(r1)
  463. java.lang.String r5 = r10.getString(r2)
  464. r6 = 0
  465. r7 = 0
  466. r1 = r11
  467. r2 = r0
  468. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r1, r2, r3, r4, r5, r6, r7)
  469. goto L_0x015d
  470. L_0x011a:
  471. r0 = 2
  472. r1 = 2131624883(0x7f0e03b3, float:1.8876958E38)
  473. java.lang.String r3 = r10.getString(r1)
  474. r1 = 2131624884(0x7f0e03b4, float:1.887696E38)
  475. java.lang.String r4 = r10.getString(r1)
  476. java.lang.String r5 = r10.getString(r2)
  477. r6 = 0
  478. r7 = 0
  479. r1 = r11
  480. r2 = r0
  481. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r1, r2, r3, r4, r5, r6, r7)
  482. goto L_0x015d
  483. L_0x0136:
  484. r0 = 2131624885(0x7f0e03b5, float:1.8876962E38)
  485. java.lang.String r0 = r10.getString(r0)
  486. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r11, r1, r0)
  487. r0.setCancelable(r1)
  488. goto L_0x015d
  489. L_0x0145:
  490. r0 = 2131624888(0x7f0e03b8, float:1.8876968E38)
  491. java.lang.String r0 = r10.getString(r0)
  492. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r11, r1, r0)
  493. r0.setCancelable(r1)
  494. goto L_0x015d
  495. L_0x0154:
  496. java.lang.String r0 = ""
  497. epson.common.DialogProgress r0 = epson.common.DialogProgress.newInstance(r11, r1, r0)
  498. r0.setCancelable(r1)
  499. L_0x015d:
  500. if (r0 == 0) goto L_0x0166
  501. android.support.v4.app.FragmentManager r1 = r10.getSupportFragmentManager()
  502. r0.show(r1, r11)
  503. L_0x0166:
  504. return
  505. */
  506. throw new UnsupportedOperationException("Method not decompiled: com.epson.memcardacc.ConfirmWriteMemcard.showDialog(java.lang.String):void");
  507. }
  508. private void dismissDialog(String str) {
  509. DialogFragment dialogFragment = (DialogFragment) getSupportFragmentManager().findFragmentByTag(str);
  510. if (dialogFragment != null) {
  511. dialogFragment.dismiss();
  512. }
  513. }
  514. /* JADX WARNING: Removed duplicated region for block: B:12:0x002a */
  515. /* JADX WARNING: Removed duplicated region for block: B:13:0x0039 */
  516. /* JADX WARNING: Removed duplicated region for block: B:16:? A[RETURN, SYNTHETIC] */
  517. /* Code decompiled incorrectly, please refer to instructions dump. */
  518. public void onNegativeClick(java.lang.String r5) {
  519. /*
  520. r4 = this;
  521. int r0 = r5.hashCode()
  522. r1 = -2049655319(0xffffffff85d4bde9, float:-2.0006146E-35)
  523. r2 = 0
  524. r3 = 1
  525. if (r0 == r1) goto L_0x001b
  526. r1 = 1194959080(0x4739a0e8, float:47520.906)
  527. if (r0 == r1) goto L_0x0011
  528. goto L_0x0025
  529. L_0x0011:
  530. java.lang.String r0 = "dialog_copy_result_complete"
  531. boolean r5 = r5.equals(r0)
  532. if (r5 == 0) goto L_0x0025
  533. r5 = 0
  534. goto L_0x0026
  535. L_0x001b:
  536. java.lang.String r0 = "dialog_copy_result_cancel"
  537. boolean r5 = r5.equals(r0)
  538. if (r5 == 0) goto L_0x0025
  539. r5 = 1
  540. goto L_0x0026
  541. L_0x0025:
  542. r5 = -1
  543. L_0x0026:
  544. switch(r5) {
  545. case 0: goto L_0x0039;
  546. case 1: goto L_0x002a;
  547. default: goto L_0x0029;
  548. }
  549. L_0x0029:
  550. goto L_0x003f
  551. L_0x002a:
  552. com.epson.memcardacc.ConfirmWriteMemcard$DirectoryNameTask r5 = new com.epson.memcardacc.ConfirmWriteMemcard$DirectoryNameTask
  553. r5.<init>()
  554. r4.mDirectoryNameTask = r5
  555. com.epson.memcardacc.ConfirmWriteMemcard$DirectoryNameTask r5 = r4.mDirectoryNameTask
  556. java.lang.Void[] r0 = new java.lang.Void[r2]
  557. r5.execute(r0)
  558. goto L_0x003f
  559. L_0x0039:
  560. r4.setResult(r3)
  561. r4.finish()
  562. L_0x003f:
  563. return
  564. */
  565. throw new UnsupportedOperationException("Method not decompiled: com.epson.memcardacc.ConfirmWriteMemcard.onNegativeClick(java.lang.String):void");
  566. }
  567. class DirectoryNameTask extends AsyncTask<Void, Integer, String> {
  568. protected void onProgressUpdate(Integer... numArr) {
  569. }
  570. DirectoryNameTask() {
  571. }
  572. protected void onPostExecute(String str) {
  573. if (str == null) {
  574. ConfirmWriteMemcard.this.setWriteDirName("");
  575. } else {
  576. ConfirmWriteMemcard.this.setWriteDirName(str);
  577. }
  578. ConfirmWriteMemcard.mModelDialog.doDismiss(ConfirmWriteMemcard.DIALOG_TARGET_DIRECTORY_NAME_TASK);
  579. }
  580. protected void onPreExecute() {
  581. ConfirmWriteMemcard.mModelDialog.doShow(ConfirmWriteMemcard.DIALOG_TARGET_DIRECTORY_NAME_TASK);
  582. }
  583. protected String doInBackground(Void... voidArr) {
  584. return ConfirmWriteMemcard.this.cifsGetTargetFoldername();
  585. }
  586. }
  587. class CheckAndNextActivityTask extends AsyncTask<Void, Void, Integer> {
  588. CheckAndNextActivityTask() {
  589. }
  590. protected Integer doInBackground(Void... voidArr) {
  591. if (isCancelled()) {
  592. return -1;
  593. }
  594. switch (EscprLibPrinter.checkIdleOrError(ConfirmWriteMemcard.this, 60)) {
  595. case 1:
  596. return 11;
  597. case 2:
  598. return 10;
  599. default:
  600. if (!ConfirmWriteMemcard.this.isWirteDirNameDetermined()) {
  601. String cifsGetTargetFoldername = ConfirmWriteMemcard.this.cifsGetTargetFoldername();
  602. if (cifsGetTargetFoldername == null || cifsGetTargetFoldername.length() <= 0) {
  603. return 12;
  604. }
  605. ConfirmWriteMemcard.this.setWriteDirName(cifsGetTargetFoldername);
  606. }
  607. int access$400 = ConfirmWriteMemcard.this.capacityCheck();
  608. if (access$400 != 0) {
  609. return Integer.valueOf(access$400);
  610. }
  611. return 0;
  612. }
  613. }
  614. protected void onCancelled() {
  615. ConfirmWriteMemcard.mModelDialog.doDismiss(ConfirmWriteMemcard.DIALOG_CHECK_AND_NEXT);
  616. }
  617. protected void onPostExecute(Integer num) {
  618. ConfirmWriteMemcard.mModelDialog.doDismiss(ConfirmWriteMemcard.DIALOG_CHECK_AND_NEXT);
  619. int intValue = num.intValue();
  620. switch (intValue) {
  621. case 0:
  622. ConfirmWriteMemcard.this.startCopyActivity();
  623. return;
  624. case 1:
  625. ConfirmWriteMemcard.this.localShowDialog(ConfirmWriteMemcard.DIALOG_DISK_SPACE_SHORTAGE);
  626. return;
  627. case 2:
  628. ConfirmWriteMemcard.this.localShowDialog(ConfirmWriteMemcard.DIALOG_STORAGE_CONNECT_ERROR);
  629. return;
  630. default:
  631. switch (intValue) {
  632. case 10:
  633. ConfirmWriteMemcard.this.localShowDialog(ConfirmWriteMemcard.DIALOG_PRINTER_BUSY);
  634. return;
  635. case 11:
  636. ConfirmWriteMemcard.this.localShowDialog(ConfirmWriteMemcard.DIALOG_COMMUNICATION_ERROR);
  637. return;
  638. case 12:
  639. ConfirmWriteMemcard.this.localShowDialog(ConfirmWriteMemcard.DIALOG_FILE_WRITE_ERROR);
  640. return;
  641. default:
  642. return;
  643. }
  644. }
  645. }
  646. protected void onPreExecute() {
  647. ConfirmWriteMemcard.mModelDialog.doShow(ConfirmWriteMemcard.DIALOG_CHECK_AND_NEXT);
  648. }
  649. }
  650. }