ac6a356027
End-to-end test alias publishing flow ( #7779 )
2022-02-11 11:37:31 +00:00
8103e606c4
Fix translation for keyboard shortcut displaynames ( #7758 )
2022-02-10 09:11:35 +00:00
818fddd72c
Add customisation point to disable space creation ( #7766 )
...
* mock matchMedia in jest setup
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use UIComponent.CreateSpaces in space panel
Signed-off-by: Kerry Archibald <kerrya@element.io >
* lint
Signed-off-by: Kerry Archibald <kerrya@element.io >
* hide add space in spacecontextmenu
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use UIComponent customistations in space oom view add space button
Signed-off-by: Kerry Archibald <kerrya@element.io >
* copyright
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-02-09 17:21:40 +01:00
5620b83d34
Wire up more Posthog tracking ( #7689 )
2022-02-09 14:25:58 +00:00
714136d4f7
Consolidate RedactionGrouper and HiddenEventGrouper into MELS ( #7739 )
2022-02-09 10:51:12 +00:00
30d1ac1eea
unit test basic paths in UserInfo ( #7740 )
...
* unit test main paths in UserInfo component
Signed-off-by: Kerry Archibald <kerrya@element.io >
* one more test case
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove BasicUserInfo export
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-02-08 12:14:52 +00:00
544957bdad
Use typographical quotes in no threads UI ( #7713 )
2022-02-07 15:13:34 +00:00
5d89230271
Remove IA 1.1 feedback toast ( #7720 )
2022-02-07 12:46:48 +00:00
78e78292cb
Update PollCreateDialog-test to snapshot the html and not react tree ( #7712 )
2022-02-03 11:54:03 +00:00
292971dd0e
Upgrade to jest 27 ( #7699 )
...
* use jest@27.4.0, replace jest-environment-jsdom-sixteen with jest-environment-jsdom
Signed-off-by: Kerry Archibald <kerrya@element.io >
* polyfill setImmediate
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove done from async test cases
* useRealTimers in test relying on promise flushing
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove jest environment file
Signed-off-by: Kerry Archibald <kerrya@element.io >
* replace ts-jest mocked with jest utils mocked
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-02-02 13:02:17 +01:00
cb1c94dd2b
Fix leaks in Login unit tests ( #7704 )
...
* make Login-test tsx, fix leaks
Signed-off-by: Kerry Archibald <kerrya@element.io >
* missed lint
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-02-02 11:18:55 +00:00
f5226f9d5b
Simplify Composer buttons ( #7678 )
...
* Render a CollapsibleButton's children (needed by UploadButton)
* Make UploadButton ready to live inside an overflow menu
* Always show overflow menu in composer: main buttons are emoji and attach
* Re-order composer buttons as per design
* Re-word composer button captions to be simple nouns
* Don't rotate More options button when clicked
* Move the composer menu and dialogs 16px in from right
* Reduce shadow on composer More menu
* From review: remove else clause
* From review: take input out of button
* Update test snapshots
* Update snapshots
2022-02-02 09:30:53 +00:00
5973d725e0
Add new threads to the panel as they are discovered ( #7688 )
2022-02-01 15:01:00 +00:00
991257cbc3
Fix accessibility and consistency of MessageComposerButtons ( #7679 )
2022-01-31 16:05:05 +00:00
a17d585a12
Work towards unifying KeyboardShortcuts
and KeyBindingsDefaults
#2 ( #7674 )
2022-01-31 15:55:45 +00:00
085ecc7f5f
Chat export parameter customisation ( #7647 )
...
* use export settings and hide fields
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix exporter tests
Signed-off-by: Kerry Archibald <kerrya@element.io >
* test ExportDialog with settings
Signed-off-by: Kerry Archibald <kerrya@element.io >
* tidy debugs, rename setting to Parameters
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use reasonable 100gb limit
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use normal setting instead of UIFeature
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use a customisation
Signed-off-by: Kerry Archibald <kerrya@element.io >
* move validateNumberInRange to utils
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use nullish coalesce
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use 8gb size limit for customisation
Signed-off-by: Kerry Archibald <kerrya@element.io >
* update comments
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-01-31 12:54:14 +01:00
2229437424
Refactor renderButtons() into MessageComposerButtons component ( #7664 )
2022-01-28 15:44:03 +00:00
7fa27f5834
Add jump to date functionality to date headers in timeline v2 ( #7339 )
...
Fix https://github.com/vector-im/element-web/issues/7677
Utilizes MSC3030: https://github.com/matrix-org/matrix-doc/pull/3030
https://user-images.githubusercontent.com/558581/150060664-79627573-f4fd-497c-b726-dc3485854bd0.png
2022-01-27 16:32:12 -06:00
57a5647079
Work towards unifying KeyboardShortcuts
and KeyBindingsDefaults
#1 ( #7651 )
2022-01-27 11:37:53 +00:00
f2249b3e37
Fix CallEventGrouper map building to not occur during a Render phase ( #7638 )
2022-01-27 11:08:28 +00:00
3eca71bc84
Unit test ExportDialog ( #7619 )
...
* add test ids to dialog buttons
Signed-off-by: Kerry Archibald <kerrya@element.io >
* unit test ExportDialog
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove extra snapshot
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix bad snapshots
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove wrappers from snapshot
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-01-27 09:55:08 +01:00
225f8940c9
Revert "Start a conference in a room with 2 people + invitee rather than a 1:1 call ( #7557 )" ( #7641 )
...
This reverts commit 8ced6e6117
.
2022-01-26 13:31:00 +00:00
f7a3027e50
runAllTimers -> runOnlyPendingTimers in SpaceStore-test ( #7634 )
...
* runAllTimers -> runOnlyPendingTimers in SpaceStore-test
Signed-off-by: Kerry Archibald <kerrya@element.io >
* runAllTimers for switch to first valid space when selected metaspace is disabled
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-01-26 11:38:07 +01:00
51a44f491e
Upgrade linkifyjs to fix schemes as domain prefixes ( #7628 )
2022-01-25 17:37:54 +00:00
8ddd677c35
De-labs Metaspaces ( #7613 )
2022-01-25 12:33:17 +00:00
502b805164
Add customisation point for mxid display ( #7595 )
...
* add wrapping component for hiding UI
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add Setting
Signed-off-by: Kerry Archibald <kerrya@element.io >
* apply setting to profile settings, user menu, invite dialog, userinfo
Signed-off-by: Kerry Archibald <kerrya@element.io >
* hide mxids in user autocomplete
* remove mxids from title in memeber list and timeline
Signed-off-by: Kerry Archibald <kerrya@element.io >
* hide mxid in ConfirmUserActionDialog
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use name in power level event message when displayMxids is falsy
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add customisation point for mxid display
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use userid customisation
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use customisation in sender profile
Signed-off-by: Kerry Archibald <kerrya@element.io >
* hide profile settings mxid if falsy
Signed-off-by: Kerry Archibald <kerrya@element.io >
* rename and move to components
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove change to UIFeature.ts
Signed-off-by: Kerry Archibald <kerrya@element.io >
* improvements from pr
Signed-off-by: Kerry Archibald <kerrya@element.io >
* lint fix
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-01-25 10:40:02 +01:00
b481fc069e
Wrapping component to show/hide UI based on UIFeature setting ( #7585 )
...
* add wrapping component for hiding UI
Signed-off-by: Kerry Archibald <kerrya@element.io >
* rename and move to components
Signed-off-by: Kerry Archibald <kerrya@element.io >
* prefix interface and add missing copyright
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove roomId prop
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-01-25 10:25:41 +01:00
5f18e4888c
Improve the look of the keyboard settings tab ( #7562 )
...
* First cut of new keyboard shortcuts
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Remove unused code
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Amend shortcuts
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Improve CATEGORIES struct
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Add tests for registerShortcut()
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Simplifie code tiny bit
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Translate ALTERNATE_KEY_NAME
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Fix `key` usage
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Export components for tests
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Write snapshot tests
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-01-24 11:33:27 +00:00
8a9d869b8e
test textForCanonicalAliasEvent ( #7591 )
...
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-01-20 12:10:56 -07:00
6712a5b1c5
Parse matrix-schemed URIs ( #7453 )
...
Co-authored-by: J. Ryan Stinnett <jryans@gmail.com >
Co-authored-by: Dariusz Niemczyk <dariuszn@element.io >
Co-authored-by: Timo K <toger5@hotmail.de >
With this pr all href use matrix matrix.to links. As a consequence right-click copy link will always return get you a sharable matrix.to link.
2022-01-20 18:18:47 +01:00
582a1b093f
Track decryption failures for visible events only, with a shorter grace period ( #7579 )
2022-01-19 14:31:43 -05:00
2743a75a21
Display general marker on non-self location shares ( #7574 )
2022-01-19 09:33:49 +00:00
41b9e4aa4f
Implement reply chain fallback for threads backwards compatibility ( #7565 )
2022-01-19 09:06:48 +00:00
a00d359422
Fix left positioned tooltips being wrong and offset by fixed value ( #7551 )
...
Previously, the `left` positioning seemed to only work with icons which are all about the same size so the arbitrary offset worked. Now we actually position off to the left of the element and we have equal `margin-left` and `margin-right` to determine the offset.
Spawned from https://github.com/matrix-org/matrix-react-sdk/pull/7339#discussion_r767154349
2022-01-18 21:08:11 -06:00
1d45921d14
Improve/add notifications for location and poll events ( #7552 )
...
* Add getSenderName()
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Handle location and poll event notifications
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* pollQuestions -> pollQuestion
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Make lookup safe and remove poll end event lookup as it wouldn't work
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-01-18 17:58:31 -07:00
336e1ae3b6
Upgrade linkify to v3.0 ( #7282 )
...
Co-authored-by: Timo K <toger5@hotmail.de >
2022-01-18 18:24:16 +01:00
8ced6e6117
Start a conference in a room with 2 people + invitee rather than a 1:1 call ( #7557 )
...
* Start a conference call in a room with 2 people + invitee rather than a 1:1
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Fix tests
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-01-17 13:46:55 -07:00
65987e6b72
Move all polls processing to events-sdk & prep for stable polls ( #7517 )
...
* Move all polls processing to events-sdk
This makes polls support the full range of extensible events (both parsing and generation).
* Appease the linter
* Fix & update tests
* Update events-sdk for polls bugfix
* Update events-sdk for typechecking
* Add missing type cast
* Update per review
2022-01-17 10:06:30 -07:00
f4a6219c88
Replace kick
terminology with Remove from chat
( #7469 )
2022-01-14 13:08:34 +00:00
ec6c1b8272
Fix RoomViewStore forgetting some details of a view room call ( #7512 )
2022-01-12 13:12:28 -07:00
61116377f3
Fix composer localStorage key for draft event in a thread ( #7526 )
2022-01-12 17:13:47 +00:00
5ae166777c
Update test snapshots to reflect new field in Room ( #7523 )
2022-01-12 13:14:33 +00:00
3c1ce77d48
Properly maintain aspect ratio of inline images ( #7503 )
2022-01-10 15:32:06 +00:00
5cfb046816
fallback properly with pluralized strings ( #7495 )
...
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-01-10 14:54:57 +01:00
6199c337ea
Fix spacing errors ( #7484 )
2022-01-10 12:57:20 +00:00
c03cb67aef
Disable "Publish this room" option in invite only rooms ( #7441 )
2022-01-10 11:46:30 +00:00
d4250918cf
fix fallback for pluralized strings ( #7480 )
...
* fix fallback for pluralized cases
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add test case for no pluralizer
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-01-07 16:20:24 +01:00
fed53a268b
A11y - fix anchors-as-buttons ( #7444 )
...
* add link_inline accessiblebutton variant
* valid anchors in SecurityRoomSettingsTab
Signed-off-by: Kerry Archibald <kerrya@element.io >
* new room intro link button
Signed-off-by: Kerry Archibald <kerrya@element.io >
* replace anchor with button in rerequest encryption keys message
Signed-off-by: Kerry Archibald <kerrya@element.io >
* inline button in UrlPreviewSettings
Signed-off-by: Kerry Archibald <kerrya@element.io >
* ButtonResetDefault mixin
Signed-off-by: Kerry Archibald <kerrya@element.io >
* inline link buttons in TextForEvent
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix anchors in InviteDialog
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix anchors in DevToolsDialog
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix anchors in login/registration/reset pword flows
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix types after fixing anchors in devtools
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix anchors in MemberEventListSummary
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix anchors in ReactionsRow and RoomUpgrade
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix anchors in ReplyChain
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix more anchors
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix anchors in auth comps
* stylelint fixes
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove ignore of jsx-a11y rule that is not added yet
Signed-off-by: Kerry Archibald <kerrya@element.io >
* devtools style important explainer
Signed-off-by: Kerry Archibald <kerrya@element.io >
* translate button alt in devtools dialog
Signed-off-by: Kerry Archibald <kerrya@element.io >
* AccessibleButton is reactionsrow
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix viewsourcevent button placement, use AccessibleButton
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use AccessibleButton in EventTile
Signed-off-by: Kerry Archibald <kerrya@element.io >
* unignore jsx-a11y/anchor-is-valid
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix lint issue in test jsx
Signed-off-by: Kerry Archibald <kerrya@element.io >
* update coment
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-01-07 10:40:53 +01:00
dc2d52c1f2
a11y - wrap notification level radios in fieldsets ( #7471 )
...
* notification settings radios table -> fieldset
Signed-off-by: Kerry Archibald <kerrya@element.io >
* aria-label for inputs
Signed-off-by: Kerry Archibald <kerrya@element.io >
* update tests for fielset
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove unneccessary wrapping div
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix stylelint
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-01-06 18:52:06 +01:00
b1066a5699
Wrap inputs in fieldsets in Space visibility settings ( #7350 )
...
* use fieldset in space settings > visibility
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add basic tests for space setttings visibility
Signed-off-by: Kerry Archibald <kerrya@element.io >
* i18n
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix toggle button placement
Signed-off-by: Kerry Archibald <kerrya@element.io >
* i18n
Signed-off-by: Kerry Archibald <kerrya@element.io >
* update settings separator color to quinary
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-01-06 10:09:26 +00:00