package com.epson.iprint.storage.evernote; import android.app.Activity; import android.content.Context; import android.os.AsyncTask; import com.epson.iprint.storage.StorageItem; import com.epson.iprint.storage.StorageServiceClient; import org.apache.commons.lang.CharEncoding; import java.util.ArrayList; import java.util.List; import epson.print.CommonDefine; import epson.print.Util.AsyncTaskExecutor; public class EvernoteClient extends StorageServiceClient { public String getStorageServiceName(Context context) { return "Evernote"; } public boolean isSupportedUploadType(StorageServiceClient.UploadFileType uploadFileType) { return true; } public boolean isSignedIn(Context context) { return epson.server.service.EvernoteClient.getEvernoteSession(context).isLoggedIn(); } public boolean revokeSignedInData(Activity activity) { epson.server.service.EvernoteClient.logout(activity); return true; } public boolean isValidUploadName(String str) { if (str.startsWith(CommonDefine.DOT)) { return false; } try { if (str.getBytes(CharEncoding.UTF_8).length > 256) { return false; } for (char indexOf : str.toCharArray()) { if ("\\/:,;*?<>|#、\"".indexOf(indexOf) > -1) { return false; } } return super.isValidUploadName(str); } catch (Exception unused) { return false; } } public StorageServiceClient.Uploader getUploader(final Context context, StorageServiceClient.UploadFileType uploadFileType, final String str, final String str2) { return new StorageServiceClient.Uploader() { EvernoteRequest request = new EvernoteRequest(context); StorageServiceClient.UploadCompletion uploaded; EvernoteRequest.UploadHandler uploader = request.getUploadHandler(); public boolean isCancelable() { return false; } /* renamed from: com.epson.iprint.storage.evernote.EvernoteClient$1$UploadTask */ class UploadTask extends AsyncTaskExecutor { UploadTask() { } protected Void doInBackground(Void... voidArr) { StorageServiceClient.ProcessError processError; StorageServiceClient.ProcessError processError2 = StorageServiceClient.ProcessError.NONE; do { try { StorageItem uploadFolder = request.getUploadFolder(); if (uploadFolder == null) { uploadFolder = request.newUploadFolder(); } processError = uploader.upload(uploadFolder, str, str2); } catch (Exception e) { processError = request.handleException(e); } } while (StorageServiceClient.ProcessError.RETRY.equals(processError)); uploaded.onUploadComplete(str, str2, processError); return null; } } public void start(StorageServiceClient.UploadCompletion uploadCompletion) { uploaded = uploadCompletion; new UploadTask().executeOnExecutor(new Void[0]); } public void cancel() { uploader.cancel(); } }; } public StorageServiceClient.Downloader getDownloader(final Context context, final StorageItem storageItem, final String str) { return new StorageServiceClient.Downloader() { StorageServiceClient.DownloadCompletion downloaded; EvernoteRequest.DownloadHandler downloader = request.getDownloadHandler(); EvernoteRequest request = new EvernoteRequest(context); public boolean isCancelable() { return true; } /* renamed from: com.epson.iprint.storage.evernote.EvernoteClient$2$DownloadTask */ class DownloadTask extends AsyncTask { DownloadTask() { } protected Void doInBackground(Void... voidArr) { StorageServiceClient.ProcessError processError; StorageServiceClient.ProcessError processError2 = StorageServiceClient.ProcessError.NONE; do { try { processError = downloader.download(storageItem.path, str); } catch (Exception e) { processError = request.handleException(e); } } while (StorageServiceClient.ProcessError.RETRY.equals(processError)); downloaded.onDownloadComplete(storageItem, str, processError); return null; } } public void start(StorageServiceClient.DownloadCompletion downloadCompletion) { downloaded = downloadCompletion; new DownloadTask().execute(new Void[0]); } public void cancel() { downloader.cancel(); } }; } public StorageServiceClient.Enumerator getEnumerator(final Context context) { return new StorageServiceClient.Enumerator() { StorageServiceClient.EnumerateCompletion enumerated; EvernoteRequest request = new EvernoteRequest(context); private List getPrintableItems(List list) { ArrayList arrayList = new ArrayList(); for (StorageItem next : list) { if (next.type != StorageItem.ItemType.FILE || isPrintableFileTypes(next)) { arrayList.add(next); } } return arrayList; } /* renamed from: com.epson.iprint.storage.evernote.EvernoteClient$3$EnumerateTask */ class EnumerateTask extends AsyncTask { EnumerateTask() { } protected Void doInBackground(StorageItem... storageItemArr) { StorageServiceClient.ProcessError processError; StorageServiceClient.ProcessError processError2 = StorageServiceClient.ProcessError.NONE; StorageItem storageItem = storageItemArr[0]; List list = null; do { try { processError = StorageServiceClient.ProcessError.NONE; list = request.getItemList(storageItem); } catch (Exception e) { processError = request.handleException(e); } } while (StorageServiceClient.ProcessError.RETRY.equals(processError)); if (list != null) { list = getPrintableItems(list); } else { processError = StorageServiceClient.ProcessError.ERROR; } enumerated.onEnumerateComplete(list, processError); return null; } } public StorageItem getRootItem() { return request.getFeedItem(); } public void enumerate(StorageItem storageItem, StorageServiceClient.EnumerateCompletion enumerateCompletion) { enumerated = enumerateCompletion; new EnumerateTask().execute(new StorageItem[]{storageItem}); } }; } }