ffb1ba8108
Harden filter import: item-level validation and user feedback
...
importFromAyuGram now skips individual malformed entries (missing id/text)
instead of crashing, and validates the top-level structure properly.
Import shows a toast on success, empty result, or parse failure.
2026-06-11 23:35:43 -04:00
1913174e1c
Add AyuLike settings screen with filter import/export/clear
...
- New SettingsScreens.AyuLikeSettings screen wired into Settings.tsx
- SettingsAyuLike: toggle hideSponsoredMessages, import JSON from AyuGram
Desktop, export back to same format, clear all rules with confirmation
- messageFilters util: importFromAyuGram / exportToAyuGram supporting
AyuGram v2 export format (text=regex, dialogId, caseInsensitive, reversed)
- Entry in SettingsMain under existing menu section
2026-06-11 23:33:34 -04:00
c3fa8684cc
fix: include default mime.types to prevent octet-stream download
2026-06-11 23:12:31 -04:00
31e10030c1
fix: add git/bash to alpine build, .dockerignore, sync lockfile
2026-06-11 23:10:18 -04:00
6968a7c337
Add Docker Compose deployment config
...
Multi-stage Dockerfile: node:22-alpine builder + nginx:alpine server.
nginx.conf sets COOP/COEP headers (required for SharedArrayBuffer/audio workers),
SPA fallback, and aggressive caching for content-hashed assets.
API credentials and BASE_URL passed as build args.
2026-06-11 22:29:33 -04:00
2879188020
Add local sponsored message hiding and message filter engine
...
- MessageList: gate loadSponsoredMessages and canShowAds on hideSponsoredMessages
- messageFilters util: keyword/regex/media-type/sender/chat rules with compiled regex cache
- shouldHideMessageByRules inserted in listedMessages useMemo, skips action messages
- reversed and caseInsensitive fields supported per AyuGram filter model
2026-06-11 22:15:50 -04:00
32153e86de
Add AyuLike settings types and initial state
...
Introduce MessageFilterRule, AyuLikeSettings interfaces in SharedSettings.
Default: hideSponsoredMessages=true, messageFilters=[].
Cache migration covers both cold-start and upgrade paths.
2026-06-11 22:15:41 -04:00
Alexander Zinchuk
560a29b619
[Build]
2026-06-01 02:06:10 +02:00
Alexander Zinchuk
2198017bdc
Active Sessions: Move logout button at the bottom ( #6975 )
2026-06-01 01:16:20 +02:00
Alexander Zinchuk
ac713094f8
Ai Tone Editor: Support custom AI tone editing ( #6965 )
2026-06-01 01:16:17 +02:00
Alexander Zinchuk
d82240b06c
Redesign: Follow Up ( #6966 )
2026-06-01 01:16:15 +02:00
zubiden
8edd3fe4ba
Message List: Update behaviour ( #6969 )
2026-06-01 01:16:12 +02:00
zubiden
1162804e9d
Story: Fix handling forwards from deleted channels ( #6972 )
2026-06-01 01:16:09 +02:00
Alexander Zinchuk
328943d254
Forward Modal: Fix order for forum topics in Forward Modal ( #6970 )
2026-06-01 01:16:06 +02:00
zubiden
d7082efd93
Topics: Fix loading after refresh ( #6967 )
2026-06-01 01:16:04 +02:00
Alexander Zinchuk
73b5ebeeba
Forward Modal: Show Saved Messages chip in Forward search ( #6968 )
...
Co-authored-by: Dmitry Kabanov <153344039+dmitrykabanovdev@users.noreply.github.com>
2026-06-01 01:16:01 +02:00
zubiden
fb5a7cfb5a
Composer: Support guest bot mentions ( #6961 )
2026-06-01 01:15:58 +02:00
Alexander Zinchuk
37c3156493
Forward Modal: Send from forward modal on Enter key ( #6964 )
2026-06-01 01:15:55 +02:00
zubiden
e6ba963240
Calls: Discard incoming calls as busy when already in a call ( #6952 )
2026-06-01 01:15:52 +02:00
zubiden
198da4736e
Message List: Fix selection buttons not showing ( #6960 )
2026-06-01 01:15:49 +02:00
zubiden
2b6fca15bc
Message List: Move streaming responses to the top ( #6924 )
2026-06-01 01:15:47 +02:00
zubiden
a103f09dae
Comments: Fix wrong thread info on forwards ( #6962 )
2026-06-01 01:15:44 +02:00
zubiden
6a8ca9b97b
Message: Allow empty typing drafts ( #6954 )
2026-06-01 01:15:41 +02:00
zubiden
b7e10507e6
Message: Show guest bots ( #6955 )
2026-06-01 01:15:38 +02:00
Alexander Zinchuk
60f3995e82
Settings: Redesign ( #6922 )
...
Co-authored-by: Alexander Zinchuk <alx.zinchuk@gmail.com>
2026-06-01 01:15:35 +02:00
zubiden
c4b1bad481
Poll: Handle unread votes update ( #6951 )
2026-06-01 01:15:32 +02:00
Alexander Zinchuk
ec9add5c67
Sync lovely-chart from upstream ( #6959 )
2026-06-01 01:15:30 +02:00
Alexander Zinchuk
1c9d35c634
Avoid innerHTML for lovely-chart text ( #6958 )
2026-06-01 01:15:27 +02:00
Alexander Zinchuk
fcf7b45a6f
Fix stricterdom for lovely-chart ( #6957 )
2026-06-01 01:15:24 +02:00
zubiden
d1597b43a5
Forum Panel: Fix chatlist animation on close ( #6956 )
2026-06-01 01:15:21 +02:00
Alexander Zinchuk
9dced4cee4
12.0.29
2026-06-01 01:15:18 +02:00
Alexander Zinchuk
b78f86e681
Layer: Support layer 225
2026-06-01 01:14:57 +02:00
Alexander Zinchuk
3b63674727
[Build]
2026-05-15 18:39:16 +02:00
Alexander Zinchuk
6c028eda2a
Shared Media / Links: Add Copy Link context action
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 18:38:33 +02:00
Alexander Zinchuk
d893eaee37
Menu: Clamp portalled menu position to viewport
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 18:38:33 +02:00
Alexander Zinchuk
bc8111010c
Attachment Modal: Preserve line breaks in caption from composer
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 18:38:33 +02:00
Alexander Zinchuk
b8fda6bade
Global Search / Media: Add Focus Message context action
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 18:38:33 +02:00
zubiden
2c82b5eed2
GramJS: Bind WebSocket mutex to instance ( #6953 )
2026-05-15 18:38:33 +02:00
Alexander Zinchuk
6cff49e8b7
Message List: Suppress spurious infinite scroll triggers on Safari
...
In Safari the `IntersectionObserver` can deliver entries computed between
DOM mutation and the deferred scroll restore, causing the history trigger
to fire repeatedly and the viewport to jump.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 18:38:33 +02:00
Alexander Zinchuk
569082537f
CLAUDE.md: Incorporate code style rules
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 18:38:33 +02:00
Alexander Zinchuk
cce31741e9
Worker: Run health check for any Safari, not just iOS
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 18:38:33 +02:00
Alexander Zinchuk
33c8b7d958
Profile: Add Focus Message button for entities in tabs ( #6949 )
2026-05-15 18:38:33 +02:00
Alexander Zinchuk
480b09e9aa
Teact: Support autoFocus attribute ( #6948 )
2026-05-15 18:38:33 +02:00
Alexander Zinchuk
a99d7bbdf9
Ai Message Editor Modal: Fix TabList ( #6945 )
2026-05-15 18:37:52 +02:00
Alexander Zinchuk
da6d2cf9df
Edit Topic: Add confirm edit on Enter for topics ( #6947 )
2026-05-15 18:37:51 +02:00
Alexander Zinchuk
94a382ca73
12.0.28
2026-05-15 18:37:49 +02:00
Alexander Zinchuk
9fa7ed54bd
[Build]
2026-05-05 18:30:20 +02:00
Alexander Zinchuk
0fb1cf73b1
Left Panel: Fix scroll ( #6921 )
2026-05-05 18:30:19 +02:00
Alexander Zinchuk
276579f8c9
Chat Folder Tab List: Fix z-index ( #6920 )
2026-05-05 18:30:19 +02:00
zubiden
4586064410
Calls: Upgrade library ( #6916 )
2026-05-05 18:30:19 +02:00