From 851dd55d43ca1c05d2459c9501ac642a0bacddb8 Mon Sep 17 00:00:00 2001 From: June Date: Sun, 6 Feb 2022 03:25:11 +0000 Subject: [PATCH] solve API 30 deprecation with getSystemWindowInsetTop Signed-off-by: June --- app/src/main/java/org/grapheneos/pdfviewer/PdfViewer.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/grapheneos/pdfviewer/PdfViewer.java b/app/src/main/java/org/grapheneos/pdfviewer/PdfViewer.java index 15ba7f9..52f6aac 100644 --- a/app/src/main/java/org/grapheneos/pdfviewer/PdfViewer.java +++ b/app/src/main/java/org/grapheneos/pdfviewer/PdfViewer.java @@ -6,6 +6,7 @@ import android.content.Intent; import android.content.res.ColorStateList; import android.graphics.Color; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.util.Log; import android.view.Gravity; @@ -23,6 +24,7 @@ import android.webkit.WebViewClient; import android.widget.TextView; import android.widget.Toast; +import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.loader.app.LoaderManager; import androidx.loader.content.Loader; @@ -37,6 +39,7 @@ import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.List; +import java.util.Objects; public class PdfViewer extends AppCompatActivity implements LoaderManager.LoaderCallbacks> { public static final String TAG = "PdfViewer"; @@ -163,7 +166,10 @@ public class PdfViewer extends AppCompatActivity implements LoaderManager.Loader } mWebView.setOnApplyWindowInsetsListener((view, insets) -> { - windowInsetTop = insets.getSystemWindowInsetTop(); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) + insets.getInsets(windowInsetTop); + else + windowInsetTop = insets.getSystemWindowInsetTop(); mWebView.evaluateJavascript("updateInset()", null); return insets; });