Commit Graph

31964 Commits (d09205122d148f7d98201c257cd1a166dababa09)

Author SHA1 Message Date
Kerry d09205122d
Live location sharing - Stop publishing location to beacons with consecutive errors ()
* add error state after consecutive errors

Signed-off-by: Kerry Archibald <kerrya@element.io>

* polish

Signed-off-by: Kerry Archibald <kerrya@element.io>

* comment

Signed-off-by: Kerry Archibald <kerrya@element.io>

* remove debug

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-03-30 14:01:44 +00:00
Germain 31cd7edd33
Reset room event_id fragment when ThreadView unmounts () 2022-03-30 14:20:20 +01:00
Kerry e721c6b0c2
Live location sharing: allow retry when stop sharing fails ()
* allow retry when stop sharing fails

Signed-off-by: Kerry Archibald <kerrya@element.io>

* tidy

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-03-30 12:31:19 +00:00
J. Ryan Stinnett 8058f812c2
Show room preview bar with maximised widgets () 2022-03-30 11:43:54 +00:00
Travis Ralston 5fa2ca83ac
Allow voice messages to be scrubbed in the timeline ()
* Use SeekBar for voice messages + move seeking logic to base class

* Appease the linter

* Update tests
2022-03-29 14:07:35 -06:00
Kerry 2adc972eec
Live location sharing - stop sharing to beacons in rooms you left ()
* remove beacons on membership changes

* add addMembershipToMockedRoom test util

Signed-off-by: Kerry Archibald <kerrya@element.io>

* test remove beacons on membership changes

Signed-off-by: Kerry Archibald <kerrya@element.io>

* removelistener

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-03-29 18:18:34 +02:00
Michael Telatynski e161f0b17b
Update more strings to not wrongly mention room when it is/could be a space () 2022-03-29 15:02:12 +01:00
Michael Telatynski c3e02b21cb
Fix issue with redacting via edit composer flow causing stuck editStates () 2022-03-29 13:33:11 +01:00
Kerry 69469e5a98
Live location sharing - update copy ()
* update settings copy

Signed-off-by: Kerry Archibald <kerrya@element.io>

* i18n

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-03-29 00:04:30 -06:00
Michael Telatynski cd15e08fc2
Allow sending and thumbnailing AVIF images () 2022-03-29 00:03:41 -06:00
Robin af6bd63ac7
Fix some image/video scroll jumps ()
* Fix some image/video scroll jumps

* Fix aspect ratio formatting

* Fix videos not being responsive to timeline width
2022-03-28 19:07:02 +00:00
Yaya Usman afa60acbf1
Fix "react error on share dialog" ()
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2022-03-28 17:58:57 +01:00
Kerry d2b97e251e
Live location sharing - handle geolocation errors ()
* display live share warning only when geolocation is happening

Signed-off-by: Kerry Archibald <kerrya@element.io>

* kill beacons when geolocation is unavailable or permissions denied

Signed-off-by: Kerry Archibald <kerrya@element.io>

* polish and comments

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-03-28 18:46:39 +02:00
Robin 8baf06c3ff
Show voice room participants when not connected ()
* Add utility for getting connected voice participants

* Allow voice room members to send connected device state

* Update connected devices when connecting/disconnecting voice

* Show voice room participants in room tile when not connected

* Update voice room tests

* Add null types and guards
2022-03-28 14:12:09 +01:00
Robin e02ab66884
Add margins between labs sections () 2022-03-28 08:16:08 -04:00
Germain 4f57a4661d
Add null-guard for appEvent in PersistentApp () 2022-03-28 12:41:14 +01:00
Kerry e9b2aea97b
Live location sharing - send geolocation beacon events - happy path ()
* geolocation utilities

Signed-off-by: Kerry Archibald <kerrya@element.io>

* messy send events

Signed-off-by: Kerry Archibald <kerrya@element.io>

* add geolocation services

Signed-off-by: Kerry Archibald <kerrya@element.io>

* geolocation tests

Signed-off-by: Kerry Archibald <kerrya@element.io>

* debounce with backup emit every 30s

Signed-off-by: Kerry Archibald <kerrya@element.io>

* import reorder

Signed-off-by: Kerry Archibald <kerrya@element.io>

* some more working tests

Signed-off-by: Kerry Archibald <kerrya@element.io>

* complicated timeout testing

Signed-off-by: Kerry Archibald <kerrya@element.io>

* publish first location immediately

Signed-off-by: Kerry Archibald <kerrya@element.io>

* move advanceDateAndTime to utils, tidy

Signed-off-by: Kerry Archibald <kerrya@element.io>

* typos

Signed-off-by: Kerry Archibald <kerrya@element.io>

* types and lint

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-03-28 10:48:38 +00:00
Suguru Hirahara f557ac9486
Responsive BetaCard on Labs () 2022-03-28 11:26:14 +01:00
Suguru Hirahara a7a0c55adf
Display button as inline in room directory dialog () 2022-03-28 10:02:32 +01:00
Michael Telatynski 190968c73c
Null guard TimelinePanel unmount edge () 2022-03-28 09:58:49 +01:00
Michael Telatynski a3e5231873
Add support for Animated (A)PNG () 2022-03-28 09:38:54 +01:00
Robin 1e060fed84
Don't form continuations from thread roots ()
* Don't form continuations from thread roots

* Only apply the continuation break in the main timeline
2022-03-26 18:06:25 -04:00
Robin 3160442b8b
Floor media dimensions to prevent blurhash errors () 2022-03-25 16:40:49 +00:00
Michael Telatynski bc01efa124
Improve handling of animated GIF and WEBP images () 2022-03-25 16:31:40 +00:00
Travis Ralston 50fd24581c
Fix incorrect typing on SdkConfig defaults ()
It's not a partial anymore - it's a full-fledged object with proper types.

Without this change, `SdkConfig.put(DEFAULTS)` is broken.
2022-03-25 09:13:26 -06:00
Kerry 1397652f52
Extract location utils from components ()
* extract util functions from MLocationBody

Signed-off-by: Kerry Archibald <kerrya@element.io>

* disassemble mlocationbody

Signed-off-by: Kerry Archibald <kerrya@element.io>

* tidy and add copyrights

Signed-off-by: Kerry Archibald <kerrya@element.io>

* move types and utils from components/location to utils

Signed-off-by: Kerry Archibald <kerrya@element.io>

* i18n

Signed-off-by: Kerry Archibald <kerrya@element.io>

* empty line

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-03-25 15:36:22 +01:00
Kerry 0d513b3a2d
geo.getCurrentPosition and some testing helpers ()
Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-03-25 12:30:50 +01:00
Michael Telatynski 24bda5602f
Strip relations when forwarding () 2022-03-24 12:25:59 +00:00
Michael Telatynski f86cc74afc
Fix issues with edited events not affecting threads () 2022-03-24 12:24:18 +00:00
Michael Telatynski 3b523677fd
Don't try (and fail) to show replies for redacted events () 2022-03-24 12:17:42 +00:00
Michael Telatynski 0feecccef1
Wire up file preview for video files () 2022-03-24 11:59:20 +00:00
Michael Telatynski 9dcee811e3
Fix 3pid member info for space member list () 2022-03-24 11:32:31 +00:00
Suguru Hirahara d92977df9e
Make rooms and spaces list responsive () 2022-03-24 08:50:02 +00:00
Travis Ralston 8f1e97be0d
Delete empty "StatusMessageContextMenu" () 2022-03-23 16:01:54 -06:00
Michael Telatynski 306ddd51e4
Refactor all of Devtools and tidy it up () 2022-03-23 20:17:57 +00:00
Suguru Hirahara 3bb0dc08e8
Responsive information bar on Space landing page () 2022-03-23 17:17:25 +00:00
Suguru Hirahara 86691550df
Padding setting of link button & nesting structure of _AccessibleButton.scss () 2022-03-23 17:15:15 +00:00
Kerry 1495c23a14
Live location sharing: geolocation utilities ()
* geolocation utilities

Signed-off-by: Kerry Archibald <kerrya@element.io>

* remove debug

Signed-off-by: Kerry Archibald <kerrya@element.io>

* comments for ts-ignores

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-03-23 17:08:56 +00:00
Šimon Brandner 3534e9b6ce
Upgrade `emojibase` and `twemoji` ()
Co-authored-by: Tulir Asokan <tulir@maunium.net>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2022-03-23 17:08:34 +00:00
Suguru Hirahara 9961b003bb
Replace "Element" with a brand const () 2022-03-23 16:31:25 +00:00
Germain d922ee2cb9
Thread list ordering by last reply () 2022-03-23 14:43:33 +00:00
Michael Telatynski eb668538aa
Fix issue with falsey hrefs being sent in events () 2022-03-23 13:38:57 +00:00
Michael Telatynski 81df4c0aeb
Maintain reply-to-event when clicking room permalink () 2022-03-23 13:38:21 +00:00
Travis Ralston ad130acd30
Remove unused component: SimpleRoomHeader () 2022-03-23 07:32:13 -06:00
Dominik Henneke 9ba1c97770
Generate the correct widget id when opening modal widgets () 2022-03-23 11:28:37 +00:00
Michael Telatynski d9276426fa
When showing thread, always auto-focus its composer () 2022-03-23 10:54:40 +00:00
Kerry a8d65ab5c5
Include /test in tsc config, fix rest of issues ()
* fix ts issue in PosthogAnalytics test

Signed-off-by: Kerry Archibald <kerrya@element.io>

* fix remaining ts issues

Signed-off-by: Kerry Archibald <kerrya@element.io>

* tsconfig change

Signed-off-by: Kerry Archibald <kerrya@element.io>

* use sdkconfig patch instead of put

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-03-23 10:27:28 +00:00
Kerry 752ad6a9f9
Live location sharing - refresh beacon expiry in room ()
* add duration dropdown to live location picker

Signed-off-by: Kerry Archibald <kerrya@element.io>

* tidy comments

Signed-off-by: Kerry Archibald <kerrya@element.io>

* setup component

Signed-off-by: Kerry Archibald <kerrya@element.io>

* replace references to beaconInfoId with beacon.identifier

Signed-off-by: Kerry Archibald <kerrya@element.io>

* icon

Signed-off-by: Kerry Archibald <kerrya@element.io>

* component for styled live beacon icon

Signed-off-by: Kerry Archibald <kerrya@element.io>

* emit liveness change whenever livebeaconIds changes

Signed-off-by: Kerry Archibald <kerrya@element.io>

* Handle multiple live beacons in room share warning, test

Signed-off-by: Kerry Archibald <kerrya@element.io>

* un xdescribe beaconstore tests

Signed-off-by: Kerry Archibald <kerrya@element.io>

* missed copyrights

Signed-off-by: Kerry Archibald <kerrya@element.io>

* i18n

Signed-off-by: Kerry Archibald <kerrya@element.io>

* refresh beacon time remaining

Signed-off-by: Kerry Archibald <kerrya@element.io>

* kill timeout

Signed-off-by: Kerry Archibald <kerrya@element.io>

* use useInterval

Signed-off-by: Kerry Archibald <kerrya@element.io>

* beacon not optional in useMsRemaining

Signed-off-by: Kerry Archibald <kerrya@element.io>

* just use single "you are sharing" message

Signed-off-by: Kerry Archibald <kerrya@element.io>

* trigger

Signed-off-by: Kerry Archibald <kerrya@element.io>

* i18n

Signed-off-by: Kerry Archibald <kerrya@element.io>

* i18n again

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-03-23 11:12:58 +01:00
Suguru Hirahara 9b2944294c
Replace "community" with "space" of keyboard shortcuts () 2022-03-23 07:52:05 +00:00
Travis Ralston d640ac374f Revert "Remove unused component: SimpleRoomHeader"
This reverts commit eb50b4930f.
2022-03-23 00:10:00 -06:00