ConfirmWriteMemcard.java 27 KB

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