diff --git a/project/java/Settings.java b/project/java/Settings.java
index ce0cc6fc2..a62377d93 100644
--- a/project/java/Settings.java
+++ b/project/java/Settings.java
@@ -326,7 +326,36 @@ class Settings
}
// ===============================================================================================
-
+
+ public static abstract class Menu
+ {
+ abstract void run(final MainActivity p);
+ void goBack(final MainActivity p)
+ {
+ if(menuStack.isEmpty())
+ {
+ Save(p);
+ p.startDownloader();
+ }
+ else
+ {
+ Menu c = menuStack.remove(menuStack.size() - 1);
+ c.run(p);
+ }
+ }
+ abstract String title(final MainActivity p);
+ String innerTitle(final MainActivity p)
+ {
+ return title(p);
+ }
+ boolean enabled()
+ {
+ return true;
+ }
+ }
+
+ static ArrayList