commit 6222afefe9a3542778da9e3cfcaaf60f216b50f9
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri Nov 14 00:05:54 2025 +0100

    progress with remembering solves.

diff --git a/src/main/java/org/distorted/helpers/RubikRememberedSolves.java b/src/main/java/org/distorted/helpers/RubikRememberedSolves.java
index 226e1266..7e116bc5 100644
--- a/src/main/java/org/distorted/helpers/RubikRememberedSolves.java
+++ b/src/main/java/org/distorted/helpers/RubikRememberedSolves.java
@@ -18,9 +18,12 @@ import org.json.JSONException;
 import org.json.JSONObject;
 
 import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
 import java.nio.charset.StandardCharsets;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -66,10 +69,12 @@ public class RubikRememberedSolves
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public JSONArray readFile(Activity act, String filename)
+  public JSONArray readFile(Activity act, String objname)
     {
     RubikFiles files = RubikFiles.getInstance();
-    InputStream file = files.openFile(act, filename);
+    InputStream file = files.openFile(act,objname.toLowerCase()+"_solves.json");
+
+    if( file==null ) return null;
 
     try
       {
@@ -97,6 +102,30 @@ public class RubikRememberedSolves
     return contents.toString();
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public void rememberSolve(Activity act, String objname, int level, long time, Static4D rot, int[] quats)
+    {
+    String filename  = objname.toLowerCase()+"_solves.json";
+    RubikFiles files = RubikFiles.getInstance();
+    InputStream file = files.openFile(act,filename);
+    RubikRememberedSolves solves = RubikRememberedSolves.getInstance();
+    String contents = solves.addInfo(file,level,time,rot,quats);
+
+    try
+      {
+      FileOutputStream fos = new FileOutputStream(filename);
+      OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
+      BufferedWriter bw = new BufferedWriter(osw);
+      bw.write(contents);
+      bw.flush();
+      }
+    catch(IOException ex)
+      {
+      android.util.Log.e("D", "failed to save file "+filename);
+      }
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   private void debug(int level, long time, Static4D rot, int[] quats)
diff --git a/src/main/java/org/distorted/main/MainObjectPopup.java b/src/main/java/org/distorted/main/MainObjectPopup.java
index 6197fec3..63dcb320 100644
--- a/src/main/java/org/distorted/main/MainObjectPopup.java
+++ b/src/main/java/org/distorted/main/MainObjectPopup.java
@@ -283,7 +283,7 @@ public class MainObjectPopup
 
           if( numSolves>0 )
             {
-            MainSolvesPopup popup = new MainSolvesPopup(act,object,json,width,height,darkC);
+            MainSolvesPopup popup = new MainSolvesPopup(act,object,json,width,height);
             popup.show(v);
             }
           else act.switchToPlay(object,mObjectOrdinal,scrambles,ll);
diff --git a/src/main/java/org/distorted/main/MainSolvesPopup.java b/src/main/java/org/distorted/main/MainSolvesPopup.java
index a6b2ea5b..80c68e10 100644
--- a/src/main/java/org/distorted/main/MainSolvesPopup.java
+++ b/src/main/java/org/distorted/main/MainSolvesPopup.java
@@ -12,35 +12,33 @@ package org.distorted.main;
 import android.content.Context;
 import android.content.res.Resources;
 import android.graphics.drawable.ColorDrawable;
+import android.util.TypedValue;
 import android.view.Gravity;
 import android.view.LayoutInflater;
 import android.view.View;
+import android.widget.Button;
 import android.widget.LinearLayout;
 import android.widget.PopupWindow;
+import android.widget.TextView;
 
 import org.distorted.objects.RubikObject;
 import org.json.JSONArray;
 import org.json.JSONException;
 import org.json.JSONObject;
 
-import java.lang.ref.WeakReference;
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
 public class MainSolvesPopup
   {
   private final int mWidth, mHeight;
   private final PopupWindow mPopup;
-  private final WeakReference<MainActivity> mAct;
   private final LinearLayout mLayout;
-  private int mMargin, mSize, mFontSize, mPadding;
+  private final int mMargin, mSize, mFontSize, mPadding;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  MainSolvesPopup(MainActivity act, RubikObject object, JSONArray array, int popupWidth, int popupHeight, int darkC)
+  MainSolvesPopup(MainActivity act, RubikObject object, JSONArray array, int popupWidth, int popupHeight)
     {
-    mAct = new WeakReference<>(act);
-
     mWidth = popupWidth;
     mHeight= popupHeight;
 
@@ -61,12 +59,12 @@ public class MainSolvesPopup
 
     mLayout= layout.findViewById(R.id.dialog_scrollable_main_layout);
 
-    fillLayout(array);
+    fillLayout(act,array);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  private void fillLayout(JSONArray array)
+  private void fillLayout(MainActivity act, JSONArray array)
     {
     int textH = (int)(mSize*0.27f);
     int buttH = (int)(mSize*0.35f);
@@ -86,7 +84,7 @@ public class MainSolvesPopup
         {
         JSONObject object = array.getJSONObject(s);
         long time = object.getLong("time");
-        View pane = createPane(time, pL, pT, pB);
+        View pane = createOldPane(act, time, pL, pT, pB);
         mLayout.addView(pane);
         }
       }
@@ -95,22 +93,86 @@ public class MainSolvesPopup
       android.util.Log.e("D", "fillLayout: JSON error: "+jex.getMessage());
       }
 
-    View pane = createNewPane(pL,pT,pB);
+    View pane = createNewPane(act, pL,pT,pB);
     mLayout.addView(pane);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  private View createPane(long time, LinearLayout.LayoutParams pView, LinearLayout.LayoutParams pText, LinearLayout.LayoutParams pButt)
+  private View createOldPane(MainActivity act, long time, LinearLayout.LayoutParams pView, LinearLayout.LayoutParams pText, LinearLayout.LayoutParams pButt)
     {
+    View view = act.getLayoutInflater().inflate(R.layout.dialog_solve_old_pane, null);
+    TextView title = view.findViewById(R.id.solves_pane_title);
+    TextView tm = view.findViewById(R.id.solves_pane_time);
+    tm.setText(Long.toString(time));
+
+    view.setLayoutParams(pView);
+    view.setPadding(mPadding,mPadding,mPadding,mPadding);
+
+    title.setTextSize(TypedValue.COMPLEX_UNIT_PX, mFontSize);
+    tm.setTextSize(TypedValue.COMPLEX_UNIT_PX, mFontSize);
+    title.setLayoutParams(pText);
+    tm.setLayoutParams(pText);
+
+    Button but1 = view.findViewById(R.id.solves_pane_delete);
+
+    but1.setOnClickListener( new View.OnClickListener()
+        {
+        @Override
+        public void onClick(View v)
+          {
+          android.util.Log.e("D", "DELETE");
+          }
+        });
+
+    but1.setTextSize(TypedValue.COMPLEX_UNIT_PX, mFontSize);
+    but1.setLayoutParams(pButt);
+
+    Button but2 = view.findViewById(R.id.solves_pane_resume);
 
+    but2.setOnClickListener( new View.OnClickListener()
+        {
+        @Override
+        public void onClick(View v)
+          {
+          android.util.Log.e("D", "RESUME");
+          }
+        });
+
+    but2.setTextSize(TypedValue.COMPLEX_UNIT_PX, mFontSize);
+    but2.setLayoutParams(pButt);
+
+    return view;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  private View createNewPane(LinearLayout.LayoutParams pView, LinearLayout.LayoutParams pText, LinearLayout.LayoutParams pButt)
+  private View createNewPane(MainActivity act, LinearLayout.LayoutParams pView, LinearLayout.LayoutParams pText, LinearLayout.LayoutParams pButt)
     {
+    View view = act.getLayoutInflater().inflate(R.layout.dialog_solve_new_pane, null);
+    TextView title = view.findViewById(R.id.solves_pane_title);
+
+    view.setLayoutParams(pView);
+    view.setPadding(mPadding,mPadding,mPadding,mPadding);
+
+    title.setTextSize(TypedValue.COMPLEX_UNIT_PX, mFontSize);
+    title.setLayoutParams(pText);
+
+    Button but = view.findViewById(R.id.solves_pane_play);
+
+    but.setOnClickListener( new View.OnClickListener()
+        {
+        @Override
+        public void onClick(View v)
+          {
+          android.util.Log.e("D", "PLAY");
+          }
+        });
+
+    but.setTextSize(TypedValue.COMPLEX_UNIT_PX, mFontSize);
+    but.setLayoutParams(pButt);
 
+    return view;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/play/PlayActivity.java b/src/main/java/org/distorted/play/PlayActivity.java
index b3fb135f..ae0abb60 100644
--- a/src/main/java/org/distorted/play/PlayActivity.java
+++ b/src/main/java/org/distorted/play/PlayActivity.java
@@ -9,13 +9,9 @@
 
 package org.distorted.play;
 
-import java.io.BufferedWriter;
-import java.io.FileOutputStream;
-import java.io.IOException;
 import java.io.InputStream;
-import java.io.OutputStreamWriter;
-import java.nio.charset.StandardCharsets;
 
+import android.app.Activity;
 import android.content.SharedPreferences;
 import android.os.Build;
 import android.os.Bundle;
@@ -304,30 +300,6 @@ public class PlayActivity extends BaseActivity implements DialogScores.ScoresInv
       return mObjectOrdinal;
       }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-    private void rememberSolveThread(String name, int level, long time, Static4D rot, int[] quats)
-      {
-      String filename = name+"_solves.json";
-      RubikFiles files = RubikFiles.getInstance();
-      InputStream file = files.openFile(this, filename);
-      RubikRememberedSolves solves = RubikRememberedSolves.getInstance();
-      String contents = solves.addInfo(file,level,time,rot,quats);
-
-      try
-        {
-        FileOutputStream fos = new FileOutputStream(filename);
-        OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
-        BufferedWriter bw = new BufferedWriter(osw);
-        bw.write(contents);
-        bw.flush();
-        }
-      catch(IOException ex)
-        {
-        android.util.Log.e("D", "failed to save file "+filename);
-        }
-      }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     public void rememberSolve()
@@ -342,12 +314,14 @@ public class PlayActivity extends BaseActivity implements DialogScores.ScoresInv
       int[] quats = new int[numCubits];
       for(int c=0; c<numCubits; c++) quats[c] = object.getCubitQuatIndex(c);
       Static4D rotQuat = control.getQuat();
+      Activity act = this;
 
       Thread thread = new Thread()
         {
         public void run()
           {
-          rememberSolveThread(name,level,time,rotQuat,quats);
+          RubikRememberedSolves solves = RubikRememberedSolves.getInstance();
+          solves.rememberSolve(act,name,level,time,rotQuat,quats);
           }
         };
 
diff --git a/src/main/res/layout/dialog_solve_new_pane.xml b/src/main/res/layout/dialog_solve_new_pane.xml
new file mode 100644
index 00000000..b08ac7cd
--- /dev/null
+++ b/src/main/res/layout/dialog_solve_new_pane.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+	xmlns:android="http://schemas.android.com/apk/res/android"
+	android:layout_width="match_parent"
+	android:layout_height="wrap_content"
+	android:background="?mediumC"
+	android:padding="8dp"
+	android:orientation="horizontal"
+	android:baselineAligned="false">
+
+    <LinearLayout
+   		android:layout_width="0dp"
+ 		android:layout_height="match_parent"
+ 		android:orientation="horizontal"
+ 		android:layout_weight="1.0">
+
+		<TextView
+    		android:id="@+id/solves_pane_title"
+    		android:gravity="center_vertical|start"
+    		android:layout_width="match_parent"
+    		android:layout_height="wrap_content"
+    		android:text="@string/new_solve"
+    		android:singleLine="true"
+    		android:textStyle="bold"/>
+
+    </LinearLayout>
+
+   	<LinearLayout
+   		android:layout_width="0dp"
+ 		android:layout_height="match_parent"
+ 		android:orientation="vertical"
+ 		android:layout_marginStart="8dp"
+ 		android:layout_weight="0.5">
+
+		<Button
+             android:id="@+id/solves_pane_play"
+             android:layout_width="match_parent"
+             android:layout_height="match_parent"
+             android:backgroundTint="?veryDarkC"
+             android:minHeight="0dp"
+             android:minWidth="0dp"
+             android:insetTop="0dp"
+             android:insetBottom="0dp"
+             android:text="@string/play"/>
+
+ 	</LinearLayout>
+</LinearLayout>
\ No newline at end of file
diff --git a/src/main/res/layout/dialog_solve_old_pane.xml b/src/main/res/layout/dialog_solve_old_pane.xml
new file mode 100644
index 00000000..45169eed
--- /dev/null
+++ b/src/main/res/layout/dialog_solve_old_pane.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+	xmlns:android="http://schemas.android.com/apk/res/android"
+	android:layout_width="match_parent"
+	android:layout_height="wrap_content"
+	android:background="?mediumC"
+	android:padding="8dp"
+	android:orientation="horizontal"
+	android:baselineAligned="false">
+
+    <LinearLayout
+   		android:layout_width="0dp"
+ 		android:layout_height="match_parent"
+ 		android:orientation="horizontal"
+ 		android:layout_weight="1.0">
+
+		<TextView
+    		android:id="@+id/solves_pane_title"
+    		android:gravity="center_vertical|start"
+    		android:layout_width="match_parent"
+    		android:layout_height="wrap_content"
+    		android:text="@string/old_solve"
+    		android:singleLine="true"
+    		android:textStyle="bold"/>
+
+        <TextView
+    		android:id="@+id/solves_pane_time"
+    		android:gravity="center_vertical|start"
+    		android:layout_width="wrap_content"
+    		android:layout_height="wrap_content"
+    		android:singleLine="true"/>
+
+    </LinearLayout>
+
+   	<LinearLayout
+   		android:layout_width="0dp"
+ 		android:layout_height="match_parent"
+ 		android:orientation="vertical"
+ 		android:layout_marginStart="8dp"
+ 		android:layout_weight="0.5">
+
+    	<Button
+             android:id="@+id/solves_pane_delete"
+             android:layout_width="match_parent"
+             android:layout_height="wrap_content"
+             android:backgroundTint="?veryDarkC"
+             android:minHeight="0dp"
+             android:minWidth="0dp"
+             android:insetTop="0dp"
+             android:insetBottom="0dp"
+             android:text="@string/delete"/>
+		<Button
+             android:id="@+id/solves_pane_resume"
+             android:layout_width="match_parent"
+             android:layout_height="wrap_content"
+             android:backgroundTint="?veryDarkC"
+             android:minHeight="0dp"
+             android:minWidth="0dp"
+             android:insetTop="0dp"
+             android:insetBottom="0dp"
+             android:text="@string/resume"/>
+
+ 	</LinearLayout>
+</LinearLayout>
\ No newline at end of file
diff --git a/src/main/res/values-de/strings.xml b/src/main/res/values-de/strings.xml
index 1772c3af..e9a4f3d7 100755
--- a/src/main/res/values-de/strings.xml
+++ b/src/main/res/values-de/strings.xml
@@ -67,6 +67,8 @@
     <string name="object_info">Info</string>
     <string name="object_config">Konfig</string>
 
+    <string name="old_solve">Alter Solve</string>
+    <string name="new_solve">Neuer Solve</string>
     <string name="stars">Sterne</string>
     <string name="scores">Highscores</string>
     <string name="patterns">Hübsche Muster</string>
@@ -262,5 +264,7 @@
     <string name="lv_placeholder">Level %1$d</string>
     <string name="ti_placeholder">%1$s Sekunden</string>
     <string name="ab_placeholder">Über Version %1$s</string>
+    <string name="delete">Löschen</string>
+    <string name="resume">Fortsetzen</string>
 
 </resources>
diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml
index 617c21dd..b591b96d 100755
--- a/src/main/res/values-es/strings.xml
+++ b/src/main/res/values-es/strings.xml
@@ -67,6 +67,8 @@
     <string name="object_info">Información</string>
     <string name="object_config">Config</string>
 
+    <string name="old_solve">Intento anterior</string>
+    <string name="new_solve">Nuevo intento</string>
     <string name="stars">Estrellas</string>
     <string name="scores">Leaderboard</string>
     <string name="patterns">Patrones</string>
@@ -262,5 +264,7 @@
     <string name="lv_placeholder">Nivel %1$d</string>
     <string name="ti_placeholder">%1$s segundos</string>
     <string name="ab_placeholder">Acerca de %1$s</string>
+    <string name="delete">Eliminar</string>
+    <string name="resume">Reanudar</string>
 
 </resources>
diff --git a/src/main/res/values-fr/strings.xml b/src/main/res/values-fr/strings.xml
index 270febe0..4d828503 100755
--- a/src/main/res/values-fr/strings.xml
+++ b/src/main/res/values-fr/strings.xml
@@ -66,6 +66,8 @@
     <string name="object_info">Info</string>
     <string name="object_config">Config</string>
 
+    <string name="old_solve">Ancienne résolution</string>
+    <string name="new_solve">Nouvelle résolution</string>
     <string name="stars">Étoiles</string>
     <string name="scores">Meilleurs scores</string>
     <string name="patterns">Jolis motifs</string>
@@ -262,5 +264,7 @@
     <string name="ti_placeholder">%1$s secondes</string>
     <string name="ab_placeholder">À propos de %1$s</string>
     <string name="abandon_solve">Souvenez-vous de cette solution</string>
+    <string name="delete">Supprimer</string>
+    <string name="resume">Reprendre</string>
 
 </resources>
diff --git a/src/main/res/values-ja/strings.xml b/src/main/res/values-ja/strings.xml
index 4f950012..7e5fa952 100755
--- a/src/main/res/values-ja/strings.xml
+++ b/src/main/res/values-ja/strings.xml
@@ -67,6 +67,8 @@
     <string name="object_info">情報</string>
     <string name="object_config">構成</string>
 
+    <string name="old_solve">古い解答</string>
+    <string name="new_solve">新しい解答</string>
     <string name="stars">星</string>
     <string name="scores">ハイスコア</string>
     <string name="patterns">プリティパターン</string>
@@ -262,5 +264,7 @@
     <string name="lv_placeholder">レベル %1$d</string>
     <string name="ti_placeholder">%1$s 秒</string>
     <string name="ab_placeholder">バージョン%1$sについて</string>
+    <string name="delete">削除</string>
+    <string name="resume">再開</string>
 
 </resources>
diff --git a/src/main/res/values-ko/strings.xml b/src/main/res/values-ko/strings.xml
index fa283efe..27a2812b 100755
--- a/src/main/res/values-ko/strings.xml
+++ b/src/main/res/values-ko/strings.xml
@@ -67,6 +67,8 @@
     <string name="object_info">정보</string>
     <string name="object_config">구성</string>
 
+    <string name="old_solve">이전 풀이</string>
+    <string name="new_solve">새 풀이</string>
     <string name="stars">별</string>
     <string name="scores">고득점</string>
     <string name="patterns">예쁜 패턴</string>
@@ -262,4 +264,6 @@
     <string name="lv_placeholder">레벨 %1$d</string>
     <string name="ti_placeholder">%1$s 초</string>
     <string name="ab_placeholder">버전 %1$s 정보</string>
+    <string name="delete">삭제</string>
+    <string name="resume">계속</string>
 </resources>
diff --git a/src/main/res/values-pl/strings.xml b/src/main/res/values-pl/strings.xml
index 5d911ac1..a55672b1 100644
--- a/src/main/res/values-pl/strings.xml
+++ b/src/main/res/values-pl/strings.xml
@@ -67,6 +67,7 @@
     <string name="object_info">Info</string>
     <string name="object_config">Konfig</string>
 
+    <string name="new_solve">Nowa próba</string>
     <string name="stars">Gwiazdki</string>
     <string name="scores">Lista najlepszych</string>
     <string name="patterns">Piękne Wzory</string>
@@ -262,5 +263,8 @@
     <string name="lv_placeholder">Poziom %1$d</string>
     <string name="ti_placeholder">%1$s sekund</string>
     <string name="ab_placeholder">O wersji %1$s</string>
+    <string name="delete">Usuń</string>
+    <string name="resume">Wznów</string>
+    <string name="old_solve">Stara próba</string>
 
 </resources>
diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml
index 66e72b4e..9983d4b5 100755
--- a/src/main/res/values-ru/strings.xml
+++ b/src/main/res/values-ru/strings.xml
@@ -67,6 +67,7 @@
     <string name="object_info">Инфо</string>
     <string name="object_config">Конфиг</string>
 
+    <string name="new_solve">Новая попытка</string>
     <string name="stars">Звезды</string>
     <string name="scores">Высокие баллы</string>
     <string name="patterns">Красивые узоры</string>
@@ -262,4 +263,7 @@
     <string name="lv_placeholder">Уровень %1$d</string>
     <string name="ti_placeholder">%1$s сек.</string>
     <string name="ab_placeholder">О версии %1$s</string>
+    <string name="delete">Удалить</string>
+    <string name="resume">Продолжить</string>
+    <string name="old_solve">Старая попытка</string>
 </resources>
diff --git a/src/main/res/values-zh-rCN/strings.xml b/src/main/res/values-zh-rCN/strings.xml
index eb49410c..991e1c9d 100644
--- a/src/main/res/values-zh-rCN/strings.xml
+++ b/src/main/res/values-zh-rCN/strings.xml
@@ -66,6 +66,8 @@
     <string name="object_info">信息</string>
     <string name="object_config">配置</string>
 
+    <string name="old_solve">旧记录</string>
+    <string name="new_solve">新记录</string>
     <string name="stars">星星</string>
     <string name="scores">高分</string>
     <string name="patterns">模式</string>
@@ -268,4 +270,6 @@
     <string name="ti_placeholder">%1$s 秒</string>
     <string name="ab_placeholder">关于版本 %1$s</string>
     <string name="abandon_solve">记住这个解法</string>
+    <string name="delete">删除</string>
+    <string name="resume">继续</string>
 </resources>
diff --git a/src/main/res/values-zh-rTW/strings.xml b/src/main/res/values-zh-rTW/strings.xml
index d5523c7e..3ab50916 100644
--- a/src/main/res/values-zh-rTW/strings.xml
+++ b/src/main/res/values-zh-rTW/strings.xml
@@ -66,6 +66,8 @@
     <string name="object_info">資訊</string>
     <string name="object_config">配置</string>
 
+    <string name="old_solve">舊紀錄</string>
+    <string name="new_solve">新紀錄</string>
     <string name="stars">星星</string>
     <string name="scores">高分</string>
     <string name="patterns">模式</string>
@@ -262,5 +264,7 @@
     <string name="ti_placeholder">%1$s 秒</string>
     <string name="ab_placeholder">關於版本 %1$s</string>
     <string name="abandon_solve">記住這個解法</string>
+    <string name="delete">刪除</string>
+    <string name="resume">繼續</string>
 
 </resources>
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index 8c60b070..fa7a9f49 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -60,6 +60,10 @@
     <string name="email">Report a bug, suggest a feature:</string>
     <string name="exit_app">Exit App?</string>
     <string name="interrupt">Interrupt</string>
+    <string name="delete">Delete</string>
+    <string name="resume">Resume</string>
+    <string name="old_solve">Old Solve</string>
+    <string name="new_solve">New Solve</string>
 
     <string name="stars">Stars</string>
     <string name="scores">High Scores</string>
