ActivityDocsPrintPreview.java 101 KB

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