mirror of
https://github.com/xdsopl/robot36.git
synced 2026-04-06 14:53:37 +00:00
added option to disable auto save
This commit is contained in:
parent
418b1f0f06
commit
beb6647909
9 changed files with 61 additions and 1 deletions
|
|
@ -85,6 +85,7 @@ public class MainActivity extends AppCompatActivity {
|
|||
private int fgColor;
|
||||
private int thinColor;
|
||||
private int tintColor;
|
||||
private boolean autoSave;
|
||||
|
||||
private void setStatus(int id) {
|
||||
setTitle(id);
|
||||
|
|
@ -198,7 +199,8 @@ public class MainActivity extends AppCompatActivity {
|
|||
if (imageBuffer.line < imageBuffer.height)
|
||||
return;
|
||||
imageBuffer.line = -1;
|
||||
storeBitmap(Bitmap.createBitmap(imageBuffer.pixels, imageBuffer.width, imageBuffer.height, Bitmap.Config.ARGB_8888));
|
||||
if (autoSave)
|
||||
storeBitmap(Bitmap.createBitmap(imageBuffer.pixels, imageBuffer.width, imageBuffer.height, Bitmap.Config.ARGB_8888));
|
||||
}
|
||||
|
||||
private void initAudioRecord() {
|
||||
|
|
@ -302,6 +304,20 @@ public class MainActivity extends AppCompatActivity {
|
|||
initAudioRecord();
|
||||
}
|
||||
|
||||
private void setAutoSave(boolean newAutoSave) {
|
||||
if (autoSave == newAutoSave)
|
||||
return;
|
||||
autoSave = newAutoSave;
|
||||
updateAutoSaveMenu();
|
||||
}
|
||||
|
||||
private void updateAutoSaveMenu() {
|
||||
if (autoSave)
|
||||
menu.findItem(R.id.action_enable_auto_save).setChecked(true);
|
||||
else
|
||||
menu.findItem(R.id.action_disable_auto_save).setChecked(true);
|
||||
}
|
||||
|
||||
private void updateRecordRateMenu() {
|
||||
switch (recordRate) {
|
||||
case 8000:
|
||||
|
|
@ -385,6 +401,7 @@ public class MainActivity extends AppCompatActivity {
|
|||
state.putInt("recordChannel", recordChannel);
|
||||
state.putInt("audioSource", audioSource);
|
||||
state.putInt("audioFormat", audioFormat);
|
||||
state.putBoolean("autoSave", autoSave);
|
||||
state.putString("language", language);
|
||||
super.onSaveInstanceState(state);
|
||||
}
|
||||
|
|
@ -397,6 +414,7 @@ public class MainActivity extends AppCompatActivity {
|
|||
edit.putInt("recordChannel", recordChannel);
|
||||
edit.putInt("audioSource", audioSource);
|
||||
edit.putInt("audioFormat", audioFormat);
|
||||
edit.putBoolean("autoSave", autoSave);
|
||||
edit.putString("language", language);
|
||||
edit.apply();
|
||||
}
|
||||
|
|
@ -407,6 +425,7 @@ public class MainActivity extends AppCompatActivity {
|
|||
final int defaultChannelSelect = 0;
|
||||
final int defaultAudioSource = MediaRecorder.AudioSource.MIC;
|
||||
final int defaultAudioFormat = AudioFormat.ENCODING_PCM_FLOAT;
|
||||
final boolean defaultAutoSave = true;
|
||||
final String defaultLanguage = "system";
|
||||
if (state == null) {
|
||||
SharedPreferences pref = getPreferences(Context.MODE_PRIVATE);
|
||||
|
|
@ -415,6 +434,7 @@ public class MainActivity extends AppCompatActivity {
|
|||
recordChannel = pref.getInt("recordChannel", defaultChannelSelect);
|
||||
audioSource = pref.getInt("audioSource", defaultAudioSource);
|
||||
audioFormat = pref.getInt("audioFormat", defaultAudioFormat);
|
||||
autoSave = pref.getBoolean("autoSave", defaultAutoSave);
|
||||
language = pref.getString("language", defaultLanguage);
|
||||
} else {
|
||||
AppCompatDelegate.setDefaultNightMode(state.getInt("nightMode", AppCompatDelegate.getDefaultNightMode()));
|
||||
|
|
@ -422,6 +442,7 @@ public class MainActivity extends AppCompatActivity {
|
|||
recordChannel = state.getInt("recordChannel", defaultChannelSelect);
|
||||
audioSource = state.getInt("audioSource", defaultAudioSource);
|
||||
audioFormat = state.getInt("audioFormat", defaultAudioFormat);
|
||||
autoSave = state.getBoolean("autoSave", defaultAutoSave);
|
||||
language = state.getString("language", defaultLanguage);
|
||||
}
|
||||
super.onCreate(state);
|
||||
|
|
@ -469,6 +490,7 @@ public class MainActivity extends AppCompatActivity {
|
|||
updateRecordChannelMenu();
|
||||
updateAudioSourceMenu();
|
||||
updateAudioFormatMenu();
|
||||
updateAutoSaveMenu();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
@ -615,6 +637,14 @@ public class MainActivity extends AppCompatActivity {
|
|||
setAudioFormat(AudioFormat.ENCODING_PCM_16BIT);
|
||||
return true;
|
||||
}
|
||||
if (id == R.id.action_enable_auto_save) {
|
||||
setAutoSave(true);
|
||||
return true;
|
||||
}
|
||||
if (id == R.id.action_disable_auto_save) {
|
||||
setAutoSave(false);
|
||||
return true;
|
||||
}
|
||||
if (id == R.id.action_enable_night_mode) {
|
||||
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
|
||||
return true;
|
||||
|
|
|
|||
5
app/src/main/res/drawable/outline_scan_delete_24.xml
Normal file
5
app/src/main/res/drawable/outline_scan_delete_24.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:tint="#000000" android:viewportHeight="960" android:viewportWidth="960" android:width="24dp">
|
||||
|
||||
<path android:fillColor="@android:color/white" android:pathData="M240,160L240,160L240,360L240,360L240,160L240,360L240,360L240,800Q240,800 240,800Q240,800 240,800Q240,800 240,800Q240,800 240,800Q240,800 240,790.5Q240,781 240,800L240,800Q240,800 240,800Q240,800 240,800L240,160Q240,160 240,160Q240,160 240,160ZM240,880Q207,880 183.5,856.5Q160,833 160,800L160,160Q160,127 183.5,103.5Q207,80 240,80L560,80L800,320L800,494Q781,487 761,483.5Q741,480 720,480L720,360L520,360L520,160L240,160Q240,160 240,160Q240,160 240,160L240,800Q240,800 240,800Q240,800 240,800L494,800Q502,823 514,843Q526,863 542,880L240,880ZM636,860L580,804L664,720L580,636L636,580L720,664L804,580L860,636L777,720L860,804L804,860L720,777L636,860Z"/>
|
||||
|
||||
</vector>
|
||||
|
|
@ -205,6 +205,25 @@
|
|||
app:iconTint="@color/tint" />
|
||||
</menu>
|
||||
</item>
|
||||
<item
|
||||
android:icon="@drawable/baseline_auto_mode_24"
|
||||
android:title="@string/auto_save"
|
||||
app:iconTint="@color/tint">
|
||||
<menu>
|
||||
<group android:checkableBehavior="single">
|
||||
<item
|
||||
android:id="@+id/action_enable_auto_save"
|
||||
android:icon="@drawable/baseline_save_alt_24"
|
||||
android:title="@string/enable"
|
||||
app:iconTint="@color/tint" />
|
||||
<item
|
||||
android:id="@+id/action_disable_auto_save"
|
||||
android:icon="@drawable/outline_scan_delete_24"
|
||||
android:title="@string/disable"
|
||||
app:iconTint="@color/tint" />
|
||||
</group>
|
||||
</menu>
|
||||
</item>
|
||||
<item
|
||||
android:icon="@drawable/baseline_language_24"
|
||||
android:title="@string/language"
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@
|
|||
<string name="scope_description">Dekodiertes SSTV-Bild</string>
|
||||
<string name="freq_plot_description">Frequenzdiagramm</string>
|
||||
<string name="peak_meter_description">Spitzenpegel des Audiosignals</string>
|
||||
<string name="auto_save">Automatisches Speichern</string>
|
||||
<string name="night_mode">Nachtmodus</string>
|
||||
<string name="enable">Aktivieren</string>
|
||||
<string name="disable">Deaktivieren</string>
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@
|
|||
<string name="scope_description">Zdekodowano obraz SSTV</string>
|
||||
<string name="freq_plot_description">Wykres częstotliwości</string>
|
||||
<string name="peak_meter_description">Szczytowy poziom sygnału audio</string>
|
||||
<string name="auto_save">Automatyczne zapisywanie</string>
|
||||
<string name="night_mode">Tryb nocny</string>
|
||||
<string name="enable">Włącz</string>
|
||||
<string name="disable">Wyłącz</string>
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@
|
|||
<string name="scope_description">Imagem SSTV decodificada</string>
|
||||
<string name="freq_plot_description">Gráfico de frequência</string>
|
||||
<string name="peak_meter_description">Nível de sinal de áudio máximo</string>
|
||||
<string name="auto_save">Salvamento automático</string>
|
||||
<string name="night_mode">Modo noturno</string>
|
||||
<string name="enable">Habilitar</string>
|
||||
<string name="disable">Desabilitar</string>
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@
|
|||
<string name="scope_description">Декодированное изображение SSTV</string>
|
||||
<string name="freq_plot_description">График частот</string>
|
||||
<string name="peak_meter_description">Пиковый уровень аудиосигнала</string>
|
||||
<string name="auto_save">Автосохранение</string>
|
||||
<string name="night_mode">Ночной режим</string>
|
||||
<string name="enable">Включить</string>
|
||||
<string name="disable">Выключить</string>
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@
|
|||
<string name="scope_description">解码的SSTV图像</string>
|
||||
<string name="freq_plot_description">频率图</string>
|
||||
<string name="peak_meter_description">音频峰值信号水平</string>
|
||||
<string name="auto_save">自动保存</string>
|
||||
<string name="night_mode">夜间模式</string>
|
||||
<string name="enable">开启</string>
|
||||
<string name="disable">禁用</string>
|
||||
|
|
|
|||
|
|
@ -68,6 +68,7 @@
|
|||
<string name="scope_description">Decoded SSTV picture</string>
|
||||
<string name="freq_plot_description">Frequency plot</string>
|
||||
<string name="peak_meter_description">Peak audio signal level</string>
|
||||
<string name="auto_save">Auto Save</string>
|
||||
<string name="night_mode">Night Mode</string>
|
||||
<string name="enable">Enable</string>
|
||||
<string name="disable">Disable</string>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue