Doug
2a2a9b6eae
Add toggle not invite notifications. ( #2207 )
2023-12-06 09:53:10 +00:00
Doug
9df3139ac7
Make the attachment menu an actual menu. ( #2199 )
...
There was a bug with the sheet/popover when overriding the colour scheme where the button renders in light mode when the app is in dark mode.
2023-12-05 11:14:16 +00:00
Doug
76b04c48ec
Use ListRow in InviteUsersScreen and MessageForwardingScreen. ( #2196 )
...
* Use ListRow in InviteUsersScreen and MessageForwardingScreen.
* Remove button styles and fix snapshots.
2023-12-04 14:47:43 +00:00
Doug
69204bf824
Use ListRow on PollFormScreen. ( #2183 )
2023-11-29 09:57:35 +00:00
Alfonso Grillo
9dfc03ee3c
Update polls icons ( #2163 )
...
* Add new polls icons
* Fix preview tests
* Update UI tests
* Add polls reply view test
2023-11-24 14:39:53 +00:00
Alfonso Grillo
2e4b321ef2
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
Doug
48c3379b1d
Cherry pick some missed Compound/layout changes that ended up in the Xcode 15 PR. ( #2120 )
...
Fix broken Settings screen snapshots.
2023-11-20 11:06:24 +00:00
Doug
6f2fb4a7f6
Use Compound List in more screens. ( #2099 )
...
* Use Compound List in room member details, secure backup, notification settings.
* Use ListRow in CreateRoomScreen.
* Fix ListRow layout when isWaiting && !isSelected.
2023-11-17 17:07:27 +00:00
Doug
a367322b04
Compound icons part III - Revenge of the SF Symbol ( #2093 )
...
* Use Compound in StartChat screen.
* Update location sharing icons.
2023-11-16 15:50:06 +00:00
Doug
f7be3b5121
Show the lock screen placeholder on willResignActive. ( #2086 )
2023-11-15 15:31:35 +00:00
Doug
0cbba1b04c
Use more Compound icons (part 2!) ( #2082 )
...
* Use Compound icons in ListRow.
* Add CompoundIcon(asset:) convenience initialiser.
2023-11-15 09:54:43 +00:00
Doug
052db0d1f0
Add SwiftLint rule to enforce stack spacing. ( #2080 )
...
Xcode 15 changes the default behaviour and given we're always working from designs, we shouldn't rely on it for our layout.
2023-11-14 12:38:38 +00:00
Doug
9749b77a92
First round of icon updates. ( #2076 )
...
Update Compound too.
2023-11-13 16:44:29 +00:00
Stefan Ceriu
0ed753982d
Fix new swiftformat warnings: convert types used for hosting only static members into enums.
2023-11-13 13:47:14 +02:00
Doug
3a623915b9
Fix a regression where the forced logout indicator was presented on the hidden overlay window. ( #2063 )
2023-11-10 17:21:02 +00:00
Doug
871726aacc
Add UI tests for AppLockFlowCoordinator. ( #2055 )
...
* Add UITests for the App Lock flow.
* Add Notification Signal
Fix unwanted imports in UITests.
2023-11-10 15:38:54 +00:00
Doug
6460005828
Add UI tests for mandatory PIN setup flow. ( #2049 )
2023-11-09 09:18:18 +00:00
Doug
0bd097fe25
Add UI tests for optional app lock setup. ( #2046 )
2023-11-08 15:33:40 +00:00
Doug
cbb9c270f9
Enable the App Lock feature. ( #1990 )
2023-10-31 08:55:30 +00:00
Alfonso Grillo
3ec2a88ae9
Remove feature flag for voice messages ( #1964 )
...
* Delete voice messages feature flag
* Fix preview tests
* Update snapshots
2023-10-27 13:45:15 +02:00
Doug
8ac2829cd0
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
Stefan Ceriu
2f5ffd43f8
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
Doug
d3c8af5a87
Add AppLockSetupPINScreen. ( #1930 )
2023-10-23 09:07:13 +00:00
Stefan Ceriu
1fe4244fe0
#1899 , #1900 , #1901 - Implement chat backup setting screens
2023-10-19 15:34:10 +03:00
Doug
947d98b129
Update broken snapshots. ( #1924 )
2023-10-19 13:32:51 +01:00
Doug
abb824a951
Add App Lock settings screen ( #1917 )
2023-10-19 12:26:34 +01:00
Stefan Ceriu
af3d7f66d7
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
Doug
81331aa9b2
Initial setup ready for PIN/Biometric app lock. ( #1876 )
...
* Add AppLockCoordinator and WindowManager.
2023-10-11 12:59:47 +00:00
Nicolas Mauri
23768d141b
Add voice message playback from the timeline ( #1844 )
2023-10-04 16:32:45 +00:00
Alfonso Grillo
c25134a5b2
Add polls "creator view" ( #1765 )
...
* Add end button in PollRoomTimelineView
* Add creator logic
* Refine PollRoomTimelineView previews
* Add UI tests
* Update preview tests
2023-09-21 14:59:17 +00:00
Doug
60cf85b00f
Update iconography visible in launch video ( #1762 )
2023-09-21 12:38:09 +01:00
Alfonso Grillo
8f948032ee
Composer and RTE polish ( #1719 )
...
* Move link button
* Always show indent buttons
* Fix code blocks and quote block styles
* Fix code blocks and quotes style
* Update composer attachment icon
* Fix send message icon
* Fix composer border
* Fix rte border
* Update RTE button assets
* Update close rte icon
* Refactor RTE and composer layout
* more padding fixes
* Update compound
* Update WysiwygComposer to 2.11.0
* Fix ui tests
* Fix composer bottom padding
* Update snapshot tests
2023-09-18 14:11:22 +00:00
Doug
714a20a2bd
Update stale snapshots. ( #1739 )
2023-09-18 14:48:38 +01:00
Doug
6425dc3f32
Update welcome screen assets. ( #1723 )
...
* Update snapshots.
2023-09-18 11:07:47 +01:00
Nicolas Mauri
adbb8e6dd2
Update room notification settings mismatch screen ( #1733 )
2023-09-18 09:11:27 +00:00
Stefan Ceriu
ce1f213f42
Switch callbacks to combine ( #1710 )
...
* #750 - Convert the SoftLogoutScreen to combine
* #750 - Convert the UserSessionFlowCoordinator to Combine
* #750 - Convert the AnalyticsPromptScreen to Combine
* #750 - Convert the LoginScreen to Combine
* #750 - Convert the ServerSelectionScreen to Combine
* #750 - Convert the EmojiPickerScreen to Combine
* #750 - Convert the HomeScreen to Combine
* #750 - Convert the MediaUploadPreviewScreen to Combine
* #750 - Convert the OnboardingScreen to Combine
* Rename `Onboarding` to `OnboardingScreen`
* #750 - Convert the ReportContentScreen to Combine
* #750 - Convert the RoomDetailsSscreen to Combine
* #750 - Convert the RoomMemberDetailsScreen to Combine
* #750 - Convert the RoomMembersListScreen to Combine
* #750 - Convert the SessionVerificationScreen to Combine
* #750 - Convert the SettingsScreen to Combine
* #750 - Convert the AdvancedSettingsScreen to Combine
* #750 - Convert the DeveloperOptionsScreen to Combine
* Fix the unit tests
* Use .sink action and the same cancellables constructor everywhere
* Cleanup cancellables when setting up tests
2023-09-14 12:53:33 +03:00
Nicolas Mauri
756758c715
Fix: hide call notification settings until calls are available ( #1709 )
2023-09-14 07:46:16 +00:00
Nicolas Mauri
258d5f3184
Remove notification settings feature flag ( #1693 )
2023-09-13 12:05:32 +00:00
Stefan Ceriu
4646153818
Parse markdown and html from push notifications ( #1688 )
...
* Extract notification content building outside of the NotificationItemProxy. First step in a bigger refactoring of the NSE
* Import the attributed string buider into the NSE, sort `sources` imports
* Extract message event string building into the RoomMessageEventStringBuilder and reuse it building content for push notifications
* Cleanup
* Add changelog
2023-09-13 12:30:41 +03:00
Alfonso Grillo
7be8fb97f9
Accessibility UI fixes ( #1685 )
...
* Fix accessibiliity in room attachment picker
* Fix FormattingToolbar accessibility
* Cleanup
* Fix ui tests
2023-09-12 12:46:56 +02:00
Alfonso Grillo
38840c3d4d
Polish polls UX ( #1684 )
...
* Fix bar color
* Remove “final votes” string
* Add haptic feedback for polls
* Update compound package
2023-09-11 16:52:26 +02:00
Alfonso Grillo
29e1a12953
Rich text editor "expanded mode" ( #1656 )
...
* Fix composer icon in dark mode
* Add RTE poc
* Amend cornerRadius
* Add snaps
* Fix composer top spacing
* Fix clipping
* Refine UX
* Fix animation
* Add constants + iPad hide bars logics
* Polish clamping
* Fix UT
* Cleanup
* Add grabber color
* Add UI tests
* Rename handle -> grabber
* Fix resize composer when RTE is off
* Fix project file
2023-09-11 07:54:37 +00:00
aringenbach
90545b179e
Add RTE formatting buttons ( #1614 )
...
* Add RTE formatting buttons
* Update UUID as stored properties
* Disable autocorrection on URL fields
* Alert ids to let
* Add ComposerToolbar_Previews
* Cleanup
* Cleanup
* Refactor FormatItem colors
* Fix composer layout issue
* Fix ui tests
* Nest ComposerToolbar A11y ids under RoomScreen
* Add composer reply ui tests
* Add UTs
---------
Co-authored-by: Alfonso Grillo <alfogrillo@gmail.com >
2023-09-05 15:39:54 +00:00
Alfonso Grillo
0381fe3ce5
Polls refinements ( #1608 )
...
* Refine focus behavior
* Begin draft mode
* Add alert on poll form
* Add poll ended asset
* Add fallback text for ended poll event
* Cleanup
* Fix assets
* Remove poll feature flags
* Fix UI tests
* Fix ui tests
* Refine discard poll alert
* Remove unused import
* Rename hasDraftContent -> hasContent
* Restore createPoll-2 ref screenshots
2023-09-01 15:55:11 +02:00
Mauro
c008e8de92
Avatars and Usernames color change ( #1610 )
...
* avatars and username color change
* force a replacement for the notification placeholders
* updated also the plain style
* Update project.yml
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
* changelog
* UI tests updated
---------
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
2023-09-01 09:28:28 +00:00
Alfonso Grillo
3accdb9898
Vote on a poll and end a poll ( #1597 )
...
* Fix project file
* Add vote and end poll actions
* Handle redaction
* Fix local echo behavior
* Cleanup
* Fix UI tests
* Add localisation
* Cleanup
* Fix end poll action style
2023-08-31 12:04:25 +02:00
Alfonso Grillo
fccabd6470
Create poll UX ( #1571 )
...
* Add poll attachment button
* Add poll creation feature flag
* Setup navigation to CreatePollScreen
* Add create/cancel actions
* Add create poll screen ui skeleton
* Add bindings in CreatePollScreen
* Add logics in CreatePollScreen
* Cleanup code
* Fix option deletion crash
* Fix conflicts
* Add create poll logic
* Add localisations
* Fix test build errors
* Fix crash
* Add UTs
* Add accessibility IDs
* Add ui tests
* Add 240 char limit
* Fix addOption hide behavior
* Add maxNumberOfOptions
* Cleanup code
* Move delete workaround in the view model
* Use compound delete icon
2023-08-30 09:23:30 +00:00
aringenbach
aaa23f8724
Move send button out of composer's text field ( #1588 )
...
* Move send button out of composer's text field
* Update user session flow screenshots
2023-08-30 08:58:29 +00:00
Mauro
9b2cfc4f3c
Updated UserSessionFlow UI Tests ( #1548 )
2023-08-25 13:53:50 +03:00
Nicolas Mauri
077665d396
Alert the user about configuration mismatch in notification settings ( #1543 )
2023-08-23 14:01:10 +00:00