package nodomain.freeyourgadget.gadgetbridge;

import android.bluetooth.BluetoothAdapter;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;

public class BluetoothStateChangeReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();

        if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) {
            if (intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, -1) == BluetoothAdapter.STATE_ON) {
                SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
                if (!sharedPrefs.getBoolean("general_autoconnectonbluetooth", false)) {
                    return;
                }
                Intent startIntent = new Intent(context, BluetoothCommunicationService.class);
                startIntent.setAction(BluetoothCommunicationService.ACTION_START);
                context.startService(startIntent);

                Intent connectIntent = new Intent(context, BluetoothCommunicationService.class);
                connectIntent.setAction(BluetoothCommunicationService.ACTION_CONNECT);
                context.startService(connectIntent);
            }
        }
    }
}

@@ -1335,24 +1335,403 @@
 ectIntent);%0A
+            %7D else if (intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, -1) == BluetoothAdapter.STATE_OFF) %7B%0A                Intent stopIntent = new Intent(context, BluetoothCommunicationService.class);%0A                context.stopService(stopIntent);%0A%0A                Intent quitIntent = new Intent(ControlCenter.ACTION_QUIT);%0A                context.sendBroadcast(quitIntent);%0A
             

quit Gadgetbridge when bluetooth gets turned off