- Topics load fully again: the bottom-bar cleanup no longer hides the
message list; each page fetches a full window from the server and
answers only what the app asked for.
- Reopened chats and topics come from memory (pages, logged copies,
downloaded media); pages are also kept on the device for restarts and
server timeouts, with one retry before falling back.
- Media downloads run in one background queue per chat instead of
blocking page answers or spawning a thread per page.
- The deleted badge is drawn in DialogCell.drawAvatarOverlays, under the
avatar's own transform, so it follows the avatar through transitions;
its paints are built once and the hot hooks skip reflection.
- Senders keep their last known profile (name, username, photo
reference) when the app no longer has them (people.py).
- Removed chats are searchable, show "deleted chat" only in place of the
loading subtitle, hide the join bar, order topics by activity, and
have no unread counters.
- Uninstall takes removed chats out on the UI thread.
- The photo viewer's subtitle of a logged photo the chat no longer has
says when it was deleted and set.
- Tapping the avatar of a chat without a photo opens the viewer on its
photos, the logged ones included.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The expanded profile gallery shows a red trash icon under the menu button
while it shows a logged photo the chat no longer has.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Deleted messages within the loaded part of a long chat are placed by the
app among the others (not only at the chat's end), without counting as
unread; restores no longer repeat every second.
- Logger copies and their media are read through a member of the log group
signed in here (this account, else the master); the shared file cache
lets the current account show them.
- Logged chat photos: asked for once per 10 minutes, all sizes downloaded
(no waits on inline thumbnails), added once the photo viewer closed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Hidden deleted messages are marked on the server (local marks migrated);
"Reveal hidden messages" in the chat menu, Unhide in the message menu and
the selection bar.
- Chats an account lost are reported, listed among its chats again and
opened read-only with their logged messages, all deleted.
- Logged chat photos: a removed chat's avatar, and in a chat's photos the
ones it no longer has, translucent with a trash icon in the viewer's
previews.
- Fix: the deleted-post comments thread is answered locally again.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Delete dialog: "Keep message for myself" checkbox keeps your deletion on
this device (marked deleted); unticked, the message is hidden and never
restored. Already deleted messages get a plain "Remove from view" dialog
(fixes the chat staying dimmed/touch-blocked after it).
- "Reset deleted/edited marks" in the chat menu (Plugins) and, for all
chats, in the plugin settings.
- Fix restored text-only messages showing as empty bubbles (rich text
wrappers like links lost their text); missing settings icons.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The comments button of a deleted post opens the app's own comments section
(discussion thread), its history request answered locally from the logged
comments; the input bar is replaced by a "Viewing deleted comments" notice.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Keeps deleted messages (75% opacity, red icon-pack trash icon), restores
logged messages deleted while away, reports deletions, and shows edit
history as a mock chat (Edit history in the message menu, Open topic).
Message links and history open as any signed-in account with access.
Per-master API tokens; chat state synced per checked range with an hour's
validity, cached in SQLite with a configurable lifetime.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>