ActivityDocsPrintPreview.java 101 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903
  1. package epson.print;
  2. import android.app.Activity;
  3. import android.app.AlertDialog;
  4. import android.app.Dialog;
  5. import android.arch.lifecycle.Observer;
  6. import android.arch.lifecycle.ViewModelProviders;
  7. import android.content.ComponentName;
  8. import android.content.ContentResolver;
  9. import android.content.Context;
  10. import android.content.DialogInterface;
  11. import android.content.Intent;
  12. import android.content.IntentFilter;
  13. import android.content.ServiceConnection;
  14. import android.content.SharedPreferences;
  15. import android.content.res.Configuration;
  16. import android.graphics.Bitmap;
  17. import android.graphics.Point;
  18. import android.graphics.Rect;
  19. import android.net.Uri;
  20. import android.os.AsyncTask;
  21. import android.os.Bundle;
  22. import android.os.Handler;
  23. import android.os.IBinder;
  24. import android.os.Message;
  25. import android.os.RemoteException;
  26. import android.preference.PreferenceManager;
  27. import android.view.Display;
  28. import android.view.KeyEvent;
  29. import android.view.LayoutInflater;
  30. import android.view.Menu;
  31. import android.view.MenuItem;
  32. import android.view.MotionEvent;
  33. import android.view.View;
  34. import android.view.ViewGroup;
  35. import android.widget.Button;
  36. import android.widget.CheckBox;
  37. import android.widget.EditText;
  38. import android.widget.ImageView;
  39. import android.widget.LinearLayout;
  40. import android.widget.RelativeLayout;
  41. import android.widget.TextView;
  42. import android.widget.Toast;
  43. import androidx.annotation.Nullable;
  44. import com.box.androidsdk.content.models.BoxFile;
  45. import com.epson.iprint.prtlogger.NewLoggerController;
  46. import com.epson.iprint.prtlogger.PrintLog;
  47. import com.epson.mobilephone.common.escpr.MediaInfo;
  48. import com.epson.mobilephone.common.license.LicenseTopActivity;
  49. import com.epson.mobilephone.common.wifidirect.NfcTagUtils;
  50. import com.epson.mobilephone.common.wifidirect.WiFiDirectManager;
  51. import java.io.File;
  52. import java.io.FileOutputStream;
  53. import java.io.IOException;
  54. import java.io.InputStream;
  55. import java.util.ArrayList;
  56. import epson.common.Constants;
  57. import epson.common.ExternalFileUtils;
  58. import epson.common.Info_paper;
  59. import epson.common.IprintLicenseInfo;
  60. import epson.common.IprintUserSurveyInfo;
  61. import epson.common.Utils;
  62. import epson.print.Util.AsyncTaskExecutor;
  63. import epson.print.Util.EPLog;
  64. import epson.print.Util.Photo;
  65. import epson.print.ecclient.EccErrorInfo;
  66. import epson.print.gdconv.ConvertProgressActivity;
  67. import epson.print.pdf.pdfRender;
  68. import epson.print.screen.LocalDocumentParams;
  69. import epson.print.screen.PaperSourceInfo;
  70. import epson.print.screen.PaperSourceSetting;
  71. import epson.print.screen.PaperSourceSettingScr;
  72. import epson.print.screen.PrintProgress;
  73. import epson.print.screen.PrintSetting;
  74. import epson.print.screen.SettingScr;
  75. import epson.print.service.EpsonService;
  76. import epson.print.service.IEpsonService;
  77. import epson.print.service.IEpsonServiceCallback;
  78. import epson.print.widgets.CustomTitleAlertDialogBuilder;
  79. import epson.server.utils.MyUtility;
  80. public class ActivityDocsPrintPreview extends ActivityIACommon implements CommonDefine, View.OnClickListener, ReviewInvitationDialog.OnClickListener {
  81. private static final int COMFIRM_REMOTEPRINT = 13;
  82. private static final int COMFIRM_REMOTEPRINT_PREVIEW = 12;
  83. private static final int CONFIRM_GDOC_COV = 5;
  84. private static final int CONVERT_AUTHENTICATE = 1;
  85. private static final String DIALOG_KEY_STORE_DIALOG = "store-dialog";
  86. private static final int DIALOG_PASS = 2;
  87. private static final int EPS_ERR_NONE = 0;
  88. private static final int ERR_FILENAME_OVER_256_CHARACTERS = -1;
  89. private static final int GDOC_CONVERT_FAIL = 7;
  90. private static final int GDOC_CONVERT_INTERNET_PROBLEM = 11;
  91. private static final int GDOC_CONVERT_SIZEOVER_DOC = 8;
  92. private static final int GDOC_CONVERT_SIZEOVER_PPT = 10;
  93. private static final int GDOC_CONVERT_SIZEOVER_XLS = 9;
  94. private static final int NOAVAILABLE_NETWORK = 6;
  95. private static final int NOT_PRINTER_SELECTED = 4;
  96. public static final String PARAMS_KEY_DOC_PRINT_LOG = "print_log";
  97. private static final String PREFS_NAME = "PrintSetting";
  98. private static final int PRINT_GDOC_COV = 8;
  99. private static final int PRINT_LOCAL = 0;
  100. private static final int PRINT_REMOTE = 1;
  101. private static final int PRINT_RENDER_SERVER = 4;
  102. private static final int PRINT_SHOWPREVIEW = 2;
  103. private static final int REQUEST_CODE_LICENSE_CHECK = 3;
  104. private static final int RESULT_RUNTIMEPERMMISSION = 2;
  105. private static final String TAG = "ActivityDocsPrintPreview";
  106. private static final String confirmDlgShowPref = "ConfirmDlgShow";
  107. private static final Object mConnect = new Object();
  108. private RelativeLayout.LayoutParams Relative_para;
  109. private ArrayList<PaperSourceSetting> aPaperSourceSetting;
  110. boolean bAutoStartPrint = false;
  111. private boolean confirmDlgShow = true;
  112. private boolean disablePrintArea = false;
  113. private String docFileName;
  114. private String docFileName_org;
  115. private boolean isBackKeyOK = true;
  116. boolean isCreateJobDone = false;
  117. boolean isEnableNFCTouch = false;
  118. private boolean isRemotePrinterOld = false;
  119. LoadRemotePreviewTask loadRemotePreviewTask = null;
  120. private Bitmap mBitmap = null;
  121. private IEpsonServiceCallback mCallback = new IEpsonServiceCallback.Stub() {
  122. public void onFindPrinterResult(String str, String str2, String str3, String str4, String str5) throws RemoteException {
  123. }
  124. public void onGetInkState() throws RemoteException {
  125. }
  126. public void onGetStatusState() throws RemoteException {
  127. }
  128. public void onNotifyContinueable(int i) throws RemoteException {
  129. }
  130. public void onNotifyEndJob(int i) throws RemoteException {
  131. }
  132. public void onNotifyError(int i, int i2, boolean z) throws RemoteException {
  133. }
  134. public void onNotifyProgress(int i, int i2) throws RemoteException {
  135. }
  136. };
  137. private int mColorMode;
  138. private PrintSetting mCurPrintSetting = null;
  139. private String mCurPrinterEmailAdress;
  140. private String mCurPrinterName;
  141. private int mCurrentPageView;
  142. private TextView mDisablePreviewMsg;
  143. private int mEndPage;
  144. private int mEndPageView;
  145. private ServiceConnection mEpsonConnection = new ServiceConnection() {
  146. public void onServiceDisconnected(ComponentName componentName) {
  147. try {
  148. ActivityDocsPrintPreview.mEpsonService.unregisterCallback(ActivityDocsPrintPreview.mCallback);
  149. } catch (RemoteException e) {
  150. e.printStackTrace();
  151. }
  152. IEpsonService unused = ActivityDocsPrintPreview.mEpsonService = null;
  153. }
  154. public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
  155. IEpsonService unused = ActivityDocsPrintPreview.mEpsonService = IEpsonService.Stub.asInterface(iBinder);
  156. if (ActivityDocsPrintPreview.mEpsonService != null) {
  157. try {
  158. ActivityDocsPrintPreview.mEpsonService.registerCallback(ActivityDocsPrintPreview.mCallback);
  159. } catch (RemoteException e) {
  160. e.printStackTrace();
  161. }
  162. }
  163. }
  164. };
  165. private IEpsonService mEpsonService = null;
  166. private ImageView mImageView;
  167. private boolean mIsPortrait = true;
  168. private int mLayout;
  169. private int mLayoutMulti;
  170. private LinearLayout mLn_zoomview;
  171. private PrintProgress.ProgressParams mLocalPrintProgressParams;
  172. private float mMoveX;
  173. private Button mNext;
  174. private TextView mPageNum;
  175. private Info_paper mPaperSize;
  176. private pdfRender mPdfRender = null;
  177. private Button mPre;
  178. private volatile boolean mPreviewPaperAreaLandscape;
  179. private Button mPrint;
  180. private EPImageList mPrintImageList;
  181. private PrintLog mPrintLog;
  182. private String mPrinterName;
  183. private View mProgress;
  184. private EPImageList mRemotePreviewImageList = new EPImageList();
  185. private ReviewInvitationViewModel mReviewInvitationViewModel;
  186. private RelativeLayout mRl_zoomview;
  187. private TextView mSizeInfo;
  188. private int mStartPage;
  189. private int mStartPageView;
  190. private float mStartX;
  191. final Handler mUiHandler = new Handler(new Handler.Callback() {
  192. public boolean handleMessage(Message message) {
  193. if (ActivityDocsPrintPreview.this.isFinishing()) {
  194. int i = message.what;
  195. if (!(i == 4 || i == 6 || i == 13 || i == 22 || i == 39 || i == 50 || i == 100)) {
  196. switch (i) {
  197. case 0:
  198. case 1:
  199. break;
  200. default:
  201. switch (i) {
  202. case 10:
  203. case 11:
  204. break;
  205. default:
  206. switch (i) {
  207. case 30:
  208. case 31:
  209. case 32:
  210. case 33:
  211. break;
  212. }
  213. }
  214. }
  215. }
  216. return true;
  217. }
  218. switch (message.what) {
  219. case 0:
  220. EPLog.m305d(ActivityDocsPrintPreview.TAG, "handleMessage : CONVERTED_OK");
  221. ActivityDocsPrintPreview.this.enableProgressBar(false);
  222. int unused = ActivityDocsPrintPreview.mCurrentPageView = message.getData().getInt(CommonDefine.CONVERTED_PAGE);
  223. ActivityDocsPrintPreview.this.updatePageTextView();
  224. ActivityDocsPrintPreview.this.updatePrevNextButtonView();
  225. ActivityDocsPrintPreview activityDocsPrintPreview = ActivityDocsPrintPreview.this;
  226. activityDocsPrintPreview.setNewImageView(activityDocsPrintPreview.mPdfRender.getConvertedPagePreview());
  227. if (ActivityDocsPrintPreview.mCurrentPageView == 1) {
  228. ActivityDocsPrintPreview activityDocsPrintPreview2 = ActivityDocsPrintPreview.this;
  229. boolean unused2 = activityDocsPrintPreview2.mIsPortrait = !activityDocsPrintPreview2.mPdfRender.rotate();
  230. ActivityDocsPrintPreview activityDocsPrintPreview3 = ActivityDocsPrintPreview.this;
  231. activityDocsPrintPreview3.setOrentationView(activityDocsPrintPreview3.mIsPortrait);
  232. }
  233. ActivityDocsPrintPreview activityDocsPrintPreview4 = ActivityDocsPrintPreview.this;
  234. activityDocsPrintPreview4.isEnableNFCTouch = true;
  235. if (activityDocsPrintPreview4.bAutoStartPrint) {
  236. ActivityDocsPrintPreview activityDocsPrintPreview5 = ActivityDocsPrintPreview.this;
  237. activityDocsPrintPreview5.onClick(activityDocsPrintPreview5.mPrint);
  238. EPLog.m305d(ActivityDocsPrintPreview.TAG, "onClick(mPrint)");
  239. ActivityDocsPrintPreview.this.bAutoStartPrint = false;
  240. break;
  241. }
  242. break;
  243. case 1:
  244. ActivityDocsPrintPreview.this.showDialog(2);
  245. break;
  246. case 4:
  247. EPLog.m305d(ActivityDocsPrintPreview.TAG, "handleMessage : STAR_CONVERT");
  248. ActivityDocsPrintPreview.this.enableProgressBar(true);
  249. break;
  250. case 6:
  251. ActivityDocsPrintPreview.this.enableProgressBar(false);
  252. ActivityDocsPrintPreview activityDocsPrintPreview6 = ActivityDocsPrintPreview.this;
  253. activityDocsPrintPreview6.showErrorDialog(activityDocsPrintPreview6.getString(R.string.str_error_tile), ActivityDocsPrintPreview.this.getString(R.string.str_error_ms));
  254. break;
  255. case 7:
  256. if (ActivityDocsPrintPreview.mPdfRender != null) {
  257. ActivityDocsPrintPreview.mPdfRender.setMIsPreviewCon(false);
  258. ActivityDocsPrintPreview.mPdfRender.setPrintingStt(false);
  259. }
  260. ActivityDocsPrintPreview.this.cancelLoadRemotePreviewTask();
  261. if (ActivityDocsPrintPreview.this.isCreateJobDone) {
  262. try {
  263. ActivityDocsPrintPreview.mEpsonService.EpsonConnectEndJob();
  264. ActivityDocsPrintPreview.this.isCreateJobDone = false;
  265. } catch (RemoteException e) {
  266. e.printStackTrace();
  267. }
  268. }
  269. ExternalFileUtils.getInstance(ActivityDocsPrintPreview.this).initTempViewDir();
  270. ExternalFileUtils.getInstance(ActivityDocsPrintPreview.this).initTempCRDir();
  271. ExternalFileUtils.getInstance(ActivityDocsPrintPreview.this).getPrintDir();
  272. ExternalFileUtils.getInstance(ActivityDocsPrintPreview.this.getApplicationContext()).initTempCacheDirectory(ExternalFileUtils.TempCacheDirectory.GOOGLE_DRIVE_CONVERT);
  273. ActivityDocsPrintPreview.this.finish();
  274. break;
  275. case 10:
  276. ActivityDocsPrintPreview.this.enableProgressBar(true);
  277. if (ActivityDocsPrintPreview.mEpsonService != null) {
  278. ActivityDocsPrintPreview.this.enableProgressBar(false);
  279. int unused3 = ActivityDocsPrintPreview.mStartPageView = 1;
  280. int unused4 = ActivityDocsPrintPreview.mCurrentPageView = 1;
  281. int unused5 = ActivityDocsPrintPreview.mEndPageView = 1;
  282. ActivityDocsPrintPreview.this.resetPageRange();
  283. ActivityDocsPrintPreview activityDocsPrintPreview7 = ActivityDocsPrintPreview.this;
  284. String unused6 = activityDocsPrintPreview7.docFileName = activityDocsPrintPreview7.docFileName_org;
  285. ActivityDocsPrintPreview activityDocsPrintPreview8 = ActivityDocsPrintPreview.this;
  286. activityDocsPrintPreview8.isEnableNFCTouch = false;
  287. if (MyPrinter.isRemotePrinter(activityDocsPrintPreview8)) {
  288. ActivityDocsPrintPreview activityDocsPrintPreview9 = ActivityDocsPrintPreview.this;
  289. int unused7 = activityDocsPrintPreview9.printMode = (activityDocsPrintPreview9.remoteEnableShowPreview ? 2 : 0) | 1;
  290. if (Utils.isECConvertFile(ActivityDocsPrintPreview.this.docFileName)) {
  291. ActivityDocsPrintPreview activityDocsPrintPreview10 = ActivityDocsPrintPreview.this;
  292. int unused8 = activityDocsPrintPreview10.printMode = activityDocsPrintPreview10.printMode | 4;
  293. } else if (Utils.checkMimeType(ActivityDocsPrintPreview.this.docFileName, "application/pdf")) {
  294. if (!ActivityDocsPrintPreview.mPdfRender.openPdfFile(ActivityDocsPrintPreview.this.docFileName, "", ActivityDocsPrintPreview.this)) {
  295. ActivityDocsPrintPreview activityDocsPrintPreview11 = ActivityDocsPrintPreview.this;
  296. int unused9 = activityDocsPrintPreview11.printMode = activityDocsPrintPreview11.printMode | 4;
  297. }
  298. } else if (Utils.isGConvertFile(ActivityDocsPrintPreview.this.docFileName)) {
  299. ActivityDocsPrintPreview activityDocsPrintPreview12 = ActivityDocsPrintPreview.this;
  300. int unused10 = activityDocsPrintPreview12.printMode = activityDocsPrintPreview12.printMode | 8;
  301. ActivityDocsPrintPreview activityDocsPrintPreview13 = ActivityDocsPrintPreview.this;
  302. int unused11 = activityDocsPrintPreview13.printMode = activityDocsPrintPreview13.printMode | 4;
  303. } else {
  304. ActivityDocsPrintPreview activityDocsPrintPreview14 = ActivityDocsPrintPreview.this;
  305. Toast.makeText(activityDocsPrintPreview14, activityDocsPrintPreview14.getString(R.string.file_size_notsupport), 1).show();
  306. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  307. return false;
  308. }
  309. } else {
  310. int unused12 = ActivityDocsPrintPreview.this.printMode = 2;
  311. if (Utils.isGConvertFile(ActivityDocsPrintPreview.this.docFileName)) {
  312. ActivityDocsPrintPreview activityDocsPrintPreview15 = ActivityDocsPrintPreview.this;
  313. int unused13 = activityDocsPrintPreview15.printMode = activityDocsPrintPreview15.printMode | 8;
  314. } else if (!Utils.checkMimeType(ActivityDocsPrintPreview.this.docFileName, "application/pdf")) {
  315. ActivityDocsPrintPreview activityDocsPrintPreview16 = ActivityDocsPrintPreview.this;
  316. Toast.makeText(activityDocsPrintPreview16, activityDocsPrintPreview16.getString(R.string.file_size_notsupport), 1).show();
  317. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  318. return false;
  319. }
  320. }
  321. if ((ActivityDocsPrintPreview.this.printMode & 2) != 0) {
  322. ActivityDocsPrintPreview.mDisablePreviewMsg.setVisibility(View.GONE);
  323. } else {
  324. ActivityDocsPrintPreview.mPageNum.setVisibility(4);
  325. ActivityDocsPrintPreview.mPre.setVisibility(4);
  326. ActivityDocsPrintPreview.mNext.setVisibility(4);
  327. ActivityDocsPrintPreview.mImageView.setImageBitmap((Bitmap) null);
  328. ActivityDocsPrintPreview.mDisablePreviewMsg.setVisibility(View.VISIBLE);
  329. }
  330. ActivityDocsPrintPreview.mImageView.setImageBitmap((Bitmap) null);
  331. ActivityDocsPrintPreview activityDocsPrintPreview17 = ActivityDocsPrintPreview.this;
  332. activityDocsPrintPreview17.setOrentationView(activityDocsPrintPreview17.mIsPortrait);
  333. if ((ActivityDocsPrintPreview.this.printMode & 8) == 0) {
  334. new AsyncTaskExecutor<Void, Void, Void>() {
  335. protected void onPreExecute() {
  336. super.onPreExecute();
  337. ActivityDocsPrintPreview.this.enableProgressBar(true);
  338. }
  339. protected Void doInBackground(Void... voidArr) {
  340. ActivityDocsPrintPreview.this.adjustPrintSettings();
  341. return null;
  342. }
  343. protected void onPostExecute(Void voidR) {
  344. super.onPostExecute(voidR);
  345. ActivityDocsPrintPreview.this.enableProgressBar(false);
  346. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(11);
  347. }
  348. }.executeOnExecutor(new Void[0]);
  349. break;
  350. } else {
  351. new AsyncTaskExecutor<Void, Void, Boolean>() {
  352. protected Boolean doInBackground(Void... voidArr) {
  353. MyUtility myUtility = new MyUtility();
  354. if (!epson.print.Util.Utils.getInstance().isNetworkAvailable(ActivityDocsPrintPreview.this) || myUtility.doNet(ActivityDocsPrintPreview.this) == "") {
  355. return false;
  356. }
  357. return true;
  358. }
  359. protected void onPostExecute(Boolean bool) {
  360. if (!ActivityDocsPrintPreview.this.isFinishing()) {
  361. super.onPostExecute(bool);
  362. if (!bool.booleanValue()) {
  363. ActivityDocsPrintPreview.this.showDialog(6);
  364. } else if (ActivityDocsPrintPreview.this.confirmDlgShow) {
  365. ActivityDocsPrintPreview.this.showDialog(5);
  366. } else {
  367. ActivityDocsPrintPreview.this.startConvertActivity();
  368. }
  369. }
  370. }
  371. }.executeOnExecutor(new Void[0]);
  372. break;
  373. }
  374. } else {
  375. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessageDelayed(10, 100);
  376. break;
  377. }
  378. case 11:
  379. if ((ActivityDocsPrintPreview.this.printMode & 4) == 0) {
  380. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(13);
  381. break;
  382. } else {
  383. boolean unused14 = ActivityDocsPrintPreview.this.disablePrintArea = true;
  384. if ((ActivityDocsPrintPreview.this.printMode & 2) != 0) {
  385. if (!ActivityDocsPrintPreview.this.remoteEnableShowWarning) {
  386. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(30);
  387. break;
  388. } else {
  389. ActivityDocsPrintPreview.this.showDialog(12);
  390. break;
  391. }
  392. } else {
  393. ActivityDocsPrintPreview.this.isEnableNFCTouch = true;
  394. break;
  395. }
  396. }
  397. case 13:
  398. if (!ActivityDocsPrintPreview.mPdfRender.openPdfFile(ActivityDocsPrintPreview.this.docFileName, ActivityDocsPrintPreview.this.pdfpass, ActivityDocsPrintPreview.this)) {
  399. if (ActivityDocsPrintPreview.mPdfRender.canPrintableDoc()) {
  400. ActivityDocsPrintPreview activityDocsPrintPreview18 = ActivityDocsPrintPreview.this;
  401. int unused15 = activityDocsPrintPreview18.mEndPageView = activityDocsPrintPreview18.mPdfRender.totalPages();
  402. ActivityDocsPrintPreview.this.resetPageRange();
  403. if ((ActivityDocsPrintPreview.this.printMode & 2) != 2) {
  404. ActivityDocsPrintPreview.this.isEnableNFCTouch = true;
  405. break;
  406. } else {
  407. ActivityDocsPrintPreview.mPdfRender.startConvertPage(ActivityDocsPrintPreview.mCurrentPageView, 1, 0);
  408. break;
  409. }
  410. } else {
  411. Toast.makeText(ActivityDocsPrintPreview.this, R.string.str_error_ms_print, 1).show();
  412. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  413. return false;
  414. }
  415. } else {
  416. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(1);
  417. break;
  418. }
  419. case 22:
  420. ActivityDocsPrintPreview.mUiHandler.removeMessages(22);
  421. if ((ActivityDocsPrintPreview.this.printMode & 4) != 0 && !ActivityDocsPrintPreview.this.isCreateJobDone) {
  422. new PrintUploadTask().execute(new String[]{ActivityDocsPrintPreview.this.docFileName});
  423. break;
  424. } else {
  425. new PreparePrintTask().executeOnExecutor(new Void[0]);
  426. break;
  427. }
  428. break;
  429. case 30:
  430. ActivityDocsPrintPreview.this.enableProgressBar(false);
  431. ActivityDocsPrintPreview activityDocsPrintPreview19 = ActivityDocsPrintPreview.this;
  432. activityDocsPrintPreview19.loadRemotePreviewTask = new LoadRemotePreviewTask();
  433. ActivityDocsPrintPreview.this.loadRemotePreviewTask.execute(new String[]{ActivityDocsPrintPreview.this.docFileName});
  434. break;
  435. case 31:
  436. EPLog.m305d(ActivityDocsPrintPreview.TAG, "handleMessage : CONVERTED_OK_EC");
  437. ActivityDocsPrintPreview.this.enableProgressBar(false);
  438. int unused16 = ActivityDocsPrintPreview.mCurrentPageView = message.getData().getInt(CommonDefine.CONVERTED_PAGE);
  439. ActivityDocsPrintPreview.this.updatePageTextView();
  440. ActivityDocsPrintPreview.this.updatePrevNextButtonView();
  441. ActivityDocsPrintPreview.this.setNewImageView((String) message.obj);
  442. if (ActivityDocsPrintPreview.mBitmap != null) {
  443. if (ActivityDocsPrintPreview.mBitmap.getWidth() > ActivityDocsPrintPreview.mBitmap.getHeight()) {
  444. boolean unused17 = ActivityDocsPrintPreview.mIsPortrait = false;
  445. } else {
  446. boolean unused18 = ActivityDocsPrintPreview.mIsPortrait = true;
  447. }
  448. ActivityDocsPrintPreview activityDocsPrintPreview20 = ActivityDocsPrintPreview.this;
  449. activityDocsPrintPreview20.setOrentationView(activityDocsPrintPreview20.mIsPortrait);
  450. }
  451. ActivityDocsPrintPreview activityDocsPrintPreview21 = ActivityDocsPrintPreview.this;
  452. activityDocsPrintPreview21.isEnableNFCTouch = true;
  453. if (activityDocsPrintPreview21.bAutoStartPrint) {
  454. ActivityDocsPrintPreview activityDocsPrintPreview22 = ActivityDocsPrintPreview.this;
  455. activityDocsPrintPreview22.onClick(activityDocsPrintPreview22.mPrint);
  456. EPLog.m305d(ActivityDocsPrintPreview.TAG, "onClick(mPrint)");
  457. ActivityDocsPrintPreview.this.bAutoStartPrint = false;
  458. break;
  459. }
  460. break;
  461. case 32:
  462. boolean unused19 = ActivityDocsPrintPreview.this.disablePrintArea = false;
  463. ActivityDocsPrintPreview.this.resetPageRange();
  464. ActivityDocsPrintPreview.this.updatePrevNextButtonView();
  465. ActivityDocsPrintPreview.this.updatePageTextView();
  466. break;
  467. case 33:
  468. ActivityDocsPrintPreview.this.resetPageRangeBySettings();
  469. if ((ActivityDocsPrintPreview.this.printMode & 4) == 0) {
  470. if ((ActivityDocsPrintPreview.this.printMode & 2) == 0) {
  471. ActivityDocsPrintPreview activityDocsPrintPreview23 = ActivityDocsPrintPreview.this;
  472. activityDocsPrintPreview23.setOrentationView(activityDocsPrintPreview23.mIsPortrait);
  473. break;
  474. } else {
  475. ActivityDocsPrintPreview.this.loadConfig();
  476. ActivityDocsPrintPreview.mPdfRender.startConvertPage(1, 1, 0);
  477. break;
  478. }
  479. } else if (ActivityDocsPrintPreview.this.isRemotePrintSettingsChanged()) {
  480. if ((ActivityDocsPrintPreview.this.printMode & 2) == 0) {
  481. ActivityDocsPrintPreview activityDocsPrintPreview24 = ActivityDocsPrintPreview.this;
  482. activityDocsPrintPreview24.isCreateJobDone = false;
  483. activityDocsPrintPreview24.setOrentationView(activityDocsPrintPreview24.mIsPortrait);
  484. break;
  485. } else {
  486. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(30);
  487. break;
  488. }
  489. }
  490. break;
  491. case 39:
  492. String string = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_GENERAL_TITLE);
  493. String string2 = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_GENERAL);
  494. boolean unused20 = ActivityDocsPrintPreview.this.isBackKeyOK = true;
  495. int i2 = message.arg1;
  496. if (i2 != -1100) {
  497. if (i2 != -1056) {
  498. if (i2 != -1) {
  499. switch (i2) {
  500. case EccErrorInfo.ECC_ERR_SVR_HTTP_NOT_FOUND /*-1209*/:
  501. case EccErrorInfo.ECC_ERR_SVR_BUSY /*-1208*/:
  502. string = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_BUSY_TITLE);
  503. string2 = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_BUSY) + "0X" + Integer.toHexString(message.arg1).toUpperCase() + ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_BUSY2);
  504. break;
  505. case EccErrorInfo.ECC_ERR_SVR_PAGE_NOT_PREPARED /*-1207*/:
  506. new AlertDialog.Builder(ActivityDocsPrintPreview.this).setCancelable(false).setTitle(string).setMessage(ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_PAGE_NOT_PREPARED)).setNegativeButton(ActivityDocsPrintPreview.this.getString(R.string.ok), new DialogInterface.OnClickListener() {
  507. public void onClick(DialogInterface dialogInterface, int i) {
  508. ActivityDocsPrintPreview.this.enableProgressBar(false);
  509. dialogInterface.cancel();
  510. }
  511. }).create().show();
  512. return false;
  513. case -1206:
  514. string = ActivityDocsPrintPreview.this.getString(R.string.epsonconnect_str_print_job_too_many_title);
  515. string2 = ActivityDocsPrintPreview.this.getString(R.string.epsonconnect_str_print_job_too_many);
  516. break;
  517. case -1205:
  518. string = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_FILE_TOO_LONG_TITLE);
  519. try {
  520. string2 = String.format(ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_FILE_TOO_LONG_FORMAT), new Object[]{Integer.valueOf(ActivityDocsPrintPreview.mEpsonService.EpsonConnectGetRemotePrintMaxFileSize() / 1048576)});
  521. break;
  522. } catch (Exception e2) {
  523. e2.printStackTrace();
  524. break;
  525. }
  526. case -1204:
  527. case -1200:
  528. break;
  529. case -1203:
  530. string = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_INVALID_ACCESSKEY_TITLE);
  531. string2 = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_INVALID_ACCESSKEY);
  532. break;
  533. case -1202:
  534. string = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_REMOTE_INVALID_TITLE);
  535. string2 = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_REMOTE_INVALID);
  536. break;
  537. case -1201:
  538. string = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_NOT_REGISTERED_TITLE);
  539. string2 = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_NOT_REGISTERED);
  540. break;
  541. }
  542. } else {
  543. string = ActivityDocsPrintPreview.this.getString(R.string.epsonconnect_str_error_filename_too_long_title);
  544. string2 = ActivityDocsPrintPreview.this.getString(R.string.epsonconnect_str_error_filename_too_long);
  545. }
  546. }
  547. string = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_GENERAL_TITLE);
  548. string2 = ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_GENERAL) + ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_GENERAL2) + "0X" + Integer.toHexString(message.arg1).toUpperCase() + ActivityDocsPrintPreview.this.getString(R.string.ECC_ERR_SVR_GENERAL3);
  549. } else {
  550. string = ActivityDocsPrintPreview.this.getString(R.string.EC_ERR_COMM_ERROR_TITLE);
  551. string2 = ActivityDocsPrintPreview.this.getString(R.string.EC_ERR_COMM_ERROR);
  552. }
  553. ActivityDocsPrintPreview.this.showErrorDialog(string, string2);
  554. break;
  555. case 50:
  556. ActivityDocsPrintPreview.mLn_zoomview.invalidate();
  557. ActivityDocsPrintPreview.mRl_zoomview.invalidate();
  558. break;
  559. case 100:
  560. ArrayList unused21 = ActivityDocsPrintPreview.this.aPaperSourceSetting = message.getData().getParcelableArrayList(PaperSourceInfo.KEY_PAPERSOURCEINFO);
  561. if (ActivityDocsPrintPreview.this.aPaperSourceSetting == null) {
  562. ActivityDocsPrintPreview.mSizeInfo.setBackground(ActivityDocsPrintPreview.this.getResources().getDrawable(R.drawable.text_view_boder));
  563. ActivityDocsPrintPreview.mSizeInfo.setTextColor(ActivityDocsPrintPreview.this.getResources().getColor(R.color.epson_blue));
  564. ActivityDocsPrintPreview.this.paperMissmath.setVisibility(View.GONE);
  565. break;
  566. } else {
  567. ActivityDocsPrintPreview.mSizeInfo.setBackgroundColor(ActivityDocsPrintPreview.this.getResources().getColor(R.color.epson_blue));
  568. ActivityDocsPrintPreview.mSizeInfo.setTextColor(ActivityDocsPrintPreview.this.getResources().getColor(R.color.all_white));
  569. PrintSetting printSetting = new PrintSetting(ActivityDocsPrintPreview.this, PrintSetting.Kind.document);
  570. printSetting.loadSettings();
  571. if (!ActivityDocsPrintPreview.this.paperSourceInfo.checkPaperMissmatch(printSetting, ActivityDocsPrintPreview.this.aPaperSourceSetting)) {
  572. ActivityDocsPrintPreview.this.paperMissmath.setVisibility(View.GONE);
  573. break;
  574. } else {
  575. ActivityDocsPrintPreview.this.paperMissmath.setVisibility(View.VISIBLE);
  576. break;
  577. }
  578. }
  579. }
  580. return false;
  581. }
  582. });
  583. private ImageView paperMissmath = null;
  584. private int paperSize;
  585. PaperSourceInfo paperSourceInfo = null;
  586. private String pdfpass = "";
  587. private int printMode = 2;
  588. private String printerId;
  589. private boolean remoteEnableShowPreview = true;
  590. private boolean remoteEnableShowWarning = true;
  591. protected void onCreate(Bundle bundle) {
  592. super.onCreate(bundle);
  593. NewLoggerController.stopLoggerIfNotAgreed(this);
  594. mReviewInvitationViewModel = (ReviewInvitationViewModel) ViewModelProviders.m2of((FragmentActivity) this).get(ReviewInvitationViewModel.class);
  595. mReviewInvitationViewModel = (ReviewInvitationViewModel) ViewModelProviders.m2of((FragmentActivity) this).get(ReviewInvitationViewModel.class);
  596. mReviewInvitationViewModel.getShowInvitationLiveData().observe(this, new Observer<Boolean>() {
  597. public void onChanged(@Nullable Boolean bool) {
  598. if (bool.booleanValue()) {
  599. ActivityDocsPrintPreview.this.showStoreDialog();
  600. }
  601. }
  602. });
  603. Intent intent = getIntent();
  604. try {
  605. mPrintLog = (PrintLog) intent.getSerializableExtra("print_log");
  606. } catch (ClassCastException unused) {
  607. }
  608. epson.print.Util.Utils.getInstance();
  609. ExternalFileUtils.getInstance(this).initTempViewDir();
  610. ExternalFileUtils.getInstance(this).initTempCRDir();
  611. ExternalFileUtils.getInstance(this).initPrintDir();
  612. ExternalFileUtils.getInstance(getApplicationContext()).initTempCacheDirectory(ExternalFileUtils.TempCacheDirectory.GOOGLE_DRIVE_CONVERT);
  613. setContentView(R.layout.doc_print_preview);
  614. setActionBar(R.string.document_btn_label, true);
  615. mProgress = findViewById(R.id.progress);
  616. mPageNum = (TextView) findViewById(R.id.tv_page_num);
  617. mSizeInfo = (TextView) findViewById(R.id.tv_page_size);
  618. mPre = (Button) findViewById(R.id.btn_pre);
  619. mNext = (Button) findViewById(R.id.btn_next);
  620. mPrint = (Button) findViewById(R.id.btn_print);
  621. mLn_zoomview = (LinearLayout) findViewById(R.id.ln_zoomview);
  622. mRl_zoomview = (RelativeLayout) findViewById(R.id.rl_zoomview);
  623. mImageView = (ImageView) findViewById(R.id.zoomview);
  624. mDisablePreviewMsg = (TextView) findViewById(R.id.textViewNoPreviewMsg);
  625. paperMissmath = (ImageView) findViewById(R.id.icon_papermissmatch);
  626. mSizeInfo.setOnClickListener(this);
  627. mPrint.setOnClickListener(this);
  628. mPre.setOnClickListener(this);
  629. mPre.setOnTouchListener(new View.OnTouchListener() {
  630. public boolean onTouch(View view, MotionEvent motionEvent) {
  631. switch (motionEvent.getAction()) {
  632. case 0:
  633. ActivityDocsPrintPreview.mPre.setBackgroundResource(R.drawable.bt_left_hover);
  634. return false;
  635. case 1:
  636. ActivityDocsPrintPreview.mPre.setBackgroundResource(R.drawable.bt_left);
  637. return false;
  638. default:
  639. return false;
  640. }
  641. }
  642. });
  643. mNext.setOnClickListener(this);
  644. mNext.setOnTouchListener(new View.OnTouchListener() {
  645. public boolean onTouch(View view, MotionEvent motionEvent) {
  646. switch (motionEvent.getAction()) {
  647. case 0:
  648. ActivityDocsPrintPreview.mNext.setBackgroundResource(R.drawable.bt_right_hover);
  649. return false;
  650. case 1:
  651. ActivityDocsPrintPreview.mNext.setBackgroundResource(R.drawable.bt_right_1);
  652. return false;
  653. default:
  654. return false;
  655. }
  656. }
  657. });
  658. mImageView.setOnTouchListener(new View.OnTouchListener() {
  659. public boolean onTouch(View view, MotionEvent motionEvent) {
  660. Display defaultDisplay = ActivityDocsPrintPreview.this.getWindowManager().getDefaultDisplay();
  661. Point point = new Point();
  662. defaultDisplay.getSize(point);
  663. float f = (float) point.y;
  664. float f2 = (float) point.x;
  665. if ((ActivityDocsPrintPreview.this.printMode & 2) == 0) {
  666. return true;
  667. }
  668. if (f > f2) {
  669. f = f2;
  670. }
  671. switch (motionEvent.getAction()) {
  672. case 0:
  673. float unused = ActivityDocsPrintPreview.mStartX = motionEvent.getX();
  674. float unused2 = ActivityDocsPrintPreview.mMoveX = 0.0f;
  675. break;
  676. case 1:
  677. ActivityDocsPrintPreview activityDocsPrintPreview = ActivityDocsPrintPreview.this;
  678. float unused3 = activityDocsPrintPreview.mMoveX = activityDocsPrintPreview.mStartX - motionEvent.getX();
  679. break;
  680. }
  681. float f3 = f / 10.0f;
  682. if (ActivityDocsPrintPreview.mMoveX > f3) {
  683. if (ActivityDocsPrintPreview.mCurrentPageView == ActivityDocsPrintPreview.mEndPageView) {
  684. return true;
  685. }
  686. ActivityDocsPrintPreview activityDocsPrintPreview2 = ActivityDocsPrintPreview.this;
  687. activityDocsPrintPreview2.onClick(activityDocsPrintPreview2.mNext);
  688. } else if (ActivityDocsPrintPreview.mMoveX >= f3 * -1.0f || ActivityDocsPrintPreview.mCurrentPageView == 1) {
  689. return true;
  690. } else {
  691. ActivityDocsPrintPreview activityDocsPrintPreview3 = ActivityDocsPrintPreview.this;
  692. activityDocsPrintPreview3.onClick(activityDocsPrintPreview3.mPre);
  693. }
  694. return true;
  695. }
  696. });
  697. mPdfRender = new pdfRender(this, mUiHandler);
  698. if ("android.intent.action.VIEW".equals(intent.getAction()) || "android.intent.action.SEND".equals(intent.getAction())) {
  699. docFileName = getDocFileNameFromIntent(intent);
  700. String str = docFileName;
  701. if (str == null || str.length() == 0) {
  702. EPLog.m307e(TAG, "onCreate : Error ACTION_VIEW or ACTION_SEND");
  703. Toast.makeText(this, getString(R.string.file_size_notsupport), 1).show();
  704. finish();
  705. return;
  706. }
  707. setPrintLogForExternalApp(this.docFileName);
  708. } else {
  709. docFileName = intent.getStringExtra(CommonDefine.SEND_DOCUMENT_VIEW);
  710. }
  711. docFileName_org = docFileName;
  712. if (intent.getIntExtra("from", 3) == 4) {
  713. setTitle(getString(R.string.network_storage_title));
  714. } else {
  715. setTitle(getString(R.string.document_btn_label));
  716. }
  717. confirmDlgShow = PreferenceManager.getDefaultSharedPreferences(this).getBoolean(confirmDlgShowPref, true);
  718. SharedPreferences sharedPreferences = getSharedPreferences(Constants.PREFS_EPSON_CONNECT, 0);
  719. remoteEnableShowPreview = sharedPreferences.getBoolean(Constants.ENABLE_SHOW_PREVIEW, true);
  720. remoteEnableShowWarning = sharedPreferences.getBoolean(Constants.ENABLE_SHOW_WARNING, true);
  721. paperSourceInfo = PaperSourceInfo.getInstance(this);
  722. if (bundle == null) {
  723. startLicenseCheckActivity();
  724. } else if (!IprintLicenseInfo.isAgreedCurrentVersion(getApplicationContext())) {
  725. finish();
  726. } else {
  727. onInitEnd();
  728. }
  729. }
  730. private void showStoreDialog() {
  731. ReviewInvitationDialog.newInstance().show(getSupportFragmentManager(), DIALOG_KEY_STORE_DIALOG);
  732. }
  733. private void startLicenseCheckActivity() {
  734. IprintLicenseInfo.beforeLicenseCheck(getApplicationContext());
  735. startActivityForResult(LicenseTopActivity.getStartIntent(getApplicationContext(), new IprintLicenseInfo(), new IprintUserSurveyInfo()), 3);
  736. }
  737. private void onInitEnd() {
  738. if (mEpsonService == null) {
  739. bindService(new Intent(this, EpsonService.class), mEpsonConnection, 1);
  740. }
  741. if (ActivityRequestPermissions.isRuntimePermissionSupported() && !this.docFileName.toLowerCase().startsWith(ExternalFileUtils.getInstance(this).getWorkingDir().toLowerCase())) {
  742. String[] strArr = {"android.permission.WRITE_EXTERNAL_STORAGE"};
  743. ActivityRequestPermissions.Permission permission = new ActivityRequestPermissions.Permission(strArr[0], new String[]{getString(R.string.permission_dialog_title), getString(R.string.permission_dialog_title)}, new String[]{ActivityRequestPermissions.DialogParameter.setMessage2((Context) this, getString(R.string.permission_dialog_message_storage)), ActivityRequestPermissions.DialogParameter.setMessage3A((Context) this, getString(R.string.permission_dialog_message_storage), getString(R.string.permission_function_storage))});
  744. if (!ActivityRequestPermissions.checkPermission(this, strArr)) {
  745. ActivityRequestPermissions.requestPermission((Activity) this, permission, 2);
  746. return;
  747. }
  748. }
  749. mUiHandler.sendEmptyMessage(10);
  750. }
  751. private void setPrintLogForExternalApp(String str) {
  752. if (mPrintLog == null) {
  753. mPrintLog = new PrintLog();
  754. }
  755. if (mPrintLog == null) {
  756. mPrintLog = new PrintLog();
  757. }
  758. if (mPrintLog.callerPackage == null) {
  759. mPrintLog.callerPackage = getCallingPackage();
  760. }
  761. if (mPrintLog.uiRoute <= 0) {
  762. mPrintLog.uiRoute = 4098;
  763. }
  764. if (mPrintLog.originalFileExtension == null) {
  765. mPrintLog.originalFileExtension = PrintLog.getFileExtension(str);
  766. }
  767. }
  768. private String getDocFileNameFromIntent(Intent intent) {
  769. Uri uri;
  770. if ("android.intent.action.VIEW".equals(intent.getAction())) {
  771. EPLog.m313i(TAG, "getDocFileNameFromIntent : Intent.ACTION_VIEW.equals(intent.getAction())");
  772. uri = intent.getData();
  773. } else if ("android.intent.action.SEND".equals(intent.getAction())) {
  774. EPLog.m313i(TAG, "getDocFileNameFromIntent : Intent.ACTION_SEND.equals(intent.getAction())");
  775. uri = (Uri) intent.getParcelableExtra("android.intent.extra.STREAM");
  776. } else {
  777. uri = null;
  778. }
  779. if (uri == null) {
  780. return null;
  781. }
  782. EPLog.m313i(TAG, "getDocFileNameFromIntent : Call by Intent url =" + uri);
  783. if (uri.getScheme().equals("content")) {
  784. EPLog.m313i(TAG, "getDocFileNameFromIntent : content");
  785. ContentResolver contentResolver = getContentResolver();
  786. try {
  787. String type = intent.getType();
  788. if (type == null) {
  789. EPLog.m318w(TAG, "getDocFileNameFromIntent : Not set Type");
  790. String extention = Utils.getExtention(uri.getPath());
  791. if (extention != null) {
  792. type = Utils.getExtType(extention);
  793. EPLog.m313i(TAG, "getDocFileNameFromIntent : fType = " + type);
  794. }
  795. }
  796. String makeTempFileName = Utils.makeTempFileName(type);
  797. InputStream openInputStream = contentResolver.openInputStream(uri);
  798. File file = new File(ExternalFileUtils.getInstance(this).getTempCRDir(), makeTempFileName);
  799. FileOutputStream fileOutputStream = new FileOutputStream(file);
  800. byte[] bArr = new byte[1024];
  801. while (true) {
  802. int read = openInputStream.read(bArr);
  803. if (read > 0) {
  804. fileOutputStream.write(bArr, 0, read);
  805. } else {
  806. fileOutputStream.close();
  807. return file.getPath();
  808. }
  809. }
  810. } catch (IOException | SecurityException e) {
  811. EPLog.m307e(TAG, "getDocFileNameFromIntent : " + e.toString());
  812. Toast.makeText(getApplicationContext(), getString(R.string.file_size_notsupport), 1).show();
  813. finish();
  814. return null;
  815. }
  816. } else if (!uri.getScheme().equals(BoxFile.TYPE)) {
  817. return null;
  818. } else {
  819. String path = uri.getPath();
  820. return path.startsWith("/file:") ? path.substring(6) : path;
  821. }
  822. }
  823. protected void onDestroy() {
  824. super.onDestroy();
  825. Bitmap bitmap = mBitmap;
  826. if (bitmap != null) {
  827. bitmap.recycle();
  828. mBitmap = null;
  829. }
  830. if (mImageView != null) {
  831. mImageView = null;
  832. }
  833. IEpsonService iEpsonService = mEpsonService;
  834. if (iEpsonService != null) {
  835. try {
  836. iEpsonService.unregisterCallback(mCallback);
  837. unbindService(mEpsonConnection);
  838. } catch (RemoteException e) {
  839. e.printStackTrace();
  840. }
  841. }
  842. }
  843. public void onBackPressed() {
  844. if (this.isBackKeyOK) {
  845. mUiHandler.sendEmptyMessage(7);
  846. }
  847. }
  848. protected void onResume() {
  849. super.onResume();
  850. NfcTagUtils.enableForegroundDispatch(this, (IntentFilter[]) null, (String[][]) null);
  851. paperMissmath.setVisibility(View.GONE);
  852. paperSourceInfo.start(this, mUiHandler);
  853. }
  854. protected void onPause() {
  855. super.onPause();
  856. NfcTagUtils.disableForegroundDispatch(this);
  857. paperSourceInfo.stop();
  858. }
  859. protected void onNewIntent(Intent intent) {
  860. NfcTagUtils.EpsonNfcConnectInfo parseNECTag;
  861. super.onNewIntent(intent);
  862. String action = intent.getAction();
  863. if (this.isEnableNFCTouch && "android.nfc.action.NDEF_DISCOVERED".equals(action) && (parseNECTag = NfcTagUtils.parseNECTag(this, intent)) != null) {
  864. cancelLoadRemotePreviewTask();
  865. saveCurSettings();
  866. Intent intent2 = new Intent();
  867. intent2.setClass(this, ActivityNfcPrinter.class);
  868. intent2.putExtra(ActivityNfcPrinter.CONNECTINFO, parseNECTag);
  869. intent2.putExtra(ActivityNfcPrinter.CHANGEMODE, 1);
  870. startActivityForResult(intent2, 5);
  871. }
  872. }
  873. protected void onActivityResult(int i, int i2, Intent intent) {
  874. super.onActivityResult(i, i2, intent);
  875. if (i != 255) {
  876. switch (i) {
  877. case 1:
  878. switch (i2) {
  879. case 100:
  880. EPLog.m313i(TAG, "onActivityResult : CONVERT_OK");
  881. docFileName = intent.getStringExtra(CommonDefine.DOWNLOAD_PATH);
  882. new AsyncTaskExecutor<Void, Void, Void>() {
  883. protected void onPreExecute() {
  884. super.onPreExecute();
  885. ActivityDocsPrintPreview.this.enableProgressBar(true);
  886. }
  887. protected Void doInBackground(Void... voidArr) {
  888. ActivityDocsPrintPreview.this.adjustPrintSettings();
  889. return null;
  890. }
  891. protected void onPostExecute(Void voidR) {
  892. super.onPostExecute(voidR);
  893. ActivityDocsPrintPreview.this.enableProgressBar(false);
  894. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(11);
  895. }
  896. }.executeOnExecutor(new Void[0]);
  897. break;
  898. case 101:
  899. EPLog.m313i(TAG, "onActivityResult : CONVERT_FAIL");
  900. showDialog(7);
  901. break;
  902. case 102:
  903. EPLog.m313i(TAG, "onActivityResult : SIZE_ERROR");
  904. showDialog(11);
  905. break;
  906. case 104:
  907. EPLog.m313i(TAG, "onActivityResult : SIZE_ERROR");
  908. showDialog(8);
  909. break;
  910. case 105:
  911. EPLog.m313i(TAG, "onActivityResult : SIZE_ERROR");
  912. showDialog(9);
  913. break;
  914. case 106:
  915. EPLog.m313i(TAG, "onActivityResult : SIZE_ERROR");
  916. showDialog(10);
  917. break;
  918. default:
  919. EPLog.m313i(TAG, "onActivityResult : ELSE");
  920. mUiHandler.sendEmptyMessage(7);
  921. break;
  922. }
  923. case 2:
  924. if (i2 != -1) {
  925. onBackPressed();
  926. return;
  927. } else {
  928. mUiHandler.sendEmptyMessage(10);
  929. return;
  930. }
  931. case 3:
  932. if (i2 != -1) {
  933. finish();
  934. return;
  935. } else {
  936. onInitEnd();
  937. return;
  938. }
  939. default:
  940. switch (i) {
  941. case 5:
  942. if (i2 != -1) {
  943. return;
  944. }
  945. if (this.isRemotePrinterOld != MyPrinter.isRemotePrinter(this)) {
  946. Toast.makeText(this, R.string.nfc_connect_printpreview, 1).show();
  947. WiFiDirectManager.disconnect(this, WiFiDirectManager.DEVICE_TYPE_PRINTER, MyPrinter.getCurPrinter(this).getIp());
  948. mUiHandler.sendEmptyMessage(10);
  949. return;
  950. }
  951. new AsyncTaskExecutor<Void, Void, Void>() {
  952. protected void onPreExecute() {
  953. super.onPreExecute();
  954. ActivityDocsPrintPreview.this.enableProgressBar(true);
  955. }
  956. protected Void doInBackground(Void... voidArr) {
  957. ActivityDocsPrintPreview.this.adjustPrintSettings();
  958. return null;
  959. }
  960. protected void onPostExecute(Void voidR) {
  961. super.onPostExecute(voidR);
  962. ActivityDocsPrintPreview.this.enableProgressBar(false);
  963. ActivityDocsPrintPreview activityDocsPrintPreview = ActivityDocsPrintPreview.this;
  964. activityDocsPrintPreview.bAutoStartPrint = true;
  965. activityDocsPrintPreview.mUiHandler.sendEmptyMessage(33);
  966. }
  967. }.executeOnExecutor(new Void[0]);
  968. return;
  969. case 6:
  970. break;
  971. default:
  972. return;
  973. }
  974. }
  975. if (i2 != 3) {
  976. return;
  977. }
  978. if (this.isRemotePrinterOld != MyPrinter.isRemotePrinter(this)) {
  979. mUiHandler.sendEmptyMessage(10);
  980. } else {
  981. mUiHandler.sendEmptyMessage(33);
  982. }
  983. } else {
  984. pdfRender pdfrender = mPdfRender;
  985. if (pdfrender != null) {
  986. pdfrender.setPrintingStt(false);
  987. }
  988. mPrint.setEnabled(true);
  989. mReviewInvitationViewModel.onPrintEnd(PrintProgress.isPrintSuccess(i2));
  990. }
  991. }
  992. public void onClick(View view) {
  993. switch (view.getId()) {
  994. case R.id.btn_next /*2131230873*/:
  995. nextPage();
  996. return;
  997. case R.id.btn_pre /*2131230876*/:
  998. prevPage();
  999. return;
  1000. case R.id.btn_print /*2131230877*/:
  1001. if (mPrinterName.equalsIgnoreCase(getString(R.string.str_lbl_title_scan))) {
  1002. showDialog(4);
  1003. return;
  1004. } else if ((this.printMode & 1) == 0 || !this.remoteEnableShowWarning) {
  1005. mUiHandler.sendEmptyMessage(22);
  1006. return;
  1007. } else {
  1008. showDialog(13);
  1009. return;
  1010. }
  1011. case R.id.tv_page_size /*2131231601*/:
  1012. if (this.aPaperSourceSetting != null) {
  1013. Intent intent = new Intent();
  1014. intent.setClass(this, PaperSourceSettingScr.class);
  1015. intent.putExtra(PaperSourceSettingScr.PRINT_SETTING_TYPE, PrintSetting.Kind.document.name());
  1016. intent.putParcelableArrayListExtra(PaperSourceInfo.KEY_PAPERSOURCEINFO, aPaperSourceSetting);
  1017. startActivityForResult(intent, 6);
  1018. return;
  1019. }
  1020. callPrintSetting();
  1021. return;
  1022. default:
  1023. return;
  1024. }
  1025. }
  1026. private void prevPage() {
  1027. if ((this.printMode & 4) != 0) {
  1028. int i = mCurrentPageView;
  1029. if (i > 1 && i > mStartPageView) {
  1030. EPImage ePImage = mRemotePreviewImageList.get(i - 2);
  1031. Message message = new Message();
  1032. message.what = 31;
  1033. message.obj = ePImage.loadImageFileName;
  1034. message.getData().putInt(CommonDefine.CONVERTED_PAGE, mCurrentPageView - 1);
  1035. mUiHandler.sendMessage(message);
  1036. return;
  1037. }
  1038. return;
  1039. }
  1040. int i2 = mCurrentPageView;
  1041. if (i2 > 1 && i2 > mStartPageView) {
  1042. mPdfRender.startConvertPage(i2 - 1, 1, 0);
  1043. }
  1044. }
  1045. private void nextPage() {
  1046. if ((this.printMode & 4) == 0) {
  1047. int i = mCurrentPageView;
  1048. int i2 = mEndPageView;
  1049. if (i < i2 && i < i2) {
  1050. mPdfRender.startConvertPage(i + 1, 1, 0);
  1051. }
  1052. } else if (mCurrentPageView < mRemotePreviewImageList.size()) {
  1053. EPImage ePImage = mRemotePreviewImageList.get(mCurrentPageView);
  1054. Message message = new Message();
  1055. message.what = 31;
  1056. message.obj = ePImage.loadImageFileName;
  1057. message.getData().putInt(CommonDefine.CONVERTED_PAGE, mCurrentPageView + 1);
  1058. mUiHandler.sendMessage(message);
  1059. } else {
  1060. new LoadRemotePreviewNext().executeOnExecutor(new Void[0]);
  1061. }
  1062. }
  1063. protected Dialog onCreateDialog(int i) {
  1064. Dialog onCreateDialog = super.onCreateDialog(i);
  1065. if (i != 2) {
  1066. switch (i) {
  1067. case 4:
  1068. return new AlertDialog.Builder(this).setCancelable(false).setTitle(R.string.printer_not_select).setMessage(getString(R.string.printer_notselect_warning)).setPositiveButton(getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  1069. public void onClick(DialogInterface dialogInterface, int i) {
  1070. }
  1071. }).create();
  1072. case 5:
  1073. final AlertDialog create = new AlertDialog.Builder(this).create();
  1074. View inflate = LayoutInflater.from(this).inflate(R.layout.dlg_mes_checkbox, (ViewGroup) findViewById(R.id.layout_root));
  1075. create.setView(inflate);
  1076. create.setCancelable(false);
  1077. create.setTitle(getString(R.string.google_drive));
  1078. create.setMessage(getString(R.string.agreement_google_docs_convert));
  1079. CheckBox checkBox = (CheckBox) inflate.findViewById(R.id.checkBox1);
  1080. checkBox.setText(getString(R.string.not_display_next_time));
  1081. checkBox.setChecked(false);
  1082. checkBox.setOnClickListener(new View.OnClickListener() {
  1083. public void onClick(View view) {
  1084. boolean unused = ActivityDocsPrintPreview.this.confirmDlgShow = !((CheckBox) view).isChecked();
  1085. }
  1086. });
  1087. create.setButton(-1, getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  1088. public void onClick(DialogInterface dialogInterface, int i) {
  1089. if (!ActivityDocsPrintPreview.this.confirmDlgShow) {
  1090. SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(ActivityDocsPrintPreview.this).edit();
  1091. edit.putBoolean(ActivityDocsPrintPreview.confirmDlgShowPref, ActivityDocsPrintPreview.this.confirmDlgShow);
  1092. edit.commit();
  1093. }
  1094. create.dismiss();
  1095. ActivityDocsPrintPreview.this.startConvertActivity();
  1096. }
  1097. });
  1098. create.setButton(-2, getString(R.string.str_no), new DialogInterface.OnClickListener() {
  1099. public void onClick(DialogInterface dialogInterface, int i) {
  1100. create.dismiss();
  1101. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  1102. }
  1103. });
  1104. return create;
  1105. case 6:
  1106. final AlertDialog create2 = new AlertDialog.Builder(this).create();
  1107. create2.setTitle(R.string.str_warnig);
  1108. create2.setMessage(getString(R.string.str_no_internet));
  1109. create2.setButton(-1, getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  1110. public void onClick(DialogInterface dialogInterface, int i) {
  1111. create2.dismiss();
  1112. ActivityDocsPrintPreview.this.startActivity(new Intent("android.settings.WIRELESS_SETTINGS"));
  1113. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  1114. }
  1115. });
  1116. return create2;
  1117. case 7:
  1118. final AlertDialog create3 = new AlertDialog.Builder(this).create();
  1119. create3.setTitle(getString(R.string.error));
  1120. create3.setMessage(getString(R.string.err_convert_gdocs));
  1121. create3.setButton(-1, getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  1122. public void onClick(DialogInterface dialogInterface, int i) {
  1123. create3.dismiss();
  1124. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  1125. }
  1126. });
  1127. return create3;
  1128. case 8:
  1129. final AlertDialog create4 = new AlertDialog.Builder(this).create();
  1130. create4.setTitle(getString(R.string.err_title_file_size_gdocs));
  1131. create4.setMessage(String.format(getString(R.string.err_file_size_gdocs), new Object[]{2}));
  1132. create4.setButton(-1, getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  1133. public void onClick(DialogInterface dialogInterface, int i) {
  1134. create4.dismiss();
  1135. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  1136. }
  1137. });
  1138. return create4;
  1139. case 9:
  1140. final AlertDialog create5 = new AlertDialog.Builder(this).create();
  1141. create5.setTitle(getString(R.string.err_title_file_size_gdocs));
  1142. create5.setMessage(String.format(getString(R.string.err_file_size_gdocs), new Object[]{20}));
  1143. create5.setButton(-1, getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  1144. public void onClick(DialogInterface dialogInterface, int i) {
  1145. create5.dismiss();
  1146. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  1147. }
  1148. });
  1149. return create5;
  1150. case 10:
  1151. final AlertDialog create6 = new AlertDialog.Builder(this).create();
  1152. create6.setTitle(getString(R.string.err_title_file_size_gdocs));
  1153. create6.setMessage(String.format(getString(R.string.err_file_size_gdocs), new Object[]{10}));
  1154. create6.setButton(-1, getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  1155. public void onClick(DialogInterface dialogInterface, int i) {
  1156. create6.dismiss();
  1157. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  1158. }
  1159. });
  1160. return create6;
  1161. case 11:
  1162. final AlertDialog create7 = new AlertDialog.Builder(this).create();
  1163. create7.setTitle(getString(R.string.error));
  1164. create7.setMessage(getString(R.string.network_error_mes));
  1165. create7.setButton(-1, getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  1166. public void onClick(DialogInterface dialogInterface, int i) {
  1167. create7.dismiss();
  1168. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  1169. }
  1170. });
  1171. return create7;
  1172. case 12:
  1173. AlertDialog.Builder cancelable = new AlertDialog.Builder(this).setCancelable(false);
  1174. return cancelable.setMessage(getString(R.string.epsonconnect_str_remote_print_warning) + "\n\n" + getString(R.string.epsonconnect_str_remote_print_warning2)).setPositiveButton(getString(R.string.str_yes), new DialogInterface.OnClickListener() {
  1175. public void onClick(DialogInterface dialogInterface, int i) {
  1176. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(30);
  1177. }
  1178. }).setNegativeButton(getString(R.string.str_no), new DialogInterface.OnClickListener() {
  1179. public void onClick(DialogInterface dialogInterface, int i) {
  1180. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  1181. }
  1182. }).create();
  1183. case 13:
  1184. AlertDialog.Builder cancelable2 = new AlertDialog.Builder(this).setCancelable(false);
  1185. return cancelable2.setMessage(getString(R.string.epsonconnect_str_remote_print_warning) + "\n\n" + getString(R.string.epsonconnect_str_remote_print_warning2)).setPositiveButton(getString(R.string.str_yes), new DialogInterface.OnClickListener() {
  1186. public void onClick(DialogInterface dialogInterface, int i) {
  1187. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(22);
  1188. }
  1189. }).setNegativeButton(getString(R.string.str_no), new DialogInterface.OnClickListener() {
  1190. public void onClick(DialogInterface dialogInterface, int i) {
  1191. }
  1192. }).create();
  1193. default:
  1194. return onCreateDialog;
  1195. }
  1196. } else {
  1197. View inflate2 = LayoutInflater.from(this).inflate(R.layout.pdf_file_password, (ViewGroup) null);
  1198. final EditText editText = (EditText) inflate2.findViewById(R.id.etPassword);
  1199. return new AlertDialog.Builder(this).setIcon(R.drawable.file).setTitle(getString(R.string.str_enter_pass)).setView(inflate2).setCancelable(false).setPositiveButton(getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  1200. public void onClick(DialogInterface dialogInterface, int i) {
  1201. String unused = ActivityDocsPrintPreview.this.pdfpass = editText.getText().toString();
  1202. if (!ActivityDocsPrintPreview.mPdfRender.openPdfFile(ActivityDocsPrintPreview.this.docFileName, ActivityDocsPrintPreview.this.pdfpass, ActivityDocsPrintPreview.this)) {
  1203. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(13);
  1204. } else {
  1205. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(1);
  1206. }
  1207. }
  1208. }).setNegativeButton(getString(R.string.str_cancel), new DialogInterface.OnClickListener() {
  1209. public void onClick(DialogInterface dialogInterface, int i) {
  1210. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  1211. }
  1212. }).create();
  1213. }
  1214. }
  1215. private void startConvertActivity() {
  1216. startActivityForResult(ConvertProgressActivity.getStartIntent(this, docFileName), 1);
  1217. }
  1218. public void callPrintSetting() {
  1219. cancelLoadRemotePreviewTask();
  1220. saveCurSettings();
  1221. SharedPreferences.Editor edit = getSharedPreferences("PrintSetting", 0).edit();
  1222. edit.putInt(Constants.SOURCE_TYPE, 1);
  1223. edit.commit();
  1224. Intent intent = new Intent(this, SettingScr.class);
  1225. intent.putExtra(PrintProgress.PARAM_DOCUMENT_MODE, true);
  1226. if ((this.printMode & 4) != 0) {
  1227. intent.putExtra("SHEETS", mEndPageView);
  1228. intent.putExtra("PRINTAREA", disablePrintArea);
  1229. } else {
  1230. intent.putExtra("SHEETS", mPdfRender.totalPages());
  1231. }
  1232. intent.setAction("android.intent.action.VIEW");
  1233. startActivityForResult(intent, 6);
  1234. }
  1235. private class PreparePrintTask extends AsyncTaskExecutor<Void, Void, Void> {
  1236. private boolean mIsLandscape;
  1237. EPImageList tmpList = new EPImageList();
  1238. public PreparePrintTask() {
  1239. }
  1240. protected void onPreExecute() {
  1241. ActivityDocsPrintPreview.this.enableProgressBar(true);
  1242. ActivityDocsPrintPreview.mPrint.setEnabled(false);
  1243. mIsLandscape = calcLandscape();
  1244. }
  1245. private boolean calcLandscape() {
  1246. return (ActivityDocsPrintPreview.mLn_zoomview.getRight() - ActivityDocsPrintPreview.mLn_zoomview.getPaddingRight()) - (ActivityDocsPrintPreview.mLn_zoomview.getLeft() + ActivityDocsPrintPreview.mLn_zoomview.getPaddingLeft()) > (ActivityDocsPrintPreview.mLn_zoomview.getBottom() - ActivityDocsPrintPreview.mLn_zoomview.getPaddingBottom()) - (ActivityDocsPrintPreview.mLn_zoomview.getTop() + ActivityDocsPrintPreview.mLn_zoomview.getPaddingTop());
  1247. }
  1248. protected Void doInBackground(Void... voidArr) {
  1249. if ((ActivityDocsPrintPreview.this.printMode & 4) != 0) {
  1250. ActivityDocsPrintPreview.this.cancelLoadRemotePreviewTask();
  1251. } else if ((ActivityDocsPrintPreview.this.printMode & 1) != 0) {
  1252. OLD_setImageListForLocalPrinter();
  1253. } else {
  1254. setImageListForLocalPrinter2();
  1255. }
  1256. if ((ActivityDocsPrintPreview.this.printMode & 1) == 0) {
  1257. return null;
  1258. }
  1259. SharedPreferences.Editor edit = ActivityDocsPrintPreview.this.getSharedPreferences("PrintSetting", 0).edit();
  1260. if ((ActivityDocsPrintPreview.this.printMode & 4) != 0) {
  1261. edit.putInt(Constants.SOURCE_TYPE, 1);
  1262. tmpList.clear();
  1263. EPImage ePImage = new EPImage();
  1264. ePImage.loadImageFileName = ActivityDocsPrintPreview.this.docFileName_org;
  1265. ePImage.setOrgName(ActivityDocsPrintPreview.this.docFileName_org);
  1266. tmpList.add(ePImage);
  1267. } else {
  1268. edit.putInt(Constants.SOURCE_TYPE, 3);
  1269. EPImage ePImage2 = tmpList.get(0);
  1270. if (ActivityDocsPrintPreview.this.docFileName_org.lastIndexOf(47) > 0) {
  1271. ePImage2.webUrl = ActivityDocsPrintPreview.this.docFileName_org.substring(ActivityDocsPrintPreview.this.docFileName_org.lastIndexOf(47) + 1);
  1272. } else {
  1273. ePImage2.webUrl = ActivityDocsPrintPreview.this.docFileName_org;
  1274. }
  1275. }
  1276. edit.commit();
  1277. return null;
  1278. }
  1279. private void setImageListForLocalPrinter2() {
  1280. ExternalFileUtils.getInstance(ActivityDocsPrintPreview.this).initPrintDir();
  1281. if (ActivityDocsPrintPreview.mPrintLog == null) {
  1282. PrintLog unused = ActivityDocsPrintPreview.mPrintLog = new PrintLog();
  1283. }
  1284. ActivityDocsPrintPreview.mPrintLog.previewType = 2;
  1285. ActivityDocsPrintPreview activityDocsPrintPreview = ActivityDocsPrintPreview.this;
  1286. PrintProgress.ProgressParams unused2 = activityDocsPrintPreview.mLocalPrintProgressParams = new LocalDocumentParams(activityDocsPrintPreview.docFileName, ActivityDocsPrintPreview.this.docFileName_org, ActivityDocsPrintPreview.this.pdfpass, ActivityDocsPrintPreview.mPreviewPaperAreaLandscape, ActivityDocsPrintPreview.mStartPage, ActivityDocsPrintPreview.mEndPage, ActivityDocsPrintPreview.mPrintLog);
  1287. }
  1288. private void OLD_setImageListForLocalPrinter() {
  1289. int i;
  1290. int i2;
  1291. ExternalFileUtils.getInstance(ActivityDocsPrintPreview.this).initPrintDir();
  1292. for (int access$4000 = ActivityDocsPrintPreview.mStartPage; access$4000 <= ActivityDocsPrintPreview.mEndPage; access$4000++) {
  1293. tmpList.add(ActivityDocsPrintPreview.mPdfRender.getDecodeJpegFilename(access$4000));
  1294. }
  1295. ActivityDocsPrintPreview.mPdfRender.startConvertPage(ActivityDocsPrintPreview.mStartPage, ActivityDocsPrintPreview.mEndPage, 1);
  1296. while (!ActivityDocsPrintPreview.mPdfRender.RendererStart()) {
  1297. try {
  1298. Thread.sleep(100);
  1299. } catch (InterruptedException e) {
  1300. e.printStackTrace();
  1301. }
  1302. }
  1303. if (this.tmpList.imageList.size() > 0) {
  1304. EPImage ePImage = new EPImage(this.tmpList.imageList.get(0).getLoadImageFileName(), 0);
  1305. i = ePImage.srcHeight;
  1306. i2 = ePImage.srcWidth;
  1307. EPLog.m313i(ActivityDocsPrintPreview.TAG, "Finish Renderer Page No.1 : srcWidth = " + i2 + " srcHeight = " + i);
  1308. } else {
  1309. i2 = 0;
  1310. i = 0;
  1311. }
  1312. for (int i3 = 0; i3 < tmpList.imageList.size(); i3++) {
  1313. EPImage ePImage2 = tmpList.get(i3);
  1314. ePImage2.previewPaperRectLeft = ActivityDocsPrintPreview.mLn_zoomview.getLeft() + ActivityDocsPrintPreview.mLn_zoomview.getPaddingLeft();
  1315. ePImage2.previewPaperRectTop = ActivityDocsPrintPreview.mLn_zoomview.getTop() + ActivityDocsPrintPreview.mLn_zoomview.getPaddingTop();
  1316. ePImage2.previewPaperRectRight = ActivityDocsPrintPreview.mLn_zoomview.getRight() - ActivityDocsPrintPreview.mLn_zoomview.getPaddingRight();
  1317. ePImage2.previewPaperRectBottom = ActivityDocsPrintPreview.mLn_zoomview.getBottom() - ActivityDocsPrintPreview.mLn_zoomview.getPaddingBottom();
  1318. ePImage2.previewImageRectLeft = (float) (ActivityDocsPrintPreview.mLn_zoomview.getLeft() + ActivityDocsPrintPreview.mImageView.getLeft());
  1319. ePImage2.previewImageRectTop = (float) (ActivityDocsPrintPreview.mLn_zoomview.getTop() + ActivityDocsPrintPreview.mImageView.getTop());
  1320. ePImage2.previewImageRectRight = (float) (ActivityDocsPrintPreview.mLn_zoomview.getLeft() + ActivityDocsPrintPreview.mImageView.getRight());
  1321. ePImage2.previewImageRectBottom = (float) (ActivityDocsPrintPreview.mLn_zoomview.getTop() + ActivityDocsPrintPreview.mImageView.getBottom());
  1322. ePImage2.previewWidth = (ePImage2.previewImageRectRight - ePImage2.previewImageRectLeft);
  1323. ePImage2.previewHeight = (ePImage2.previewImageRectBottom - ePImage2.previewImageRectTop);
  1324. if (ePImage2.previewPaperRectRight - ePImage2.previewPaperRectLeft > ePImage2.previewPaperRectBottom - ePImage2.previewPaperRectTop) {
  1325. ePImage2.isPaperLandScape = true;
  1326. } else {
  1327. ePImage2.isPaperLandScape = false;
  1328. }
  1329. ePImage2.srcWidth = i2;
  1330. ePImage2.srcHeight = i;
  1331. ePImage2.setOrgName(ActivityDocsPrintPreview.this.docFileName_org);
  1332. }
  1333. }
  1334. protected void onPostExecute(Void voidR) {
  1335. super.onPostExecute(voidR);
  1336. EPImageList unused = ActivityDocsPrintPreview.mPrintImageList = tmpList;
  1337. ActivityDocsPrintPreview.this.enableProgressBar(false);
  1338. ActivityDocsPrintPreview.this.check3GAndStartPrint();
  1339. }
  1340. }
  1341. private void check3GAndStartPrint() {
  1342. startPrintActivity();
  1343. }
  1344. private void startPrintActivity() {
  1345. if ((this.printMode & 1) == 0) {
  1346. PrintProgress.ProgressParams progressParams = mLocalPrintProgressParams;
  1347. if (progressParams != null) {
  1348. startActivityForResult(PrintProgress.getPdfPrintIntent(this, progressParams), 255);
  1349. return;
  1350. }
  1351. return;
  1352. }
  1353. if (mPrintLog == null) {
  1354. mPrintLog = new PrintLog();
  1355. }
  1356. PrintLog printLog = mPrintLog;
  1357. printLog.previewType = 2;
  1358. startActivityForResult(PrintProgress.getPrintIntent(this, mPrintImageList, true, false, printLog), 255);
  1359. }
  1360. public void invitationDialogClicked(boolean z) {
  1361. mReviewInvitationViewModel.setStartStoreEnd();
  1362. }
  1363. private class LoadRemotePreviewTask extends AsyncTask<String, Void, Void> {
  1364. CustomProDialog serverConnectDialog;
  1365. private LoadRemotePreviewTask() {
  1366. }
  1367. protected void onPreExecute() {
  1368. ActivityDocsPrintPreview.mRemotePreviewImageList.clear();
  1369. ActivityDocsPrintPreview.this.updatePageTextView();
  1370. ActivityDocsPrintPreview.this.loadConfig();
  1371. ActivityDocsPrintPreview activityDocsPrintPreview = ActivityDocsPrintPreview.this;
  1372. serverConnectDialog = new CustomProDialog(activityDocsPrintPreview, R.style.AppTheme_Translucent_Gray, R.layout.work_dialog_transparent, true);
  1373. CustomProDialog customProDialog = serverConnectDialog;
  1374. if (customProDialog != null) {
  1375. customProDialog.setCancelable(false);
  1376. serverConnectDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
  1377. public boolean onKey(DialogInterface dialogInterface, int i, KeyEvent keyEvent) {
  1378. if (i != 4 || ActivityDocsPrintPreview.this.loadRemotePreviewTask == null) {
  1379. return false;
  1380. }
  1381. ActivityDocsPrintPreview.this.loadRemotePreviewTask.cancel(true);
  1382. return false;
  1383. }
  1384. });
  1385. serverConnectDialog.show();
  1386. }
  1387. }
  1388. public Void doInBackground(String... r22) {
  1389. throw new UnsupportedOperationException("Method not decompiled: epson.print.ActivityDocsPrintPreview.LoadRemotePreviewTask.doInBackground(java.lang.String[]):java.lang.Void");
  1390. }
  1391. protected void onProgressUpdate(Void... voidArr) {
  1392. ActivityDocsPrintPreview.this.updatePrevNextButtonView();
  1393. ActivityDocsPrintPreview.this.updatePageTextView();
  1394. }
  1395. }
  1396. private void cancelLoadRemotePreviewTask() {
  1397. LoadRemotePreviewTask loadRemotePreviewTask2 = loadRemotePreviewTask;
  1398. if (loadRemotePreviewTask2 != null && !loadRemotePreviewTask2.isCancelled()) {
  1399. synchronized (mConnect) {
  1400. loadRemotePreviewTask.cancel(true);
  1401. }
  1402. loadRemotePreviewTask = null;
  1403. }
  1404. }
  1405. private boolean checkJobNameLength(String str) {
  1406. return new File(str).getName().length() <= 256;
  1407. }
  1408. private class LoadRemotePreviewNext extends AsyncTaskExecutor<Void, Void, Void> {
  1409. private LoadRemotePreviewNext() {
  1410. }
  1411. public Void doInBackground(Void... r10) {
  1412. throw new UnsupportedOperationException("Method not decompiled: epson.print.ActivityDocsPrintPreview.LoadRemotePreviewNext.doInBackground(java.lang.Void[]):java.lang.Void");
  1413. }
  1414. }
  1415. private class PrintUploadTask extends AsyncTask<String, Void, Void> {
  1416. CustomProDialog serverConnectDialog;
  1417. private PrintUploadTask() {
  1418. }
  1419. protected void onPreExecute() {
  1420. ActivityDocsPrintPreview activityDocsPrintPreview = ActivityDocsPrintPreview.this;
  1421. serverConnectDialog = new CustomProDialog(activityDocsPrintPreview, R.style.AppTheme_Translucent, R.layout.work_dialog_transparent, false);
  1422. serverConnectDialog.setCancelable(false);
  1423. serverConnectDialog.show();
  1424. }
  1425. /* access modifiers changed from: protected */
  1426. /* JADX WARNING: Code restructure failed: missing block: B:15:0x007a, code lost:
  1427. r0 = r2;
  1428. */
  1429. /* JADX WARNING: Code restructure failed: missing block: B:26:0x009c, code lost:
  1430. r0 = move-exception;
  1431. */
  1432. /* JADX WARNING: Code restructure failed: missing block: B:27:0x009d, code lost:
  1433. r0.printStackTrace();
  1434. */
  1435. /* JADX WARNING: Code restructure failed: missing block: B:28:?, code lost:
  1436. return null;
  1437. */
  1438. /* JADX WARNING: Failed to process nested try/catch */
  1439. /* JADX WARNING: Removed duplicated region for block: B:26:0x009c A[ExcHandler: RemoteException (r0v4 'e' android.os.RemoteException A[CUSTOM_DECLARE]), Splitter:B:3:0x0009] */
  1440. /* Code decompiled incorrectly, please refer to instructions dump. */
  1441. public Void doInBackground(String... r22) {
  1442. /*
  1443. r21 = this;
  1444. r1 = r21
  1445. epson.print.ActivityDocsPrintPreview r0 = epson.print.ActivityDocsPrintPreview.this
  1446. boolean r0 = r0.isCreateJobDone
  1447. if (r0 != 0) goto L_0x00a0
  1448. r0 = 0
  1449. epson.print.screen.PrintSetting r2 = new epson.print.screen.PrintSetting // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1450. epson.print.ActivityDocsPrintPreview r3 = epson.print.ActivityDocsPrintPreview.this // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1451. epson.print.screen.PrintSetting$Kind r4 = epson.print.screen.PrintSetting.Kind.document // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1452. r2.<init>(r3, r4) // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1453. r2.loadSettings() // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1454. int r8 = r2.paperSizeValue // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1455. int r9 = r2.paperTypeValue // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1456. int r10 = r2.layoutValue // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1457. int r11 = r2.qualityValue // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1458. int r12 = r2.paperSourceValue // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1459. int r13 = r2.colorValue // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1460. int r14 = r2.brightnessValue // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1461. int r15 = r2.contrastValue // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1462. int r3 = r2.saturationValue // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1463. int r4 = r2.duplexValue // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1464. int r2 = r2.feedDirectionValue // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1465. r6 = 1
  1466. r19 = 1403(0x57b, float:1.966E-42)
  1467. r20 = 1403(0x57b, float:1.966E-42)
  1468. epson.print.ActivityDocsPrintPreview r5 = epson.print.ActivityDocsPrintPreview.this // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1469. epson.print.service.IEpsonService r5 = r5.mEpsonService // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1470. r5.EpsonConnectEndJob() // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1471. epson.print.ActivityDocsPrintPreview r5 = epson.print.ActivityDocsPrintPreview.this // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1472. r7 = r22[r0] // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1473. boolean r5 = r5.checkJobNameLength(r7) // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1474. if (r5 == 0) goto L_0x0082
  1475. epson.print.ActivityDocsPrintPreview r5 = epson.print.ActivityDocsPrintPreview.this // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1476. epson.print.service.IEpsonService r5 = r5.mEpsonService // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1477. r7 = r22[r0] // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1478. r16 = r3
  1479. r17 = r2
  1480. r18 = r4
  1481. int r2 = r5.EpsonConnectCreateJob(r6, r7, r8, r9, r10, r11, r12, r13, r14, r15, r16, r17, r18, r19, r20) // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1482. if (r2 != 0) goto L_0x007c
  1483. epson.print.ActivityDocsPrintPreview r3 = epson.print.ActivityDocsPrintPreview.this // Catch:{ RemoteException -> 0x009c, Exception -> 0x007a }
  1484. r4 = 1
  1485. r3.isCreateJobDone = r4 // Catch:{ RemoteException -> 0x009c, Exception -> 0x007a }
  1486. epson.print.ActivityDocsPrintPreview r3 = epson.print.ActivityDocsPrintPreview.this // Catch:{ RemoteException -> 0x009c, Exception -> 0x007a }
  1487. epson.print.service.IEpsonService r3 = r3.mEpsonService // Catch:{ RemoteException -> 0x009c, Exception -> 0x007a }
  1488. r0 = r22[r0] // Catch:{ RemoteException -> 0x009c, Exception -> 0x007a }
  1489. int r0 = r3.EpsonConnectUploadFile(r0, r4) // Catch:{ RemoteException -> 0x009c, Exception -> 0x007a }
  1490. if (r0 != 0) goto L_0x0074
  1491. epson.print.ActivityDocsPrintPreview r2 = epson.print.ActivityDocsPrintPreview.this // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1492. android.os.Handler r2 = r2.mUiHandler // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1493. r3 = 22
  1494. r2.sendEmptyMessage(r3) // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1495. goto L_0x00a0
  1496. L_0x0074:
  1497. java.lang.Exception r2 = new java.lang.Exception // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1498. r2.<init>() // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1499. throw r2 // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1500. L_0x007a:
  1501. r0 = r2
  1502. goto L_0x0089
  1503. L_0x007c:
  1504. java.lang.Exception r0 = new java.lang.Exception // Catch:{ RemoteException -> 0x009c, Exception -> 0x007a }
  1505. r0.<init>() // Catch:{ RemoteException -> 0x009c, Exception -> 0x007a }
  1506. throw r0 // Catch:{ RemoteException -> 0x009c, Exception -> 0x007a }
  1507. L_0x0082:
  1508. r0 = -1
  1509. java.lang.Exception r2 = new java.lang.Exception // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1510. r2.<init>() // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1511. throw r2 // Catch:{ RemoteException -> 0x009c, Exception -> 0x0089 }
  1512. L_0x0089:
  1513. android.os.Message r2 = new android.os.Message
  1514. r2.<init>()
  1515. r3 = 39
  1516. r2.what = r3
  1517. r2.arg1 = r0
  1518. epson.print.ActivityDocsPrintPreview r0 = epson.print.ActivityDocsPrintPreview.this
  1519. android.os.Handler r0 = r0.mUiHandler
  1520. r0.sendMessage(r2)
  1521. goto L_0x00a0
  1522. L_0x009c:
  1523. r0 = move-exception
  1524. r0.printStackTrace()
  1525. L_0x00a0:
  1526. r0 = 0
  1527. return r0
  1528. */
  1529. throw new UnsupportedOperationException("Method not decompiled: epson.print.ActivityDocsPrintPreview.PrintUploadTask.doInBackground(java.lang.String[]):java.lang.Void");
  1530. }
  1531. protected void onPostExecute(Void voidR) {
  1532. CustomProDialog customProDialog = serverConnectDialog;
  1533. if (customProDialog != null && customProDialog.isShowing()) {
  1534. serverConnectDialog.dismiss();
  1535. }
  1536. }
  1537. }
  1538. private void adjustPrintSettings() {
  1539. try {
  1540. if ((this.printMode & 1) != 0) {
  1541. mEpsonService.EpsonConnectUpdatePrinterSettings(PrintSetting.Kind.document.name());
  1542. } else {
  1543. mEpsonService.updatePrinterSettings(PrintSetting.Kind.document.name());
  1544. }
  1545. } catch (RemoteException e) {
  1546. e.printStackTrace();
  1547. }
  1548. }
  1549. private void saveCurSettings() {
  1550. mCurPrinterName = MyPrinter.getCurPrinter(this).getName();
  1551. mCurPrinterEmailAdress = MyPrinter.getCurPrinter(this).getEmailAddress();
  1552. isRemotePrinterOld = MyPrinter.isRemotePrinter(this);
  1553. mCurPrintSetting = new PrintSetting(this, PrintSetting.Kind.document);
  1554. mCurPrintSetting.loadSettings();
  1555. }
  1556. private boolean isRemotePrintSettingsChanged() {
  1557. String emailAddress = MyPrinter.getCurPrinter(this).getEmailAddress();
  1558. PrintSetting printSetting = new PrintSetting(this, PrintSetting.Kind.document);
  1559. printSetting.loadSettings();
  1560. int i = printSetting.paperSizeValue;
  1561. int i2 = printSetting.paperTypeValue;
  1562. int i3 = printSetting.layoutValue;
  1563. int i4 = printSetting.qualityValue;
  1564. int i5 = printSetting.paperSourceValue;
  1565. int i6 = printSetting.colorValue;
  1566. int i7 = printSetting.duplexValue;
  1567. int i8 = printSetting.brightnessValue;
  1568. int i9 = printSetting.contrastValue;
  1569. int i10 = printSetting.saturationValue;
  1570. if (mCurPrinterEmailAdress.equals(emailAddress) && mCurPrintSetting.paperSizeValue == i && mCurPrintSetting.paperTypeValue == i2 && mCurPrintSetting.layoutValue == i3 && mCurPrintSetting.qualityValue == i4 && mCurPrintSetting.paperSourceValue == i5 && mCurPrintSetting.colorValue == i6 && mCurPrintSetting.duplexValue == i7 && mCurPrintSetting.brightnessValue == i8 && mCurPrintSetting.contrastValue == i9 && mCurPrintSetting.saturationValue == i10) {
  1571. return false;
  1572. }
  1573. return true;
  1574. }
  1575. public boolean resetPageRangeBySettings() {
  1576. String string = getSharedPreferences("PrintSetting", 0).getString(Constants.PRINTER_NAME, "");
  1577. PrintSetting printSetting = new PrintSetting(this, PrintSetting.Kind.document);
  1578. printSetting.loadSettings();
  1579. int i = printSetting.paperSizeValue;
  1580. int i2 = printSetting.layoutValue;
  1581. if (string.equals(mCurPrinterName) && mCurPrintSetting.paperSizeValue == i && mCurPrintSetting.layoutValue == i2) {
  1582. return false;
  1583. }
  1584. printSetting.resetPageRange(1, mEndPageView);
  1585. return true;
  1586. }
  1587. public void resetPageRange() {
  1588. new PrintSetting(this, PrintSetting.Kind.document).resetPageRange(1, mEndPageView);
  1589. mStartPage = 1;
  1590. mEndPage = mEndPageView;
  1591. }
  1592. private void loadConfig() {
  1593. SharedPreferences sharedPreferences = getSharedPreferences("PrintSetting", 0);
  1594. PrintSetting printSetting = new PrintSetting(this, PrintSetting.Kind.document);
  1595. printSetting.loadSettings();
  1596. paperSize = printSetting.paperSizeValue;
  1597. mColorMode = printSetting.colorValue;
  1598. mLayout = printSetting.layoutValue;
  1599. mLayoutMulti = printSetting.layoutMultiPageValue;
  1600. mPaperSize = Info_paper.getInfoPaper(this, paperSize);
  1601. MediaInfo.PaperSize paperSize2 = new MediaInfo.PaperSize();
  1602. mSizeInfo.setText(getString(paperSize2.getStringId(this.paperSize)));
  1603. paperSize2.destructor();
  1604. mPrinterName = sharedPreferences.getString(Constants.PRINTER_NAME, getString(R.string.str_lbl_title_scan));
  1605. printerId = sharedPreferences.getString(Constants.PRINTER_ID, (String) null);
  1606. mStartPage = printSetting.startValue;
  1607. mEndPage = printSetting.endValue;
  1608. }
  1609. public void setNewImageView(String str) {
  1610. if ((this.printMode & 2) != 0) {
  1611. Bitmap bitmap = mBitmap;
  1612. if (bitmap != null) {
  1613. bitmap.recycle();
  1614. }
  1615. if (mColorMode == 1) {
  1616. try {
  1617. mBitmap = Photo.createBitmapWithUri(str, 992, 1403, true);
  1618. } catch (Exception e) {
  1619. e.printStackTrace();
  1620. mUiHandler.sendEmptyMessage(6);
  1621. }
  1622. } else {
  1623. try {
  1624. mBitmap = Photo.createBitmapWithUri(str, 992, 1403, false);
  1625. } catch (Exception e2) {
  1626. e2.printStackTrace();
  1627. mUiHandler.sendEmptyMessage(6);
  1628. }
  1629. }
  1630. mImageView.setImageBitmap(mBitmap);
  1631. }
  1632. }
  1633. public void setOrentationView(boolean z) {
  1634. int i;
  1635. loadConfig();
  1636. Display defaultDisplay = getWindowManager().getDefaultDisplay();
  1637. int paper_width = mPaperSize.getPaper_width();
  1638. int paper_height = mPaperSize.getPaper_height();
  1639. int i2 = mLayoutMulti;
  1640. int i3 = 0;
  1641. if (i2 != 0) {
  1642. if (i2 == 65536) {
  1643. Rect paperSize_2in1 = mPaperSize.getPaperSize_2in1();
  1644. paper_height = paperSize_2in1.width();
  1645. paper_width = paperSize_2in1.height();
  1646. Rect printingArea_2in1 = mPaperSize.getPrintingArea_2in1();
  1647. i3 = printingArea_2in1.width();
  1648. i = printingArea_2in1.height();
  1649. } else if (i2 == 131072 || i2 == 262144) {
  1650. Rect paperSize_4in1 = mPaperSize.getPaperSize_4in1();
  1651. paper_height = paperSize_4in1.width();
  1652. paper_width = paperSize_4in1.height();
  1653. Rect printingArea_4in1 = mPaperSize.getPrintingArea_4in1();
  1654. i3 = printingArea_4in1.width();
  1655. i = printingArea_4in1.height();
  1656. } else {
  1657. i = 0;
  1658. int i4 = paper_height;
  1659. paper_height = paper_width;
  1660. paper_width = i4;
  1661. }
  1662. if (paper_height > paper_width) {
  1663. int i5 = paper_height;
  1664. paper_height = paper_width;
  1665. paper_width = i5;
  1666. } else {
  1667. int i6 = i3;
  1668. i3 = i;
  1669. i = i6;
  1670. }
  1671. } else if (paper_width > paper_height) {
  1672. i = 0;
  1673. } else {
  1674. i = 0;
  1675. int i7 = paper_height;
  1676. paper_height = paper_width;
  1677. paper_width = i7;
  1678. }
  1679. mPreviewPaperAreaLandscape = !z;
  1680. Point point = new Point();
  1681. defaultDisplay.getSize(point);
  1682. if (z) {
  1683. int height = point.y - (mPrint.getHeight() * 4);
  1684. double d = paper_width;
  1685. double d2 = paper_height;
  1686. int i8 = (((height) / d) * d2);
  1687. if (i8 > (point.x * 4) / 5) {
  1688. i8 = (point.x * 4) / 5;
  1689. height = (((i8) / d2) * d);
  1690. }
  1691. Relative_para = new RelativeLayout.LayoutParams(i8, height);
  1692. } else {
  1693. int i9 = (point.x * 4) / 5;
  1694. double d3 = paper_width;
  1695. double d4 = paper_height;
  1696. int i10 = (((i9) / d3) * d4);
  1697. if (i10 > point.y - (mPrint.getHeight() * 4)) {
  1698. i10 = point.y - (mPrint.getHeight() * 4);
  1699. i9 = (((i10) / d4) * d3);
  1700. }
  1701. Relative_para = new RelativeLayout.LayoutParams(i9, i10);
  1702. }
  1703. Relative_para.addRule(13);
  1704. mLn_zoomview.setLayoutParams(this.Relative_para);
  1705. if (mLayout == 2) {
  1706. if (mLayoutMulti == 0) {
  1707. if (z) {
  1708. float f = ((float) Relative_para.width) / ((float) paper_height);
  1709. mLn_zoomview.setPadding((((float) mPaperSize.getLeftMargin_border()) * f), (((float) mPaperSize.getTopMargin_border()) * f), (((float) mPaperSize.getRightMargin_border()) * f), (((float) mPaperSize.getBottomMargin_border()) * f));
  1710. } else {
  1711. float f2 = ((float) Relative_para.width) / ((float) paper_width);
  1712. mLn_zoomview.setPadding((((float) mPaperSize.getTopMargin_border()) * f2), (((float) mPaperSize.getRightMargin_border()) * f2), (((float) mPaperSize.getBottomMargin_border()) * f2), (((float) mPaperSize.getLeftMargin_border()) * f2));
  1713. }
  1714. } else if (z) {
  1715. float f3 = ((float) Relative_para.width) / ((float) paper_height);
  1716. int i11 = (((float) ((paper_height - i) / 2)) * f3);
  1717. int i12 = (((float) ((paper_width - i3) / 2)) * f3);
  1718. mLn_zoomview.setPadding(i11, i12, i11, i12);
  1719. } else {
  1720. float f4 = ((float) Relative_para.width) / ((float) paper_width);
  1721. int i13 = (((float) ((paper_width - i3) / 2)) * f4);
  1722. int i14 = (((float) ((paper_height - i) / 2)) * f4);
  1723. mLn_zoomview.setPadding(i13, i14, i13, i14);
  1724. }
  1725. }
  1726. mUiHandler.sendEmptyMessageDelayed(50, 200);
  1727. if ((this.printMode & 2) == 0) {
  1728. mDisablePreviewMsg.setLayoutParams(this.Relative_para);
  1729. }
  1730. }
  1731. public void enableProgressBar(boolean z) {
  1732. if (z) {
  1733. mProgress.setVisibility(View.VISIBLE);
  1734. mPre.setEnabled(false);
  1735. mNext.setEnabled(false);
  1736. findViewById(R.id.toolbar).invalidate();
  1737. isBackKeyOK = false;
  1738. return;
  1739. }
  1740. mProgress.setVisibility(View.GONE);
  1741. mPre.setEnabled(true);
  1742. mNext.setEnabled(true);
  1743. findViewById(R.id.toolbar).invalidate();
  1744. isBackKeyOK = true;
  1745. }
  1746. public void updatePageTextView() {
  1747. mPageNum.setText(mCurrentPageView + CommonDefine.SLASH + mEndPageView);
  1748. }
  1749. public void updatePrevNextButtonView() {
  1750. if ((this.printMode & 2) != 0) {
  1751. if (mCurrentPageView != mStartPageView) {
  1752. mPre.setVisibility(View.VISIBLE);
  1753. } else {
  1754. mPre.setVisibility(4);
  1755. }
  1756. if (this.disablePrintArea) {
  1757. mNext.setVisibility(View.VISIBLE);
  1758. } else if (mCurrentPageView != mEndPageView) {
  1759. mNext.setVisibility(View.VISIBLE);
  1760. } else {
  1761. mNext.setVisibility(4);
  1762. }
  1763. }
  1764. }
  1765. public void showErrorDialog(String str, String str2) {
  1766. new CustomTitleAlertDialogBuilder(this).setCancelable(false).setTitle(str).setMessage(str2).setNegativeButton(getString(R.string.ok), new DialogInterface.OnClickListener() {
  1767. public void onClick(DialogInterface dialogInterface, int i) {
  1768. dialogInterface.cancel();
  1769. ActivityDocsPrintPreview.mUiHandler.sendEmptyMessage(7);
  1770. }
  1771. }).create().show();
  1772. }
  1773. public void onConfigurationChanged(Configuration configuration) {
  1774. super.onConfigurationChanged(configuration);
  1775. setOrentationView(mIsPortrait);
  1776. }
  1777. public boolean onOptionsItemSelected(MenuItem menuItem) {
  1778. if (menuItem.getItemId() == R.id.Menu_Show_PrintSettings) {
  1779. callPrintSetting();
  1780. }
  1781. return super.onOptionsItemSelected(menuItem);
  1782. }
  1783. public boolean onCreateOptionsMenu(Menu menu) {
  1784. super.onCreateOptionsMenu(menu);
  1785. getMenuInflater().inflate(R.menu.print_menu, menu);
  1786. return true;
  1787. }
  1788. private class CustomProDialog extends Dialog {
  1789. private boolean hasCancelButton;
  1790. private int mLayoutId;
  1791. public CustomProDialog(Context context, int i, int i2, boolean z) {
  1792. super(context, i);
  1793. mLayoutId = i2;
  1794. hasCancelButton = z;
  1795. setCancelable(false);
  1796. }
  1797. protected void onCreate(Bundle bundle) {
  1798. super.onCreate(bundle);
  1799. requestWindowFeature(1);
  1800. View inflate = getLayoutInflater().inflate(mLayoutId, (ViewGroup) null);
  1801. ((Button) inflate.findViewById(R.id.close_btn)).setOnClickListener(new View.OnClickListener() {
  1802. public void onClick(View view) {
  1803. ((Button) CustomProDialog.this.findViewById(R.id.close_btn)).setEnabled(false);
  1804. if (ActivityDocsPrintPreview.this.loadRemotePreviewTask != null) {
  1805. ActivityDocsPrintPreview.this.loadRemotePreviewTask.cancel(true);
  1806. }
  1807. }
  1808. });
  1809. ((TextView) inflate.findViewById(R.id.caution_tv)).setVisibility(4);
  1810. setContentView(inflate);
  1811. if (this.hasCancelButton) {
  1812. ((Button) findViewById(R.id.close_btn)).setVisibility(View.VISIBLE);
  1813. } else {
  1814. ((Button) findViewById(R.id.close_btn)).setVisibility(4);
  1815. }
  1816. ((TextView) findViewById(R.id.loading_tv)).setText(ActivityDocsPrintPreview.this.getString(R.string.epsonconnect_str_get_server_preview));
  1817. }
  1818. }
  1819. }