spaced4ndy
79dadabf61
Merge branch 'master' into group-knocking
2025-05-07 13:48:55 +04:00
spaced4ndy
1ba863bedc
ios: close support chat when accepting/removing pending member
2025-05-07 12:38:24 +04:00
spaced4ndy
d087059153
ios: close support chat for invitee when accepted ( #5873 )
2025-05-07 07:37:17 +00:00
spaced4ndy
3c36b0c692
ios: fix chat view closing for invitee after being accepted
2025-05-07 11:25:23 +04:00
Evgeny
05de019ecd
ios: deliver notifications instantly when server has no more messages and better concurrency ( #5872 )
...
* core: return error and message absence when getting notifications
* ios: do not wait for notification messages when server says "no"
* do not postpone some notification events, comments
* refactor
* simplexmq (mapM)
* simplexmq (release lock)
* ios: inline, more aggressive GHC RTC settings for garbage collection
* simplexmq
* corrections
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
* refactor ntf delivery
* ios: 6.3.4 (build 274)
* simplexmq (fix updating last ts)
* improve notification for multiple messages
* simplexmq
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2025-05-07 07:33:00 +01:00
spaced4ndy
d193658cac
ios: auto-open support chat for invitee in pending status ( #5871 )
2025-05-06 14:55:54 +00:00
Evgeny Poberezkin
c3bb1e660d
Merge branch 'master' into group-knocking
2025-05-05 12:53:05 +01:00
Evgeny
24b0f0290b
core: pass event and response error without dedicated constructor ( #5869 )
...
* core: pass event and response error without dedicated constructor
* ios: WIP
* android, desktop: update UI for new API
* ios: fix parser
* fix showing invalid chats
* fix mobile api tests
* ios: split ChatResponse to 3 enums, decode API results on the same thread
* tweak types
* remove throws
* rename
2025-05-05 11:51:22 +01:00
spaced4ndy
3aa6d6c3b3
ios: fix member support swipe actions
2025-05-05 13:43:00 +04:00
spaced4ndy
28a588628c
ios: correct list of members possible to mention in support scope ( #5870 )
2025-05-05 09:32:57 +00:00
spaced4ndy
0ea1363a27
ios: dynamically mark items read
2025-05-05 12:32:55 +04:00
Evgeny Poberezkin
92787df8a3
Merge branch 'master' into group-knocking
2025-05-04 23:25:50 +01:00
spaced4ndy
32fb5a5d12
ios: knocking ui ( #5851 )
...
* ios: knocking ui types
* update types
* member admission
* remove chatItemStatuses
* member support view
* member support chat view wip
* ios: secondary ItemsModel (#5862 )
* toolbar
* more chats
* remove theme
* preview icon
* chat toolbar fast markers
* change icon
* change icon
* remove/accept buttons
* item style
* get item ItemsModel in chat model methods (chat view doesn't work dynamically)
* fix support chat
* fix other chats
* refresh on exit
* refresh button
* dynamic marker in chat list
* prohibit multi select actions
* prohibited send field
2025-05-04 22:27:20 +01:00
Evgeny
a0d1cca389
core: split response to two types, to improve iOS parsing memory usage ( #5867 )
...
* core: split response to two types, to improve iOS parsing memory usage
* ios: split core events to separate types
* comment
* limit more events to CLI
* fix parser
* simplemq
2025-05-04 22:14:36 +01:00
Evgeny
f5c706f2dd
ios: remove types used only in the app from the framework ( #5866 )
...
* ios: remove types used only in the app from the framework
* move more types
* comment
2025-05-02 12:27:08 +01:00
spaced4ndy
38b8e0cee6
ios: refactor chat state (remove chatItemsChangesListener) ( #5858 )
2025-04-29 16:27:19 +00:00
Evgeny
7b11d8514a
core, ui: option to use web port by default for preset servers only ( #5847 )
...
* core: option to use web port by default for preset servers only
* ui
* refactor
* simplexmq
2025-04-25 11:17:27 +01:00
Evgeny
45e395d35a
core, ui: short connection links with stored data ( #5824 )
...
* core, ui: optionally use short links (#5799 )
* core: optionally use short links
* update test
* update simplexmq, short group links
* fix query
* fix parser for _connect
* ios: use short links
* shorten links to remove fingerprint and onion hosts from known servers
* fix parser
* tests
* nix
* update query plans
* update simplexmq, simplex: schema for short links
* simplexmq
* update ios
* fix short links in ios
* android: use short links
* fix short group links, test short link connection plans
* core: fix connection plan to recognize own short links
* update simplexmq
* space
* all tests
* relative symlinks in simplexmq to fix windows build
* core: improve connection plan for short links (#5825 )
* core: improve connection plan for short links
* improve connection plans
* update UI
* update simplexmq
* ios: add preset server domains to entitlements, add short link paths to .well-known/apple-app-site-association
* update simplexmq
* fix group short link in iOS, fix simplex:/ scheme saved to database or used for connection plans
* update simplexmq
* ios: delay opening URI from outside until the app is started
* update simplexmq
2025-04-14 21:25:32 +01:00
spaced4ndy
4443786474
ui: move operators selection to sheet on onboarding ( #5783 )
...
* ios: show updated conditions always on what's new screen
* rework onboarding
* update text
* android whatsnew
* android wip
* layout
* improve what's new layout
* remove
* fix desktop
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-03-28 15:37:39 +00:00
Stanislav Dmitrenko
6020c6010d
ios: moving content up when setting emoji on the first message ( #5766 )
2025-03-20 23:06:52 +00:00
Stanislav Dmitrenko
364aa667ad
ios: scrolling improvements ( #5746 )
...
* ios: scrolling improvements
* changes
* fixes
* fix
* private
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-03-13 22:36:45 +00:00
Stanislav Dmitrenko
27f63dafaa
ui: option to remove messages of removed members ( #5717 )
...
* ui: removing messages of removed members
* android
* fix android
* fix ios and refactor
* refactor android
* update
* update2
* remove ts
* android new logic
* refactor
* remove spaghetti
* if
* android
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-03-07 15:08:00 +00:00
spaced4ndy
430e212a9e
core: name limit ( #5724 )
...
* core: name limit
* ios
* trim spaces, test
2025-03-07 14:38:06 +00:00
spaced4ndy
47adbe2813
ui: fix strings, update translations ( #5718 )
...
* ios: fix strings
* update translations
* update report ru translations
* remove unnecessary localizations
* update ru translations
* update android translations
* import translations
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-03-07 12:50:44 +00:00
Stanislav Dmitrenko
ad4adf66ec
ios: fix small scroll on new message ( #5721 )
...
* ios: fix small scroll on new message
* added inset in calculation of offset
2025-03-07 09:19:37 +00:00
spaced4ndy
5bef7349d8
ios: fix crash on migration to device ( #5716 )
...
* ios: fix crash on migration to device
* fix
* remove logs
* changes
* logs
* changes
---------
Co-authored-by: Avently <7953703+avently@users.noreply.github.com >
2025-03-07 07:06:39 +00:00
Evgeny
ca31c9a5e9
blog: v6.3 announcement ( #5714 )
2025-03-06 22:59:32 +00:00
Stanislav Dmitrenko
a0560a5ad0
ios: fix search ( #5715 )
2025-03-06 11:28:26 +00:00
Stanislav Dmitrenko
a3a27b250c
ios: small fixes ( #5712 )
...
* ios: small fixes
* main thread
* fix crash
* fix member opening
* dismissing sheets in order
* theoretical fix of some crashes
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-03-06 10:31:05 +00:00
spaced4ndy
3425bd0826
ui: fix "View conditions" view on onboarding offering to accept conditions when no operators are selected ( #5710 )
...
* ios: fix "View conditions" view on onboarding
* kotlin
2025-03-05 07:42:59 +00:00
Stanislav Dmitrenko
257208a99b
ios: fix toolbar in chatList on iOS 15 ( #5707 )
2025-03-04 11:20:14 +00:00
Stanislav Dmitrenko
2788a1dbb3
ios: fix showing first unread ( #5703 )
2025-03-03 20:53:23 +00:00
Evgeny
b2de37a9fb
core: member acceptance ( #5678 )
...
* core: member acceptance
* migration
* move hook
* core: support sending direct messages to members (#5680 )
* fix compilation, todos
* fix test
* predicates
* comment
* extend hook
* wip
* wip
* wip
* wip
* fix test
* mute output
* schema
* better query
* plans
* fix test
* directory
* captcha
* captcha works
* remove column, add UI types and group status icon
* fix test
* query plans
* exclude messages of pending members from history
* commands for filter settings
* core: separately delete pending approval members; other apis validation (#5699 )
* accepted status
* send captcha messages as replies
* fix blocked words
* simpler filter info
* info about /filter and /role after group registration
* update query plans
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2025-03-03 18:57:29 +00:00
spaced4ndy
27bf19c2b1
ui: updated conditions ( #5700 )
...
* ios: updated conditions ui
* view
* kotlin
* show Updated conditions via review button
* same for android
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-03-03 16:26:05 +00:00
Stanislav Dmitrenko
1b757911fa
ui: batch apis for members ( #5681 )
...
* ui: batch apis for members
* ios
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-02-28 18:55:17 +00:00
Stanislav Dmitrenko
fefddb3b5a
ios: go to forwarded item or search result ( #5679 )
...
* ios: go to forwarded item or search result
* react on touch
* changes
2025-02-28 14:45:24 +00:00
spaced4ndy
1fcb352db4
ui: rejected group previews ( #5665 )
2025-02-26 09:27:43 +00:00
Stanislav Dmitrenko
c972298dd2
ui: drop filter when no such tags exist ( #5662 )
...
* ui: drop filter when no such tags exist
* ios
* android/desktop
* change
* change
* ios
* change
* change
* ios
* android
* ios
2025-02-24 18:31:41 +00:00
Stanislav Dmitrenko
bf37c0762e
ios: fix height of compose view field when having a draft ( #5655 )
...
* ios: fix height of compose view field when having a draft
* changes
* simplified layout
* changes
* button size 29 -> 31
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-02-22 12:15:33 +00:00
spaced4ndy
bc9885675d
android, desktop: what's new for v6.3 ( #5654 )
2025-02-21 16:09:22 +04:00
spaced4ndy
dd13450443
ios: what's new for v6.3 ( #5651 )
...
* ios: what's new for v6.3
* update
* space
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-02-21 09:46:40 +00:00
Stanislav Dmitrenko
ca3687488f
ios: equal scrolling speed to top/bottom and fix of scroll loop ( #5649 )
2025-02-20 20:46:22 +00:00
Stanislav Dmitrenko
676583d3c3
ios: enhancements to floating buttons ( #5644 )
...
* ios: enhancements to floating buttons
* nearBottom
* timeout
* changes
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-02-20 10:39:04 +00:00
Stanislav Dmitrenko
dc980ae88f
ios: loading progress moved to chat list ( #5639 )
...
* ios: loading progress moved to chat list
* place
* changes
* large spinner, smaller timeout
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-02-19 16:13:20 +00:00
Stanislav Dmitrenko
ec519afb3f
ios: fixed unread counters ( #5640 )
2025-02-18 20:44:24 +00:00
Stanislav Dmitrenko
9d1329498b
ios: open chat on first unread, "scroll" to quoted items that were not loaded ( #5392 )
...
* ios: open chat on first unread, "scroll" to quoted items that were not loaded
* more changes
* changes
* unused
* fix reveal logic
* debug
* changes
* test
* Revert "test"
This reverts commit 553be124d5 .
* change
* change
* changes
* changes
* changes
* commented deceleration logic
* changes
* fixes
* optimized item identifiers to use merged item directly
* fixed counters
* encreased initial and preload counters
* fix initial loading and trimming items
* optimize
* allow marking read
* 10 instead of 5
* performance
* one more parameter in hash
* disable trimming
* performance
* performance - in background
* optimization
* next/prev
* changes
* markread
* finally
* less logs
* read
* change after merge
* trimming, edge cases
* wait until items loaded
* Revert "wait until items loaded"
This reverts commit 895218b978 .
* progress indicator
* optimization
* disable scroll helper
* experiment
* Revert "experiment"
This reverts commit c952c9e623 .
* jump
* no read
* layoutIfNeeded
* changes
* EndlessScrollView
* read
* changes
* changes
* changes
* reduce time to open a chat (by ~300ms)
* open from the first unread when clicking member chat
* refactored and removed unused code
* handling search emptiness to scroll to correct position
* changes
* read state maintain
* remove protocol
* avoid parsing chatId
* pass chat
* changes
* remove reveal
* refactor spaghetti
* remove ItemsScrollModel
* rename
* remove setUpdateListener
* unused
* optimization
* scrollToTop
* fix
* scrollbar working again
* scrollToBottom
* fix
* scrollBar hiding when not many items on screen
* small safer change
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-02-17 18:21:40 +00:00
Evgeny Poberezkin
47997fd90b
ios: support opening SimpleX links from camera and other apps
2025-02-10 21:36:55 +00:00
Stanislav Dmitrenko
e7361cf025
ui: archive multiple reports ( #5619 )
...
* android, desktop: archive multiple reports
* ios
* change
* changes
* fix changing counter
* fix changing counter2
* fix changing counter3
* unused
* fix android
* android notification
* simplify
* ios notification
* orange
* orange
* core: update api
* buttons
* ios api
* android api
* fix 4 buttons
* buttons and check for member active status
* android colors and member active
* show delete group button when not in the group anymore
* title
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-02-10 15:07:14 +00:00
Evgeny
205ced1c1d
core, ui: report preference ( #5620 )
...
* core: report preference
* fix tests
* ios: disable reports toggle until 6.4
* android, desktop: reports preference
* ui: section
* boolean
2025-02-10 09:06:16 +00:00
spaced4ndy
e4d6a8822c
core, ios: check notifications token status, offer to re-register token ( #5610 )
...
* core: api to check token
* ios
* update library
* refactor
* texts
* errors
* check active token on start
* text
* Revert "check active token on start"
This reverts commit c7b6e51f94 .
* update simplexmq
* offer re-register
* text
* update simplexmq
* offer on check
* rework
* text
* unset test result
* simplexmq
* alerts
* invalid reasons
* rework alert
* update simplexmq
* fix
* simplexmq
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-02-07 13:41:15 +00:00