diff --git a/app/src/main/java/eu/faircode/email/FragmentLogs.java b/app/src/main/java/eu/faircode/email/FragmentLogs.java
index e0fbed4c0a..3566c3984a 100644
--- a/app/src/main/java/eu/faircode/email/FragmentLogs.java
+++ b/app/src/main/java/eu/faircode/email/FragmentLogs.java
@@ -105,6 +105,17 @@ public class FragmentLogs extends FragmentBase {
adapter = new AdapterLog(this);
rvLog.setAdapter(adapter);
+ rvLog.addOnScrollListener(new RecyclerView.OnScrollListener() {
+ @Override
+ public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
+ try {
+ autoScroll = (llm.findFirstVisibleItemPosition() == 0);
+ } catch (Throwable ex) {
+ Log.e(ex);
+ }
+ }
+ });
+
// Initialize
grpReady.setVisibility(View.GONE);
pbWait.setVisibility(View.VISIBLE);
@@ -159,7 +170,6 @@ public class FragmentLogs extends FragmentBase {
boolean all = (account == null && folder == null && message == null);
menu.findItem(R.id.menu_enabled).setChecked(main_log);
- menu.findItem(R.id.menu_auto_scroll).setChecked(autoScroll);
menu.findItem(R.id.menu_show).setVisible(all);
menu.findItem(R.id.menu_clear).setVisible(all);
@@ -174,11 +184,6 @@ public class FragmentLogs extends FragmentBase {
item.setChecked(enabled);
onMenuEnable(enabled);
return true;
- } else if (itemId == R.id.menu_auto_scroll) {
- boolean enabled = !item.isChecked();
- item.setChecked(enabled);
- onMenuAutoScroll(enabled);
- return true;
} else if (itemId == R.id.menu_show) {
onMenuShow();
} else if (itemId == R.id.menu_clear) {
@@ -193,10 +198,6 @@ public class FragmentLogs extends FragmentBase {
prefs.edit().putBoolean("main_log", enabled).apply();
}
- private void onMenuAutoScroll(boolean enabled) {
- autoScroll = enabled;
- }
-
private void onMenuShow() {
final Context context = getContext();
diff --git a/app/src/main/res/menu/menu_logs.xml b/app/src/main/res/menu/menu_logs.xml
index 3e3e13acf0..769a133689 100644
--- a/app/src/main/res/menu/menu_logs.xml
+++ b/app/src/main/res/menu/menu_logs.xml
@@ -7,12 +7,6 @@
android:checked="true"
android:title="@string/title_enabled"
app:showAsAction="never" />
-
- Unexpected error
Log
- Auto scroll
Clear
Search name or condition
Export rules