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 {