MyPrinter.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. package epson.print;
  2. import android.content.Context;
  3. import android.content.SharedPreferences;
  4. import android.os.Parcel;
  5. import android.os.Parcelable;
  6. import epson.common.Constants;
  7. import epson.provider.SharedPreferencesProvider;
  8. public class MyPrinter implements Parcelable {
  9. public static final Creator<MyPrinter> CREATOR = new Creator<MyPrinter>() {
  10. public MyPrinter createFromParcel(Parcel parcel) {
  11. return new MyPrinter(parcel);
  12. }
  13. public MyPrinter[] newArray(int i) {
  14. return new MyPrinter[i];
  15. }
  16. };
  17. public static final int PRINTER_IP = 3;
  18. public static final int PRINTER_LOCAL = 1;
  19. public static final int PRINTER_REMOTE = 2;
  20. public static final int PRINTER_UNKNOWN = 0;
  21. public static final String PRINTER_USB = "USB";
  22. private String mCommonDeviceName;
  23. private String mEmailAddress;
  24. private String mIp;
  25. private int mLang;
  26. private int mLocation;
  27. private String mName;
  28. private String mPrinterId;
  29. private int mPrinterIndex;
  30. private String mScannerId;
  31. private String mSerialNo;
  32. public int describeContents() {
  33. return 0;
  34. }
  35. private MyPrinter() {
  36. mName = null;
  37. mIp = null;
  38. mPrinterId = null;
  39. mScannerId = null;
  40. mSerialNo = null;
  41. mEmailAddress = null;
  42. mLocation = 0;
  43. mLang = 1;
  44. mCommonDeviceName = null;
  45. mPrinterIndex = -1;
  46. }
  47. public MyPrinter(String str, String str2, String str3, String str4) {
  48. mName = null;
  49. mIp = null;
  50. mPrinterId = null;
  51. mScannerId = null;
  52. mSerialNo = null;
  53. mEmailAddress = null;
  54. mLocation = 0;
  55. mLang = 1;
  56. mCommonDeviceName = null;
  57. mPrinterIndex = -1;
  58. mName = str;
  59. mIp = str2;
  60. mPrinterId = str3;
  61. mSerialNo = str4;
  62. mLocation = 1;
  63. }
  64. public MyPrinter(String str, String str2, String str3, String str4, String str5) {
  65. mName = null;
  66. mIp = null;
  67. mPrinterId = null;
  68. mScannerId = null;
  69. mSerialNo = null;
  70. mEmailAddress = null;
  71. mLocation = 0;
  72. mLang = 1;
  73. mCommonDeviceName = null;
  74. mPrinterIndex = -1;
  75. mName = str;
  76. mIp = str2;
  77. mPrinterId = str3;
  78. mSerialNo = str4;
  79. mEmailAddress = str5;
  80. mLocation = 2;
  81. }
  82. public MyPrinter(String str, String str2, String str3, String str4, String str5, int i) {
  83. mName = null;
  84. mIp = null;
  85. mPrinterId = null;
  86. mScannerId = null;
  87. mSerialNo = null;
  88. mEmailAddress = null;
  89. mLocation = 0;
  90. mLang = 1;
  91. mCommonDeviceName = null;
  92. mPrinterIndex = -1;
  93. mName = str;
  94. mIp = str2;
  95. mPrinterId = str3;
  96. mSerialNo = str4;
  97. mEmailAddress = str5;
  98. mLocation = i;
  99. }
  100. public String getName() {
  101. return mName;
  102. }
  103. public String getIp() {
  104. return mIp;
  105. }
  106. public void setIp(String str) {
  107. mIp = str;
  108. }
  109. public String getPrinterId() {
  110. return mPrinterId;
  111. }
  112. public String getSerialNo() {
  113. return mSerialNo;
  114. }
  115. public String getEmailAddress() {
  116. return mEmailAddress;
  117. }
  118. public int getLocation() {
  119. return mLocation;
  120. }
  121. public void setLocation(int i) {
  122. mLocation = i;
  123. }
  124. public String getCommonDeviceName() {
  125. return mCommonDeviceName;
  126. }
  127. public void setCommonDeviceName(String str) {
  128. mCommonDeviceName = str;
  129. }
  130. public int getPrinterIndex() {
  131. return mPrinterIndex;
  132. }
  133. public void setPrinterIndex(int i) {
  134. mPrinterIndex = i;
  135. }
  136. /* JADX WARNING: Code restructure failed: missing block: B:4:0x000a, code lost:
  137. r2 = new epson.print.EPPrinterManager(r2).loadRemotePrinterInfo(getEmailAddress());
  138. */
  139. /* Code decompiled incorrectly, please refer to instructions dump. */
  140. public String getRemotePrinterAccessKey(Context r2) {
  141. /*
  142. r1 = this;
  143. java.lang.String r0 = r1.mEmailAddress
  144. if (r0 == 0) goto L_0x001c
  145. int r0 = r0.length()
  146. if (r0 <= 0) goto L_0x001c
  147. epson.print.EPPrinterManager r0 = new epson.print.EPPrinterManager
  148. r0.<init>(r2)
  149. java.lang.String r2 = r1.getEmailAddress()
  150. epson.print.EPPrinterInfo r2 = r0.loadRemotePrinterInfo(r2)
  151. if (r2 == 0) goto L_0x001c
  152. java.lang.String r2 = r2.printerAccessKey
  153. return r2
  154. L_0x001c:
  155. java.lang.String r2 = ""
  156. return r2
  157. */
  158. throw new UnsupportedOperationException("Method not decompiled: epson.print.MyPrinter.getRemotePrinterAccessKey(android.content.Context):java.lang.String");
  159. }
  160. public String getUserDefName(Context context) {
  161. EPPrinterInfo loadRemotePrinterInfo;
  162. EPPrinterInfo loadIpPrinterInfo;
  163. EPPrinterManager ePPrinterManager = new EPPrinterManager(context);
  164. switch (mLocation) {
  165. case 2:
  166. if (!(getEmailAddress() == null || getEmailAddress().length() <= 0 || (loadRemotePrinterInfo = ePPrinterManager.loadRemotePrinterInfo(getEmailAddress())) == null || loadRemotePrinterInfo.userDefName == null || loadRemotePrinterInfo.userDefName.length() <= 0)) {
  167. return loadRemotePrinterInfo.userDefName;
  168. }
  169. case 3:
  170. if (!(getPrinterId() == null || getPrinterId().length() <= 0 || (loadIpPrinterInfo = ePPrinterManager.loadIpPrinterInfo(getPrinterId())) == null || loadIpPrinterInfo.userDefName == null || loadIpPrinterInfo.userDefName.length() <= 0)) {
  171. return loadIpPrinterInfo.userDefName;
  172. }
  173. }
  174. return mName;
  175. }
  176. public String getScannerId() {
  177. return mScannerId;
  178. }
  179. public void setScannerId(String str) {
  180. mScannerId = str;
  181. }
  182. public int getLang() {
  183. return mLang;
  184. }
  185. public void setLang(int i) {
  186. mLang = i;
  187. }
  188. private MyPrinter(Parcel parcel) {
  189. mName = null;
  190. mIp = null;
  191. mPrinterId = null;
  192. mScannerId = null;
  193. mSerialNo = null;
  194. mEmailAddress = null;
  195. mLocation = 0;
  196. mLang = 1;
  197. mCommonDeviceName = null;
  198. mPrinterIndex = -1;
  199. mName = parcel.readString();
  200. mIp = parcel.readString();
  201. mPrinterId = parcel.readString();
  202. mSerialNo = parcel.readString();
  203. mEmailAddress = parcel.readString();
  204. mLocation = parcel.readInt();
  205. mScannerId = parcel.readString();
  206. mLang = parcel.readInt();
  207. mPrinterIndex = parcel.readInt();
  208. }
  209. public void writeToParcel(Parcel parcel, int i) {
  210. parcel.writeString(mName);
  211. parcel.writeString(mIp);
  212. parcel.writeString(mPrinterId);
  213. parcel.writeString(mSerialNo);
  214. parcel.writeString(mEmailAddress);
  215. parcel.writeInt(mLocation);
  216. parcel.writeString(mScannerId);
  217. parcel.writeInt(mLang);
  218. parcel.writeInt(mPrinterIndex);
  219. }
  220. public static MyPrinter getCurPrinter(Context context) {
  221. MyPrinter myPrinter = new MyPrinter();
  222. SharedPreferencesProvider.SharedPreferencesMulti instace = SharedPreferencesProvider.getInstace(context);
  223. myPrinter.mName = instace.getString(Constants.PRINTER_NAME, (String) null);
  224. myPrinter.mPrinterId = instace.getString(Constants.PRINTER_ID, (String) null);
  225. myPrinter.mIp = instace.getString(Constants.PRINTER_IP, (String) null);
  226. myPrinter.mSerialNo = instace.getString(Constants.PRINTER_SERIAL_NO, (String) null);
  227. myPrinter.mEmailAddress = instace.getString(Constants.PRINTER_EMAIL_ADDRESS, (String) null);
  228. myPrinter.mLocation = instace.getInt(Constants.PRINTER_LOCATION, 0);
  229. myPrinter.mLang = instace.getInt(Constants.LANG, 1);
  230. return myPrinter;
  231. }
  232. public void setCurPrinter(Context context) {
  233. SharedPreferences.Editor edit = context.getSharedPreferences("PrintSetting", 0).edit();
  234. edit.putString(Constants.PRINTER_NAME, getName());
  235. edit.putString(Constants.PRINTER_IP, getIp());
  236. edit.putString(Constants.PRINTER_ID, getPrinterId());
  237. edit.putString(Constants.PRINTER_SERIAL_NO, getSerialNo());
  238. edit.putString(Constants.PRINTER_EMAIL_ADDRESS, getEmailAddress());
  239. edit.putInt(Constants.PRINTER_LOCATION, getLocation());
  240. edit.putInt(Constants.LANG, getLang());
  241. edit.remove("PRINTER_ACCESS_KEY");
  242. edit.commit();
  243. }
  244. public static void clearCurPrinter(Context context) {
  245. SharedPreferences.Editor edit = context.getSharedPreferences("PrintSetting", 0).edit();
  246. edit.remove(Constants.PRINTER_NAME);
  247. edit.remove(Constants.PRINTER_IP);
  248. edit.remove(Constants.PRINTER_ID);
  249. edit.remove(Constants.PRINTER_SERIAL_NO);
  250. edit.remove(Constants.PRINTER_EMAIL_ADDRESS);
  251. edit.remove(Constants.PRINTER_LOCATION);
  252. edit.remove(Constants.LANG);
  253. edit.remove("PRINTER_ACCESS_KEY");
  254. edit.commit();
  255. }
  256. public static int getCurrectLocation(Context context) {
  257. return getCurPrinter(context).getLocation();
  258. }
  259. public static boolean isRemotePrinter(Context context) {
  260. return getCurrectLocation(context) == 2;
  261. }
  262. public static String getPrinterDeviceId(Context context, boolean z) {
  263. MyPrinter curPrinter = getCurPrinter(context);
  264. String name = curPrinter.getName();
  265. return (curPrinter.getLocation() != 2 || !z) ? name : getRemotePrinterDeviceIdFromServer(context, curPrinter.getEmailAddress());
  266. }
  267. /* JADX WARNING: Code restructure failed: missing block: B:3:0x0009, code lost:
  268. r7 = epson.print.ecclient.EpsonConnectAccess.getPrinterInfo(r7, r8, new epson.print.MyPrinter((java.lang.String) null, (java.lang.String) null, (java.lang.String) null, (java.lang.String) null, r8).getRemotePrinterAccessKey(r7));
  269. */
  270. /* Code decompiled incorrectly, please refer to instructions dump. */
  271. static String getRemotePrinterDeviceIdFromServer(Context r7, String r8) {
  272. /*
  273. if (r8 == 0) goto L_0x0029
  274. int r0 = r8.length()
  275. if (r0 > 0) goto L_0x0009
  276. goto L_0x0029
  277. L_0x0009:
  278. epson.print.MyPrinter r0 = new epson.print.MyPrinter
  279. r2 = 0
  280. r3 = 0
  281. r4 = 0
  282. r5 = 0
  283. r1 = r0
  284. r6 = r8
  285. r1.<init>(r2, r3, r4, r5, r6)
  286. java.lang.String r0 = r0.getRemotePrinterAccessKey(r7)
  287. epson.print.ecclient.EpsonConnectAccess$RemotePrinterInfo r7 = epson.print.ecclient.EpsonConnectAccess.getPrinterInfo(r7, r8, r0)
  288. if (r7 == 0) goto L_0x0026
  289. java.lang.String r8 = r7.mDeviceId
  290. if (r8 != 0) goto L_0x0023
  291. goto L_0x0026
  292. L_0x0023:
  293. java.lang.String r7 = r7.mDeviceId
  294. return r7
  295. L_0x0026:
  296. java.lang.String r7 = ""
  297. return r7
  298. L_0x0029:
  299. java.lang.String r7 = ""
  300. return r7
  301. */
  302. throw new UnsupportedOperationException("Method not decompiled: epson.print.MyPrinter.getRemotePrinterDeviceIdFromServer(android.content.Context, java.lang.String):java.lang.String");
  303. }
  304. public static boolean isPrinterRouteOtg(@NonNull Context context) {
  305. return PRINTER_USB.equals(getCurPrinter(context).getIp());
  306. }
  307. }