From 454bcb18f24bbc7c15fb7f8117fd8be73eef233d Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 29 Mar 2026 15:42:01 +0000
Subject: [PATCH 01/13] Initial plan
From 55ac829d791e3f8e00c5f703499ee6d3030ceb47 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 29 Mar 2026 15:46:00 +0000
Subject: [PATCH 02/13] feat: add tooltip text for timeline compose FAB
Agent-Logs-Url: https://github.com/dlukt/techidon/sessions/9e5a77c2-6b44-4cf9-a830-c338e7e8653a
Co-authored-by: dlukt <201112286+dlukt@users.noreply.github.com>
---
mastodon/src/main/res/layout/compose_fab.xml | 1 +
mastodon/src/main/res/layout/fragment_timeline.xml | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/mastodon/src/main/res/layout/compose_fab.xml b/mastodon/src/main/res/layout/compose_fab.xml
index 84f55f281..a5989ee05 100644
--- a/mastodon/src/main/res/layout/compose_fab.xml
+++ b/mastodon/src/main/res/layout/compose_fab.xml
@@ -12,4 +12,5 @@
android:scaleType="center"
android:stateListAnimator="@animator/fab_shadow"
android:contentDescription="@string/new_post"
+ android:tooltipText="@string/new_post"
android:src="@drawable/ic_fluent_compose_24_filled" />
diff --git a/mastodon/src/main/res/layout/fragment_timeline.xml b/mastodon/src/main/res/layout/fragment_timeline.xml
index 32b2fb594..6e0b0e91a 100644
--- a/mastodon/src/main/res/layout/fragment_timeline.xml
+++ b/mastodon/src/main/res/layout/fragment_timeline.xml
@@ -32,6 +32,7 @@
android:scaleType="center"
android:stateListAnimator="@animator/fab_shadow"
android:contentDescription="@string/new_post"
+ android:tooltipText="@string/new_post"
android:src="@drawable/ic_fluent_compose_24_filled"/>
-
\ No newline at end of file
+
From 036a68cf1665b038cc77147b3653ce1914afbcf6 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 29 Mar 2026 15:59:10 +0000
Subject: [PATCH 03/13] chore: plan follow-up for fab accessibility feedback
Agent-Logs-Url: https://github.com/dlukt/techidon/sessions/926c874f-1358-4775-b24e-410211b4e3f4
Co-authored-by: dlukt <201112286+dlukt@users.noreply.github.com>
---
mastodon/src/main/res/layout/compose_fab.xml | 1 -
mastodon/src/main/res/layout/fragment_timeline.xml | 3 +--
2 files changed, 1 insertion(+), 3 deletions(-)
diff --git a/mastodon/src/main/res/layout/compose_fab.xml b/mastodon/src/main/res/layout/compose_fab.xml
index a5989ee05..84f55f281 100644
--- a/mastodon/src/main/res/layout/compose_fab.xml
+++ b/mastodon/src/main/res/layout/compose_fab.xml
@@ -12,5 +12,4 @@
android:scaleType="center"
android:stateListAnimator="@animator/fab_shadow"
android:contentDescription="@string/new_post"
- android:tooltipText="@string/new_post"
android:src="@drawable/ic_fluent_compose_24_filled" />
diff --git a/mastodon/src/main/res/layout/fragment_timeline.xml b/mastodon/src/main/res/layout/fragment_timeline.xml
index 6e0b0e91a..32b2fb594 100644
--- a/mastodon/src/main/res/layout/fragment_timeline.xml
+++ b/mastodon/src/main/res/layout/fragment_timeline.xml
@@ -32,7 +32,6 @@
android:scaleType="center"
android:stateListAnimator="@animator/fab_shadow"
android:contentDescription="@string/new_post"
- android:tooltipText="@string/new_post"
android:src="@drawable/ic_fluent_compose_24_filled"/>
-
+
\ No newline at end of file
From 6d382a8ca90dd111894027f6b780806e283cbcfa Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 29 Mar 2026 16:00:38 +0000
Subject: [PATCH 04/13] fix: label compose fab long-click accessibility action
Agent-Logs-Url: https://github.com/dlukt/techidon/sessions/926c874f-1358-4775-b24e-410211b4e3f4
Co-authored-by: dlukt <201112286+dlukt@users.noreply.github.com>
---
.../de/icod/techidon/fragments/BaseStatusListFragment.java | 7 +++++++
.../java/de/icod/techidon/fragments/HomeTabFragment.java | 7 +++++++
2 files changed, 14 insertions(+)
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
index e202663df..4004004ba 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
@@ -20,6 +20,8 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.core.view.ViewCompat;
+import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
import androidx.recyclerview.widget.RecyclerView;
import de.icod.techidon.E;
@@ -556,6 +558,11 @@ public void getSelectorBounds(View view, Rect outRect){
fab.setVisibility(View.VISIBLE);
fab.setOnClickListener(this::onFabClick);
fab.setOnLongClickListener(this::onFabLongClick);
+ if(AccountSessionManager.getInstance().getLoggedInAccounts().size()>1){
+ ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, getString(R.string.manage_accounts), null);
+ }else{
+ ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, null, null);
+ }
} else if (fab != null) {
fab.setVisibility(View.GONE);
}
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
index 01d2d3b24..e1b50a825 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
@@ -33,6 +33,8 @@
import android.widget.Toolbar;
import androidx.annotation.NonNull;
+import androidx.core.view.ViewCompat;
+import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager2.widget.ViewPager2;
@@ -148,6 +150,11 @@ public View onCreateContentView(LayoutInflater inflater, ViewGroup container, Bu
fab = view.findViewById(R.id.fab);
fab.setOnClickListener(this::onFabClick);
fab.setOnLongClickListener(this::onFabLongClick);
+ if(AccountSessionManager.getInstance().getLoggedInAccounts().size()>1){
+ ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, getString(R.string.manage_accounts), null);
+ }else{
+ ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, null, null);
+ }
pager = new ViewPager2(getContext());
toolbarFrame = (FrameLayout) LayoutInflater.from(getContext()).inflate(R.layout.home_toolbar, getToolbar(), false);
From 778998b98f31bdc4497d865f145ef81bd19410a9 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 29 Mar 2026 16:04:45 +0000
Subject: [PATCH 05/13] style: format fab accessibility action conditionals
Agent-Logs-Url: https://github.com/dlukt/techidon/sessions/926c874f-1358-4775-b24e-410211b4e3f4
Co-authored-by: dlukt <201112286+dlukt@users.noreply.github.com>
---
.../de/icod/techidon/fragments/BaseStatusListFragment.java | 4 ++--
.../main/java/de/icod/techidon/fragments/HomeTabFragment.java | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
index 4004004ba..268988b60 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
@@ -558,9 +558,9 @@ public void getSelectorBounds(View view, Rect outRect){
fab.setVisibility(View.VISIBLE);
fab.setOnClickListener(this::onFabClick);
fab.setOnLongClickListener(this::onFabLongClick);
- if(AccountSessionManager.getInstance().getLoggedInAccounts().size()>1){
+ if (AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1) {
ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, getString(R.string.manage_accounts), null);
- }else{
+ } else {
ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, null, null);
}
} else if (fab != null) {
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
index e1b50a825..64d4db2f1 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
@@ -150,9 +150,9 @@ public View onCreateContentView(LayoutInflater inflater, ViewGroup container, Bu
fab = view.findViewById(R.id.fab);
fab.setOnClickListener(this::onFabClick);
fab.setOnLongClickListener(this::onFabLongClick);
- if(AccountSessionManager.getInstance().getLoggedInAccounts().size()>1){
+ if (AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1) {
ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, getString(R.string.manage_accounts), null);
- }else{
+ } else {
ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, null, null);
}
pager = new ViewPager2(getContext());
From acf9ad57a7bcc084df0e84479afd0e24190e539b Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 29 Mar 2026 17:26:38 +0000
Subject: [PATCH 06/13] fix: refresh fab accessibility action label on shown
Agent-Logs-Url: https://github.com/dlukt/techidon/sessions/1b4b5413-4505-4b31-bcb1-34ac8ed53058
Co-authored-by: dlukt <201112286+dlukt@users.noreply.github.com>
---
.../fragments/BaseStatusListFragment.java | 17 ++++++++++++-----
.../techidon/fragments/HomeTabFragment.java | 17 ++++++++++++-----
2 files changed, 24 insertions(+), 10 deletions(-)
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
index 268988b60..e12d6de03 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
@@ -240,6 +240,7 @@ protected void onHidden(){
protected void onShown(){
super.onShown();
imgLoader.activate();
+ updateFabLongClickAccessibilityAction();
}
@Override
@@ -558,16 +559,22 @@ public void getSelectorBounds(View view, Rect outRect){
fab.setVisibility(View.VISIBLE);
fab.setOnClickListener(this::onFabClick);
fab.setOnLongClickListener(this::onFabLongClick);
- if (AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1) {
- ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, getString(R.string.manage_accounts), null);
- } else {
- ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, null, null);
- }
+ updateFabLongClickAccessibilityAction();
} else if (fab != null) {
fab.setVisibility(View.GONE);
}
}
+ private void updateFabLongClickAccessibilityAction() {
+ if (fab == null)
+ return;
+ if (AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1) {
+ ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, getString(R.string.manage_accounts), null);
+ } else {
+ ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, null, null);
+ }
+ }
+
@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
index 64d4db2f1..c11233a8d 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
@@ -150,11 +150,7 @@ public View onCreateContentView(LayoutInflater inflater, ViewGroup container, Bu
fab = view.findViewById(R.id.fab);
fab.setOnClickListener(this::onFabClick);
fab.setOnLongClickListener(this::onFabLongClick);
- if (AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1) {
- ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, getString(R.string.manage_accounts), null);
- } else {
- ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, null, null);
- }
+ updateFabLongClickAccessibilityAction();
pager = new ViewPager2(getContext());
toolbarFrame = (FrameLayout) LayoutInflater.from(getContext()).inflate(R.layout.home_toolbar, getToolbar(), false);
@@ -693,10 +689,21 @@ public void onDestroyView(){
@Override
protected void onShown() {
super.onShown();
+ updateFabLongClickAccessibilityAction();
Object timelines = AccountSessionManager.get(accountID).getLocalPreferences().timelines;
if (timelines != null && timelinesList!= timelines) UiUtils.restartApp();
}
+ private void updateFabLongClickAccessibilityAction() {
+ if (fab == null)
+ return;
+ if (AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1) {
+ ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, getString(R.string.manage_accounts), null);
+ } else {
+ ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, null, null);
+ }
+ }
+
@Override
public void onViewStateRestored(Bundle savedInstanceState) {
super.onViewStateRestored(savedInstanceState);
From 89e27bbfc59b863869595b332c9ec08b73b430f7 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 29 Mar 2026 17:29:29 +0000
Subject: [PATCH 07/13] fix: guard fab accessibility refresh on shown
Agent-Logs-Url: https://github.com/dlukt/techidon/sessions/1b4b5413-4505-4b31-bcb1-34ac8ed53058
Co-authored-by: dlukt <201112286+dlukt@users.noreply.github.com>
---
.../de/icod/techidon/fragments/BaseStatusListFragment.java | 4 +++-
.../main/java/de/icod/techidon/fragments/HomeTabFragment.java | 4 +++-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
index e12d6de03..9fa2cc3da 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
@@ -240,7 +240,9 @@ protected void onHidden(){
protected void onShown(){
super.onShown();
imgLoader.activate();
- updateFabLongClickAccessibilityAction();
+ if (fab != null) {
+ updateFabLongClickAccessibilityAction();
+ }
}
@Override
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
index c11233a8d..50e8194f2 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
@@ -689,7 +689,9 @@ public void onDestroyView(){
@Override
protected void onShown() {
super.onShown();
- updateFabLongClickAccessibilityAction();
+ if (fab != null) {
+ updateFabLongClickAccessibilityAction();
+ }
Object timelines = AccountSessionManager.get(accountID).getLocalPreferences().timelines;
if (timelines != null && timelinesList!= timelines) UiUtils.restartApp();
}
From 3ba705fdb1f6964a42dc7612244301a114f69fc0 Mon Sep 17 00:00:00 2001
From: Darko Luketic
Date: Mon, 30 Mar 2026 10:55:26 +0200
Subject: [PATCH 08/13] Update
mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
.../fragments/BaseStatusListFragment.java | 26 ++++++++++++++++---
1 file changed, 23 insertions(+), 3 deletions(-)
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
index 9fa2cc3da..46acdc1ad 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
@@ -570,10 +570,30 @@ public void getSelectorBounds(View view, Rect outRect){
private void updateFabLongClickAccessibilityAction() {
if (fab == null)
return;
- if (AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1) {
- ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, getString(R.string.manage_accounts), null);
+
+ boolean multipleAccounts = AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1;
+
+ // Only expose a long-click action (including to accessibility services)
+ // when there are multiple accounts to manage.
+ fab.setLongClickable(multipleAccounts);
+ if (!multipleAccounts) {
+ fab.setOnLongClickListener(null);
+ }
+
+ if (multipleAccounts) {
+ ViewCompat.replaceAccessibilityAction(
+ fab,
+ AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK,
+ getString(R.string.manage_accounts),
+ null
+ );
} else {
- ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, null, null);
+ ViewCompat.replaceAccessibilityAction(
+ fab,
+ AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK,
+ null,
+ null
+ );
}
}
From 0efef58f3e70439d25c5858dbe9648f6cd00c875 Mon Sep 17 00:00:00 2001
From: Darko Luketic
Date: Mon, 30 Mar 2026 10:55:34 +0200
Subject: [PATCH 09/13] Update
mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
.../techidon/fragments/HomeTabFragment.java | 24 ++++++++++++++++---
1 file changed, 21 insertions(+), 3 deletions(-)
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
index 50e8194f2..1a2a36d54 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
@@ -699,10 +699,28 @@ protected void onShown() {
private void updateFabLongClickAccessibilityAction() {
if (fab == null)
return;
- if (AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1) {
- ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, getString(R.string.manage_accounts), null);
+
+ boolean multipleAccounts = AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1;
+ fab.setLongClickable(multipleAccounts);
+ if (!multipleAccounts) {
+ // Ensure any existing long-click listener is cleared when only one account is available
+ fab.setOnLongClickListener(null);
+ }
+
+ if (multipleAccounts) {
+ ViewCompat.replaceAccessibilityAction(
+ fab,
+ AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK,
+ getString(R.string.manage_accounts),
+ null
+ );
} else {
- ViewCompat.replaceAccessibilityAction(fab, AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK, null, null);
+ ViewCompat.replaceAccessibilityAction(
+ fab,
+ AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK,
+ null,
+ null
+ );
}
}
From b354662669d0ba6df44a88db1964e9840494bdfc Mon Sep 17 00:00:00 2001
From: Darko Luketic
Date: Mon, 30 Mar 2026 22:56:33 +0200
Subject: [PATCH 10/13] Update
mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
.../main/java/de/icod/techidon/fragments/HomeTabFragment.java | 4 ----
1 file changed, 4 deletions(-)
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
index 1a2a36d54..67fb1ca79 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
@@ -702,10 +702,6 @@ private void updateFabLongClickAccessibilityAction() {
boolean multipleAccounts = AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1;
fab.setLongClickable(multipleAccounts);
- if (!multipleAccounts) {
- // Ensure any existing long-click listener is cleared when only one account is available
- fab.setOnLongClickListener(null);
- }
if (multipleAccounts) {
ViewCompat.replaceAccessibilityAction(
From 688a38323a7f8a5cf19d25220bdf78aa050e73ce Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Mon, 30 Mar 2026 22:01:10 +0000
Subject: [PATCH 11/13] fix: keep fab long-click listener attached
Agent-Logs-Url: https://github.com/dlukt/techidon/sessions/2ed82beb-b54c-4425-86d0-1ca04da739dd
Co-authored-by: dlukt <201112286+dlukt@users.noreply.github.com>
---
.../de/icod/techidon/fragments/BaseStatusListFragment.java | 3 ---
1 file changed, 3 deletions(-)
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
index 46acdc1ad..f8bf28f42 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
@@ -576,9 +576,6 @@ private void updateFabLongClickAccessibilityAction() {
// Only expose a long-click action (including to accessibility services)
// when there are multiple accounts to manage.
fab.setLongClickable(multipleAccounts);
- if (!multipleAccounts) {
- fab.setOnLongClickListener(null);
- }
if (multipleAccounts) {
ViewCompat.replaceAccessibilityAction(
From 7ef238dbbef378a1c7f634113d2a65ad3d3740a8 Mon Sep 17 00:00:00 2001
From: Darko Luketic
Date: Tue, 31 Mar 2026 01:36:16 +0200
Subject: [PATCH 12/13] Update
mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
.../java/de/icod/techidon/fragments/BaseStatusListFragment.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
index f8bf28f42..327a6503a 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/BaseStatusListFragment.java
@@ -581,7 +581,7 @@ private void updateFabLongClickAccessibilityAction() {
ViewCompat.replaceAccessibilityAction(
fab,
AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK,
- getString(R.string.manage_accounts),
+ getString(R.string.choose_account),
null
);
} else {
From 8e151730a51e39272450d99b977c308825196079 Mon Sep 17 00:00:00 2001
From: Darko Luketic
Date: Tue, 31 Mar 2026 01:36:46 +0200
Subject: [PATCH 13/13] Update
mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
.../main/java/de/icod/techidon/fragments/HomeTabFragment.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
index 67fb1ca79..fb6ff2319 100644
--- a/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
+++ b/mastodon/src/main/java/de/icod/techidon/fragments/HomeTabFragment.java
@@ -707,7 +707,7 @@ private void updateFabLongClickAccessibilityAction() {
ViewCompat.replaceAccessibilityAction(
fab,
AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_LONG_CLICK,
- getString(R.string.manage_accounts),
+ getString(R.string.choose_account),
null
);
} else {