123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- package com.epson.memcardacc;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Build;
- import android.os.Bundle;
- import androidx.annotation.NonNull;
- import androidx.annotation.Nullable;
- import androidx.fragment.app.FragmentActivity;
- import androidx.lifecycle.Observer;
- import java.util.ArrayList;
- import epson.print.R;
- import epson.print.imgsel.ImageFinder;
- import epson.print.imgsel.ImageSelectActivity;
- import epson.print.imgsel.JpegHeifImageFinder;
- import epson.print.imgsel.JpegImageFinder;
- public class PhotoCopyImageSelectActivity extends ImageSelectActivity implements AltAlertDialogFragment.DialogCallback {
- public static final String DIALOG_FRAGMENT_TAG_PROGRESS = "progress";
- private static final int REQUEST_CODE_EXEC_MEMCARD_WRITE = 106;
- private static final String SAVED_INSTANCE_STATE_KEY_WAITING_FOR_TRANSFER_END = "WaitingForTransferEnd";
- private DialogType mDialogType;
- private final Observer<FileConvertViewModel.FileConvertStatus> mFileConvertStateObserver = new Observer<FileConvertViewModel.FileConvertStatus>() {
- public void onChanged(@Nullable FileConvertViewModel.FileConvertStatus fileConvertStatus) {
- onStateChanged(fileConvertStatus);
- }
- };
- private FileConvertViewModel mFileConvertViewModel;
- private boolean mWaitingForTransferEnd;
- public int getMessageType() {
- return 1;
- }
- public void onPositiveCallback() {
- }
- public boolean singleImageMode() {
- return true;
- }
- private void onStateChanged(@Nullable FileConvertViewModel.FileConvertStatus fileConvertStatus) {
- if (fileConvertStatus == null) {
- hideProgress();
- return;
- }
- switch (fileConvertStatus.getConvertStatus()) {
- case TASK_RUNNING:
- showProgress();
- return;
- case TASK_END:
- hideProgress();
- onConvertEnd(fileConvertStatus.getErrorType(), fileConvertStatus.getConvertFileList());
- return;
- default:
- hideProgress();
- return;
- }
- }
- public ImageFinder getImageFinder() {
- if (Build.VERSION.SDK_INT >= 28) {
- return new JpegHeifImageFinder();
- }
- return new JpegImageFinder();
- }
- protected void onCreate(Bundle bundle) {
- super.onCreate(bundle);
- mWaitingForTransferEnd = false;
- if (bundle != null) {
- mWaitingForTransferEnd = bundle.getBoolean(SAVED_INSTANCE_STATE_KEY_WAITING_FOR_TRANSFER_END);
- }
- mFileConvertViewModel = (FileConvertViewModel) ViewModelProviders.m2of((FragmentActivity) this).get(FileConvertViewModel.class);
- mFileConvertViewModel.getData().observe(this, mFileConvertStateObserver);
- }
- protected void onActivityResult(int i, int i2, Intent intent) {
- super.onActivityResult(i, i2, intent);
- if (i == 106) {
- mWaitingForTransferEnd = false;
- FileConvertTask.initTempDirectory();
- if (i2 == -2) {
- finish();
- } else if (i2 != 0) {
- mDialogType = new DialogType(112);
- if (intent != null) {
- mDialogType.mErrorCode = intent.getIntExtra(MemcardWriteProgress.RESULT_KEY_CIFS_ERROR_CODE, 0);
- } else {
- mDialogType.mErrorCode = 0;
- }
- clearSelectFile();
- } else {
- clearSelectFile();
- }
- }
- }
- protected void onPostResume() {
- super.onPostResume();
- DialogType dialogType = mDialogType;
- if (dialogType != null) {
- localShowDialog(dialogType);
- mDialogType = null;
- }
- }
- protected void localShowDialog(DialogType dialogType) {
- dialogType.getDialogFragment(this).show(getSupportFragmentManager(), "dialog");
- }
- protected void onSaveInstanceState(Bundle bundle) {
- super.onSaveInstanceState(bundle);
- bundle.putBoolean(SAVED_INSTANCE_STATE_KEY_WAITING_FOR_TRANSFER_END, mWaitingForTransferEnd);
- }
- protected void clearSelectFile() {
- refreshSelector(new ArrayList());
- }
- protected void goNext() {
- ArrayList<String> fileArrayList = getImageSelector().getFileArrayList();
- if (fileArrayList.size() > 0) {
- mFileConvertViewModel.startConvert(fileArrayList);
- }
- }
- private void startWriteProgressActivity(@NonNull ArrayList<String> arrayList) {
- Intent intent = new Intent(this, PhotoCopyWriteProgress.class);
- intent.putStringArrayListExtra("imageList", arrayList);
- intent.putExtra("target_folder_name", "");
- intent.putExtra(MemcardWriteProgress.KEY_CIFS_STORAGE_TYPE, 2);
- intent.putExtra(MemcardWriteProgress.KEY_CHECK_WIFI_DIRECT, true);
- ArrayList arrayList2 = new ArrayList();
- arrayList2.add(MemcardConfig.PHOTO_COPY_WRITE_FILE_NAME);
- intent.putStringArrayListExtra(MemcardWriteProgress.KEY_WRITE_FILE_LIST, arrayList2);
- startActivityForResult(intent, 106);
- }
- private static class DialogType {
- public static final int DIALOG_COPY_RESULT_CANCELED = 111;
- public static final int DIALOG_FILE_SIZE_OVER = 113;
- public static final int DIALOG_GENERIC_ERROR = 112;
- public static final int DIALOG_NO_DIALOG = 0;
- private int mDialogCode;
- public int mErrorCode;
- public DialogType(int i) {
- mDialogCode = i;
- }
- public AltAlertDialogFragment getDialogFragment(Context context) {
- String str = "";
- String str2 = null;
- switch (mDialogCode) {
- case 111:
- str = context.getString(R.string.memcard_file_read_error_message);
- break;
- case 112:
- int i = mErrorCode;
- if (i == 5) {
- str2 = context.getString(R.string.memcard_capacity_shortage_error_title);
- str = context.getString(R.string.mcphotocopy_capacity_shortage_error_message);
- break;
- } else {
- switch (i) {
- case 1:
- str2 = context.getString(R.string.memcard_comm_error_title);
- str = context.getString(R.string.memcard_comm_error_message);
- break;
- case 2:
- str2 = context.getString(R.string.EPS_PRNST_BUSY_TITLE);
- str = context.getString(R.string.EPS_PRNST_BUSY_MSG);
- break;
- case 3:
- str2 = context.getString(R.string.mcphotocopy_media_not_found_title);
- str = context.getString(R.string.mcphotocopy_media_not_found_message);
- break;
- default:
- str2 = context.getString(R.string.memcard_file_write_error_title);
- str = context.getString(R.string.mcphotocopy_file_write_error_message);
- break;
- }
- }
- case 113:
- str = context.getString(R.string.mcphotocopy_file_size_over_message);
- break;
- }
- return AltAlertDialogFragment.newInstance(str2, str);
- }
- }
- @Nullable
- private LocalProgressDialogFragment getProgressDialog() {
- return (LocalProgressDialogFragment) getSupportFragmentManager().findFragmentByTag("progress");
- }
- private void showProgress() {
- LocalProgressDialogFragment progressDialog = getProgressDialog();
- if (progressDialog != null) {
- progressDialog.dismiss();
- }
- LocalProgressDialogFragment.newInstance(R.string.convert_google_docs_convert).show(getSupportFragmentManager(), "progress");
- }
- private void hideProgress() {
- LocalProgressDialogFragment progressDialog = getProgressDialog();
- if (progressDialog != null) {
- progressDialog.dismiss();
- }
- }
- private void onConvertEnd(@NonNull FileConvertTask.ErrorType errorType, @Nullable ArrayList<String> arrayList) {
- if (errorType != FileConvertTask.ErrorType.NO_ERROR) {
- localShowDialog(new DialogType(getErrorDialogType(errorType)));
- clearSelectFile();
- } else if (arrayList != null) {
- mWaitingForTransferEnd = true;
- startWriteProgressActivity(arrayList);
- }
- }
- /* renamed from: com.epson.memcardacc.PhotoCopyImageSelectActivity$2 */
- static /* synthetic */ class C10012 {
- static final /* synthetic */ int[] $SwitchMap$com$epson$memcardacc$FileConvertTask$ErrorType = new int[FileConvertTask.ErrorType.values().length];
- /* JADX WARNING: Failed to process nested try/catch */
- /* JADX WARNING: Missing exception handler attribute for start block: B:7:0x0027 */
- static {
- /*
- com.epson.memcardacc.FileConvertTask$ErrorType[] r0 = com.epson.memcardacc.FileConvertTask.ErrorType.values()
- int r0 = r0.length
- int[] r0 = new int[r0]
- $SwitchMap$com$epson$memcardacc$FileConvertTask$ErrorType = r0
- r0 = 1
- int[] r1 = $SwitchMap$com$epson$memcardacc$FileConvertTask$ErrorType // Catch:{ NoSuchFieldError -> 0x0014 }
- com.epson.memcardacc.FileConvertTask$ErrorType r2 = com.epson.memcardacc.FileConvertTask.ErrorType.FILE_SIZE_ERROR // Catch:{ NoSuchFieldError -> 0x0014 }
- int r2 = r2.ordinal() // Catch:{ NoSuchFieldError -> 0x0014 }
- r1[r2] = r0 // Catch:{ NoSuchFieldError -> 0x0014 }
- L_0x0014:
- com.epson.memcardacc.FileConvertViewModel$ConvertStatus[] r1 = com.epson.memcardacc.FileConvertViewModel.ConvertStatus.values()
- int r1 = r1.length
- int[] r1 = new int[r1]
- f142x5e194216 = r1
- int[] r1 = f142x5e194216 // Catch:{ NoSuchFieldError -> 0x0027 }
- com.epson.memcardacc.FileConvertViewModel$ConvertStatus r2 = com.epson.memcardacc.FileConvertViewModel.ConvertStatus.TASK_RUNNING // Catch:{ NoSuchFieldError -> 0x0027 }
- int r2 = r2.ordinal() // Catch:{ NoSuchFieldError -> 0x0027 }
- r1[r2] = r0 // Catch:{ NoSuchFieldError -> 0x0027 }
- L_0x0027:
- int[] r0 = f142x5e194216 // Catch:{ NoSuchFieldError -> 0x0032 }
- com.epson.memcardacc.FileConvertViewModel$ConvertStatus r1 = com.epson.memcardacc.FileConvertViewModel.ConvertStatus.TASK_END // Catch:{ NoSuchFieldError -> 0x0032 }
- int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0032 }
- r2 = 2
- r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0032 }
- L_0x0032:
- return
- */
- throw new UnsupportedOperationException("Method not decompiled: com.epson.memcardacc.PhotoCopyImageSelectActivity.C10012.<clinit>():void");
- }
- }
- private int getErrorDialogType(FileConvertTask.ErrorType errorType) {
- return C10012.$SwitchMap$com$epson$memcardacc$FileConvertTask$ErrorType[errorType.ordinal()] != 1 ? 112 : 113;
- }
- }
|