Commit Graph

221 Commits

Author SHA1 Message Date
e75e201a0d feat: add media grid bulk actions in chat info
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
2026-04-06 01:55:53 +03:00
77eef185f5 feat: add media selection mode to chat info grid
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
2026-04-06 01:51:36 +03:00
37d8c0c82f feat: add interactive swipe-down fade to media viewer
Some checks failed
Android CI / android (push) Failing after 4m24s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
2026-04-06 01:45:52 +03:00
cde92eb28b feat: harden chat list sync and polish media viewer
Some checks failed
Android CI / android (push) Failing after 4m7s
Android Release / release (push) Failing after 4m9s
CI / test (push) Failing after 2m20s
- prevent stale refreshChat snapshots from overwriting newer realtime chat list state

- add reaction overlay and double-tap zoom in the media viewer
2026-04-06 01:13:19 +03:00
fbe4bda9ef fix: keep chat list ordering stable on realtime updates
Some checks failed
Android CI / android (push) Failing after 4m4s
CI / test (push) Has been cancelled
Android Release / release (push) Has been cancelled
- preserve chat sort timestamps when realtime payloads omit timestamps

- use safe fallback timestamps for local chat list updates
2026-04-06 01:04:56 +03:00
662d624452 fix: soften realtime connection status in chat subtitle
Some checks failed
Android CI / android (push) Failing after 4m40s
Android Release / release (push) Failing after 5m1s
CI / test (push) Failing after 2m35s
- show Connecting immediately when opening realtime

- delay Reconnecting subtitle updates to avoid noisy transient states

- keep normal chat presence text during short reconnects
2026-04-06 00:07:13 +03:00
a411d17cf0 feat: polish chat media sizing and album editing
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
- size single photo and video bubbles by real aspect ratio

- move private contact and blocked badges into the chat info sheet

- add drag reorder, inline remove, and crop/rotate tools to album preview

- tighten circle playback reset behavior at the end
2026-04-05 23:32:05 +03:00
b7bce26697 fix: remove duplicate private chat info card
Some checks failed
Android CI / android (push) Failing after 5m56s
Android Release / release (push) Failing after 4m54s
CI / test (push) Has started running
- stop rendering the extra private info card inside chat history

- keep private chat identity details in the top bar and info sheet only
2026-04-05 23:19:15 +03:00
f12e8067b8 feat: improve rich chat notifications
Some checks failed
Android CI / android (push) Failing after 10m53s
Android Release / release (push) Failing after 7m41s
CI / test (push) Failing after 2m36s
- show image previews in photo notifications

- localize non-text notification bodies by message type

- use sender names as notification titles
2026-04-05 20:51:43 +03:00
95b7ddfef8 fix: reset circle playback after completion
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
- seek video notes back to 0 when playback reaches the end

- keep player state in sync so circles can be replayed immediately
2026-04-05 20:44:09 +03:00
cd161b099b feat: refine chat bubble sizing for tablets and media
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
- make text bubbles size closer to their content instead of stretching too wide

- reduce media and circle dimensions in chat messages, especially on tablets

- hide duplicate private info card in tablet split view to avoid repeated header UI
2026-04-05 20:42:30 +03:00
64dfd18ee1 feat: add album preview sheet before sending
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
- open a media preview sheet for picked photos and videos before upload

- support reordering, removing items, and editing the shared caption in the sheet

- send the confirmed batch through the existing album flow as one message with attachments
2026-04-05 20:37:10 +03:00
7d7996fb20 feat: add real media albums across backend, web, and android
Some checks failed
Android CI / android (push) Failing after 6m2s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
- add backend media-group endpoint with atomic message and attachment creation

- switch web composer to send multi-media albums through the new endpoint

- switch Android batch media sending to upload first and create one album message with caption
2026-04-05 20:28:16 +03:00
6bb3dfc712 feat: improve media picking and attachment previews
Some checks failed
Android CI / android (push) Failing after 5m54s
Android Release / release (push) Failing after 6m9s
CI / test (push) Failing after 2m25s
Show images and GIFs fully inside chat bubbles instead of cropping them.

Split attachment flow into a visual picker for photos and videos and a separate system file picker.

Add batch visual sending with a shared caption applied to the first item until album support exists.
2026-04-05 20:06:19 +03:00
b3c121b8bc feat: add private chat info card
Some checks failed
Android CI / android (push) Failing after 5m42s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
Show a compact Telegram-like counterpart card inside private chats.

Reuse existing chat data for avatar, username, and status instead of adding new profile fetches.

Display contact and blocked badges when the relationship state is already known.
2026-04-05 19:57:52 +03:00
f012733df3 fix: restore media viewer swipe navigation
Some checks failed
Android CI / android (push) Failing after 5m9s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
Let the gallery pager keep single-finger horizontal swipes for images.

Disable native PlayerView controls in the video viewer so video pages no longer steal paging gestures.

Switch the ChatScreen file-level Media3 marker to the correct UnstableApi annotation.
2026-04-05 19:48:02 +03:00
eb643ad3d2 fix: silence notification and media opt-in warnings
Some checks failed
Android CI / android (push) Failing after 5m19s
Android Release / release (push) Failing after 5m27s
CI / test (push) Has started running
Suppress the safe notification permission lint after explicit runtime gating.

Opt ChatScreen into Media3 unstable APIs at the file level for the shared media pipeline.
2026-04-05 19:36:50 +03:00
29a612dffa feat: add branded app and web icons
Some checks failed
Android CI / android (push) Failing after 4m20s
Android Release / release (push) Failing after 4m26s
CI / test (push) Failing after 2m22s
Add adaptive and legacy launcher icons for Android.

Replace the default notification icon with a branded monochrome asset.

Add favicon, touch icons, and a web app manifest for the web client.
2026-04-05 15:36:19 +03:00
0f55aef179 feat: animate pinned and composer state transitions
Some checks failed
Android CI / android (push) Failing after 4m32s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
feat: add smooth pinned-message visibility changes and voice composer mode transitions
2026-04-05 15:28:41 +03:00
b20ef6e08f fix: prevent unknown-user banner flicker
Some checks failed
Android CI / android (push) Has been cancelled
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
fix: wait for private chat relationship resolution before showing the add-contact banner
2026-04-05 15:26:56 +03:00
fc98720c4f fix: restore push delivery across clients
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has started running
fix: stop suppressing server push notifications based on coarse online presence

fix: rely on FCM delivery for message notifications and remove duplicate Android realtime alerts
2026-04-05 15:25:01 +03:00
efd21e6c0f feat: animate chat action menu presentation
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
feat: add subtle scale and fade transitions to the reaction and context action sheet
2026-04-05 15:21:28 +03:00
1484d67d7f feat: polish chat reply and edit composer bar
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
feat: replace the old action strip with a Telegram-like compact reply preview

feat: show author labels, message snippets, and close action inline above the composer
2026-04-05 15:17:57 +03:00
2a6aa7e8ad feat: add unknown private chat actions banner
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
feat: show add-contact and block actions for unknown users in private chats

refactor: expose counterpart user ids through chat domain models
2026-04-05 15:13:48 +03:00
904ce1bbcd fix: suppress stale push notifications for active chats
Some checks failed
Android CI / android (push) Failing after 4m25s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
fix: clear existing chat notifications when FCM arrives for an already open conversation
2026-04-05 15:05:48 +03:00
75214737b9 fix: reconcile realtime mention counters locally
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
fix: update unread mention badges from websocket events

fix: clear stale notifications when active chats receive messages
2026-04-05 15:04:01 +03:00
d2d3f2f08e fix: avoid unread noise from realtime self echoes
Some checks failed
Android CI / android (push) Has been cancelled
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
fix: ignore self-sent websocket echoes for unread counters and notifications
2026-04-05 15:02:02 +03:00
ab391ec475 fix: keep typing indicator in sync with realtime messages
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
fix: clear typing state when message arrives and ignore self typing events
2026-04-05 14:57:55 +03:00
af53048013 fix: improve realtime read receipt reconciliation
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
fix: apply read state up to server last_read_message_id
2026-04-05 14:57:02 +03:00
a8be41c55e fix: reduce heavy realtime refreshes
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
fix: reconcile deleted and read messages with targeted chat updates
2026-04-05 14:55:32 +03:00
ee5df806c1 fix: improve realtime chat state feedback
Some checks failed
Android CI / android (push) Has been cancelled
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
fix: separate management errors from global chat-list failures

feat: show connecting and typing states in chat subtitle
2026-04-05 14:54:10 +03:00
e8f9efb108 feat: improve chat media and notification interactions
Some checks failed
Android CI / android (push) Failing after 4m12s
Android Release / release (push) Has started running
CI / test (push) Has started running
fix: reveal spoiler text on tap with animated transitions

fix: render and play circle videos correctly on web

feat: add quick reply and mark-as-read notification actions

fix: stabilize circle recording gestures and chat auxiliary error handling
2026-04-05 14:48:36 +03:00
2dcd1ba129 fix: improve circle video rendering and spoiler interaction
Some checks failed
Android CI / android (push) Failing after 4m32s
Android Release / release (push) Failing after 4m38s
CI / test (push) Failing after 2m33s
fix: center-crop circle videos and unmirror front camera capture\n\nfix: reveal spoiler text on tap in Android chat messages\nfix: render circle_video correctly on web instead of [empty]
2026-04-05 14:20:49 +03:00
d2e0969fd5 feat: improve media viewer and push delivery stability
Some checks failed
Android CI / android (push) Failing after 11m0s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
- add unified Android media viewer with swipe navigation, pinch-to-zoom and swipe-to-dismiss\n- move circle videos out of media gallery and surface them in voice/chat info flows\n- align web chat info handling for circle videos and media viewer exclusions\n- stabilize realtime and tablet chat shell updates already staged in this batch\n- fix Celery push delivery loop handling so FCM jobs can read tokens reliably in worker processes
2026-04-05 14:06:36 +03:00
b40dea18f1 Telegram-like composer: voice/circle toggle and unified attach actions
Some checks failed
Android CI / android (push) Failing after 5m23s
Android Release / release (push) Failing after 6m10s
CI / test (push) Failing after 3m11s
2026-03-11 23:41:47 +03:00
28cb80fbb8 Reduce ChatScreen parameter footprint to avoid verifier crash
Some checks failed
Android CI / android (push) Failing after 6m25s
Android Release / release (push) Failing after 6m3s
CI / test (push) Failing after 3m25s
2026-03-11 23:10:56 +03:00
9af7597f8b Split chat overlays to fix ART VerifyError
Some checks failed
Android CI / android (push) Failing after 5m57s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
2026-03-11 23:00:19 +03:00
e6f1727800 Fix circle video playback and recorder compatibility
Some checks failed
Android CI / android (push) Failing after 6m47s
Android Release / release (push) Failing after 6m1s
CI / test (push) Has started running
2026-03-11 22:46:34 +03:00
cf53123724 android: add in-chat circle recorder with live camera preview
Some checks failed
Android CI / android (push) Failing after 34s
Android Release / release (push) Failing after 36s
CI / test (push) Failing after 3m38s
2026-03-11 22:32:39 +03:00
2fa006747d android: add circle recording and in-app camera capture
Some checks failed
Android CI / android (push) Has started running
CI / test (push) Has been cancelled
Android Release / release (push) Failing after 37s
2026-03-11 22:19:10 +03:00
4032b55b0b Localize remaining SettingsScreen meta strings
Some checks failed
Android CI / android (push) Failing after 12m44s
CI / test (push) Has been cancelled
Android Release / release (push) Failing after 7m12s
2026-03-11 21:52:48 +03:00
a1163be30b Localize AppNavGraph auth headers
Some checks failed
Android CI / android (push) Has been cancelled
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
2026-03-11 21:48:38 +03:00
d649cf1cb4 Localize key ChatScreen labels and media badges
Some checks failed
Android CI / android (push) Has started running
CI / test (push) Has been cancelled
Android Release / release (push) Has started running
2026-03-11 21:45:48 +03:00
e5e4fd653e Localize ProfileScreen labels and actions
Some checks failed
Android CI / android (push) Failing after 6m10s
Android Release / release (push) Failing after 6m47s
CI / test (push) Failing after 3m4s
2026-03-11 21:03:55 +03:00
f88d9a2a36 Localize chat list management messages
Some checks failed
Android CI / android (push) Failing after 6m28s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
2026-03-11 20:52:27 +03:00
27f2ad8001 Localize AccountViewModel status and error messages
Some checks failed
Android CI / android (push) Failing after 5m31s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
2026-03-11 20:46:36 +03:00
d54dc9fe8b Localize AuthViewModel validation and error messages
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
2026-03-11 20:42:33 +03:00
6e9e580b3f Localize chat day labels and gif errors
Some checks failed
Android CI / android (push) Failing after 5m57s
Android Release / release (push) Failing after 5m13s
CI / test (push) Failing after 2m56s
2026-03-11 06:41:23 +03:00
43c3fd0169 Localize ChatViewModel runtime messages
Some checks failed
Android CI / android (push) Failing after 4m52s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
2026-03-11 06:35:24 +03:00
3f9aa83110 Localize contacts screen and contact errors/messages (EN/RU)
Some checks failed
Android CI / android (push) Failing after 5m28s
Android Release / release (push) Failing after 5m34s
CI / test (push) Failing after 2m37s
2026-03-11 06:16:37 +03:00