diff --git a/res/values/strings.xml b/res/values/strings.xml index 55269e56c2b..b51576250ce 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -296,13 +296,15 @@ Calls and alarms - Connect to a LE audio stream + Connect to a LE audio stream - Nearby audio streams + Nearby audio streams - Audio streams + Audio streams - Connect to an audio stream using QR code + Connect to an audio stream using QR code + + No nearby audio streams were found. Date & time diff --git a/res/xml/bluetooth_audio_sharing.xml b/res/xml/bluetooth_audio_sharing.xml index ca7137af5fe..681c7689516 100644 --- a/res/xml/bluetooth_audio_sharing.xml +++ b/res/xml/bluetooth_audio_sharing.xml @@ -34,13 +34,13 @@ + android:title="@string/audio_streams_category_title" + settings:controller="com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamsCategoryController"> diff --git a/res/xml/bluetooth_audio_streams.xml b/res/xml/bluetooth_audio_streams.xml index 9d05a06162c..b941382360c 100644 --- a/res/xml/bluetooth_audio_streams.xml +++ b/res/xml/bluetooth_audio_streams.xml @@ -17,12 +17,13 @@ + xmlns:settings="http://schemas.android.com/apk/res-auto" + android:title="@string/audio_streams_title"> + android:summary="@string/audio_streams_qr_code_summary" /> \ No newline at end of file diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingNamePreference.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingNamePreference.java index b36ea54c763..81465ed73cb 100644 --- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingNamePreference.java +++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingNamePreference.java @@ -24,6 +24,7 @@ import android.widget.ImageButton; import androidx.preference.PreferenceViewHolder; import com.android.settings.R; +import com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamsQrCodeFragment; import com.android.settings.core.SubSettingLauncher; import com.android.settings.widget.ValidatedEditTextPreference; diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioStreamsCategoryController.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsCategoryController.java similarity index 88% rename from src/com/android/settings/connecteddevice/audiosharing/AudioStreamsCategoryController.java rename to src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsCategoryController.java index e25a6ab8a5c..84a7be91b03 100644 --- a/src/com/android/settings/connecteddevice/audiosharing/AudioStreamsCategoryController.java +++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsCategoryController.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.settings.connecteddevice.audiosharing; +package com.android.settings.connecteddevice.audiosharing.audiostreams; import android.content.Context; @@ -29,6 +29,8 @@ public class AudioStreamsCategoryController extends PreferenceCategoryController @Override public int getAvailabilityStatus() { - return Flags.enableLeAudioQrCodePrivateBroadcastSharing() ? AVAILABLE : UNSUPPORTED_ON_DEVICE; + return Flags.enableLeAudioQrCodePrivateBroadcastSharing() + ? AVAILABLE + : UNSUPPORTED_ON_DEVICE; } } diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioStreamsDashboardFragment.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsDashboardFragment.java similarity index 96% rename from src/com/android/settings/connecteddevice/audiosharing/AudioStreamsDashboardFragment.java rename to src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsDashboardFragment.java index 40a8b29e13d..562427fc145 100644 --- a/src/com/android/settings/connecteddevice/audiosharing/AudioStreamsDashboardFragment.java +++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsDashboardFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.settings.connecteddevice.audiosharing; +package com.android.settings.connecteddevice.audiosharing.audiostreams; import android.content.Context; import android.os.Bundle; diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioStreamsQrCodeFragment.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsQrCodeFragment.java similarity index 85% rename from src/com/android/settings/connecteddevice/audiosharing/AudioStreamsQrCodeFragment.java rename to src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsQrCodeFragment.java index edf2bd322fc..42b38ee2466 100644 --- a/src/com/android/settings/connecteddevice/audiosharing/AudioStreamsQrCodeFragment.java +++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsQrCodeFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.settings.connecteddevice.audiosharing; +package com.android.settings.connecteddevice.audiosharing.audiostreams; import android.bluetooth.BluetoothLeBroadcastMetadata; import android.graphics.Bitmap; @@ -49,8 +49,11 @@ public class AudioStreamsQrCodeFragment extends InstrumentedFragment { public final View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.xml.bluetooth_audio_streams_qr_code, container, false); - getQrCodeBitmap().ifPresent( - bm -> ((ImageView) view.requireViewById(R.id.qrcode_view)).setImageBitmap(bm)); + getQrCodeBitmap() + .ifPresent( + bm -> + ((ImageView) view.requireViewById(R.id.qrcode_view)) + .setImageBitmap(bm)); return view; } @@ -66,10 +69,12 @@ public class AudioStreamsQrCodeFragment extends InstrumentedFragment { Bitmap bitmap = QrCodeGenerator.encodeQrCode(broadcastMetadata, qrcodeSize); return Optional.of(bitmap); } catch (WriterException e) { - Log.d(TAG, "onCreateView: broadcastMetadata " - + broadcastMetadata - + " qrCode generation exception " - + e); + Log.d( + TAG, + "onCreateView: broadcastMetadata " + + broadcastMetadata + + " qrCode generation exception " + + e); } return Optional.empty();