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; });