What can't be undone asks first

Deleting a post, taking it off the persona's wall, muting or blocking an account (from a card or a profile), leaving
a group, dropping a scheduled post and signing out acted at the first tap, a few pixels from their neighbours. They now
ask first: new ConfirmService (Ask returns whether the reader confirmed, as PublicNoticeService does) and ConfirmHost in
MainLayout, a sheet from the bottom on a phone and a dialog from md, with Cancel and the action named, in red when it
deletes or cuts off. Logout is a button that asks, then goes to /logout as before. The reversible ones (unmute,
unblock, removing a conversation from the list, a picture from the composer) don't ask; the inline confirms of lists,
filters and the login's deletion stay. The desktop tests that delete a reply, take a post off a wall or drop a
scheduled post confirm; a phone flow deletes a post after cancelling once.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LsXgEaXee4GCU1hwYgPJXw
This commit is contained in:
thepraandClaude Opus 5.5 committed 2026-10-06 23:28:22 +02:00
1 parent 931b7fcff1
commit 1c9773bab0
15 files changed
+211 -3

No files matched your search

+27
View File
@@ -1826,4 +1826,31 @@
<data name="Open the globe full screen" xml:space="preserve">
<value>Open the globe full screen</value>
</data>
<data name="Delete this post?" xml:space="preserve">
<value>Delete this post?</value>
</data>
<data name="It goes from here, and the servers that have it are asked to delete it too." xml:space="preserve">
<value>It goes from here, and the servers that have it are asked to delete it too.</value>
</data>
<data name="Take this post off your wall?" xml:space="preserve">
<value>Take this post off your wall?</value>
</data>
<data name="Block {0}?" xml:space="preserve">
<value>Block {0}?</value>
</data>
<data name="Mute {0}?" xml:space="preserve">
<value>Mute {0}?</value>
</data>
<data name="Leave {0}?" xml:space="preserve">
<value>Leave {0}?</value>
</data>
<data name="Never publish this post?" xml:space="preserve">
<value>Never publish this post?</value>
</data>
<data name="Log out?" xml:space="preserve">
<value>Log out?</value>
</data>
<data name="Every persona of this login is signed out on this device." xml:space="preserve">
<value>Every persona of this login is signed out on this device.</value>
</data>
</root>