123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344 |
- package epson.print;
- import android.content.Context;
- import android.content.SharedPreferences;
- import android.os.Parcel;
- import android.os.Parcelable;
- import epson.common.Constants;
- import epson.provider.SharedPreferencesProvider;
- public class MyPrinter implements Parcelable {
- public static final Creator<MyPrinter> CREATOR = new Creator<MyPrinter>() {
- public MyPrinter createFromParcel(Parcel parcel) {
- return new MyPrinter(parcel);
- }
- public MyPrinter[] newArray(int i) {
- return new MyPrinter[i];
- }
- };
- public static final int PRINTER_IP = 3;
- public static final int PRINTER_LOCAL = 1;
- public static final int PRINTER_REMOTE = 2;
- public static final int PRINTER_UNKNOWN = 0;
- public static final String PRINTER_USB = "USB";
- private String mCommonDeviceName;
- private String mEmailAddress;
- private String mIp;
- private int mLang;
- private int mLocation;
- private String mName;
- private String mPrinterId;
- private int mPrinterIndex;
- private String mScannerId;
- private String mSerialNo;
- public int describeContents() {
- return 0;
- }
- private MyPrinter() {
- mName = null;
- mIp = null;
- mPrinterId = null;
- mScannerId = null;
- mSerialNo = null;
- mEmailAddress = null;
- mLocation = 0;
- mLang = 1;
- mCommonDeviceName = null;
- mPrinterIndex = -1;
- }
- public MyPrinter(String str, String str2, String str3, String str4) {
- mName = null;
- mIp = null;
- mPrinterId = null;
- mScannerId = null;
- mSerialNo = null;
- mEmailAddress = null;
- mLocation = 0;
- mLang = 1;
- mCommonDeviceName = null;
- mPrinterIndex = -1;
- mName = str;
- mIp = str2;
- mPrinterId = str3;
- mSerialNo = str4;
- mLocation = 1;
- }
- public MyPrinter(String str, String str2, String str3, String str4, String str5) {
- mName = null;
- mIp = null;
- mPrinterId = null;
- mScannerId = null;
- mSerialNo = null;
- mEmailAddress = null;
- mLocation = 0;
- mLang = 1;
- mCommonDeviceName = null;
- mPrinterIndex = -1;
- mName = str;
- mIp = str2;
- mPrinterId = str3;
- mSerialNo = str4;
- mEmailAddress = str5;
- mLocation = 2;
- }
- public MyPrinter(String str, String str2, String str3, String str4, String str5, int i) {
- mName = null;
- mIp = null;
- mPrinterId = null;
- mScannerId = null;
- mSerialNo = null;
- mEmailAddress = null;
- mLocation = 0;
- mLang = 1;
- mCommonDeviceName = null;
- mPrinterIndex = -1;
- mName = str;
- mIp = str2;
- mPrinterId = str3;
- mSerialNo = str4;
- mEmailAddress = str5;
- mLocation = i;
- }
- public String getName() {
- return mName;
- }
- public String getIp() {
- return mIp;
- }
- public void setIp(String str) {
- mIp = str;
- }
- public String getPrinterId() {
- return mPrinterId;
- }
- public String getSerialNo() {
- return mSerialNo;
- }
- public String getEmailAddress() {
- return mEmailAddress;
- }
- public int getLocation() {
- return mLocation;
- }
- public void setLocation(int i) {
- mLocation = i;
- }
- public String getCommonDeviceName() {
- return mCommonDeviceName;
- }
- public void setCommonDeviceName(String str) {
- mCommonDeviceName = str;
- }
- public int getPrinterIndex() {
- return mPrinterIndex;
- }
- public void setPrinterIndex(int i) {
- mPrinterIndex = i;
- }
- /* JADX WARNING: Code restructure failed: missing block: B:4:0x000a, code lost:
- r2 = new epson.print.EPPrinterManager(r2).loadRemotePrinterInfo(getEmailAddress());
- */
- /* Code decompiled incorrectly, please refer to instructions dump. */
- public String getRemotePrinterAccessKey(Context r2) {
- /*
- r1 = this;
- java.lang.String r0 = r1.mEmailAddress
- if (r0 == 0) goto L_0x001c
- int r0 = r0.length()
- if (r0 <= 0) goto L_0x001c
- epson.print.EPPrinterManager r0 = new epson.print.EPPrinterManager
- r0.<init>(r2)
- java.lang.String r2 = r1.getEmailAddress()
- epson.print.EPPrinterInfo r2 = r0.loadRemotePrinterInfo(r2)
- if (r2 == 0) goto L_0x001c
- java.lang.String r2 = r2.printerAccessKey
- return r2
- L_0x001c:
- java.lang.String r2 = ""
- return r2
- */
- throw new UnsupportedOperationException("Method not decompiled: epson.print.MyPrinter.getRemotePrinterAccessKey(android.content.Context):java.lang.String");
- }
- public String getUserDefName(Context context) {
- EPPrinterInfo loadRemotePrinterInfo;
- EPPrinterInfo loadIpPrinterInfo;
- EPPrinterManager ePPrinterManager = new EPPrinterManager(context);
- switch (mLocation) {
- case 2:
- if (!(getEmailAddress() == null || getEmailAddress().length() <= 0 || (loadRemotePrinterInfo = ePPrinterManager.loadRemotePrinterInfo(getEmailAddress())) == null || loadRemotePrinterInfo.userDefName == null || loadRemotePrinterInfo.userDefName.length() <= 0)) {
- return loadRemotePrinterInfo.userDefName;
- }
- case 3:
- if (!(getPrinterId() == null || getPrinterId().length() <= 0 || (loadIpPrinterInfo = ePPrinterManager.loadIpPrinterInfo(getPrinterId())) == null || loadIpPrinterInfo.userDefName == null || loadIpPrinterInfo.userDefName.length() <= 0)) {
- return loadIpPrinterInfo.userDefName;
- }
- }
- return mName;
- }
- public String getScannerId() {
- return mScannerId;
- }
- public void setScannerId(String str) {
- mScannerId = str;
- }
- public int getLang() {
- return mLang;
- }
- public void setLang(int i) {
- mLang = i;
- }
- private MyPrinter(Parcel parcel) {
- mName = null;
- mIp = null;
- mPrinterId = null;
- mScannerId = null;
- mSerialNo = null;
- mEmailAddress = null;
- mLocation = 0;
- mLang = 1;
- mCommonDeviceName = null;
- mPrinterIndex = -1;
- mName = parcel.readString();
- mIp = parcel.readString();
- mPrinterId = parcel.readString();
- mSerialNo = parcel.readString();
- mEmailAddress = parcel.readString();
- mLocation = parcel.readInt();
- mScannerId = parcel.readString();
- mLang = parcel.readInt();
- mPrinterIndex = parcel.readInt();
- }
- public void writeToParcel(Parcel parcel, int i) {
- parcel.writeString(mName);
- parcel.writeString(mIp);
- parcel.writeString(mPrinterId);
- parcel.writeString(mSerialNo);
- parcel.writeString(mEmailAddress);
- parcel.writeInt(mLocation);
- parcel.writeString(mScannerId);
- parcel.writeInt(mLang);
- parcel.writeInt(mPrinterIndex);
- }
- public static MyPrinter getCurPrinter(Context context) {
- MyPrinter myPrinter = new MyPrinter();
- SharedPreferencesProvider.SharedPreferencesMulti instace = SharedPreferencesProvider.getInstace(context);
- myPrinter.mName = instace.getString(Constants.PRINTER_NAME, (String) null);
- myPrinter.mPrinterId = instace.getString(Constants.PRINTER_ID, (String) null);
- myPrinter.mIp = instace.getString(Constants.PRINTER_IP, (String) null);
- myPrinter.mSerialNo = instace.getString(Constants.PRINTER_SERIAL_NO, (String) null);
- myPrinter.mEmailAddress = instace.getString(Constants.PRINTER_EMAIL_ADDRESS, (String) null);
- myPrinter.mLocation = instace.getInt(Constants.PRINTER_LOCATION, 0);
- myPrinter.mLang = instace.getInt(Constants.LANG, 1);
- return myPrinter;
- }
- public void setCurPrinter(Context context) {
- SharedPreferences.Editor edit = context.getSharedPreferences("PrintSetting", 0).edit();
- edit.putString(Constants.PRINTER_NAME, getName());
- edit.putString(Constants.PRINTER_IP, getIp());
- edit.putString(Constants.PRINTER_ID, getPrinterId());
- edit.putString(Constants.PRINTER_SERIAL_NO, getSerialNo());
- edit.putString(Constants.PRINTER_EMAIL_ADDRESS, getEmailAddress());
- edit.putInt(Constants.PRINTER_LOCATION, getLocation());
- edit.putInt(Constants.LANG, getLang());
- edit.remove("PRINTER_ACCESS_KEY");
- edit.commit();
- }
- public static void clearCurPrinter(Context context) {
- SharedPreferences.Editor edit = context.getSharedPreferences("PrintSetting", 0).edit();
- edit.remove(Constants.PRINTER_NAME);
- edit.remove(Constants.PRINTER_IP);
- edit.remove(Constants.PRINTER_ID);
- edit.remove(Constants.PRINTER_SERIAL_NO);
- edit.remove(Constants.PRINTER_EMAIL_ADDRESS);
- edit.remove(Constants.PRINTER_LOCATION);
- edit.remove(Constants.LANG);
- edit.remove("PRINTER_ACCESS_KEY");
- edit.commit();
- }
- public static int getCurrectLocation(Context context) {
- return getCurPrinter(context).getLocation();
- }
- public static boolean isRemotePrinter(Context context) {
- return getCurrectLocation(context) == 2;
- }
- public static String getPrinterDeviceId(Context context, boolean z) {
- MyPrinter curPrinter = getCurPrinter(context);
- String name = curPrinter.getName();
- return (curPrinter.getLocation() != 2 || !z) ? name : getRemotePrinterDeviceIdFromServer(context, curPrinter.getEmailAddress());
- }
- /* JADX WARNING: Code restructure failed: missing block: B:3:0x0009, code lost:
- 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));
- */
- /* Code decompiled incorrectly, please refer to instructions dump. */
- static String getRemotePrinterDeviceIdFromServer(Context r7, String r8) {
- /*
- if (r8 == 0) goto L_0x0029
- int r0 = r8.length()
- if (r0 > 0) goto L_0x0009
- goto L_0x0029
- L_0x0009:
- epson.print.MyPrinter r0 = new epson.print.MyPrinter
- r2 = 0
- r3 = 0
- r4 = 0
- r5 = 0
- r1 = r0
- r6 = r8
- r1.<init>(r2, r3, r4, r5, r6)
- java.lang.String r0 = r0.getRemotePrinterAccessKey(r7)
- epson.print.ecclient.EpsonConnectAccess$RemotePrinterInfo r7 = epson.print.ecclient.EpsonConnectAccess.getPrinterInfo(r7, r8, r0)
- if (r7 == 0) goto L_0x0026
- java.lang.String r8 = r7.mDeviceId
- if (r8 != 0) goto L_0x0023
- goto L_0x0026
- L_0x0023:
- java.lang.String r7 = r7.mDeviceId
- return r7
- L_0x0026:
- java.lang.String r7 = ""
- return r7
- L_0x0029:
- java.lang.String r7 = ""
- return r7
- */
- throw new UnsupportedOperationException("Method not decompiled: epson.print.MyPrinter.getRemotePrinterDeviceIdFromServer(android.content.Context, java.lang.String):java.lang.String");
- }
- public static boolean isPrinterRouteOtg(@NonNull Context context) {
- return PRINTER_USB.equals(getCurPrinter(context).getIp());
- }
- }
|