Skip to content

Commit 06e91e4

Browse files
committed
Committing just whats needed. Removing code
Where if else was given. All android version conditioning should be covered by relying on getInsets and using systemBars()
1 parent 6a39c12 commit 06e91e4

File tree

1 file changed

+5
-20
lines changed

1 file changed

+5
-20
lines changed

iterableapi/src/main/java/com/iterable/iterableapi/IterableInAppFragmentHTMLNotification.java

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import android.content.Context;
66
import android.content.DialogInterface;
77
import android.graphics.Color;
8-
import android.graphics.Insets;
98
import android.graphics.Point;
109
import android.graphics.Rect;
1110
import android.graphics.drawable.ColorDrawable;
@@ -32,7 +31,9 @@
3231
import androidx.annotation.NonNull;
3332
import androidx.annotation.Nullable;
3433
import androidx.core.graphics.ColorUtils;
34+
import androidx.core.graphics.Insets;
3535
import androidx.core.view.ViewCompat;
36+
import androidx.core.view.WindowInsetsCompat;
3637
import androidx.fragment.app.DialogFragment;
3738

3839
public class IterableInAppFragmentHTMLNotification extends DialogFragment implements IterableWebView.HTMLNotificationCallbacks {
@@ -204,26 +205,10 @@ public void run() {
204205
@Override
205206
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
206207
super.onViewCreated(view, savedInstanceState);
207-
// Use ViewCompat to handle insets dynamically
208+
// Handle edge-to-edge insets with modern approach
208209
ViewCompat.setOnApplyWindowInsetsListener(view, (v, insets) -> {
209-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
210-
// For API 30 and above: Use WindowInsetsCompat to handle insets
211-
Insets systemBarsInsets = insets.getSystemGestureInsets().toPlatformInsets();
212-
v.setPadding(
213-
0,
214-
systemBarsInsets.top, // Padding for status bar and cutout
215-
0,
216-
systemBarsInsets.bottom // Padding for navigation bar
217-
);
218-
} else {
219-
// For older Android versions: Use legacy methods
220-
v.setPadding(
221-
0,
222-
insets.getSystemWindowInsetTop(), // Padding for status bar and cutout
223-
0,
224-
insets.getSystemWindowInsetBottom() // Padding for navigation bar
225-
);
226-
}
210+
Insets sysBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
211+
v.setPadding(0, sysBars.top, 0, sysBars.bottom);
227212
return insets;
228213
});
229214
}

0 commit comments

Comments
 (0)