commit 6b034729f61cdd0c184be4baed6a9d1fa5c1f851
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Jan 18 13:45:54 2023 +0100

    Add Stars to the main menu.

diff --git a/src/main/java/org/distorted/purchase/PurchaseScreenPane.java b/src/main/java/org/distorted/purchase/PurchaseScreenPane.java
index ead51bcf..d7f74ac1 100644
--- a/src/main/java/org/distorted/purchase/PurchaseScreenPane.java
+++ b/src/main/java/org/distorted/purchase/PurchaseScreenPane.java
@@ -74,7 +74,7 @@ public class PurchaseScreenPane implements ListenerOverlay
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  private void showError(PurchaseActivity act)
+  private void showStatus(PurchaseActivity act)
     {
     RubikDialogStarsStatus d = new RubikDialogStarsStatus();
     d.show(act.getSupportFragmentManager(), null);
@@ -110,7 +110,7 @@ public class PurchaseScreenPane implements ListenerOverlay
         }
       else
         {
-        showError(act);
+        showStatus(act);
         }
       }
     }
@@ -126,7 +126,7 @@ public class PurchaseScreenPane implements ListenerOverlay
       }
     else
       {
-      showError(act);
+      showStatus(act);
       }
     }
 
diff --git a/src/main/java/org/distorted/screens/RubikScreenPlay.java b/src/main/java/org/distorted/screens/RubikScreenPlay.java
index 5c5f8be4..108bf034 100644
--- a/src/main/java/org/distorted/screens/RubikScreenPlay.java
+++ b/src/main/java/org/distorted/screens/RubikScreenPlay.java
@@ -30,6 +30,7 @@ import android.widget.PopupWindow;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
+import org.distorted.dialogs.RubikDialogStarsStatus;
 import org.distorted.dialogs.RubikDialogUpdates;
 import org.distorted.external.RubikNetwork;
 import org.distorted.external.RubikScores;
@@ -48,7 +49,9 @@ import org.distorted.objectlib.main.ObjectControl;
 import org.distorted.objects.RubikObject;
 import org.distorted.objects.RubikObjectList;
 
+import static android.view.View.GONE;
 import static android.view.View.inflate;
+import static org.distorted.main.RubikActivity.USE_IAP;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -56,7 +59,6 @@ public class RubikScreenPlay extends RubikScreenBase implements RubikNetwork.Upd
   {
   public static final int NUM_COLUMNS  = 5;
   public static final int LEVELS_SHOWN = 8;
-  private static final int NUM_BUTTONS = 6;
   private static final int[] mLocation = new int[2];
 
   private TransparentImageButton mObjButton, mMenuButton, mSolveButton, mScrambleButton;
@@ -341,12 +343,33 @@ public class RubikScreenPlay extends RubikScreenBase implements RubikNetwork.Upd
     mMenuPopup.setContentView(layout);
     mMenuPopup.setFocusable(true);
     int padding = (int)(width*RubikActivity.MEDIUM_MARGIN);
-
+    int numButtons = USE_IAP ? 7 : 6;
     mMenuLayoutWidth = (int)(width*0.65f);
-    mMenuLayoutHeight= padding + NUM_BUTTONS*(mMenuButtonHeight+padding) + 4*mMenuButtonHeight+6*padding;
+    mMenuLayoutHeight= padding + numButtons*(mMenuButtonHeight+padding) + 4*mMenuButtonHeight+6*padding;
 
     layout.setPadding(padding,0,padding,0);
 
+    if( USE_IAP )
+      {
+      Button stars = layout.findViewById(R.id.menuStars);
+      stars.setTextSize(TypedValue.COMPLEX_UNIT_PX, mMenuTextSize);
+      stars.setOnClickListener( new View.OnClickListener()
+          {
+          @Override
+          public void onClick(View v)
+            {
+            mMenuPopup.dismiss();
+            RubikDialogStarsStatus d = new RubikDialogStarsStatus();
+            d.show(act.getSupportFragmentManager(), null);
+            }
+          });
+      }
+    else
+      {
+      Button stars = layout.findViewById(R.id.menuStars);
+      stars.setVisibility(GONE);
+      }
+
     Button highScores = layout.findViewById(R.id.menuHighScores);
     highScores.setTextSize(TypedValue.COMPLEX_UNIT_PX, mMenuTextSize);
     highScores.setOnClickListener( new View.OnClickListener()
diff --git a/src/main/res/layout/popup_menu.xml b/src/main/res/layout/popup_menu.xml
index af922ca1..f994edd8 100644
--- a/src/main/res/layout/popup_menu.xml
+++ b/src/main/res/layout/popup_menu.xml
@@ -6,6 +6,18 @@
    android:gravity="center"
    android:orientation="vertical">
 
+   <Button
+      android:id="@+id/menuStars"
+      android:text="@string/stars"
+      android:layout_width="match_parent"
+      android:layout_height="0dp"
+      android:layout_weight="1.0"
+      android:paddingRight="10dp"
+      android:paddingLeft="10dp"
+      android:singleLine="true"
+      android:backgroundTint="@color/dark_grey"
+      android:gravity="center"/>
+
    <Button
       android:id="@+id/menuHighScores"
       android:text="@string/scores"
diff --git a/src/main/res/values-de/strings.xml b/src/main/res/values-de/strings.xml
index be9f1b4e..415df641 100755
--- a/src/main/res/values-de/strings.xml
+++ b/src/main/res/values-de/strings.xml
@@ -44,6 +44,7 @@
     <string name="depth">Tiefe</string>
     <string name="animation">Animation</string>
 
+    <string name="stars">Sterne</string>
     <string name="scores">Highscores</string>
     <string name="patterns">Hübsche Muster</string>
     <string name="control">Den Würfel steuern</string>
diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml
index 5bf87e40..cc63f495 100755
--- a/src/main/res/values-es/strings.xml
+++ b/src/main/res/values-es/strings.xml
@@ -44,6 +44,7 @@
     <string name="depth">Profundidad</string>
     <string name="animation">Animación</string>
 
+    <string name="stars">Estrellas</string>
     <string name="scores">Leaderboard</string>
     <string name="patterns">Patrones</string>
     <string name="control">Controla el cubo</string>
diff --git a/src/main/res/values-fr/strings.xml b/src/main/res/values-fr/strings.xml
index e4c98b22..feefa759 100755
--- a/src/main/res/values-fr/strings.xml
+++ b/src/main/res/values-fr/strings.xml
@@ -44,6 +44,7 @@
     <string name="depth">Profondeur</string>
     <string name="animation">Animation</string>
 
+    <string name="stars">Étoiles</string>
     <string name="scores">Meilleurs scores</string>
     <string name="patterns">Jolis motifs</string>
     <string name="control">Contrôle du cube</string>
diff --git a/src/main/res/values-ja/strings.xml b/src/main/res/values-ja/strings.xml
index ca2a4df0..a55dbc5d 100755
--- a/src/main/res/values-ja/strings.xml
+++ b/src/main/res/values-ja/strings.xml
@@ -44,6 +44,7 @@
     <string name="depth">深さ</string>
     <string name="animation">効果</string>
 
+    <string name="stars">星</string>
     <string name="scores">ハイスコア</string>
     <string name="patterns">プリティパターン</string>
     <string name="control">キューブの制御</string>
diff --git a/src/main/res/values-ko/strings.xml b/src/main/res/values-ko/strings.xml
index 688a527e..74b043c5 100755
--- a/src/main/res/values-ko/strings.xml
+++ b/src/main/res/values-ko/strings.xml
@@ -44,6 +44,7 @@
     <string name="depth">깊이</string>
     <string name="animation">효과</string>
 
+    <string name="stars">별</string>
     <string name="scores">고득점</string>
     <string name="patterns">예쁜 패턴</string>
     <string name="control">큐브 제어</string>
diff --git a/src/main/res/values-pl/strings.xml b/src/main/res/values-pl/strings.xml
index 8186c9db..9541d7d4 100644
--- a/src/main/res/values-pl/strings.xml
+++ b/src/main/res/values-pl/strings.xml
@@ -44,6 +44,7 @@
     <string name="depth">Głębokość</string>
     <string name="animation">Animacja</string>
 
+    <string name="stars">Gwiazdki</string>
     <string name="scores">Lista najlepszych</string>
     <string name="patterns">Piękne Wzory</string>
     <string name="control">Obroty Kostki</string>
diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml
index e63fa3f2..08d03b33 100755
--- a/src/main/res/values-ru/strings.xml
+++ b/src/main/res/values-ru/strings.xml
@@ -44,6 +44,7 @@
     <string name="depth">Глубина</string>
     <string name="animation">Эффект</string>
 
+    <string name="stars">Звезды</string>
     <string name="scores">Высокие баллы</string>
     <string name="patterns">Красивые узоры</string>
     <string name="control">Управление кубом</string>
diff --git a/src/main/res/values-zh-rCN/strings.xml b/src/main/res/values-zh-rCN/strings.xml
index 47df0a70..5144539e 100644
--- a/src/main/res/values-zh-rCN/strings.xml
+++ b/src/main/res/values-zh-rCN/strings.xml
@@ -44,6 +44,7 @@
     <string name="depth">深度</string>
     <string name="animation">动画</string>
 
+    <string name="stars">星星</string>
     <string name="scores">高分</string>
     <string name="patterns">模式</string>
     <string name="control">控制立方体</string>
diff --git a/src/main/res/values-zh-rTW/strings.xml b/src/main/res/values-zh-rTW/strings.xml
index e10a353e..935feb70 100644
--- a/src/main/res/values-zh-rTW/strings.xml
+++ b/src/main/res/values-zh-rTW/strings.xml
@@ -44,6 +44,7 @@
     <string name="depth">深度</string>
     <string name="animation">動畫</string>
 
+    <string name="stars">星星</string>
     <string name="scores">高分</string>
     <string name="patterns">模式</string>
     <string name="control">控制立方體</string>
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index d8a8efd5..bb412df6 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -46,6 +46,7 @@
     <string name="depth">Depth</string>
     <string name="animation">Animation</string>
 
+    <string name="stars">Stars</string>
     <string name="scores">High Scores</string>
     <string name="patterns">Pretty Patterns</string>
     <string name="control">Control the Cube</string>
