导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - PrintingActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 PrintingActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.bm.sc.bebasbayar.ui.activity;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothManager;
import android.bluetooth.BluetoothSocket;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.StringRes;
import androidx.appcompat.widget.SearchView;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.bm.sc.auth.ui.oneclick.pkb.AddPkbFragment;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.BaseAdapter;
import com.bm.sc.bebasbayar.adapter.entity.BluetoothDeviceState;
import com.bm.sc.bebasbayar.adapter.grid.PrinterBluetoothAdapter;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.helper.WidgetHelper;
import com.bm.sc.bebasbayar.iface.AdapterInvoker;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.setting.PrinterCommands;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.PrintingActivity;
import com.bm.sc.bebasbayar.ui.fragment.dialog.PrinterSupportedFragment;
import com.bm.sc.bebasbayar.ui.widget.MessageProgressDialog;
import com.bm.sc.util.android.PrintingUtil;
import com.bm.sc.util.common.Var;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;
import java.util.UUID;

public class PrintingActivity extends BaseActivity implements AdapterInvoker<BluetoothDeviceState> {
    public static final String TAG_IS_EDIT_STRUK = "tag:is:edit:struk";
    public static final String TAG_PRODUCT_CODE = "tag:product:code";
    public static final String TAG_USE_FILTER = "tag:dis:filter";
    public String j;
    public BluetoothAdapter k;
    public BluetoothSocket l;
    public OutputStream m;
    public InputStream n;
    public Set<BluetoothDevice> o;
    public CheckBox p;
    public MessageProgressDialog q;
    public Button s;
    public PrinterBluetoothAdapter t;
    public ConfigSession u;
    public boolean w;
    public boolean c = false;
    public final int d = 43233;
    public final int e = 43235;
    public final int f = 43236;
    public final int g = 43237;
    public final int h = 43238;
    public final int i = 43239;
    public final BroadcastReceiver r = new b();
    public boolean v = true;
    public final BroadcastReceiver x = new c();

    public class a extends AsyncTask<String, Integer, Exception> {
        public a() {
        }

        public void c(int i, Boolean bool) {
            if (bool.booleanValue()) {
                ActivityCompat.requestPermissions(PrintingActivity.this, new String[]{"android.permission.BLUETOOTH_SCAN"}, 43239);
            } else {
                SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
                Affinity.info(onQueryTextListener, false, onQueryTextListener.getString(R.string.transaction_posisi_denied));
            }
        }

        @Override
        public Exception doInBackground(String... strArr) {
            try {
                if (PrintingActivity.this.w) {
                    PrintingActivity.this.p0();
                }
                if (PrintingActivity.this.m == null) {
                    return null;
                }
                PrintingActivity.this.m.write(PrinterCommands.SELECT_FONT_SMALL);
                PrintingActivity.this.q0(strArr[0].getBytes());
                PrintingActivity.this.o0();
                PrintingActivity.this.o0();
                PrintingActivity.this.m.flush();
                return null;
            } catch (IOException e) {
                return e;
            }
        }

        @Override
        public void onPostExecute(Exception exc) {
            if (PrintingActivity.this.q.isShowing() && PrintingActivity.this.q != null) {
                PrintingActivity.this.q.hide();
            }
            if (exc == null) {
                PrintingActivity.this.findViewById(R.id.print_retry_control).setVisibility(0);
            }
            SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
            Affinity.info(onQueryTextListener, exc == null, onQueryTextListener.getString(exc == null ? R.string.print_success : R.string.print_error_printing));
        }

        @Override
        public void onPreExecute() {
            if (Build.VERSION.SDK_INT >= 31 && ContextCompat.checkSelfPermission(PrintingActivity.this, "android.permission.BLUETOOTH_SCAN") != 0) {
                SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
                Affinity.confirm(onQueryTextListener, onQueryTextListener.getString(R.string.title_confirm), PrintingActivity.this.getString(R.string.transaction_posisi_not_enable), new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj) {
                        PrintingActivity.a.this.c(i, (Boolean) obj);
                    }
                });
            }
            if (PrintingActivity.this.k.isDiscovering()) {
                PrintingActivity.this.k.cancelDiscovery();
            }
            if (PrintingActivity.this.q.isShowing() || PrintingActivity.this.q == null) {
                return;
            }
            PrintingActivity.this.q.show();
        }
    }

    public class b extends BroadcastReceiver {
        public b() {
        }

        @Override
        public void onReceive(Context context, Intent intent) {
            if (!"android.bluetooth.device.action.BOND_STATE_CHANGED".equals(intent.getAction()) || PrintingActivity.this.o == null) {
                return;
            }
            int intExtra = intent.getIntExtra("android.bluetooth.device.extra.BOND_STATE", Integer.MIN_VALUE);
            int intExtra2 = intent.getIntExtra("android.bluetooth.device.extra.PREVIOUS_BOND_STATE", Integer.MIN_VALUE);
            BluetoothDevice bluetoothDevice = (BluetoothDevice) intent.getParcelableExtra("android.bluetooth.device.extra.DEVICE");
            if (intExtra == 12 && intExtra2 == 11) {
                PrintingActivity.this.o.add(bluetoothDevice);
            } else if (intExtra == 10 && intExtra2 == 12) {
                PrintingActivity.this.o.remove(bluetoothDevice);
            }
        }
    }

    public class c extends BroadcastReceiver {
        public c() {
        }

        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if ("android.bluetooth.adapter.action.DISCOVERY_STARTED".equals(action)) {
                PrintingActivity.this.findViewById(R.id.print_loading).setVisibility(0);
                PrintingActivity.this.t.clear();
                if (PrintingActivity.this.t.isHidden()) {
                    PrintingActivity.this.t.notifyDataSetChanged();
                    return;
                } else {
                    PrintingActivity.this.t.setHiddenState(true);
                    return;
                }
            }
            if ("android.bluetooth.adapter.action.DISCOVERY_FINISHED".equals(action)) {
                PrintingActivity.this.findViewById(R.id.print_loading).setVisibility(8);
                if (PrintingActivity.this.t.isHidden()) {
                    PrintingActivity.this.t.setHiddenState(false);
                    return;
                } else {
                    PrintingActivity.this.t.notifyDataSetChanged();
                    return;
                }
            }
            if ("android.bluetooth.device.action.FOUND".equals(action)) {
                BluetoothDevice bluetoothDevice = (BluetoothDevice) intent.getParcelableExtra("android.bluetooth.device.extra.DEVICE");
                String a0 = PrintingActivity.this.a0(bluetoothDevice.getBluetoothClass().getMajorDeviceClass());
                int deviceClass = bluetoothDevice.getBluetoothClass().getDeviceClass();
                int majorDeviceClass = bluetoothDevice.getBluetoothClass().getMajorDeviceClass();
                BluetoothDeviceState bluetoothDeviceState = new BluetoothDeviceState();
                bluetoothDeviceState.setBt_device(bluetoothDevice);
                bluetoothDeviceState.setDevice_generic_name("Ma " + Integer.toHexString(majorDeviceClass) + ", Mi " + Integer.toHexString(deviceClass));
                bluetoothDeviceState.setImg_url("https://static-gc2.bebasbayar.com/android/printer/printer-unknown.jpg");
                bluetoothDeviceState.setDevice_kategori(a0);
                bluetoothDeviceState.setIs_printer(PrintingActivity.this.b0(bluetoothDevice));
                bluetoothDeviceState.setIs_paired(PrintingActivity.this.o.contains(bluetoothDevice));
                if (bluetoothDeviceState.getDevice_kategori().equals("Uncategorized")) {
                    return;
                }
                if (!PrintingActivity.this.v) {
                    PrintingActivity.this.t.appendDevice(bluetoothDeviceState);
                    if (PrintingActivity.this.t.isHidden()) {
                        PrintingActivity.this.t.setHiddenState(false);
                        return;
                    }
                    return;
                }
                if (bluetoothDeviceState.isIs_printer() && bluetoothDeviceState.getDevice_kategori().equals("Printer")) {
                    PrintingActivity.this.t.appendDevice(bluetoothDeviceState);
                    if (PrintingActivity.this.t.isHidden()) {
                        PrintingActivity.this.t.setHiddenState(false);
                    }
                }
            }
        }
    }

    public class d implements View.OnClickListener {
        public d() {
        }

        @Override
        public void onClick(View view) {
            PrintingActivity.this.W();
        }
    }

    public class e implements View.OnClickListener {
        public e() {
        }

        @Override
        public void onClick(View view) {
            PrintingActivity.this.Z();
        }
    }

    public class f implements View.OnClickListener {
        public f() {
        }

        @Override
        public void onClick(View view) {
            PrintingActivity.this.Z();
        }
    }

    public class g implements SwipeRefreshLayout.OnRefreshListener {
        public final SwipeRefreshLayout a;

        public g(SwipeRefreshLayout swipeRefreshLayout) {
            this.a = swipeRefreshLayout;
        }

        @Override
        public void onRefresh() {
            PrintingActivity.this.W();
            this.a.setRefreshing(false);
        }
    }

    public class h implements View.OnClickListener {
        public h() {
        }

        @Override
        public void onClick(View view) {
            if (PrintingActivity.this.p.isChecked()) {
                PrintingActivity.this.v = true;
                PrintingActivity.this.p.setChecked(true);
                PrintingActivity.this.W();
            } else {
                PrintingActivity.this.v = false;
                PrintingActivity.this.p.setChecked(false);
                PrintingActivity.this.W();
            }
        }
    }

    public class i implements View.OnClickListener {
        public i() {
        }

        @Override
        public void onClick(View view) {
            PrintingActivity.this.v = false;
            PrintingActivity.this.W();
        }
    }

    public class j extends AsyncTask<BluetoothDevice, Integer, Exception> {
        public final int a;
        public final BluetoothDeviceState b;

        public j(int i, BluetoothDeviceState bluetoothDeviceState) {
            this.a = i;
            this.b = bluetoothDeviceState;
        }

        public void c(int i, Boolean bool) {
            if (bool.booleanValue()) {
                ActivityCompat.requestPermissions(PrintingActivity.this, new String[]{"android.permission.BLUETOOTH_CONNECT"}, 43238);
            } else {
                SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
                Affinity.info(onQueryTextListener, false, onQueryTextListener.getString(R.string.transaction_posisi_denied));
            }
        }

        @Override
        public Exception doInBackground(BluetoothDevice... bluetoothDeviceArr) {
            try {
                UUID fromString = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
                if (Build.VERSION.SDK_INT >= 31 && ContextCompat.checkSelfPermission(PrintingActivity.this, "android.permission.BLUETOOTH_CONNECT") != 0) {
                    SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
                    Affinity.confirm(onQueryTextListener, onQueryTextListener.getString(R.string.title_confirm), PrintingActivity.this.getString(R.string.transaction_posisi_not_enable), new BBCallback() {
                        @Override
                        public final void do_callback(int i, Object obj) {
                            PrintingActivity.j.this.c(i, (Boolean) obj);
                        }
                    });
                }
                PrintingActivity.this.l = bluetoothDeviceArr[0].createRfcommSocketToServiceRecord(fromString);
                PrintingActivity.this.l.connect();
                PrintingActivity printingActivity = PrintingActivity.this;
                printingActivity.m = printingActivity.l.getOutputStream();
                PrintingActivity printingActivity2 = PrintingActivity.this;
                printingActivity2.n = printingActivity2.l.getInputStream();
                return null;
            } catch (Exception e) {
                return e;
            }
        }

        @Override
        public void onPostExecute(Exception exc) {
            if (PrintingActivity.this.q.isShowing() && PrintingActivity.this.q != null) {
                PrintingActivity.this.q.hide();
            }
            if (exc != null) {
                SearchView.OnQueryTextListener onQueryTextListener = PrintingActivity.this;
                Affinity.info(onQueryTextListener, false, onQueryTextListener.getString(R.string.print_error_on_connect));
            } else {
                PrintingActivity.this.t.connectOnlyPosition(this.a);
                PrintingActivity.this.w = this.b.is_logo_printed();
                PrintingActivity.this.Z();
            }
        }

        @Override
        public void onPreExecute() {
            PrintingActivity.this.Y();
            if (PrintingActivity.this.q.isShowing() || PrintingActivity.this.q == null) {
                return;
            }
            PrintingActivity.this.q.show();
        }
    }

    public void c0(int i2, Boolean bool) {
        if (bool.booleanValue()) {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_CONNECT", "android.permission.BLUETOOTH_SCAN"}, 43233);
        } else {
            Affinity.info(this, false, getString(R.string.transaction_posisi_denied));
        }
    }

    public void d0(int i2, Boolean bool) {
        if (bool.booleanValue()) {
            startActivityForResult(new Intent("android.bluetooth.adapter.action.REQUEST_ENABLE"), 7717);
        } else {
            Affinity.info(this, false, getString(R.string.transaction_bluetooth_permission_denied));
        }
    }

    public void e0(int i2, Boolean bool) {
        if (bool.booleanValue()) {
            startActivityForResult(new Intent("android.bluetooth.adapter.action.REQUEST_ENABLE"), 7717);
        } else {
            Affinity.info(this, false, getString(R.string.transaction_bluetooth_permission_denied));
        }
    }

    public void f0(int i2, Boolean bool) {
        if (bool.booleanValue()) {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_CONNECT", "android.permission.BLUETOOTH_SCAN"}, 43236);
        } else {
            Affinity.info(this, false, getString(R.string.transaction_posisi_denied));
        }
    }

    public void g0(int i2, Boolean bool) {
        if (bool.booleanValue()) {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.ACCESS_FINE_LOCATION"}, 8828);
        } else {
            Affinity.info(this, false, getString(R.string.transaction_location_permission_denied));
        }
    }

    public static Bundle getBundle(String str, String str2, boolean z) {
        Bundle bundle = new Bundle();
        bundle.putString("tag:inv", str);
        bundle.putString(TAG_PRODUCT_CODE, str2);
        bundle.putBoolean(TAG_IS_EDIT_STRUK, Var.toBoolean(Boolean.valueOf(z), false));
        return bundle;
    }

    public void h0(int i2, Boolean bool) {
        if (bool.booleanValue()) {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.ACCESS_FINE_LOCATION"}, 8828);
        } else {
            Affinity.info(this, false, getString(R.string.transaction_location_permission_denied));
        }
    }

    public void i0(int i2, Boolean bool) {
        if (bool.booleanValue()) {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_CONNECT", "android.permission.BLUETOOTH_SCAN"}, 43235);
        } else {
            Affinity.info(this, false, getString(R.string.transaction_posisi_denied));
        }
    }

    public void j0(int i2, Boolean bool) {
        if (bool.booleanValue()) {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_CONNECT", "android.permission.BLUETOOTH_SCAN"}, 43235);
        } else {
            Affinity.info(this, false, getString(R.string.transaction_posisi_denied));
        }
    }

    public void k0(int i2, Boolean bool) {
        if (bool.booleanValue()) {
            super.onBackPressed();
        }
    }

    public void l0(int i2, Boolean bool) {
        finish();
    }

    public final void W() {
        WidgetHelper.setReadonly(this.s, true, true);
        BluetoothManager bluetoothManager = (BluetoothManager) getSystemService("bluetooth");
        Objects.requireNonNull(bluetoothManager);
        BluetoothAdapter adapter = bluetoothManager.getAdapter();
        this.k = adapter;
        if (adapter == null) {
            Affinity.toast(this, getString(R.string.print_error_no_device));
        } else if (adapter.isEnabled()) {
            X();
        } else if (Build.VERSION.SDK_INT < 31) {
            Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_bluetooth_not_enable), new BBCallback() {
                @Override
                public final void do_callback(int i2, Object obj) {
                    PrintingActivity.this.e0(i2, (Boolean) obj);
                }
            });
        } else if (ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_CONNECT") == 0 || ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_SCAN") == 0) {
            Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_bluetooth_not_enable), new BBCallback() {
                @Override
                public final void do_callback(int i2, Object obj) {
                    PrintingActivity.this.d0(i2, (Boolean) obj);
                }
            });
        } else {
            Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_posisi_not_enable), new BBCallback() {
                @Override
                public final void do_callback(int i2, Object obj) {
                    PrintingActivity.this.c0(i2, (Boolean) obj);
                }
            });
        }
        WidgetHelper.setReadonly(this.s, false, true);
    }

    public final void X() {
        if (Build.VERSION.SDK_INT < 31) {
            if (Affinity.isPermissionGranted(this, "android.permission.ACCESS_FINE_LOCATION")) {
                m0();
                return;
            } else {
                Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_location_permission), new BBCallback() {
                    @Override
                    public final void do_callback(int i2, Object obj) {
                        PrintingActivity.this.h0(i2, (Boolean) obj);
                    }
                });
                return;
            }
        }
        if (ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_CONNECT") != 0 && ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_SCAN") != 0) {
            Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_posisi_not_enable), new BBCallback() {
                @Override
                public final void do_callback(int i2, Object obj) {
                    PrintingActivity.this.f0(i2, (Boolean) obj);
                }
            });
            return;
        }
        if (ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_SCAN") != 0) {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_SCAN"}, 43236);
        } else if (Affinity.isPermissionGranted(this, "android.permission.ACCESS_FINE_LOCATION")) {
            m0();
        } else {
            Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_location_permission), new BBCallback() {
                @Override
                public final void do_callback(int i2, Object obj) {
                    PrintingActivity.this.g0(i2, (Boolean) obj);
                }
            });
        }
    }

    public final void Y() {
        MessageProgressDialog messageProgressDialog;
        findViewById(R.id.print_retry_control).setVisibility(8);
        if (this.q.isShowing() && (messageProgressDialog = this.q) != null) {
            messageProgressDialog.hide();
        }
        if (Build.VERSION.SDK_INT >= 31 && ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_SCAN") != 0) {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.BLUETOOTH_SCAN"}, 43237);
            return;
        }
        if (this.k.isDiscovering()) {
            this.k.cancelDiscovery();
        }
        try {
            unregisterReceiver(this.x);
        } catch (IllegalArgumentException unused) {
        }
        try {
            this.m.close();
        } catch (Exception unused2) {
        }
        try {
            this.n.close();
        } catch (Exception unused3) {
        }
        try {
            this.l.close();
        } catch (Exception unused4) {
        }
    }

    public final void Z() {
        Bundle extras = getIntent().getExtras();
        Objects.requireNonNull(extras);
        String replace = extras.getString("tag:inv").replace("&lt;br&gt;", "");
        a aVar = new a();
        Objects.requireNonNull(replace);
        aVar.execute(replace.replace("<b>", "\u001bE\u0001").replace("</b>", "\u001bE\u0000").replace("<big>", "\u001b! ").replace("</big>", "\u001b!\u0001").replace("<small>", "\u001b!\u0001").replace("</small>", "\u001b!\u0001").replace("<u>", "\u001b!\u0080").replace("</u>", "\u001b!\u0001").replace("<center>", "\u001ba\u0001").replace("</center>\n", "\n\u001ba\u0000").replace("</center>", "\n\u001ba\u0000").replace("<left>", "\u001ba\u0000").replace("</left>\n", "\n\u001ba\u0000").replace("</left>", "\n\u001ba\u0000").replace("<right>", "\u001ba\u0002").replace("</right>\n", "\n\u001ba\u0000").replace("</right>", "\n\u001ba\u0000"));
    }

    public final String a0(int i2) {
        switch (i2) {
            case 0:
                return "Misc";
            case 256:
                return "Computer";
            case 512:
                return "Phone";
            case 768:
                return "Networking";
            case 1024:
                return "Audio Video";
            case 1280:
                return "Peripheral";
            case 1536:
                return "Printer";
            case 1792:
                return "Wearable";
            case RecyclerView.ItemAnimator.FLAG_MOVED:
                return "Toy";
            case 2304:
                return "Health";
            case 7936:
                return "Uncategorized";
            default:
                return "unknown!";
        }
    }

    public final boolean b0(BluetoothDevice bluetoothDevice) {
        int hashCode = bluetoothDevice.getBluetoothClass().hashCode();
        StringBuilder sb = new StringBuilder();
        sb.append("FULL COD: ");
        sb.append(hashCode);
        StringBuilder sb2 = new StringBuilder();
        sb2.append("MASK RESULT ");
        int i2 = hashCode & 263808;
        sb2.append(i2);
        return i2 == 263808;
    }

    @Override
    public Activity getInvokerActivity() {
        return this;
    }

    @Override
    public int getLayoutResource() {
        return R.layout.activity_printing;
    }

    @Override
    public String getWikiNameSpace() {
        return null;
    }

    @Override
    public boolean isEligibleForFavorit() {
        return false;
    }

    public final void m0() {
        if (Build.VERSION.SDK_INT < 31) {
            this.o = new HashSet(this.k.getBondedDevices());
            registerReceiver(this.r, new IntentFilter("android.bluetooth.device.action.BOND_STATE_CHANGED"));
            if (this.k.isDiscovering()) {
                this.k.cancelDiscovery();
            }
            this.k.startDiscovery();
            try {
                unregisterReceiver(this.x);
            } catch (IllegalArgumentException unused) {
            }
            IntentFilter intentFilter = new IntentFilter();
            intentFilter.addAction("android.bluetooth.device.action.FOUND");
            intentFilter.addAction("android.bluetooth.adapter.action.DISCOVERY_STARTED");
            intentFilter.addAction("android.bluetooth.adapter.action.DISCOVERY_FINISHED");
            registerReceiver(this.x, intentFilter);
            return;
        }
        if (ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_CONNECT") != 0 && ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_SCAN") != 0) {
            Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_posisi_not_enable), new BBCallback() {
                @Override
                public final void do_callback(int i2, Object obj) {
                    PrintingActivity.this.i0(i2, (Boolean) obj);
                }
            });
            return;
        }
        if (ContextCompat.checkSelfPermission(this, "android.permission.BLUETOOTH_CONNECT") != 0) {
            Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_posisi_not_enable), new BBCallback() {
                @Override
                public final void do_callback(int i2, Object obj) {
                    PrintingActivity.this.j0(i2, (Boolean) obj);
                }
            });
            return;
        }
        this.o = new HashSet(this.k.getBondedDevices());
        registerReceiver(this.r, new IntentFilter("android.bluetooth.device.action.BOND_STATE_CHANGED"));
        if (this.k.isDiscovering()) {
            this.k.cancelDiscovery();
        }
        this.k.startDiscovery();
        try {
            unregisterReceiver(this.x);
        } catch (IllegalArgumentException unused2) {
        }
        IntentFilter intentFilter2 = new IntentFilter();
        intentFilter2.addAction("android.bluetooth.device.action.FOUND");
        intentFilter2.addAction("android.bluetooth.adapter.action.DISCOVERY_STARTED");
        intentFilter2.addAction("android.bluetooth.adapter.action.DISCOVERY_FINISHED");
        registerReceiver(this.x, intentFilter2);
    }

    public final void n0(BluetoothDeviceState bluetoothDeviceState, int i2) {
        new j(i2, bluetoothDeviceState).execute(bluetoothDeviceState.getBt_device());
    }

    public final void o0() {
        try {
            this.m.write(PrinterCommands.FEED_LINE);
        } catch (IOException e2) {
            e2.printStackTrace();
        }
    }

    @Override
    public void onActivityResult(int i2, int i3, Intent intent) {
        super.onActivityResult(i2, i3, intent);
        if (i2 == 7717) {
            if (i3 == -1) {
                X();
            } else if (i3 == 0) {
                r0(R.string.print_bt_request_cancelled);
            } else {
                r0(R.string.print_error_no_adapter);
            }
        }
    }

    @Override
    public void onBackPressed() {
        Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.print_confirm_exit), new BBCallback() {
            @Override
            public final void do_callback(int i2, Object obj) {
                PrintingActivity.this.k0(i2, (Boolean) obj);
            }
        });
    }

    @Override
    public void onClick(View view) {
        super.onClick(view);
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.q = new MessageProgressDialog(this, null);
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            this.u = new ConfigSession(this);
            PrinterBluetoothAdapter printerBluetoothAdapter = new PrinterBluetoothAdapter(this);
            this.t = printerBluetoothAdapter;
            printerBluetoothAdapter.setLoadingState(false);
            this.t.setHiddenState(true);
            RecyclerView recyclerView = (RecyclerView) findViewById(R.id.print_device_list);
            recyclerView.setLayoutManager(new LinearLayoutManager(this));
            recyclerView.setNestedScrollingEnabled(false);
            recyclerView.setAdapter(this.t);
            Button button = (Button) findViewById(R.id.print_start_discovering);
            this.s = button;
            button.setOnClickListener(new d());
            findViewById(R.id.print_retry).setOnClickListener(new e());
            findViewById(R.id.print_retry_control).setOnClickListener(new f());
            this.j = extras.getString(TAG_PRODUCT_CODE, "");
            this.c = extras.getBoolean(TAG_IS_EDIT_STRUK, false);
            W();
        } else {
            Affinity.info(this, 2, getString(R.string.title_warning), getString(R.string.print_error_empty_data), new BBCallback() {
                @Override
                public final void do_callback(int i2, Object obj) {
                    PrintingActivity.this.l0(i2, (Boolean) obj);
                }
            });
        }
        SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.refreshLayout);
        swipeRefreshLayout.setOnRefreshListener(new g(swipeRefreshLayout));
        CheckBox checkBox = (CheckBox) findViewById(R.id.checkBoxPrinterOnly);
        this.p = checkBox;
        checkBox.setChecked(true);
        this.p.setOnClickListener(new h());
        findViewById(R.id.show_all).setOnClickListener(new i());
        TextView textView = (TextView) findViewById(R.id.show_all);
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("Perangkat Bluetooth Printer Anda tidak ditemukan? Silakan coba lihat semua perangkat.");
        ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(Color.rgb(0, 118, 220));
        StyleSpan styleSpan = new StyleSpan(1);
        spannableStringBuilder.setSpan(foregroundColorSpan, 63, 74, 18);
        spannableStringBuilder.setSpan(styleSpan, 63, 74, 18);
        textView.setText(spannableStringBuilder);
    }

    public void onDestroy() {
        try {
            unregisterReceiver(this.r);
        } catch (IllegalArgumentException unused) {
        }
        Y();
        super.onDestroy();
    }

    @Override
    public void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == 2131364830) {
            Intent intent = new Intent();
            intent.setAction("android.settings.BLUETOOTH_SETTINGS");
            startActivity(intent);
        } else if (menuItem.getItemId() == 2131364829) {
            PrinterSupportedFragment printerSupportedFragment = new PrinterSupportedFragment();
            printerSupportedFragment.setArguments(printerSupportedFragment.setupDefaultBundle(getString(R.string.print_device_list)));
            printerSupportedFragment.show(getSupportFragmentManager(), "supported_printer");
        }
        return super.onOptionsItemSelected(menuItem);
    }

    @Override
    public void onRequestPermissionsResult(int i2, @NonNull String[] strArr, @NonNull int[] iArr) {
        super.onRequestPermissionsResult(i2, strArr, iArr);
        if (i2 == 8828) {
            if (iArr.length <= 0 || iArr[0] != 0) {
                r0(R.string.print_cl_request_cancelled);
                return;
            } else {
                m0();
                return;
            }
        }
        if (i2 == 43233) {
            if (iArr.length <= 0 || iArr[0] != 0) {
                r0(R.string.print_cl_request_cancelled);
                return;
            } else {
                W();
                return;
            }
        }
        if (i2 == 47232) {
            if (iArr.length <= 0 || iArr[0] != 0) {
                r0(R.string.print_cl_request_cancelled);
                return;
            } else {
                W();
                return;
            }
        }
        if (i2 == 43235) {
            if (iArr.length <= 0 || iArr[0] != 0) {
                return;
            }
            m0();
            return;
        }
        if (i2 == 47234) {
            if (iArr.length <= 0 || iArr[0] != 0) {
                return;
            }
            m0();
            return;
        }
        if (i2 == 43236) {
            if (iArr.length <= 0 || iArr[0] != 0) {
                return;
            }
            X();
            return;
        }
        if (i2 == 43239) {
            if (iArr.length <= 0 || iArr[0] != 0) {
                return;
            }
            Z();
            return;
        }
        if (i2 == 43237 && iArr.length > 0 && iArr[0] == 0) {
            Y();
        }
    }

    @Override
    public void onResume() {
        super.onResume();
        if (this.m == null) {
            findViewById(R.id.print_retry_control).setVisibility(8);
        } else {
            findViewById(R.id.print_retry_control).setVisibility(0);
        }
    }

    public final void p0() {
        try {
            Bitmap decodeResource = this.j.equals(AddPkbFragment.PKB_JATIM) ? BitmapFactory.decodeResource(getResources(), R.drawable.print_pkbjatim_sc) : BitmapFactory.decodeResource(getResources(), R.drawable.print_logo);
            if (decodeResource != null && !this.c) {
                byte[] decodeBitmap = PrintingUtil.decodeBitmap(decodeResource);
                this.m.write(PrinterCommands.ESC_ALIGN_CENTER);
                OutputStream outputStream = this.m;
                Objects.requireNonNull(decodeBitmap);
                outputStream.write(decodeBitmap);
                o0();
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }

    public final void q0(byte[] bArr) {
        try {
            this.m.write(PrinterCommands.ESC_ALIGN_LEFT);
            this.m.write(bArr);
            o0();
        } catch (IOException e2) {
            e2.printStackTrace();
        }
    }

    public final void r0(@StringRes int i2) {
        if (this.t.isHidden()) {
            this.t.setHiddenState(false);
        }
        Affinity.toast(this, getString(i2));
    }

    @Override
    public void adapterResult(BaseAdapter baseAdapter, BluetoothDeviceState bluetoothDeviceState, int i2) {
        if (bluetoothDeviceState.getBt_device() != null) {
            n0(bluetoothDeviceState, i2);
        }
    }

    public static Bundle getBundle(String str) {
        Bundle bundle = new Bundle();
        bundle.putString("tag:inv", str);
        return bundle;
    }
}