ConfirmWriteMemcard.java 26 KB

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