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