Sarto
b0d4a04269
fix: SkipUpdateVersion prompt
2026-05-08 20:25:24 +03:30
Sarto
d169af9e08
feat: add "Don't show again" option to update dialog in telemirror
2026-05-08 12:40:31 +03:30
Sarto
13f7a5b12f
feat: add donate modal and address display in telemirror
2026-05-08 11:47:23 +03:30
Sarto
f09949a604
feat: implement pagination for older posts in telemirror and add floating date display
2026-05-08 00:03:58 +03:30
Sarto
347ad5cbd1
feat: implement first-launch language picker and remove deprecated language selection view
2026-05-07 20:27:34 +03:30
Sarto
d1f6ca532e
fix: update tag patterns in build and ios-release workflows for better handling
2026-05-07 15:44:36 +03:30
Sarto
bf8d066d4d
fix(e2e): update preset name in scanner E2E test from "ir" to "default" (for IOS version)
2026-05-07 15:07:47 +03:30
Sarto
6c799d9e7f
IOS codes
2026-05-07 13:51:59 +03:30
Sarto
625b00d815
feat: downlaod profile images and fix some bugs ( #75 #76 #77 #78 #79 )
2026-05-05 20:00:27 +03:30
Sarto
1e953489e7
add teleMirror to Tele Mirror feature button
2026-05-05 15:07:58 +03:30
Sarto
913b8c4dcb
feat(telemirror): implement custom confirmation dialog in telemirror modal
2026-05-05 13:51:53 +03:30
Sarto
b26bf2a1ee
feat(telemirror): enhance media handling and UI improvements
2026-05-05 13:09:47 +03:30
Sarto
4e10870bdd
feat(telemirror): add optional backup feed for browsing Telegram channels
2026-05-05 00:19:28 +03:30
Sarto
b86f924041
fix: enhance sidebar visibility and profile update handling for mobile
2026-05-04 14:46:38 +03:30
Sarto
afe285b55b
fix: update empty state message when no channel is selected
2026-05-04 13:33:22 +03:30
Sarto
4f59ec8270
fix: improve channel selection hints and profile switching logic
2026-05-04 13:14:27 +03:30
Sarto
213dc86881
feat: per-profile channels cache + UX fixes (2x media playback, profile-switch race, pinch-zoom, bg picker)
2026-05-04 11:43:41 +03:30
Sarto
3976347c35
fix: improve chat panel visibility handling for mobile and desktop
2026-05-03 18:18:33 +03:30
Sarto
b472cda010
fix download from github on some networks
2026-05-03 17:36:25 +03:30
Sarto
d489387d06
fix(android): pin WebView port + persist scan-prompt server-side
2026-05-03 17:06:06 +03:30
Sarto
6a6255bd31
refactor: update scoreboard layout to use flexbox for improved responsiveness and clarity
2026-05-03 11:35:31 +03:30
Sarto
8c0e9c5036
feat: introduce named active resolver lists for user-defined subsets and inapp new version download and ...
2026-05-03 00:03:37 +03:30
Sarto
6c1bb9f58f
feat: add GitHub update check and APK handling for in-app updates
2026-05-02 17:22:28 +03:30
Sarto
ad1196173a
fix dns media downlaod timeouts and video play in android
2026-05-02 00:37:47 +03:30
Sarto
ace8ce8627
feat: ✨ better handle back button and exit
2026-05-01 22:49:52 +03:30
Sarto
68009f5d92
fix some bugs!
2026-05-01 21:42:37 +03:30
Sarto
c603442d01
fix teleport bug!
2026-05-01 11:48:21 +03:30
Sarto
76d958bdff
feat: implement media handling via native bridge for Android
2026-05-01 00:01:51 +03:30
Sarto
ef90c0d72b
ratelimit
2026-04-30 22:07:20 +03:30
Sarto
989fec3cec
feat: ✨ relays for download media
2026-04-30 16:57:11 +03:30
Sarto
b4e9cd8714
feat: ✨ media download with DNS query
2026-04-29 01:45:27 +03:30
Sarto
11946c0147
fix: enhance "new messages" handling with sticky separator and improved lastSeen timestamp management #35
2026-04-27 14:30:30 +03:30
Sarto
2f5a735203
fix: improve media parsing logic for Telegram messages and add regression tests for premium emojis
2026-04-27 13:46:32 +03:30
Sepehr
2ff7cbd751
fix: use matchMedia for mobile nav to fix background restore bug
...
window.innerWidth can briefly report the desktop viewport width when
the page is restored from a long Android background session, causing
openChat() to skip adding chat-open even though chatIsOpen is true.
Replace all window.innerWidth checks with mobileQuery.matches so the
JS breakpoint always agrees with CSS. Also swap the resize listener
for mobileQuery.addEventListener('change') which only fires when the
breakpoint actually crosses, and add a visibilitychange handler to
re-apply chat-open when the app returns to the foreground.
2026-04-24 17:05:00 -04:00
Sarto
e815dba9ec
Merge pull request #25 from sepehr-alipour/fix/mobile-chat-layout-state
...
fix: restore chat-open state on viewport resize to prevent split layout bug
2026-04-24 02:17:26 +03:30
Sepehr
a3fc6cc133
fix: restore chat-open state on viewport resize to prevent split layout bug
2026-04-23 18:13:49 -04:00
Sarto
fce8f0dd65
feat: update chat name display to support emoji and custom HTML
2026-04-23 11:25:45 +03:30
Sepehr
1496b00a94
feat: show @handle subtitle in channel list and chat header; add mobile kebab menu
...
- Channel list: always show @handle as subtitle below display name for Telegram channels
- Chat header: show @handle as subtitle below channel title
- Mobile (<768px): hide Search/Export buttons; show them in a ⋮ kebab menu (rightmost button)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-20 19:17:12 -04:00
Sepehr
dd77610f18
fix: store display names separately to preserve channel handle identifiers
...
- Add DisplayName field to ChannelInfo in the wire protocol
- Add displayNames map to Feed; SetChannelDisplayName no longer mutates
f.channels, keeping handles stable for cache keys and management
- Public fetcher: extract title via extractChannelTitle, pass to feed
- Telegram fetcher: capture ch.Title / user.FirstName from MTProto API
- Frontend: render DisplayName as sidebar label, keep Name as identifier
2026-04-20 18:27:11 -04:00
Sarto
74e12801da
fix: ⚡ change proggress-bar timeout
2026-04-20 16:53:09 +03:30
Sarto
dfa2bf6aee
feat: enhance channel refresh handling with progress tracking and auto-remove functionality
2026-04-20 15:56:21 +03:30
Sarto
c241920e6e
refactor: update refresh handling to support multiple concurrent operations
2026-04-20 14:30:28 +03:30
Sepehr
a874740e92
fix: linkify raw text to preserve URLs with & in query params
...
Previously linkify received pre-escaped text, so & in URLs became &
causing the regex to truncate URLs at query-string boundaries. Now
linkify escapes HTML internally so URLs are matched against raw text.
Also adds [label](url) markdown link support.
2026-04-17 10:19:31 -04:00
Sarto
8a426ef21f
feat: enhance message parsing with support for polls and replies, and improve HTML rendering
2026-04-16 14:34:02 +03:30
Sarto
158bec5d4c
feat: remove app name preset functionality and related UI elements
2026-04-16 00:58:17 +03:30
Sarto
c5d32e0506
fix
2026-04-15 23:23:23 +03:30
Sarto
a4bda5d155
feat: enhance settings UI with full-width buttons and improved cache clearing functionality
2026-04-15 22:34:55 +03:30
Sarto
4968bd191e
feat: implement app name presets and enhance password management UI
2026-04-15 21:48:51 +03:30
Sarto
99f63f2e8e
feat: add app customization features including dynamic icon and name changes
2026-04-15 18:32:04 +03:30
Sarto
0d236d3834
feat: implement password protection and app customization features for Android
2026-04-15 17:24:57 +03:30