diff --git a/app/src/main/java/xdsopl/robot36/MainActivity.java b/app/src/main/java/xdsopl/robot36/MainActivity.java
index f97b38a..d1b8f71 100644
--- a/app/src/main/java/xdsopl/robot36/MainActivity.java
+++ b/app/src/main/java/xdsopl/robot36/MainActivity.java
@@ -90,25 +90,31 @@ public class MainActivity extends AppCompatActivity {
setTitle(str);
}
- private void forceMode(int id) {
- menu.findItem(R.id.action_auto_mode).setIcon(R.drawable.baseline_lock_24);
- forceMode = getString(id);
+ private void forceMode(String name) {
+ int icon;
+ if (name.equals(getString(R.string.auto_mode)))
+ icon = R.drawable.baseline_auto_mode_24;
+ else
+ icon = R.drawable.baseline_lock_24;
+ menu.findItem(R.id.action_toggle_mode).setIcon(icon);
+ forceMode = name;
if (decoder != null)
decoder.forceMode(forceMode);
}
+ private void forceMode(int id) {
+ forceMode(getString(id));
+ }
+
private void autoMode() {
- int icon;
- if (decoder == null || forceMode != null && !forceMode.equals(getString(R.string.auto_mode))) {
- icon = R.drawable.baseline_auto_mode_24;
- forceMode = getString(R.string.auto_mode);
- } else {
- icon = R.drawable.baseline_lock_24;
- forceMode = decoder.currentMode.getName();
- }
- menu.findItem(R.id.action_auto_mode).setIcon(icon);
- if (decoder != null)
- decoder.forceMode(forceMode);
+ forceMode(R.string.auto_mode);
+ }
+
+ private void toggleMode() {
+ if (decoder == null || forceMode != null && !forceMode.equals(getString(R.string.auto_mode)))
+ autoMode();
+ else
+ forceMode(decoder.currentMode.getName());
}
private final AudioRecord.OnRecordPositionUpdateListener recordListener = new AudioRecord.OnRecordPositionUpdateListener() {
@@ -432,6 +438,10 @@ public class MainActivity extends AppCompatActivity {
storeScope();
return true;
}
+ if (id == R.id.action_toggle_mode) {
+ toggleMode();
+ return true;
+ }
if (id == R.id.action_auto_mode) {
autoMode();
return true;
diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml
index 8457f59..b342b00 100644
--- a/app/src/main/res/menu/menu_main.xml
+++ b/app/src/main/res/menu/menu_main.xml
@@ -4,9 +4,9 @@
xmlns:tools="http://schemas.android.com/tools"
tools:context="xdsopl.robot36.MainActivity">
+
-
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index edc11c0..eee8f71 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -1,6 +1,7 @@
Teilen
Schirm Speichern
+ Modus umschalten
Automatikmodus
Modus Erzwingen
Rohmodus
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index da904a9..286ed0b 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -1,6 +1,7 @@
Поделиться
Сохранить экран
+ Переключить режим
Автоматический режим
Принудительный режим
Необработанный
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 53b3f49..fccc0c4 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -2,6 +2,7 @@
分享
保存图像
+ 切换模式
自动解码
强制指定解码模式
原始模式
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 09f5f1e..f1a803a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -2,6 +2,7 @@
Robot36
Share
Store Scope
+ Toggle Mode
Auto Mode
Force Mode
Robot