commit cb6d9c37704d79c5ddaf49e3f2e30db71079e26c
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Nov 24 15:09:27 2021 +0100

    Simplify and spped up the tutorials dialog

diff --git a/src/main/java/org/distorted/dialogs/RubikDialogTutorialView.java b/src/main/java/org/distorted/dialogs/RubikDialogTutorialView.java
index 698212ac..33a31740 100644
--- a/src/main/java/org/distorted/dialogs/RubikDialogTutorialView.java
+++ b/src/main/java/org/distorted/dialogs/RubikDialogTutorialView.java
@@ -112,16 +112,20 @@ public class RubikDialogTutorialView extends FrameLayout
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   private View createRow(final RubikActivity act, int countryID, final String desc, final String url,
-                         final String auth, int width, final ObjectType obj, int colorB, int colorT)
+                         final String auth, int size, final ObjectType obj, int colorB, int colorT)
     {
+    float textSize = 0.5f*size;
     View row = inflate( act, R.layout.dialog_tutorial_row, null);
-    Button butt = row.findViewById(R.id.tutorialButton);
 
+    LinearLayout layout = row.findViewById(R.id.tutorialLayout);
+    layout.setMinimumHeight(size);
+
+    Button butt = row.findViewById(R.id.tutorialButton);
     butt.setText(R.string.view);
     butt.setTextColor(colorT);
     butt.setBackgroundColor(colorB);
-    butt.setTextSize(TypedValue.COMPLEX_UNIT_PX, 0.5f*width);
-    butt.setHeight(width);
+    butt.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
+    butt.setHeight(size);
 
     butt.setOnClickListener( new View.OnClickListener()
       {
@@ -142,11 +146,11 @@ public class RubikDialogTutorialView extends FrameLayout
     image.setImageResource(id);
 
     TextView author = row.findViewById(R.id.tutorialAuthor);
-    author.setTextSize(TypedValue.COMPLEX_UNIT_PX, 0.5f*width);
+    author.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
     author.setText(auth);
 
     TextView title  = row.findViewById(R.id.tutorialTitle);
-    title.setTextSize(TypedValue.COMPLEX_UNIT_PX, 0.5f*width);
+    title.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
     title.setText(desc);
 
     return row;
diff --git a/src/main/res/layout/dialog_tutorial_row.xml b/src/main/res/layout/dialog_tutorial_row.xml
index a33a408c..99297e2d 100644
--- a/src/main/res/layout/dialog_tutorial_row.xml
+++ b/src/main/res/layout/dialog_tutorial_row.xml
@@ -26,60 +26,42 @@
         android:layout_height="wrap_content"
         android:layout_marginLeft="10dp"
         android:layout_marginRight="10dp"
+        android:paddingLeft="5dp"
+        android:paddingRight="5dp"
         android:background="@color/dark_grey"
-        android:gravity="center"
         android:orientation="horizontal">
 
-        <LinearLayout
+        <ImageView
+             android:id="@+id/tutorialCountry"
              android:layout_width="0dp"
              android:layout_height="match_parent"
              android:layout_weight="0.4"
+             android:paddingBottom="6dp"
+             android:paddingTop="6dp"
              android:gravity="left"
-             android:orientation="horizontal">
-
-             <ImageView
-                 android:id="@+id/tutorialCountry"
-                 android:layout_width="match_parent"
-                 android:layout_height="match_parent"
-                 android:paddingBottom="3dp"
-                 android:paddingTop="3dp"
-                 android:paddingLeft="10dp"/>
-        </LinearLayout>
+             android:paddingLeft="0dp"/>
 
-        <LinearLayout
+        <TextView
+             android:id="@+id/tutorialAuthor"
              android:layout_width="0dp"
              android:layout_height="match_parent"
-             android:layout_weight="1.5"
-             android:gravity="left"
-             android:orientation="horizontal">
-
-             <TextView
-                 android:id="@+id/tutorialAuthor"
-                 android:layout_width="wrap_content"
-                 android:layout_height="wrap_content"
-                 android:paddingLeft="5dp"
-                 android:textSize="18sp"
-                 android:maxLines="1"
-                 android:layout_gravity="center_vertical|start"/>
-        </LinearLayout>
+             android:layout_weight="1.0"
+             android:gravity="center_vertical|start"
+             android:paddingLeft="5dp"
+             android:textSize="18sp"
+             android:singleLine="true"
+             android:maxLines="1"/>
 
-        <LinearLayout
+        <Button
+             android:id="@+id/tutorialButton"
              android:layout_width="0dp"
              android:layout_height="match_parent"
-             android:layout_weight="1.0"
-             android:gravity="right"
-             android:orientation="horizontal">
-
-             <Button
-                 android:id="@+id/tutorialButton"
-                 android:layout_width="match_parent"
-                 android:layout_height="wrap_content"
-                 android:paddingRight="15dp"
-                 android:paddingLeft="15dp"
-                 android:singleLine="true"
-                 android:textAllCaps="false"
-                 android:layout_gravity="right"/>
-        </LinearLayout>
+             android:layout_weight="0.7"
+             android:paddingRight="10dp"
+             android:paddingLeft="10dp"
+             android:singleLine="true"
+             android:textAllCaps="false"
+             android:gravity="center"/>
 
     </LinearLayout>
 </LinearLayout>
