diff --git a/android/app/src/main/java/me/kavishdevar/librepods/screens/AirPodsSettingsScreen.kt b/android/app/src/main/java/me/kavishdevar/librepods/screens/AirPodsSettingsScreen.kt index 62c700b..1f948cc 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/screens/AirPodsSettingsScreen.kt +++ b/android/app/src/main/java/me/kavishdevar/librepods/screens/AirPodsSettingsScreen.kt @@ -102,7 +102,6 @@ fun AirPodsSettingsScreen(dev: BluetoothDevice?, service: AirPodsService, var isLocallyConnected by remember { mutableStateOf(isConnected) } var isRemotelyConnected by remember { mutableStateOf(isRemotelyConnected) } val sharedPreferences = LocalContext.current.getSharedPreferences("settings", MODE_PRIVATE) - val bleOnlyMode = sharedPreferences.getBoolean("ble_only_mode", false) var device by remember { mutableStateOf(dev) } var deviceName by remember { mutableStateOf( @@ -236,78 +235,60 @@ fun AirPodsSettingsScreen(dev: BluetoothDevice?, service: AirPodsService, BatteryView(service = service) Spacer(modifier = Modifier.height(32.dp)) - // Show BLE-only mode indicator - if (bleOnlyMode) { - Text( - text = "BLE-only mode - advanced features disabled", - style = TextStyle( - fontSize = 14.sp, - fontWeight = FontWeight.Medium, - color = (if (isSystemInDarkTheme()) Color.White else Color.Black).copy(alpha = 0.6f), - fontFamily = FontFamily(Font(R.font.sf_pro)) - ), - modifier = Modifier.padding(8.dp, bottom = 16.dp) - ) - } + NavigationButton( + to = "rename", + name = stringResource(R.string.name), + currentState = deviceName.text, + navController = navController, + independent = true + ) - // Only show name field when not in BLE-only mode - if (!bleOnlyMode) { - NavigationButton( - to = "rename", - name = stringResource(R.string.name), - currentState = deviceName.text, - navController = navController, - independent = true - ) + Spacer(modifier = Modifier.height(32.dp)) + NavigationButton(to = "hearing_aid", stringResource(R.string.hearing_aid), navController) - Spacer(modifier = Modifier.height(32.dp)) - NavigationButton(to = "hearing_aid", stringResource(R.string.hearing_aid), navController) + Spacer(modifier = Modifier.height(16.dp)) + NoiseControlSettings(service = service) - Spacer(modifier = Modifier.height(16.dp)) - NoiseControlSettings(service = service) + Spacer(modifier = Modifier.height(16.dp)) + PressAndHoldSettings(navController = navController) - Spacer(modifier = Modifier.height(16.dp)) - PressAndHoldSettings(navController = navController) + Spacer(modifier = Modifier.height(16.dp)) + CallControlSettings(hazeState = hazeState) - Spacer(modifier = Modifier.height(16.dp)) - CallControlSettings(hazeState = hazeState) + // camera control goes here, airpods side is done, i just need to figure out how to listen to app open/close events - // camera control goes here, airpods side is done, i just need to figure out how to listen to app open/close events + Spacer(modifier = Modifier.height(16.dp)) + AudioSettings(navController = navController) - Spacer(modifier = Modifier.height(16.dp)) - AudioSettings(navController = navController) + Spacer(modifier = Modifier.height(16.dp)) + ConnectionSettings() - Spacer(modifier = Modifier.height(16.dp)) - ConnectionSettings() + Spacer(modifier = Modifier.height(16.dp)) + MicrophoneSettings(hazeState) - Spacer(modifier = Modifier.height(16.dp)) - MicrophoneSettings(hazeState) + Spacer(modifier = Modifier.height(16.dp)) + StyledToggle( + label = stringResource(R.string.sleep_detection), + controlCommandIdentifier = AACPManager.Companion.ControlCommandIdentifiers.SLEEP_DETECTION_CONFIG + ) - Spacer(modifier = Modifier.height(16.dp)) - StyledToggle( - label = stringResource(R.string.sleep_detection), - controlCommandIdentifier = AACPManager.Companion.ControlCommandIdentifiers.SLEEP_DETECTION_CONFIG - ) + Spacer(modifier = Modifier.height(16.dp)) + NavigationButton(to = "head_tracking", stringResource(R.string.head_gestures), navController) - Spacer(modifier = Modifier.height(16.dp)) - NavigationButton(to = "head_tracking", stringResource(R.string.head_gestures), navController) + Spacer(modifier = Modifier.height(16.dp)) + NavigationButton(to = "accessibility", "Accessibility", navController = navController) - Spacer(modifier = Modifier.height(16.dp)) - NavigationButton(to = "accessibility", "Accessibility", navController = navController) + Spacer(modifier = Modifier.height(16.dp)) + StyledToggle( + label = stringResource(R.string.off_listening_mode), + controlCommandIdentifier = AACPManager.Companion.ControlCommandIdentifiers.ALLOW_OFF_OPTION, + description = stringResource(R.string.off_listening_mode_description) + ) - Spacer(modifier = Modifier.height(16.dp)) - StyledToggle( - label = stringResource(R.string.off_listening_mode), - controlCommandIdentifier = AACPManager.Companion.ControlCommandIdentifiers.ALLOW_OFF_OPTION, - description = stringResource(R.string.off_listening_mode_description) - ) - - // an about card- everything but the version number is unknown - will add later if i find out - - Spacer(modifier = Modifier.height(16.dp)) - NavigationButton("debug", "Debug", navController) - } + // an about card- everything but the version number is unknown - will add later if i find out + Spacer(modifier = Modifier.height(16.dp)) + NavigationButton("debug", "Debug", navController) Spacer(Modifier.height(24.dp)) } } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/screens/AppSettingsScreen.kt b/android/app/src/main/java/me/kavishdevar/librepods/screens/AppSettingsScreen.kt index 89cf866..34208f9 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/screens/AppSettingsScreen.kt +++ b/android/app/src/main/java/me/kavishdevar/librepods/screens/AppSettingsScreen.kt @@ -229,15 +229,6 @@ fun AppSettingsScreen(navController: NavController) { sharedPreferences = sharedPreferences, ) - StyledToggle( - title = stringResource(R.string.connection_mode), - label = stringResource(R.string.ble_only_mode), - description = stringResource(R.string.ble_only_mode_description), - checkedState = bleOnlyMode, - sharedPreferenceKey = "ble_only_mode", - sharedPreferences = sharedPreferences, - ) - Text( text = stringResource(R.string.conversational_awareness), style = TextStyle( diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 31a83be..3b4e5c1 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -142,9 +142,6 @@ Widget Show phone battery in widget Display your phone\'s battery level in the widget alongside AirPods battery - Connection Mode - BLE Only Mode - Only use Bluetooth Low Energy for battery data and ear detection. Disables advanced features requiring L2CAP connection. Conversational Awareness Volume Quick Settings Tile Open dialog for controlling