Stefan Ceriu
9bb9c8b31e
Make room proxy unsubscriptions explicit. Fixes problems in which creating and deallocating room proxies would unexpectedly unsubscribe other proxies.
2024-01-17 13:21:56 +02:00
Doug
01f42546e1
Enable database encryption for new logins on Nightly/PR builds. ( #2328 )
...
- Slightly reworks where the pusher client ID is generated.
2024-01-12 16:45:59 +00:00
Mauro
1001b5dc33
Reverting RTE to use SDK markdown when in markdown mode ( #2327 )
2024-01-12 11:58:36 +00:00
Mauro
e51e2ac2af
updateMembers now is chain of membersNoSync + membersWithSync ( #2324 )
2024-01-12 09:46:51 +01:00
Mauro
09fb5461e6
Removing dead code part 3 ( #2264 )
2023-12-19 12:12:16 +01:00
Nicolas Mauri
72a84badcb
Polls history ( #2244 )
2023-12-18 15:38:39 +00:00
Mauro
123164f398
Removing dead code part 2 ( #2235 )
...
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
2023-12-15 20:16:16 +01:00
Mauro
2f88d39789
Send html in plain text mode ( #2246 )
2023-12-15 10:04:51 +01:00
Mauro
d99d26fcdc
Removing Dead Code part 1 ( #2234 )
2023-12-13 09:51:57 +01:00
Stefan Ceriu
6cd25fac50
Element Call permission tweaks ( #2187 )
...
* vector-im/element-meta/issues/2230 - Specify `call.member` default power levels when creating a room
* vector-im/element-meta/issues/2229 - Take into account permissions when configuring the room screen call button
2023-12-06 13:14:23 +02:00
Doug
c7531be44c
Add toggle not invite notifications. ( #2207 )
2023-12-06 09:53:10 +00:00
Stefan Ceriu
8189b0a471
Fixes #2147 - Scroll the timeline to the bottom when sending message as well as media, polls and locations.
2023-12-04 17:32:26 +02:00
Nicolas Mauri
edbac5fe85
Fixed some issues with voice messages when sent from a bridge. ( #2190 )
2023-11-30 17:39:54 +01:00
Alfonso Grillo
e7494164b2
Add TimelineProxy (update sdk to 0.0.7-november23) ( #2178 )
...
* Refactor RoomProxy
* Refactor paginateBackwards
* Refactor sendReadReceipt
* Refactor messageEventContent APIs
* Refactor sendMessage
* Refactor toggleReaction
* Refactor send attachments
* Refactor sendLocation
* Refactor cancel/retry send
* ⚠️ Fix encryption build errors
* Refactor editMessage
* Refactor retryDecryption
* Refactor fetchDetails
* Refactor polls APIs
* Refactor fetchMembers
* Refactor RoomTimelineProviderProtocol
* Update sdk to 0.0.7-november23
* Fix UTs
* Fix comment
* Delete old workaround
* Move TimelineProxyError
* Delete queue warnings
* Fix key listener
* Add pollHistory timeline property
* Refactor room/timeline subscriptions
* Delete unused code
2023-11-28 19:01:35 +00:00
Doug
9a52dcf9ac
Add a state machine to AppLockFlowCoordinator. ( #2166 )
...
Fixes a bug when cancelling Face ID would loop back round to presenting Face ID.
2023-11-24 16:03:38 +00:00
Alfonso Grillo
e583f52c65
Edit poll UX ( #2151 )
...
* Add edit poll on room proxy
* Add CreatePollMode
* Add “edit poll” presentation flow
* Add delete poll section
* Inject editing poll
* Add submit action
* Refactor validation logic
* Add edit/delete actions
* Fix bubble timestamp for polls
* Update localisations
* Refactor CreatePoll -> PollForm
* Refactor tests
* Update rust sdk to 0.0.5-november23
* Update confirmation alerts
* Add edit support in TimelineItem menu
* Refactor a11y id
* Cleanup
* Fix failing tests
* Add tests
* Refine isEditable workaround
* Refactor timestamp in TimelineItemBubbledStylerView
2023-11-23 11:19:15 +00:00
Mauro
a21bc2cdd3
Handle Room Routing using the membership state ( #2154 )
2023-11-22 17:37:26 +00:00
Doug
0b9da83470
Show the lock screen placeholder on willResignActive. ( #2086 )
2023-11-15 15:31:35 +00:00
Mauro
342feb4113
Added a disclaimer in Notification Settings for "Mentions Only" ( #2081 )
2023-11-15 14:57:17 +00:00
Stefan Ceriu
5c4e0bd76d
Display whether a call is ongoing in any particular room on the room list
2023-11-13 17:02:02 +02:00
Stefan Ceriu
4a56796d45
Fixes 2070 - Prevent crashes when inserting mention pills in the composers on Mac
2023-11-13 13:32:38 +02:00
Nicolas Mauri
da831f6725
New voice message recording mode ( #2051 )
...
* Lock voice message recording
* Use the VoiceMessageCache to store the recording file
* Rework on some composer toolbar buttons
* Update accessibility labels for voice message recording button
* PreviewTests
2023-11-10 15:32:22 +00:00
Stefan Ceriu
132a668409
Fix alerts presented by the user indicator controller not being inter… ( #2056 )
...
* Fix alerts presented by the user indicator controller not being interactive
* Add back attribution
2023-11-10 12:57:19 +02:00
Stefan Ceriu
4b26a798dc
Have the UserIndicatorController use a separate window, switch to using one single instance throughout the application
2023-11-09 16:18:11 +02:00
Doug
07313926c9
Add UI tests for optional app lock setup. ( #2046 )
2023-11-08 15:33:40 +00:00
Nicolas Mauri
e04a55eaef
Voice message recording enhancements ( #2042 )
...
* Use Combine to report AudioRecorder state changes
* AudioRecorder is now using AVAudioEngine instead of AVAudioRecorder
* Stop recording when audio configuration changes
* AudioRecorder error handling
* UnitTests
* Use Accelerate to calculate RMS
2023-11-08 10:19:28 +01:00
Stefan Ceriu
5dcb24add7
Expose Element Call settings in the developer options. Start using th… ( #2039 )
...
* Expose Element Call settings in the developer options. Start using the encryption widget parameter.
* Remove the Element Call feature flag
2023-11-07 16:12:03 +02:00
Mauro
ce72a9b5f2
Fix NSE Leak ( #2022 )
2023-11-03 20:30:58 +00:00
Doug
4af881a20f
Update the SDK, minor version, handle API breaks ( #1994 )
2023-10-31 14:56:23 +00:00
Doug
af3732541e
Enable the App Lock feature. ( #1990 )
2023-10-31 08:55:30 +00:00
Stefan Ceriu
a837ce5cff
Key backup Rust API adoption ( #1952 )
...
* Adopt Rust side secure backup APIs (incomplete, based on poljar/backup-pr)
* Implement the home screen recovery key confirmation banner.
* Update with the latest Rust changes.
The loading button for .unknown was incorrect. It should be treated as disabled.
---------
Co-authored-by: Doug <douglase@element.io >
2023-10-27 20:16:51 +01:00
Stefan Ceriu
4077f5f4bb
Session verification fixes and bump SDK to v0.0.1-october23 ( #1954 )
...
* Fixes vector-im/element-x-ios/issues/1868 Incorrect `is_verified` flag after successfully running verification flow
- the inner user_identity isn't automatically updated when the flow finishes, needs to be fetched again from encryption
- also replaces `UserIdentity.is_verified` with `Device.is_cross_signed_by_owner`
- depends on matrix-org/matrix-rust-sdk/pull/2775
---------
Co-authored-by: Doug <douglase@element.io >
2023-10-27 19:39:21 +01:00
Mauro
0b31446817
Resizable Composer With Completion Suggestion View ( #1971 )
...
* resizable composer with suggestions view
* FF cleanup
* removing the view when the vertical size is compact
* merge conflict fix
* done
* solving a conflict
* Update ElementX/Sources/Screens/ComposerToolbar/View/CompletionSuggestionView.swift
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
* pr suggestion
---------
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
2023-10-27 13:54:30 +00:00
Doug
11563c6297
Add support for Face ID/Touch ID to app lock. ( #1966 )
...
* Fix biometrics with low grace period and backgrounding before unlocked.
* Trigger permissions alert when enabling Face ID.
2023-10-27 09:09:12 +00:00
Mauro
d457736673
Check Application state before sending RR ( #1960 )
...
* check the state
* better handling
* protocol to mock the application state
* test improvement
2023-10-25 19:16:37 +02:00
Doug
c6e4dc2a37
Initial implementation for AppLockSetupFlowCoordinator. ( #1949 )
...
Rename AppLockSettingsScreen to AppLockSetupSettingsScreen.
Implement forced logout and persist PIN entry attempts.
2023-10-25 11:03:37 +00:00
Nicolas Mauri
f9ad44f96a
Fix playback and recording of voice messages ( #1948 )
2023-10-24 16:49:42 +00:00
Stefan Ceriu
37f1a79a11
Key backup returns ( #1951 )
...
* Converge on UserSessionFlowCoordinator logout confirmation
* Add logout confirmation screen strings to untranslated.
* Fix chat backup learn more URl fragment.
* Implement logout flows that check recovery and key backup for the last session
* Move logout confirmation screen strings to localazy
* Change encrypted timeline item copy to "Waiting for decryption key"
* Use different encrypted history banner based on key backup states
* Introduce a SettingsFlowCoordinator and implement navigation directly to the secure backup screen from the logout flows.
* Fix **mocked** secure backup controller flows
* Simplify encrypted history banner logic
* Address PR comments
2023-10-24 18:38:41 +03:00
Nicolas Mauri
2f57fbc77d
Allow to record a voice message ( #1926 )
2023-10-23 15:47:36 +00:00
Doug
5356a56a00
Add AppLockSetupPINScreen. ( #1930 )
2023-10-23 09:07:13 +00:00
Mauro
1d1f76ff43
Send Intentional Mentions ( #1929 )
...
* updated sdks
* fix waveform
* implementation completed
* intentional mentions test
* removed unused var
* suggestion
2023-10-20 16:51:25 +03:00
Stefan Ceriu
c8b9d95122
#1899 , #1900 , #1901 - Implement chat backup setting screens
2023-10-19 15:34:10 +03:00
Doug
ebd9f4c916
Add App Lock settings screen ( #1917 )
2023-10-19 12:26:34 +01:00
Doug
99c28784a9
Initial service implementation for using a PIN code. ( #1912 )
...
* Initial service implementation for using a PIN code.
* Tweak Danger for commit size
600-800 lines is perfectly normal for our PRs, up it to 1000.
2023-10-19 10:42:12 +01:00
Stefan Ceriu
6e8dff2ef6
Implement support for ElementCall through Rust side widgets ( #1906 )
...
* Implement support for ElementCall through Rust side widgets
* Add Element Call feature flag
* Fix the unit tests
* Address PR comments
2023-10-17 12:41:56 +03:00
Nicolas Mauri
9ab3b20a49
Add UI to record a voice message from the composer toolbar ( #1892 )
2023-10-16 15:18:51 +00:00
Nicolas Mauri
2f0b5a42f5
Prevent multiple conversion of the same voice message audio file. ( #1887 )
2023-10-13 09:48:11 +00:00
Mauro
ad0b2f114f
@room in user suggestions ( #1880 )
...
* for now I am using a local RTE solution, need to fix one test
* fixed a test
* new rte version
* pr suggestions
* @room added to the suggestions
* removed empty space
* revert
* code improvement
* project updated
* package
2023-10-12 16:15:47 +00:00
Doug
b6470c9651
Initial setup ready for PIN/Biometric app lock. ( #1876 )
...
* Add AppLockCoordinator and WindowManager.
2023-10-11 12:59:47 +00:00
Nicolas Mauri
cb9d35948e
Add unit tests for voice messages ( #1869 )
2023-10-10 08:03:40 +02:00