Skip to content

Commit bdcf05d

Browse files
authored
Merge pull request #1657 from urbanairship/release-18.7.1
Release 18.7.1
2 parents 7e3eba5 + d1baa95 commit bdcf05d

File tree

3 files changed

+22
-17
lines changed

3 files changed

+22
-17
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
[Migration Guides](https://github.com/urbanairship/android-library/tree/main/documentation/migration)
44

5+
## Version 18.7.1 February 25, 2025
6+
Patch release to fix a casting exception with Embedded Content.
7+
8+
### Changes
9+
- Fixed exception due to a bad cast when using Embedded Content.
10+
511
## Version 18.7.0 February 6, 2025
612
Minor release that updates AndroidX libraries. A `compileSdk` of 35+ is required.
713

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
buildscript {
22
ext {
33
// Airship Version - major.minor.patch
4-
airshipVersion = '18.7.0'
4+
airshipVersion = '18.7.1'
55

66
// Airship Version Qualifier beta, release, etc...
77
// airshipVersionQualifier = "alpha"

urbanairship-layout/src/main/java/com/urbanairship/android/layout/util/ResourceUtils.java

+15-16
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,15 @@
22

33
package com.urbanairship.android.layout.util;
44

5-
import android.app.Activity;
5+
import static android.content.res.Configuration.ORIENTATION_LANDSCAPE;
6+
import static android.content.res.Configuration.ORIENTATION_PORTRAIT;
7+
import static android.content.res.Configuration.SCREENLAYOUT_SIZE_LARGE;
8+
import static android.content.res.Configuration.SCREENLAYOUT_SIZE_NORMAL;
9+
import static android.content.res.Configuration.SCREENLAYOUT_SIZE_SMALL;
10+
import static android.content.res.Configuration.SCREENLAYOUT_SIZE_XLARGE;
11+
import static androidx.annotation.Dimension.DP;
12+
import static androidx.annotation.Dimension.SP;
13+
614
import android.content.Context;
715
import android.content.res.AssetManager;
816
import android.content.res.Configuration;
@@ -15,6 +23,10 @@
1523
import android.view.WindowManager;
1624
import android.view.WindowMetrics;
1725

26+
import androidx.annotation.Dimension;
27+
import androidx.annotation.NonNull;
28+
import androidx.annotation.Nullable;
29+
1830
import com.urbanairship.android.layout.property.Orientation;
1931
import com.urbanairship.android.layout.property.WindowSize;
2032
import com.urbanairship.json.JsonException;
@@ -28,19 +40,6 @@
2840
import java.util.List;
2941
import java.util.Scanner;
3042

31-
import androidx.annotation.Dimension;
32-
import androidx.annotation.NonNull;
33-
import androidx.annotation.Nullable;
34-
35-
import static android.content.res.Configuration.ORIENTATION_LANDSCAPE;
36-
import static android.content.res.Configuration.ORIENTATION_PORTRAIT;
37-
import static android.content.res.Configuration.SCREENLAYOUT_SIZE_LARGE;
38-
import static android.content.res.Configuration.SCREENLAYOUT_SIZE_NORMAL;
39-
import static android.content.res.Configuration.SCREENLAYOUT_SIZE_SMALL;
40-
import static android.content.res.Configuration.SCREENLAYOUT_SIZE_XLARGE;
41-
import static androidx.annotation.Dimension.DP;
42-
import static androidx.annotation.Dimension.SP;
43-
4443
public final class ResourceUtils {
4544
private ResourceUtils() {}
4645

@@ -130,7 +129,7 @@ public static int getDisplayHeightPixels(@NonNull Context context) {
130129
}
131130

132131
public static int getWindowWidthPixels(@NonNull Context context, boolean ignoreSafeArea) {
133-
WindowManager windowManager = ((Activity) context).getWindowManager();
132+
WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
134133
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
135134
WindowMetrics windowMetrics = windowManager.getCurrentWindowMetrics();
136135

@@ -152,7 +151,7 @@ public static int getWindowWidthPixels(@NonNull Context context, boolean ignoreS
152151
}
153152

154153
public static int getWindowHeightPixels(@NonNull Context context, boolean ignoreSafeArea) {
155-
WindowManager windowManager = ((Activity) context).getWindowManager();
154+
WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
156155
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
157156
WindowMetrics windowMetrics = windowManager.getCurrentWindowMetrics();
158157

0 commit comments

Comments
 (0)