mirror of
https://github.com/M66B/FairEmail.git
synced 2026-04-01 22:56:33 +02:00
Added restart interval option
This commit is contained in:
@@ -194,6 +194,8 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
|
||||
private SeekBar sbChunkSize;
|
||||
private TextView tvThreadRange;
|
||||
private SeekBar sbThreadRange;
|
||||
private TextView tvRestartInterval;
|
||||
private SeekBar sbRestartInterval;
|
||||
private SwitchCompat swAutoScroll;
|
||||
private SwitchCompat swUndoManager;
|
||||
private SwitchCompat swBrowserZoom;
|
||||
@@ -298,7 +300,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
|
||||
"sqlite_integrity_check", "wal", "sqlite_checkpoints", "sqlite_analyze", "sqlite_auto_vacuum", "sqlite_sync_extra", "sqlite_cache",
|
||||
"legacy_queries",
|
||||
"cache_lists", "oauth_tabs",
|
||||
"start_delay", "range_size", "chunk_size", "thread_range",
|
||||
"start_delay", "range_size", "chunk_size", "thread_range", "restart_interval",
|
||||
"autoscroll_editor", "undo_manager",
|
||||
"browser_zoom", "fake_dark",
|
||||
"ignore_formatted_size",
|
||||
@@ -461,6 +463,8 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
|
||||
sbChunkSize = view.findViewById(R.id.sbChunkSize);
|
||||
tvThreadRange = view.findViewById(R.id.tvThreadRange);
|
||||
sbThreadRange = view.findViewById(R.id.sbThreadRange);
|
||||
tvRestartInterval = view.findViewById(R.id.tvRestartInterval);
|
||||
sbRestartInterval = view.findViewById(R.id.sbRestartInterval);
|
||||
swAutoScroll = view.findViewById(R.id.swAutoScroll);
|
||||
swUndoManager = view.findViewById(R.id.swUndoManager);
|
||||
swBrowserZoom = view.findViewById(R.id.swBrowserZoom);
|
||||
@@ -1394,6 +1398,23 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
|
||||
}
|
||||
});
|
||||
|
||||
sbRestartInterval.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
|
||||
@Override
|
||||
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
|
||||
prefs.edit().putInt("restart_interval", progress * 10).apply();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStartTrackingTouch(SeekBar seekBar) {
|
||||
// Do nothing
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStopTrackingTouch(SeekBar seekBar) {
|
||||
// Do nothing
|
||||
}
|
||||
});
|
||||
|
||||
swAutoScroll.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
|
||||
@@ -2540,6 +2561,10 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
|
||||
tvThreadRange.setText(getString(R.string.title_advanced_thread_range, range));
|
||||
sbThreadRange.setProgress(thread_range);
|
||||
|
||||
int restart_interval = prefs.getInt("restart_interval", EmailService.DEFAULT_RESTART_INTERVAL);
|
||||
tvRestartInterval.setText(getString(R.string.title_advanced_restart_interval, restart_interval));
|
||||
sbRestartInterval.setProgress(restart_interval / 10);
|
||||
|
||||
swAutoScroll.setChecked(prefs.getBoolean("autoscroll_editor", false));
|
||||
swUndoManager.setChecked(prefs.getBoolean("undo_manager", false));
|
||||
swBrowserZoom.setChecked(prefs.getBoolean("browser_zoom", false));
|
||||
|
||||
Reference in New Issue
Block a user