From 723165c8538af43942f59fdfa12d2bf54cc8c2e7 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode Date: Tue, 8 Apr 2025 17:48:25 +0000 Subject: [PATCH 01/24] Added device compatibility mode snippets. --- gradle/libs.versions.toml | 2 + misc/build.gradle.kts | 3 +- .../DeviceCompatibilityModeJavaSnippets.java | 38 +++++++++++++++++++ .../DeviceCompatibilityModeJavaSnippets.java | 37 ++++++++++++++++++ 4 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java create mode 100644 misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 5482e9f16..710ed51bb 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -61,6 +61,7 @@ wear = "1.3.0" wearComposeFoundation = "1.4.1" wearComposeMaterial = "1.4.1" wearToolingPreview = "1.0.0" +junitVersion = "1.2.1" [libraries] accompanist-adaptive = { module = "com.google.accompanist:accompanist-adaptive", version.ref = "accompanist" } @@ -124,6 +125,7 @@ androidx-startup-runtime = {module = "androidx.startup:startup-runtime", version androidx-test-core = { module = "androidx.test:core", version.ref = "androidx-test" } androidx-test-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx-test-espresso" } androidx-test-runner = "androidx.test:runner:1.6.2" +androidx-test-ext-junit = { module = "androidx.test.ext:junit", version.ref = "junitVersion" } androidx-tiles = { module = "androidx.wear.tiles:tiles", version.ref = "tiles" } androidx-tiles-renderer = { module = "androidx.wear.tiles:tiles-renderer", version.ref = "tiles" } androidx-tiles-testing = { module = "androidx.wear.tiles:tiles-testing", version.ref = "tiles" } diff --git a/misc/build.gradle.kts b/misc/build.gradle.kts index b2619b9e6..5e90ebef9 100644 --- a/misc/build.gradle.kts +++ b/misc/build.gradle.kts @@ -46,7 +46,7 @@ android { } dependencies { - val composeBom = platform(libs.androidx.compose.bom) + val composeBom = platform(libs.androidx.compose.bom) implementation(composeBom) androidTestImplementation(composeBom) implementation(libs.androidx.core.ktx) @@ -70,6 +70,7 @@ dependencies { implementation(libs.androidx.window.java) implementation(libs.appcompat) testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.ext.junit) androidTestImplementation(libs.junit) androidTestImplementation(libs.androidx.test.core) androidTestImplementation(libs.androidx.test.runner) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java new file mode 100644 index 000000000..984226d61 --- /dev/null +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java @@ -0,0 +1,38 @@ +package com.example.snippets; + +import android.app.Activity; +import android.os.Bundle; +import androidx.appcompat.app.AppCompatActivity; +import androidx.test.core.app.ActivityScenario; +import androidx.test.ext.junit.rules.ActivityScenarioRule; +import org.junit.Rule; +import static org.junit.Assert.assertFalse; + +public class DeviceCompatibilityModeJavaSnippets extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } + + // [START android_device_compatibility_mode_assert_isLetterboxed_java] + @Rule + public ActivityScenarioRule rule = new ActivityScenarioRule<>(MainActivity.class); + + public void activity_launched_notLetterBoxed() { + try (ActivityScenario scenario = + ActivityScenario.launch(MainActivity.class)) { + scenario.onActivity( activity -> { + assertFalse(isLetterboxed(activity)); + }); + } + } + // [END android_device_compatibility_mode_assert_isLetterboxed_java] + + + // Method used by snippets. + public boolean isLetterboxed(Activity activity) { + return true; + } + +} \ No newline at end of file diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java new file mode 100644 index 000000000..e5f0d448a --- /dev/null +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java @@ -0,0 +1,37 @@ +package com.example.snippets; + +import android.app.Activity; +import android.graphics.Rect; +import android.os.Build.VERSION_CODES; +import android.os.Bundle; +import androidx.annotation.RequiresApi; +import androidx.appcompat.app.AppCompatActivity; +import androidx.window.layout.WindowMetricsCalculator; + +public class DeviceCompatibilityModeJavaSnippets extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } + + @RequiresApi(api=VERSION_CODES.N) + // [START android_device_compatibility_mode_isLetterboxed_java] + public boolean isLetterboxed(Activity activity) { + if (activity.isInMultiWindowMode()) { + return false; + } + + WindowMetricsCalculator wmc = WindowMetricsCalculator.getOrCreate(); + Rect currentBounds = wmc.computeCurrentWindowMetrics(activity).getBounds(); + Rect maxBounds = wmc.computeMaximumWindowMetrics(activity).getBounds(); + + boolean isScreenPortrait = maxBounds.height() > maxBounds.width(); + + return (isScreenPortrait) + ? currentBounds.height() < maxBounds.height() + : currentBounds.width() < maxBounds.width(); + } + // [END android_device_compatibility_mode_isLetterboxed_java] + +} \ No newline at end of file From 9fc778cd395c3036d7578990d53577d8fa111993 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode Date: Tue, 8 Apr 2025 18:39:29 +0000 Subject: [PATCH 02/24] Added Kotlin snippets. --- misc/build.gradle.kts | 1 + ...iceCompatibilityModeTestJavaSnippets.java} | 2 +- ...viceCompatibilityModeTestKotlinSnippets.kt | 37 +++++++++++++++++++ .../DeviceCompatibilityModeKotlinSnippets.kt | 34 +++++++++++++++++ 4 files changed, 73 insertions(+), 1 deletion(-) rename misc/src/androidTest/java/com/example/snippets/{DeviceCompatibilityModeJavaSnippets.java => DeviceCompatibilityModeTestJavaSnippets.java} (93%) create mode 100644 misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt create mode 100644 misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt diff --git a/misc/build.gradle.kts b/misc/build.gradle.kts index 5e90ebef9..f3090b093 100644 --- a/misc/build.gradle.kts +++ b/misc/build.gradle.kts @@ -70,6 +70,7 @@ dependencies { implementation(libs.androidx.window.java) implementation(libs.appcompat) testImplementation(libs.junit) + testImplementation(kotlin("test")) androidTestImplementation(libs.androidx.test.ext.junit) androidTestImplementation(libs.junit) androidTestImplementation(libs.androidx.test.core) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java similarity index 93% rename from misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java rename to misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java index 984226d61..0d14fcc3d 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java @@ -8,7 +8,7 @@ import org.junit.Rule; import static org.junit.Assert.assertFalse; -public class DeviceCompatibilityModeJavaSnippets extends AppCompatActivity { +public class DeviceCompatibilityModeTestJavaSnippets extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt new file mode 100644 index 000000000..9f3ac11af --- /dev/null +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt @@ -0,0 +1,37 @@ +package com.example.snippets + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import androidx.test.ext.junit.rules.ActivityScenarioRule +import org.junit.Assert.assertFalse +import org.junit.Rule +import org.junit.Test + +class DeviceCompatibilityModeTestKotlinSnippets: AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?){ + super.onCreate(savedInstanceState) + } + + // [START android_device_compatibility_mode_assert_isLetterboxed_kotlin] + @get:Rule + val activityRule = ActivityScenarioRule(MainActivity::class.java) + + @Test + fun activity_launched_notLetterBoxed() { + activityRule.scenario.onActivity { + assertFalse(it.isLetterboxed()) + } + } + // [END android_device_compatibility_mode_assert_isLetterboxed_kotlin] + + + // Classes used by snippets. + + class MainActivity: AppCompatActivity() { + + fun isLetterboxed(): Boolean { + return true + } + } +} \ No newline at end of file diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt new file mode 100644 index 000000000..c6b574245 --- /dev/null +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt @@ -0,0 +1,34 @@ +package com.example.snippets + +import android.os.Build +import android.os.Bundle +import androidx.annotation.RequiresApi +import androidx.appcompat.app.AppCompatActivity +import androidx.window.layout.WindowMetricsCalculator + +class DeviceCompatibilityModeKotlinSnippets: AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?){ + super.onCreate(savedInstanceState) + } + + @RequiresApi(Build.VERSION_CODES.N) + // [START android_device_compatibility_mode_isLetterboxed_kotlin] + fun isLetterboxed(activity: AppCompatActivity) : Boolean { + if (isInMultiWindowMode) return false + + val wmc = WindowMetricsCalculator.getOrCreate() + val currentBounds = wmc.computeCurrentWindowMetrics(this).bounds + val maxBounds = wmc.computeMaximumWindowMetrics(this).bounds + + val isScreenPortrait = maxBounds.height() > maxBounds.width() + + return if (isScreenPortrait) { + currentBounds.height() < maxBounds.height() + } else { + currentBounds.width() < maxBounds.width() + } + } + // [END android_device_compatibility_mode_isLetterboxed_kotlin] + +} \ No newline at end of file From 22ab49a4dc6475cd97b572075ed5072c5e9e6cc5 Mon Sep 17 00:00:00 2001 From: JonEckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Tue, 8 Apr 2025 18:41:37 +0000 Subject: [PATCH 03/24] Apply Spotless --- ...viceCompatibilityModeTestKotlinSnippets.kt | 25 +++++++++++++---- .../DeviceCompatibilityModeKotlinSnippets.kt | 27 ++++++++++++++----- 2 files changed, 41 insertions(+), 11 deletions(-) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt index 9f3ac11af..40b8914c3 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt @@ -1,3 +1,19 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.example.snippets import android.os.Bundle @@ -7,9 +23,9 @@ import org.junit.Assert.assertFalse import org.junit.Rule import org.junit.Test -class DeviceCompatibilityModeTestKotlinSnippets: AppCompatActivity() { +class DeviceCompatibilityModeTestKotlinSnippets : AppCompatActivity() { - override fun onCreate(savedInstanceState: Bundle?){ + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } @@ -25,13 +41,12 @@ class DeviceCompatibilityModeTestKotlinSnippets: AppCompatActivity() { } // [END android_device_compatibility_mode_assert_isLetterboxed_kotlin] - // Classes used by snippets. - class MainActivity: AppCompatActivity() { + class MainActivity : AppCompatActivity() { fun isLetterboxed(): Boolean { return true } } -} \ No newline at end of file +} diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt index c6b574245..f60f71416 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt @@ -1,3 +1,19 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.example.snippets import android.os.Build @@ -6,15 +22,15 @@ import androidx.annotation.RequiresApi import androidx.appcompat.app.AppCompatActivity import androidx.window.layout.WindowMetricsCalculator -class DeviceCompatibilityModeKotlinSnippets: AppCompatActivity() { +class DeviceCompatibilityModeKotlinSnippets : AppCompatActivity() { - override fun onCreate(savedInstanceState: Bundle?){ - super.onCreate(savedInstanceState) + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) } @RequiresApi(Build.VERSION_CODES.N) // [START android_device_compatibility_mode_isLetterboxed_kotlin] - fun isLetterboxed(activity: AppCompatActivity) : Boolean { + fun isLetterboxed(activity: AppCompatActivity): Boolean { if (isInMultiWindowMode) return false val wmc = WindowMetricsCalculator.getOrCreate() @@ -30,5 +46,4 @@ class DeviceCompatibilityModeKotlinSnippets: AppCompatActivity() { } } // [END android_device_compatibility_mode_isLetterboxed_kotlin] - -} \ No newline at end of file +} From a8b79434a27c69baa916592196f392fa8b52fa1a Mon Sep 17 00:00:00 2001 From: Jon Eckenrode Date: Tue, 8 Apr 2025 18:46:34 +0000 Subject: [PATCH 04/24] Added copyright statement. --- .../DeviceCompatibilityModeTestJavaSnippets.java | 16 ++++++++++++++++ .../DeviceCompatibilityModeTestKotlinSnippets.kt | 16 ++++++++++++++++ .../DeviceCompatibilityModeJavaSnippets.java | 16 ++++++++++++++++ .../DeviceCompatibilityModeKotlinSnippets.kt | 16 ++++++++++++++++ 4 files changed, 64 insertions(+) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java index 0d14fcc3d..4cda2ff50 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java @@ -1,3 +1,19 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.example.snippets; import android.app.Activity; diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt index 9f3ac11af..fdfc24898 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt @@ -1,3 +1,19 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.example.snippets import android.os.Bundle diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java index e5f0d448a..d32477683 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java @@ -1,3 +1,19 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.example.snippets; import android.app.Activity; diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt index c6b574245..5dfc18d06 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt @@ -1,3 +1,19 @@ +/* + * Copyright 2025 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.example.snippets import android.os.Build From d11bb16cbdc02697c526a1f125e509de7496ba1e Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 17:41:11 -0500 Subject: [PATCH 05/24] Update libs.versions.toml --- gradle/libs.versions.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f6199e55e..1a164971f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -21,6 +21,7 @@ androidx-paging = "3.3.6" androidx-startup-runtime = "1.2.0" androidx-test = "1.6.1" androidx-test-espresso = "3.6.1" +androidx-test-junit = "1.2.1" androidx-window = "1.4.0-rc01" androidx-window-core = "1.4.0-beta02" androidx-window-java = "1.3.0" @@ -62,7 +63,6 @@ wear = "1.3.0" wearComposeFoundation = "1.4.1" wearComposeMaterial = "1.4.1" wearToolingPreview = "1.0.0" -junitVersion = "1.2.1" [libraries] accompanist-adaptive = { module = "com.google.accompanist:accompanist-adaptive", version.ref = "accompanist" } @@ -126,7 +126,7 @@ androidx-startup-runtime = {module = "androidx.startup:startup-runtime", version androidx-test-core = { module = "androidx.test:core", version.ref = "androidx-test" } androidx-test-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx-test-espresso" } androidx-test-runner = "androidx.test:runner:1.6.2" -androidx-test-ext-junit = { module = "androidx.test.ext:junit", version.ref = "junitVersion" } +androidx-test-ext-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-test-junit" } androidx-tiles = { module = "androidx.wear.tiles:tiles", version.ref = "tiles" } androidx-tiles-renderer = { module = "androidx.wear.tiles:tiles-renderer", version.ref = "tiles" } androidx-tiles-testing = { module = "androidx.wear.tiles:tiles-testing", version.ref = "tiles" } From f97b75a8e9f42d341e75633ae5440840610cdff0 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 17:44:21 -0500 Subject: [PATCH 06/24] Update build.gradle.kts --- misc/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/build.gradle.kts b/misc/build.gradle.kts index f3090b093..e5cc3cc1d 100644 --- a/misc/build.gradle.kts +++ b/misc/build.gradle.kts @@ -46,7 +46,7 @@ android { } dependencies { - val composeBom = platform(libs.androidx.compose.bom) + val composeBom = platform(libs.androidx.compose.bom) implementation(composeBom) androidTestImplementation(composeBom) implementation(libs.androidx.core.ktx) From eef7ec546e29035632b9bc9cd5f630e3b48ec65d Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 17:47:29 -0500 Subject: [PATCH 07/24] Update DeviceCompatibilityModeJavaSnippets.java --- .../snippets/DeviceCompatibilityModeJavaSnippets.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java index d32477683..abb2f37b1 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java @@ -24,12 +24,7 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.window.layout.WindowMetricsCalculator; -public class DeviceCompatibilityModeJavaSnippets extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - } +public class DeviceCompatibilityModeJavaSnippets { @RequiresApi(api=VERSION_CODES.N) // [START android_device_compatibility_mode_isLetterboxed_java] @@ -50,4 +45,4 @@ public boolean isLetterboxed(Activity activity) { } // [END android_device_compatibility_mode_isLetterboxed_java] -} \ No newline at end of file +} From d9b13992b1c1c1935f50e4fa70ca005ad5fa018f Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 17:48:35 -0500 Subject: [PATCH 08/24] Update DeviceCompatibilityModeTestKotlinSnippets.kt --- .../snippets/DeviceCompatibilityModeTestKotlinSnippets.kt | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt index 40b8914c3..ed1f23743 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt @@ -23,11 +23,7 @@ import org.junit.Assert.assertFalse import org.junit.Rule import org.junit.Test -class DeviceCompatibilityModeTestKotlinSnippets : AppCompatActivity() { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - } +class DeviceCompatibilityModeTestKotlinSnippets { // [START android_device_compatibility_mode_assert_isLetterboxed_kotlin] @get:Rule From fbbb3578fdbfb06a3b70e2df298067ed973b423f Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 17:49:57 -0500 Subject: [PATCH 09/24] Update DeviceCompatibilityModeTestJavaSnippets.java --- .../DeviceCompatibilityModeTestJavaSnippets.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java index 4cda2ff50..408e8446f 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java @@ -24,12 +24,7 @@ import org.junit.Rule; import static org.junit.Assert.assertFalse; -public class DeviceCompatibilityModeTestJavaSnippets extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - } +public class DeviceCompatibilityModeTestJavaSnippets { // [START android_device_compatibility_mode_assert_isLetterboxed_java] @Rule @@ -51,4 +46,4 @@ public boolean isLetterboxed(Activity activity) { return true; } -} \ No newline at end of file +} From 57c14a2ee5956d86c0f7d3587fcbd6283c864911 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 17:50:54 -0500 Subject: [PATCH 10/24] Update DeviceCompatibilityModeKotlinSnippets.kt --- .../snippets/DeviceCompatibilityModeKotlinSnippets.kt | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt index f60f71416..74a37d981 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt @@ -22,11 +22,7 @@ import androidx.annotation.RequiresApi import androidx.appcompat.app.AppCompatActivity import androidx.window.layout.WindowMetricsCalculator -class DeviceCompatibilityModeKotlinSnippets : AppCompatActivity() { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - } +class DeviceCompatibilityModeKotlinSnippets { @RequiresApi(Build.VERSION_CODES.N) // [START android_device_compatibility_mode_isLetterboxed_kotlin] From fa1ba5f23fd327066e421d779f917eabfca90272 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 17:51:33 -0500 Subject: [PATCH 11/24] Update DeviceCompatibilityModeKotlinSnippets.kt --- .../example/snippets/DeviceCompatibilityModeKotlinSnippets.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt index 74a37d981..21e7182da 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt @@ -19,7 +19,6 @@ package com.example.snippets import android.os.Build import android.os.Bundle import androidx.annotation.RequiresApi -import androidx.appcompat.app.AppCompatActivity import androidx.window.layout.WindowMetricsCalculator class DeviceCompatibilityModeKotlinSnippets { From 39775c87209d66f47c704bdd5790970397c2d531 Mon Sep 17 00:00:00 2001 From: JonEckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 22:53:15 +0000 Subject: [PATCH 12/24] Apply Spotless --- .../snippets/DeviceCompatibilityModeTestKotlinSnippets.kt | 1 - .../example/snippets/DeviceCompatibilityModeKotlinSnippets.kt | 1 - 2 files changed, 2 deletions(-) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt index ed1f23743..7b392c612 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt @@ -16,7 +16,6 @@ package com.example.snippets -import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.test.ext.junit.rules.ActivityScenarioRule import org.junit.Assert.assertFalse diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt index 21e7182da..98565c0ad 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt @@ -17,7 +17,6 @@ package com.example.snippets import android.os.Build -import android.os.Bundle import androidx.annotation.RequiresApi import androidx.window.layout.WindowMetricsCalculator From 3cf4d29956bd45d16bea44a5a1d4ffa0af5bdfe9 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 18:00:10 -0500 Subject: [PATCH 13/24] Update DeviceCompatibilityModeTestJavaSnippets.java --- .../snippets/DeviceCompatibilityModeTestJavaSnippets.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java index 408e8446f..074cde42a 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java @@ -17,8 +17,6 @@ package com.example.snippets; import android.app.Activity; -import android.os.Bundle; -import androidx.appcompat.app.AppCompatActivity; import androidx.test.core.app.ActivityScenario; import androidx.test.ext.junit.rules.ActivityScenarioRule; import org.junit.Rule; From 52e8ee5e6260697c86f45443439afb9696ac561e Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 18:01:25 -0500 Subject: [PATCH 14/24] Update DeviceCompatibilityModeTestKotlinSnippets.kt --- .../snippets/DeviceCompatibilityModeTestKotlinSnippets.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt index 7b392c612..ef41f5f84 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt @@ -16,7 +16,6 @@ package com.example.snippets -import androidx.appcompat.app.AppCompatActivity import androidx.test.ext.junit.rules.ActivityScenarioRule import org.junit.Assert.assertFalse import org.junit.Rule From b32d7c47085e30bae636fa67a5fa1b2d9ad0a335 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 18:03:14 -0500 Subject: [PATCH 15/24] Update DeviceCompatibilityModeJavaSnippets.java --- .../example/snippets/DeviceCompatibilityModeJavaSnippets.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java index abb2f37b1..ea77ed83a 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java @@ -19,9 +19,7 @@ import android.app.Activity; import android.graphics.Rect; import android.os.Build.VERSION_CODES; -import android.os.Bundle; import androidx.annotation.RequiresApi; -import androidx.appcompat.app.AppCompatActivity; import androidx.window.layout.WindowMetricsCalculator; public class DeviceCompatibilityModeJavaSnippets { From 7b6f7c62e6f29faf1467b41ef67acaed570afe18 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 18:08:05 -0500 Subject: [PATCH 16/24] Update DeviceCompatibilityModeTestJavaSnippets.java --- .../snippets/DeviceCompatibilityModeTestJavaSnippets.java | 1 + 1 file changed, 1 insertion(+) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java index 074cde42a..dc60bce36 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java @@ -25,6 +25,7 @@ public class DeviceCompatibilityModeTestJavaSnippets { // [START android_device_compatibility_mode_assert_isLetterboxed_java] + @Test @Rule public ActivityScenarioRule rule = new ActivityScenarioRule<>(MainActivity.class); From d803902af2b1621d75942baa1c3a543de3c8c3d7 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 18:10:05 -0500 Subject: [PATCH 17/24] Update DeviceCompatibilityModeTestJavaSnippets.java --- .../snippets/DeviceCompatibilityModeTestJavaSnippets.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java index dc60bce36..49a96b696 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java @@ -20,12 +20,12 @@ import androidx.test.core.app.ActivityScenario; import androidx.test.ext.junit.rules.ActivityScenarioRule; import org.junit.Rule; +import org.junit.Test; import static org.junit.Assert.assertFalse; public class DeviceCompatibilityModeTestJavaSnippets { // [START android_device_compatibility_mode_assert_isLetterboxed_java] - @Test @Rule public ActivityScenarioRule rule = new ActivityScenarioRule<>(MainActivity.class); @@ -41,6 +41,7 @@ public void activity_launched_notLetterBoxed() { // Method used by snippets. + @Test public boolean isLetterboxed(Activity activity) { return true; } From 8aa776a31be03b585b85d5bda08e969968993646 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 18:11:31 -0500 Subject: [PATCH 18/24] Update DeviceCompatibilityModeTestJavaSnippets.java --- .../snippets/DeviceCompatibilityModeTestJavaSnippets.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java index 49a96b696..9df210119 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java @@ -29,6 +29,7 @@ public class DeviceCompatibilityModeTestJavaSnippets { @Rule public ActivityScenarioRule rule = new ActivityScenarioRule<>(MainActivity.class); + @Test public void activity_launched_notLetterBoxed() { try (ActivityScenario scenario = ActivityScenario.launch(MainActivity.class)) { @@ -41,7 +42,6 @@ public void activity_launched_notLetterBoxed() { // Method used by snippets. - @Test public boolean isLetterboxed(Activity activity) { return true; } From 8dbcbcfe5031365b217357a8a9bde5c33aa58e3c Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 20:29:42 -0500 Subject: [PATCH 19/24] Update DeviceCompatibilityModeKotlinSnippets.kt --- .../example/snippets/DeviceCompatibilityModeKotlinSnippets.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt index 98565c0ad..208f9e50b 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt @@ -18,6 +18,7 @@ package com.example.snippets import android.os.Build import androidx.annotation.RequiresApi +import androidx.appcompat.app.AppCompatActivity import androidx.window.layout.WindowMetricsCalculator class DeviceCompatibilityModeKotlinSnippets { From 2450fbaca3a30256fa3e23b9d56547aec88f0f93 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 20:31:55 -0500 Subject: [PATCH 20/24] Update DeviceCompatibilityModeJavaSnippets.java --- .../example/snippets/DeviceCompatibilityModeJavaSnippets.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java index ea77ed83a..b5045f05d 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java @@ -16,17 +16,17 @@ package com.example.snippets; -import android.app.Activity; import android.graphics.Rect; import android.os.Build.VERSION_CODES; import androidx.annotation.RequiresApi; +import androidx.appcompat.app.AppCompatActivity import androidx.window.layout.WindowMetricsCalculator; public class DeviceCompatibilityModeJavaSnippets { @RequiresApi(api=VERSION_CODES.N) // [START android_device_compatibility_mode_isLetterboxed_java] - public boolean isLetterboxed(Activity activity) { + public boolean isLetterboxed(AppCompatActivity activity) { if (activity.isInMultiWindowMode()) { return false; } From ea46f4cb3ce2eb5f4e9fe2464a0bb0a3fa109716 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 20:33:12 -0500 Subject: [PATCH 21/24] Update DeviceCompatibilityModeTestJavaSnippets.java --- .../snippets/DeviceCompatibilityModeTestJavaSnippets.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java index 9df210119..46ebe69df 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestJavaSnippets.java @@ -16,7 +16,7 @@ package com.example.snippets; -import android.app.Activity; +import androidx.appcompat.app.AppCompatActivity import androidx.test.core.app.ActivityScenario; import androidx.test.ext.junit.rules.ActivityScenarioRule; import org.junit.Rule; @@ -42,7 +42,7 @@ public void activity_launched_notLetterBoxed() { // Method used by snippets. - public boolean isLetterboxed(Activity activity) { + public boolean isLetterboxed(AppCompatActivity activity) { return true; } From 3fd5299fa4c1cbe0cff26d413e49e8df1ef860bc Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 20:33:49 -0500 Subject: [PATCH 22/24] Update DeviceCompatibilityModeTestKotlinSnippets.kt --- .../snippets/DeviceCompatibilityModeTestKotlinSnippets.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt index ef41f5f84..7b392c612 100644 --- a/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt +++ b/misc/src/androidTest/java/com/example/snippets/DeviceCompatibilityModeTestKotlinSnippets.kt @@ -16,6 +16,7 @@ package com.example.snippets +import androidx.appcompat.app.AppCompatActivity import androidx.test.ext.junit.rules.ActivityScenarioRule import org.junit.Assert.assertFalse import org.junit.Rule From 578e40f9e9d94fb9f931c192a846910331a6d2fc Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 20:58:52 -0500 Subject: [PATCH 23/24] Update DeviceCompatibilityModeKotlinSnippets.kt --- .../snippets/DeviceCompatibilityModeKotlinSnippets.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt index 208f9e50b..7bc6a1971 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeKotlinSnippets.kt @@ -17,12 +17,17 @@ package com.example.snippets import android.os.Build +import android.os.Bundle import androidx.annotation.RequiresApi import androidx.appcompat.app.AppCompatActivity import androidx.window.layout.WindowMetricsCalculator -class DeviceCompatibilityModeKotlinSnippets { +class DeviceCompatibilityModeKotlinSnippets : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + } + @RequiresApi(Build.VERSION_CODES.N) // [START android_device_compatibility_mode_isLetterboxed_kotlin] fun isLetterboxed(activity: AppCompatActivity): Boolean { From c5d9a234de8160ae784beb3449e4b3aa32e2e1c8 Mon Sep 17 00:00:00 2001 From: Jon Eckenrode <112520815+JonEckenrode@users.noreply.github.com> Date: Fri, 11 Apr 2025 21:17:43 -0500 Subject: [PATCH 24/24] Update DeviceCompatibilityModeJavaSnippets.java --- .../example/snippets/DeviceCompatibilityModeJavaSnippets.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java index b5045f05d..d5e3a3622 100644 --- a/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java +++ b/misc/src/main/java/com/example/snippets/DeviceCompatibilityModeJavaSnippets.java @@ -19,7 +19,7 @@ import android.graphics.Rect; import android.os.Build.VERSION_CODES; import androidx.annotation.RequiresApi; -import androidx.appcompat.app.AppCompatActivity +import androidx.appcompat.app.AppCompatActivity; import androidx.window.layout.WindowMetricsCalculator; public class DeviceCompatibilityModeJavaSnippets {