commit 51853bf2e6c20c3477ec6016c44b9a4e615b26d3
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Nov 24 18:02:53 2021 +0100

    Improve initial detection of screenHeight.

diff --git a/src/main/java/org/distorted/main/RubikActivity.java b/src/main/java/org/distorted/main/RubikActivity.java
index 803501bb..7d3a6aaa 100644
--- a/src/main/java/org/distorted/main/RubikActivity.java
+++ b/src/main/java/org/distorted/main/RubikActivity.java
@@ -115,14 +115,15 @@ public class RubikActivity extends AppCompatActivity
 
       mJustStarted = true;
       mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
+      mIsChinese = localeIsChinese();
 
       DisplayMetrics displaymetrics = new DisplayMetrics();
       getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
       mScreenWidth =displaymetrics.widthPixels;
       mScreenHeight=displaymetrics.heightPixels;
-
-      mIsChinese = localeIsChinese();
-
+      mScreenHeight = (int)(1.07f*mScreenHeight); // add 7% for the upper bar
+                                                  // which is not yet hidden.
+                                                  // TODO: figure this out exactly.
       hideNavigationBar();
       cutoutHack();
       computeBarHeights();
@@ -242,6 +243,7 @@ public class RubikActivity extends AppCompatActivity
       RubikSurfaceView view = findViewById(R.id.rubikSurfaceView);
       view.onResume();
       restorePreferences();
+
       ScreenList.setScreen(this);
       unblockEverything();
 
@@ -256,7 +258,7 @@ public class RubikActivity extends AppCompatActivity
       RubikScreenPlay play = (RubikScreenPlay) ScreenList.PLAY.getScreenClass();
       ObjectType object = play.getObject();
       changeIfDifferent(object,view.getObjectControl());
-      
+
       if( mIsChinese && !mPolicyAccepted ) PrivacyPolicy();
       }
     
