Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 57f58037 authored by Jason Monk's avatar Jason Monk Committed by android-build-merger
Browse files

Merge "resolve merge conflicts of 8c1e6e49 to oc-dev-plus-aosp" into oc-dev-plus-aosp

am: 797fdc44

Change-Id: I71bf3a951130edc7af2c7e0f24b2acb078d76a83
parents a76b4e35 797fdc44
Loading
Loading
Loading
Loading
+15 −12
Original line number Diff line number Diff line
@@ -56,13 +56,6 @@ public class NfcTile extends QSTileImpl<BooleanState> {
        if (mListening) {
            mContext.registerReceiver(mNfcReceiver,
                    new IntentFilter(NfcAdapter.ACTION_ADAPTER_STATE_CHANGED));
            if (mAdapter == null) {
                try {
                    mAdapter = NfcAdapter.getNfcAdapter(mContext);
                } catch (UnsupportedOperationException e) {
                    mAdapter = null;
                }
            }
        } else {
            mContext.unregisterReceiver(mNfcReceiver);
        }
@@ -84,11 +77,10 @@ public class NfcTile extends QSTileImpl<BooleanState> {

    @Override
    protected void handleClick() {
        if (mAdapter == null) return;
        if (!mAdapter.isEnabled()) {
            mAdapter.enable();
        if (!getAdapter().isEnabled()) {
            getAdapter().enable();
        } else {
            mAdapter.disable();
            getAdapter().disable();
        }
    }

@@ -106,7 +98,7 @@ public class NfcTile extends QSTileImpl<BooleanState> {
    protected void handleUpdateState(BooleanState state, Object arg) {
        final Drawable mEnable = mContext.getDrawable(R.drawable.ic_qs_nfc_enabled);
        final Drawable mDisable = mContext.getDrawable(R.drawable.ic_qs_nfc_disabled);
        state.value = mAdapter == null ? false : mAdapter.isEnabled();
        state.value = getAdapter().isEnabled();
        state.label = mContext.getString(R.string.quick_settings_nfc_label);
        state.icon = new DrawableIcon(state.value ? mEnable : mDisable);
        state.expandedAccessibilityClassName = Switch.class.getName();
@@ -127,6 +119,17 @@ public class NfcTile extends QSTileImpl<BooleanState> {
        }
    }

    private NfcAdapter getAdapter() {
        if (mAdapter == null) {
            try {
                mAdapter = NfcAdapter.getNfcAdapter(mContext);
            } catch (UnsupportedOperationException e) {
                mAdapter = null;
            }
        }
        return mAdapter;
    }

    private BroadcastReceiver mNfcReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {