Merge branch 'develop' of https://github.com/matrix-org/matrix-react-sdk into joriks/font-scaling-slider
272
CHANGELOG.md
|
@ -1,3 +1,275 @@
|
||||||
|
Changes in [2.6.0](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v2.6.0) (2020-05-19)
|
||||||
|
===================================================================================================
|
||||||
|
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v2.6.0-rc.1...v2.6.0)
|
||||||
|
|
||||||
|
* Upgrade to JS SDK 6.1.0
|
||||||
|
* Revert "ImageView make clicking off it easier"
|
||||||
|
[\#4602](https://github.com/matrix-org/matrix-react-sdk/pull/4602)
|
||||||
|
* Remove debugging that causes email addresses to load forever (to release)
|
||||||
|
[\#4598](https://github.com/matrix-org/matrix-react-sdk/pull/4598)
|
||||||
|
|
||||||
|
Changes in [2.6.0-rc.1](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v2.6.0-rc.1) (2020-05-14)
|
||||||
|
=============================================================================================================
|
||||||
|
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v2.5.0...v2.6.0-rc.1)
|
||||||
|
|
||||||
|
* Upgrade to JS SDK 6.1.0-rc.1
|
||||||
|
* Update from Weblate
|
||||||
|
[\#4596](https://github.com/matrix-org/matrix-react-sdk/pull/4596)
|
||||||
|
* Fix message edits dialog being wrong and sometimes crashing
|
||||||
|
[\#4595](https://github.com/matrix-org/matrix-react-sdk/pull/4595)
|
||||||
|
* Acquire a new session before enacting deactivation
|
||||||
|
[\#4584](https://github.com/matrix-org/matrix-react-sdk/pull/4584)
|
||||||
|
* Remove UI for upgrading 4S to symmetric encryption
|
||||||
|
[\#4581](https://github.com/matrix-org/matrix-react-sdk/pull/4581)
|
||||||
|
* Add copy to SSO prompts during cross-signing setup
|
||||||
|
[\#4555](https://github.com/matrix-org/matrix-react-sdk/pull/4555)
|
||||||
|
* Re-fix OpenID requests from widgets
|
||||||
|
[\#4592](https://github.com/matrix-org/matrix-react-sdk/pull/4592)
|
||||||
|
* Fix persistent widgets on desktop / http
|
||||||
|
[\#4591](https://github.com/matrix-org/matrix-react-sdk/pull/4591)
|
||||||
|
* Updated link and added:Yarn two is not yet used.
|
||||||
|
[\#4589](https://github.com/matrix-org/matrix-react-sdk/pull/4589)
|
||||||
|
* Fix topic dialog not supporting escape as it didn't have a "Close"
|
||||||
|
[\#4578](https://github.com/matrix-org/matrix-react-sdk/pull/4578)
|
||||||
|
* Default to public room when creating room from room directory
|
||||||
|
[\#4579](https://github.com/matrix-org/matrix-react-sdk/pull/4579)
|
||||||
|
* Replace png flags and add Kosovo to country code dropdown
|
||||||
|
[\#4576](https://github.com/matrix-org/matrix-react-sdk/pull/4576)
|
||||||
|
* Rename `trash (custom).svg` as electron doesn't like paths with spaces
|
||||||
|
[\#4583](https://github.com/matrix-org/matrix-react-sdk/pull/4583)
|
||||||
|
* Fix sign in / up links on previewed rooms
|
||||||
|
[\#4582](https://github.com/matrix-org/matrix-react-sdk/pull/4582)
|
||||||
|
* Avoid soft crash if unknown device in verification
|
||||||
|
[\#4580](https://github.com/matrix-org/matrix-react-sdk/pull/4580)
|
||||||
|
* Add slash commands /query and /msg to match IRC
|
||||||
|
[\#4568](https://github.com/matrix-org/matrix-react-sdk/pull/4568)
|
||||||
|
* Send cross-signing debug booleans over rageshake
|
||||||
|
[\#4570](https://github.com/matrix-org/matrix-react-sdk/pull/4570)
|
||||||
|
* Prompt user to specify an alternate server if theirs has registration off
|
||||||
|
[\#4575](https://github.com/matrix-org/matrix-react-sdk/pull/4575)
|
||||||
|
* Don't try and redact redactions for "Remove recent messages"
|
||||||
|
[\#4573](https://github.com/matrix-org/matrix-react-sdk/pull/4573)
|
||||||
|
* View Source should target the replacing event rather than the root one
|
||||||
|
[\#4571](https://github.com/matrix-org/matrix-react-sdk/pull/4571)
|
||||||
|
* Fix passphrase reset in key backup restore dialog
|
||||||
|
[\#4569](https://github.com/matrix-org/matrix-react-sdk/pull/4569)
|
||||||
|
* Ensure key backup gets dealt with correctly during secret storage reset
|
||||||
|
[\#4556](https://github.com/matrix-org/matrix-react-sdk/pull/4556)
|
||||||
|
* Fix crash for broken invites
|
||||||
|
[\#4565](https://github.com/matrix-org/matrix-react-sdk/pull/4565)
|
||||||
|
* Fix rageshake with no matrix client
|
||||||
|
[\#4572](https://github.com/matrix-org/matrix-react-sdk/pull/4572)
|
||||||
|
* Update from Weblate
|
||||||
|
[\#4567](https://github.com/matrix-org/matrix-react-sdk/pull/4567)
|
||||||
|
* Bring back UnknownBody for UISIs
|
||||||
|
[\#4564](https://github.com/matrix-org/matrix-react-sdk/pull/4564)
|
||||||
|
* clear tag panel selection if the community selected is left
|
||||||
|
[\#4559](https://github.com/matrix-org/matrix-react-sdk/pull/4559)
|
||||||
|
* Close ImageView when redacting
|
||||||
|
[\#4560](https://github.com/matrix-org/matrix-react-sdk/pull/4560)
|
||||||
|
* Redesign redactions
|
||||||
|
[\#4484](https://github.com/matrix-org/matrix-react-sdk/pull/4484)
|
||||||
|
* Don't try to reload profile information when closing the user panel
|
||||||
|
[\#4547](https://github.com/matrix-org/matrix-react-sdk/pull/4547)
|
||||||
|
* Fix right panel hiding when viewing room member
|
||||||
|
[\#4558](https://github.com/matrix-org/matrix-react-sdk/pull/4558)
|
||||||
|
* Don't erase password confirm on registration error
|
||||||
|
[\#4540](https://github.com/matrix-org/matrix-react-sdk/pull/4540)
|
||||||
|
* Add a loading state for email addresses/phone numbers in settings
|
||||||
|
[\#4557](https://github.com/matrix-org/matrix-react-sdk/pull/4557)
|
||||||
|
* set the meta tag for theme-color to the same theme css background
|
||||||
|
[\#4554](https://github.com/matrix-org/matrix-react-sdk/pull/4554)
|
||||||
|
* Update Invite Dialog copy to include email addresses
|
||||||
|
[\#4497](https://github.com/matrix-org/matrix-react-sdk/pull/4497)
|
||||||
|
* Fix slider toggle regression.
|
||||||
|
[\#4546](https://github.com/matrix-org/matrix-react-sdk/pull/4546)
|
||||||
|
* Fix a crash where a name could unexpectedly be an empty list
|
||||||
|
[\#4552](https://github.com/matrix-org/matrix-react-sdk/pull/4552)
|
||||||
|
* Solves communities can be dragged from context menu
|
||||||
|
[\#4492](https://github.com/matrix-org/matrix-react-sdk/pull/4492)
|
||||||
|
* Remove prefixes for composer avatar urls
|
||||||
|
[\#4553](https://github.com/matrix-org/matrix-react-sdk/pull/4553)
|
||||||
|
* Fix reply RR spacing getting doubled
|
||||||
|
[\#4541](https://github.com/matrix-org/matrix-react-sdk/pull/4541)
|
||||||
|
* Differentiate copy for own untrusted device dialog
|
||||||
|
[\#4549](https://github.com/matrix-org/matrix-react-sdk/pull/4549)
|
||||||
|
* EventIndex: Reduce the logging the event index is producing.
|
||||||
|
[\#4548](https://github.com/matrix-org/matrix-react-sdk/pull/4548)
|
||||||
|
* Increase rageshake size limit to 5mb
|
||||||
|
[\#4543](https://github.com/matrix-org/matrix-react-sdk/pull/4543)
|
||||||
|
* Update from Weblate
|
||||||
|
[\#4542](https://github.com/matrix-org/matrix-react-sdk/pull/4542)
|
||||||
|
* Guard against race when waiting for cross-signing to be ready
|
||||||
|
[\#4539](https://github.com/matrix-org/matrix-react-sdk/pull/4539)
|
||||||
|
* Wait for user to be verified in e2e setup
|
||||||
|
[\#4537](https://github.com/matrix-org/matrix-react-sdk/pull/4537)
|
||||||
|
* Convert MatrixChat to a TypeScript class
|
||||||
|
[\#4462](https://github.com/matrix-org/matrix-react-sdk/pull/4462)
|
||||||
|
* Mark room as read when escape is pressed
|
||||||
|
[\#4271](https://github.com/matrix-org/matrix-react-sdk/pull/4271)
|
||||||
|
* Only show key backup reminder when confirmed by server to be missing
|
||||||
|
[\#4534](https://github.com/matrix-org/matrix-react-sdk/pull/4534)
|
||||||
|
* Add device name to unverified session toast
|
||||||
|
[\#4535](https://github.com/matrix-org/matrix-react-sdk/pull/4535)
|
||||||
|
* Show progress when loading keys
|
||||||
|
[\#4507](https://github.com/matrix-org/matrix-react-sdk/pull/4507)
|
||||||
|
* Fix device verification toasts not disappearing
|
||||||
|
[\#4532](https://github.com/matrix-org/matrix-react-sdk/pull/4532)
|
||||||
|
* Update toast copy again
|
||||||
|
[\#4529](https://github.com/matrix-org/matrix-react-sdk/pull/4529)
|
||||||
|
* Re-apply theme after login
|
||||||
|
[\#4518](https://github.com/matrix-org/matrix-react-sdk/pull/4518)
|
||||||
|
* Reduce maximum width of toasts & allow multiple lines
|
||||||
|
[\#4525](https://github.com/matrix-org/matrix-react-sdk/pull/4525)
|
||||||
|
* Treat sessions that are there when we log in as old
|
||||||
|
[\#4524](https://github.com/matrix-org/matrix-react-sdk/pull/4524)
|
||||||
|
* Allow resetting storage from the access dialog
|
||||||
|
[\#4521](https://github.com/matrix-org/matrix-react-sdk/pull/4521)
|
||||||
|
* Update (bulk) unverified device toast copy
|
||||||
|
[\#4522](https://github.com/matrix-org/matrix-react-sdk/pull/4522)
|
||||||
|
* Make new device toasts appear above review toasts
|
||||||
|
[\#4519](https://github.com/matrix-org/matrix-react-sdk/pull/4519)
|
||||||
|
* Separate toasts for existing & new device verification
|
||||||
|
[\#4511](https://github.com/matrix-org/matrix-react-sdk/pull/4511)
|
||||||
|
* Slightly darker toggle off bg color
|
||||||
|
[\#4477](https://github.com/matrix-org/matrix-react-sdk/pull/4477)
|
||||||
|
* Fix pill vertical align
|
||||||
|
[\#4514](https://github.com/matrix-org/matrix-react-sdk/pull/4514)
|
||||||
|
* Fix set up encryption toast to use "set up" as action
|
||||||
|
[\#4502](https://github.com/matrix-org/matrix-react-sdk/pull/4502)
|
||||||
|
* Don't enable e2ee when inviting a 3pid
|
||||||
|
[\#4509](https://github.com/matrix-org/matrix-react-sdk/pull/4509)
|
||||||
|
* Fix internal link styling in Security Settings
|
||||||
|
[\#4510](https://github.com/matrix-org/matrix-react-sdk/pull/4510)
|
||||||
|
* Small custom theming fixes
|
||||||
|
[\#4508](https://github.com/matrix-org/matrix-react-sdk/pull/4508)
|
||||||
|
* Fix scaling issues
|
||||||
|
[\#4355](https://github.com/matrix-org/matrix-react-sdk/pull/4355)
|
||||||
|
* Aggregate device verify toasts
|
||||||
|
[\#4506](https://github.com/matrix-org/matrix-react-sdk/pull/4506)
|
||||||
|
* Support setting username and avatar colors in custom themes
|
||||||
|
[\#4503](https://github.com/matrix-org/matrix-react-sdk/pull/4503)
|
||||||
|
* only clear on continuations where the clear isn't done by SenderProfile
|
||||||
|
[\#4501](https://github.com/matrix-org/matrix-react-sdk/pull/4501)
|
||||||
|
* cap width of editable item list item to leave space for its X button
|
||||||
|
[\#4495](https://github.com/matrix-org/matrix-react-sdk/pull/4495)
|
||||||
|
* Add a link from settings / devices to your user profile
|
||||||
|
[\#4498](https://github.com/matrix-org/matrix-react-sdk/pull/4498)
|
||||||
|
* Update from Weblate
|
||||||
|
[\#4496](https://github.com/matrix-org/matrix-react-sdk/pull/4496)
|
||||||
|
* Make icon change in SetupEncryptionDialog
|
||||||
|
[\#4485](https://github.com/matrix-org/matrix-react-sdk/pull/4485)
|
||||||
|
* Remove invite only padlocks feature flag
|
||||||
|
[\#4487](https://github.com/matrix-org/matrix-react-sdk/pull/4487)
|
||||||
|
* Fix incorrect toast if security setup skipped
|
||||||
|
[\#4486](https://github.com/matrix-org/matrix-react-sdk/pull/4486)
|
||||||
|
* Revert "Update emojibase for fixed emoji codepoints and Emoji 13 support"
|
||||||
|
[\#4482](https://github.com/matrix-org/matrix-react-sdk/pull/4482)
|
||||||
|
* Fix widget URL templating (again)
|
||||||
|
[\#4481](https://github.com/matrix-org/matrix-react-sdk/pull/4481)
|
||||||
|
* Fix recovery link on login verification flow
|
||||||
|
[\#4479](https://github.com/matrix-org/matrix-react-sdk/pull/4479)
|
||||||
|
* Make avatars in pills occupy the entire space using cropping
|
||||||
|
[\#4476](https://github.com/matrix-org/matrix-react-sdk/pull/4476)
|
||||||
|
* Use WidgetType more often to avoid breaking new sticker pickers
|
||||||
|
[\#4458](https://github.com/matrix-org/matrix-react-sdk/pull/4458)
|
||||||
|
* Update logging for unmanaged widgets, and add TODO comments for other areas
|
||||||
|
[\#4460](https://github.com/matrix-org/matrix-react-sdk/pull/4460)
|
||||||
|
* Fix OpenID requests from widgets
|
||||||
|
[\#4459](https://github.com/matrix-org/matrix-react-sdk/pull/4459)
|
||||||
|
* Take encrypted message search out of labs
|
||||||
|
[\#4467](https://github.com/matrix-org/matrix-react-sdk/pull/4467)
|
||||||
|
* Fix BigEmoji for replies
|
||||||
|
[\#4475](https://github.com/matrix-org/matrix-react-sdk/pull/4475)
|
||||||
|
* Update login security copy and design to match Figma
|
||||||
|
[\#4472](https://github.com/matrix-org/matrix-react-sdk/pull/4472)
|
||||||
|
* Fix i18n of SSO UIA copy in Deactivate Account Dialog
|
||||||
|
[\#4471](https://github.com/matrix-org/matrix-react-sdk/pull/4471)
|
||||||
|
* Assert type of domNode as HTMLElement to fix build
|
||||||
|
[\#4470](https://github.com/matrix-org/matrix-react-sdk/pull/4470)
|
||||||
|
* Unignored in settings
|
||||||
|
[\#4466](https://github.com/matrix-org/matrix-react-sdk/pull/4466)
|
||||||
|
* Skip auth flow test for signing upload when password present
|
||||||
|
[\#4464](https://github.com/matrix-org/matrix-react-sdk/pull/4464)
|
||||||
|
* If user cannot set email during registration don't tell them to
|
||||||
|
[\#4461](https://github.com/matrix-org/matrix-react-sdk/pull/4461)
|
||||||
|
* Fix post-ts autocomplete, it is not null
|
||||||
|
[\#4463](https://github.com/matrix-org/matrix-react-sdk/pull/4463)
|
||||||
|
* Convert autocomplete stuff to TypeScript
|
||||||
|
[\#4452](https://github.com/matrix-org/matrix-react-sdk/pull/4452)
|
||||||
|
* Add a back button to the devtools verifications panel
|
||||||
|
[\#4455](https://github.com/matrix-org/matrix-react-sdk/pull/4455)
|
||||||
|
* Fix: wait until cross-signing keys are fetched to show verify button
|
||||||
|
[\#4456](https://github.com/matrix-org/matrix-react-sdk/pull/4456)
|
||||||
|
* Handle load error in create secret storage dialog
|
||||||
|
[\#4451](https://github.com/matrix-org/matrix-react-sdk/pull/4451)
|
||||||
|
* Allow iframes and Jitsi URLs in /addwidget
|
||||||
|
[\#4382](https://github.com/matrix-org/matrix-react-sdk/pull/4382)
|
||||||
|
* Support m.jitsi-typed widgets as Jitsi widgets
|
||||||
|
[\#4379](https://github.com/matrix-org/matrix-react-sdk/pull/4379)
|
||||||
|
* Don't recheck DeviceListener until after initial sync is finished
|
||||||
|
[\#4450](https://github.com/matrix-org/matrix-react-sdk/pull/4450)
|
||||||
|
* Fix CSS class in ButtonPlaceholder
|
||||||
|
[\#4449](https://github.com/matrix-org/matrix-react-sdk/pull/4449)
|
||||||
|
* Password Login make sure tab takes user to password field
|
||||||
|
[\#4441](https://github.com/matrix-org/matrix-react-sdk/pull/4441)
|
||||||
|
* Network Dropdown fix things not scrolling properly
|
||||||
|
[\#4439](https://github.com/matrix-org/matrix-react-sdk/pull/4439)
|
||||||
|
* ImageView make clicking off it easier
|
||||||
|
[\#4448](https://github.com/matrix-org/matrix-react-sdk/pull/4448)
|
||||||
|
* Add slash command to send a rageshake
|
||||||
|
[\#4443](https://github.com/matrix-org/matrix-react-sdk/pull/4443)
|
||||||
|
* EventIndex: Filter out events that don't have a propper content value.
|
||||||
|
[\#4446](https://github.com/matrix-org/matrix-react-sdk/pull/4446)
|
||||||
|
* Revert "Fix Filepanel scroll position state lost when room is changed"
|
||||||
|
[\#4445](https://github.com/matrix-org/matrix-react-sdk/pull/4445)
|
||||||
|
* Update seshat copy to remove trailing full stop
|
||||||
|
[\#4442](https://github.com/matrix-org/matrix-react-sdk/pull/4442)
|
||||||
|
* Fix Filepanel scroll position state lost when room is changed
|
||||||
|
[\#4388](https://github.com/matrix-org/matrix-react-sdk/pull/4388)
|
||||||
|
* Fix end-to-end tests for end-to-end encryption verification
|
||||||
|
[\#4436](https://github.com/matrix-org/matrix-react-sdk/pull/4436)
|
||||||
|
* Don't explode if the e2e test directory exists when crashing
|
||||||
|
[\#4437](https://github.com/matrix-org/matrix-react-sdk/pull/4437)
|
||||||
|
* Bump https-proxy-agent from 2.2.1 to 2.2.4 in /test/end-to-end-tests
|
||||||
|
[\#4430](https://github.com/matrix-org/matrix-react-sdk/pull/4430)
|
||||||
|
* Minor updates to e2e test instructions on Windows
|
||||||
|
[\#4432](https://github.com/matrix-org/matrix-react-sdk/pull/4432)
|
||||||
|
* Fix typo
|
||||||
|
[\#4435](https://github.com/matrix-org/matrix-react-sdk/pull/4435)
|
||||||
|
* Catch errors sooner so users can recover more easily
|
||||||
|
[\#4122](https://github.com/matrix-org/matrix-react-sdk/pull/4122)
|
||||||
|
* Rageshake: remind user of unsupported browser and send modernizr report
|
||||||
|
[\#4381](https://github.com/matrix-org/matrix-react-sdk/pull/4381)
|
||||||
|
* Design tweaks for DM Room Tiles
|
||||||
|
[\#4338](https://github.com/matrix-org/matrix-react-sdk/pull/4338)
|
||||||
|
* Don't break spills over multiple lines, ellipsis them at max-1-line
|
||||||
|
[\#4434](https://github.com/matrix-org/matrix-react-sdk/pull/4434)
|
||||||
|
* Turn the end-to-end tests back on and fix the lazy-loading tests
|
||||||
|
[\#4433](https://github.com/matrix-org/matrix-react-sdk/pull/4433)
|
||||||
|
* Fix key backup debug panel
|
||||||
|
[\#4431](https://github.com/matrix-org/matrix-react-sdk/pull/4431)
|
||||||
|
* Convert cross-signing feature flag to setting
|
||||||
|
[\#4416](https://github.com/matrix-org/matrix-react-sdk/pull/4416)
|
||||||
|
* Make RoomPublishSetting import-skinnable
|
||||||
|
[\#4428](https://github.com/matrix-org/matrix-react-sdk/pull/4428)
|
||||||
|
* Iterate cross-signing copy
|
||||||
|
[\#4425](https://github.com/matrix-org/matrix-react-sdk/pull/4425)
|
||||||
|
* Fix: ensure twemoji font is loaded when showing SAS emojis
|
||||||
|
[\#4422](https://github.com/matrix-org/matrix-react-sdk/pull/4422)
|
||||||
|
* Revert "Fix: load Twemoji before login so complete security gets the right
|
||||||
|
emojis during SAS"
|
||||||
|
[\#4421](https://github.com/matrix-org/matrix-react-sdk/pull/4421)
|
||||||
|
* Fix: load Twemoji before login so complete security gets the right emojis
|
||||||
|
during SAS
|
||||||
|
[\#4419](https://github.com/matrix-org/matrix-react-sdk/pull/4419)
|
||||||
|
* consolidate and fix copy to clipboard
|
||||||
|
[\#4410](https://github.com/matrix-org/matrix-react-sdk/pull/4410)
|
||||||
|
* Fix Message Context Menu options not displaying: block
|
||||||
|
[\#4418](https://github.com/matrix-org/matrix-react-sdk/pull/4418)
|
||||||
|
* Fix pills being broken by unescaped characters
|
||||||
|
[\#4411](https://github.com/matrix-org/matrix-react-sdk/pull/4411)
|
||||||
|
|
||||||
Changes in [2.5.0](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v2.5.0) (2020-05-05)
|
Changes in [2.5.0](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v2.5.0) (2020-05-05)
|
||||||
===================================================================================================
|
===================================================================================================
|
||||||
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v2.5.0-rc.6...v2.5.0)
|
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v2.5.0-rc.6...v2.5.0)
|
||||||
|
|
|
@ -133,8 +133,10 @@ Development
|
||||||
|
|
||||||
Ensure you have the latest LTS version of Node.js installed.
|
Ensure you have the latest LTS version of Node.js installed.
|
||||||
|
|
||||||
Using `yarn` instead of `npm` is recommended. Please see the Yarn [install
|
Using `yarn` instead of `npm` is recommended. Please see the Yarn 1 [install
|
||||||
guide](https://yarnpkg.com/docs/install/) if you do not have it already.
|
guide](https://classic.yarnpkg.com/docs/install) if you do not have it
|
||||||
|
already. This project has not yet been migrated to Yarn 2, so please ensure
|
||||||
|
`yarn --version` shows a version from the 1.x series.
|
||||||
|
|
||||||
`matrix-react-sdk` depends on `matrix-js-sdk`. To make use of changes in the
|
`matrix-react-sdk` depends on `matrix-js-sdk`. To make use of changes in the
|
||||||
latter and to ensure tests run against the develop branch of `matrix-js-sdk`,
|
latter and to ensure tests run against the develop branch of `matrix-js-sdk`,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "matrix-react-sdk",
|
"name": "matrix-react-sdk",
|
||||||
"version": "2.5.0",
|
"version": "2.6.0",
|
||||||
"description": "SDK for matrix.org using React",
|
"description": "SDK for matrix.org using React",
|
||||||
"author": "matrix.org",
|
"author": "matrix.org",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
@ -87,7 +87,6 @@
|
||||||
"project-name-generator": "^2.1.7",
|
"project-name-generator": "^2.1.7",
|
||||||
"prop-types": "^15.5.8",
|
"prop-types": "^15.5.8",
|
||||||
"qrcode": "^1.4.4",
|
"qrcode": "^1.4.4",
|
||||||
"qrcode-react": "^0.1.16",
|
|
||||||
"qs": "^6.6.0",
|
"qs": "^6.6.0",
|
||||||
"react": "^16.9.0",
|
"react": "^16.9.0",
|
||||||
"react-beautiful-dnd": "^4.0.1",
|
"react-beautiful-dnd": "^4.0.1",
|
||||||
|
@ -118,8 +117,11 @@
|
||||||
"@babel/register": "^7.7.4",
|
"@babel/register": "^7.7.4",
|
||||||
"@peculiar/webcrypto": "^1.0.22",
|
"@peculiar/webcrypto": "^1.0.22",
|
||||||
"@types/classnames": "^2.2.10",
|
"@types/classnames": "^2.2.10",
|
||||||
|
"@types/flux": "^3.1.9",
|
||||||
"@types/modernizr": "^3.5.3",
|
"@types/modernizr": "^3.5.3",
|
||||||
|
"@types/qrcode": "^1.3.4",
|
||||||
"@types/react": "16.9",
|
"@types/react": "16.9",
|
||||||
|
"@types/zxcvbn": "^4.4.0",
|
||||||
"babel-eslint": "^10.0.3",
|
"babel-eslint": "^10.0.3",
|
||||||
"babel-jest": "^24.9.0",
|
"babel-jest": "^24.9.0",
|
||||||
"chokidar": "^3.3.1",
|
"chokidar": "^3.3.1",
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
@import "./views/auth/_CountryDropdown.scss";
|
@import "./views/auth/_CountryDropdown.scss";
|
||||||
@import "./views/auth/_InteractiveAuthEntryComponents.scss";
|
@import "./views/auth/_InteractiveAuthEntryComponents.scss";
|
||||||
@import "./views/auth/_LanguageSelector.scss";
|
@import "./views/auth/_LanguageSelector.scss";
|
||||||
|
@import "./views/auth/_PassphraseField.scss";
|
||||||
@import "./views/auth/_ServerConfig.scss";
|
@import "./views/auth/_ServerConfig.scss";
|
||||||
@import "./views/auth/_ServerTypeSelector.scss";
|
@import "./views/auth/_ServerTypeSelector.scss";
|
||||||
@import "./views/auth/_Welcome.scss";
|
@import "./views/auth/_Welcome.scss";
|
||||||
|
@ -108,6 +109,7 @@
|
||||||
@import "./views/elements/_ManageIntegsButton.scss";
|
@import "./views/elements/_ManageIntegsButton.scss";
|
||||||
@import "./views/elements/_PowerSelector.scss";
|
@import "./views/elements/_PowerSelector.scss";
|
||||||
@import "./views/elements/_ProgressBar.scss";
|
@import "./views/elements/_ProgressBar.scss";
|
||||||
|
@import "./views/elements/_QRCode.scss";
|
||||||
@import "./views/elements/_ReplyThread.scss";
|
@import "./views/elements/_ReplyThread.scss";
|
||||||
@import "./views/elements/_ResizeHandle.scss";
|
@import "./views/elements/_ResizeHandle.scss";
|
||||||
@import "./views/elements/_RichText.scss";
|
@import "./views/elements/_RichText.scss";
|
||||||
|
@ -141,6 +143,7 @@
|
||||||
@import "./views/messages/_ReactionsRow.scss";
|
@import "./views/messages/_ReactionsRow.scss";
|
||||||
@import "./views/messages/_ReactionsRowButton.scss";
|
@import "./views/messages/_ReactionsRowButton.scss";
|
||||||
@import "./views/messages/_ReactionsRowButtonTooltip.scss";
|
@import "./views/messages/_ReactionsRowButtonTooltip.scss";
|
||||||
|
@import "./views/messages/_RedactedBody.scss";
|
||||||
@import "./views/messages/_RoomAvatarEvent.scss";
|
@import "./views/messages/_RoomAvatarEvent.scss";
|
||||||
@import "./views/messages/_SenderProfile.scss";
|
@import "./views/messages/_SenderProfile.scss";
|
||||||
@import "./views/messages/_TextualEvent.scss";
|
@import "./views/messages/_TextualEvent.scss";
|
||||||
|
@ -160,6 +163,8 @@
|
||||||
@import "./views/rooms/_EditMessageComposer.scss";
|
@import "./views/rooms/_EditMessageComposer.scss";
|
||||||
@import "./views/rooms/_EntityTile.scss";
|
@import "./views/rooms/_EntityTile.scss";
|
||||||
@import "./views/rooms/_EventTile.scss";
|
@import "./views/rooms/_EventTile.scss";
|
||||||
|
@import "./views/rooms/_GroupLayout.scss";
|
||||||
|
@import "./views/rooms/_IRCLayout.scss";
|
||||||
@import "./views/rooms/_InviteOnlyIcon.scss";
|
@import "./views/rooms/_InviteOnlyIcon.scss";
|
||||||
@import "./views/rooms/_JumpToBottomButton.scss";
|
@import "./views/rooms/_JumpToBottomButton.scss";
|
||||||
@import "./views/rooms/_LinkPreviewWidget.scss";
|
@import "./views/rooms/_LinkPreviewWidget.scss";
|
||||||
|
|
|
@ -146,27 +146,3 @@ limitations under the License.
|
||||||
.mx_AuthBody_spinner {
|
.mx_AuthBody_spinner {
|
||||||
margin: 1em 0;
|
margin: 1em 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_AuthBody_passwordScore {
|
|
||||||
width: 100%;
|
|
||||||
appearance: none;
|
|
||||||
height: 4px;
|
|
||||||
border: 0;
|
|
||||||
border-radius: 2px;
|
|
||||||
position: absolute;
|
|
||||||
top: -12px;
|
|
||||||
|
|
||||||
&::-moz-progress-bar {
|
|
||||||
border-radius: 2px;
|
|
||||||
background-color: $accent-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-webkit-progress-bar,
|
|
||||||
&::-webkit-progress-value {
|
|
||||||
border-radius: 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-webkit-progress-value {
|
|
||||||
background-color: $accent-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
55
res/css/views/auth/_PassphraseField.scss
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
/*
|
||||||
|
Copyright 2020 The Matrix.org Foundation C.I.C.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
$PassphraseStrengthHigh: $accent-color;
|
||||||
|
$PassphraseStrengthMedium: $username-variant5-color;
|
||||||
|
$PassphraseStrengthLow: $notice-primary-color;
|
||||||
|
|
||||||
|
@define-mixin ProgressBarColour $colour {
|
||||||
|
color: $colour;
|
||||||
|
&::-moz-progress-bar {
|
||||||
|
background-color: $colour;
|
||||||
|
}
|
||||||
|
&::-webkit-progress-value {
|
||||||
|
background-color: $colour;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
progress.mx_PassphraseField_progress {
|
||||||
|
appearance: none;
|
||||||
|
width: 100%;
|
||||||
|
border: 0;
|
||||||
|
height: 4px;
|
||||||
|
position: absolute;
|
||||||
|
top: -12px;
|
||||||
|
|
||||||
|
border-radius: 2px;
|
||||||
|
&::-moz-progress-bar {
|
||||||
|
border-radius: 2px;
|
||||||
|
}
|
||||||
|
&::-webkit-progress-bar,
|
||||||
|
&::-webkit-progress-value {
|
||||||
|
border-radius: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin ProgressBarColour $PassphraseStrengthLow;
|
||||||
|
&[value="2"], &[value="3"] {
|
||||||
|
@mixin ProgressBarColour $PassphraseStrengthMedium;
|
||||||
|
}
|
||||||
|
&[value="4"] {
|
||||||
|
@mixin ProgressBarColour $PassphraseStrengthHigh;
|
||||||
|
}
|
||||||
|
}
|
|
@ -64,9 +64,6 @@ limitations under the License.
|
||||||
|
|
||||||
.mx_ShareDialog_qrcode_container {
|
.mx_ShareDialog_qrcode_container {
|
||||||
float: left;
|
float: left;
|
||||||
background-color: #ffffff;
|
|
||||||
padding: 5px; // makes qr code more readable in dark theme
|
|
||||||
border-radius: 5px;
|
|
||||||
height: 256px;
|
height: 256px;
|
||||||
width: 256px;
|
width: 256px;
|
||||||
margin-right: 64px;
|
margin-right: 64px;
|
||||||
|
|
|
@ -35,17 +35,6 @@ limitations under the License.
|
||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_CreateKeyBackupDialog_passPhraseHelp {
|
|
||||||
flex: 1;
|
|
||||||
height: 85px;
|
|
||||||
margin-left: 20px;
|
|
||||||
font-size: 80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_CreateKeyBackupDialog_passPhraseHelp progress {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_CreateKeyBackupDialog_passPhraseInput {
|
.mx_CreateKeyBackupDialog_passPhraseInput {
|
||||||
flex: none;
|
flex: none;
|
||||||
width: 250px;
|
width: 250px;
|
||||||
|
|
|
@ -68,17 +68,6 @@ limitations under the License.
|
||||||
margin-top: 0px;
|
margin-top: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_CreateSecretStorageDialog_passPhraseHelp {
|
|
||||||
flex: 1;
|
|
||||||
height: 64px;
|
|
||||||
margin-left: 20px;
|
|
||||||
font-size: 80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_CreateSecretStorageDialog_passPhraseHelp progress {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_CreateSecretStorageDialog_passPhraseMatch {
|
.mx_CreateSecretStorageDialog_passPhraseMatch {
|
||||||
width: 200px;
|
width: 200px;
|
||||||
margin-left: 20px;
|
margin-left: 20px;
|
||||||
|
|
|
@ -77,12 +77,18 @@ limitations under the License.
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_Dropdown_option img {
|
.mx_Dropdown_option img,
|
||||||
|
.mx_Dropdown_option .mx_Dropdown_option_emoji {
|
||||||
margin: 5px;
|
margin: 5px;
|
||||||
width: 16px;
|
width: 16px;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mx_Dropdown_option_emoji {
|
||||||
|
font-size: $font-16px;
|
||||||
|
line-height: $font-16px;
|
||||||
|
}
|
||||||
|
|
||||||
input.mx_Dropdown_option,
|
input.mx_Dropdown_option,
|
||||||
input.mx_Dropdown_option:focus {
|
input.mx_Dropdown_option:focus {
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
|
|
|
@ -37,7 +37,7 @@ limitations under the License.
|
||||||
order: 2;
|
order: 2;
|
||||||
/* min-width hack needed for FF */
|
/* min-width hack needed for FF */
|
||||||
min-width: 0px;
|
min-width: 0px;
|
||||||
max-height: 90%;
|
height: 90%;
|
||||||
flex: 15 15 0;
|
flex: 15 15 0;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
21
res/css/views/elements/_QRCode.scss
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
/*
|
||||||
|
Copyright 2020 The Matrix.org Foundation C.I.C.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
.mx_QRCode {
|
||||||
|
img {
|
||||||
|
border-radius: 8px;
|
||||||
|
}
|
||||||
|
}
|
36
res/css/views/messages/_RedactedBody.scss
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
/*
|
||||||
|
Copyright 2020 The Matrix.org Foundation C.I.C.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
.mx_RedactedBody {
|
||||||
|
white-space: pre-wrap;
|
||||||
|
color: $muted-fg-color;
|
||||||
|
vertical-align: middle;
|
||||||
|
|
||||||
|
padding-left: 20px;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
&::before {
|
||||||
|
height: 14px;
|
||||||
|
width: 14px;
|
||||||
|
background-color: $muted-fg-color;
|
||||||
|
mask-image: url('$(res)/img/feather-customised/trash.custom.svg');
|
||||||
|
mask-repeat: no-repeat;
|
||||||
|
mask-position: center;
|
||||||
|
mask-size: contain;
|
||||||
|
content: '';
|
||||||
|
position: absolute;
|
||||||
|
top: 2px;
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
}
|
|
@ -96,6 +96,10 @@ $AppsDrawerBodyHeight: 273px;
|
||||||
height: $AppsDrawerBodyHeight;
|
height: $AppsDrawerBodyHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mx_AppTile_persistedWrapper > div {
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
.mx_AppTile_mini .mx_AppTile_persistedWrapper {
|
.mx_AppTile_mini .mx_AppTile_persistedWrapper {
|
||||||
height: 114px;
|
height: 114px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,6 @@ limitations under the License.
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_EventTile_avatar {
|
.mx_EventTile_avatar {
|
||||||
position: absolute;
|
|
||||||
top: 14px;
|
top: 14px;
|
||||||
left: 8px;
|
left: 8px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
@ -68,11 +67,9 @@ limitations under the License.
|
||||||
display: inline-block; /* anti-zalgo, with overflow hidden */
|
display: inline-block; /* anti-zalgo, with overflow hidden */
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
padding-left: 65px; /* left gutter */
|
|
||||||
padding-bottom: 0px;
|
padding-bottom: 0px;
|
||||||
padding-top: 0px;
|
padding-top: 0px;
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
line-height: $font-17px;
|
|
||||||
/* the next three lines, along with overflow hidden, truncate long display names */
|
/* the next three lines, along with overflow hidden, truncate long display names */
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
|
@ -101,12 +98,9 @@ limitations under the License.
|
||||||
|
|
||||||
.mx_EventTile .mx_MessageTimestamp {
|
.mx_EventTile .mx_MessageTimestamp {
|
||||||
display: block;
|
display: block;
|
||||||
visibility: hidden;
|
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
left: 0px;
|
left: 0px;
|
||||||
width: 46px; /* 8 + 30 (avatar) + 8 */
|
|
||||||
text-align: center;
|
text-align: center;
|
||||||
position: absolute;
|
|
||||||
user-select: none;
|
user-select: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,10 +111,7 @@ limitations under the License.
|
||||||
.mx_EventTile_line, .mx_EventTile_reply {
|
.mx_EventTile_line, .mx_EventTile_reply {
|
||||||
position: relative;
|
position: relative;
|
||||||
padding-left: 65px; /* left gutter */
|
padding-left: 65px; /* left gutter */
|
||||||
padding-top: 3px;
|
|
||||||
padding-bottom: 3px;
|
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
line-height: $font-22px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_RoomView_timeline_rr_enabled,
|
.mx_RoomView_timeline_rr_enabled,
|
||||||
|
@ -151,10 +142,6 @@ limitations under the License.
|
||||||
margin-right: 10px;
|
margin-right: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_EventTile_info .mx_EventTile_line {
|
|
||||||
padding-left: 83px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* HACK to override line-height which is already marked important elsewhere */
|
/* HACK to override line-height which is already marked important elsewhere */
|
||||||
.mx_EventTile_bigEmoji.mx_EventTile_bigEmoji {
|
.mx_EventTile_bigEmoji.mx_EventTile_bigEmoji {
|
||||||
font-size: 48px !important;
|
font-size: 48px !important;
|
||||||
|
@ -244,34 +231,6 @@ limitations under the License.
|
||||||
color: $event-notsent-color;
|
color: $event-notsent-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_EventTile_redacted .mx_EventTile_line .mx_UnknownBody,
|
|
||||||
.mx_EventTile_redacted .mx_EventTile_reply .mx_UnknownBody {
|
|
||||||
--lozenge-color: $event-redacted-fg-color;
|
|
||||||
--lozenge-border-color: $event-redacted-border-color;
|
|
||||||
display: block;
|
|
||||||
height: 22px;
|
|
||||||
width: 250px;
|
|
||||||
border-radius: 11px;
|
|
||||||
background:
|
|
||||||
repeating-linear-gradient(
|
|
||||||
-45deg,
|
|
||||||
var(--lozenge-color),
|
|
||||||
var(--lozenge-color) 3px,
|
|
||||||
transparent 3px,
|
|
||||||
transparent 6px
|
|
||||||
);
|
|
||||||
box-shadow: 0px 0px 3px var(--lozenge-border-color) inset;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile_sending.mx_EventTile_redacted .mx_UnknownBody {
|
|
||||||
opacity: 0.4;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.mx_EventTile_notSent.mx_EventTile_redacted .mx_UnknownBody {
|
|
||||||
--lozenge-color: $event-notsent-color;
|
|
||||||
--lozenge-border-color: $event-notsent-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile_contextual {
|
.mx_EventTile_contextual {
|
||||||
opacity: 0.4;
|
opacity: 0.4;
|
||||||
}
|
}
|
||||||
|
@ -588,84 +547,6 @@ div.mx_EventTile_notSent.mx_EventTile_redacted .mx_UnknownBody {
|
||||||
|
|
||||||
/* end of overrides */
|
/* end of overrides */
|
||||||
|
|
||||||
.mx_MatrixChat_useCompactLayout {
|
|
||||||
.mx_EventTile {
|
|
||||||
padding-top: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile.mx_EventTile_info {
|
|
||||||
// same as the padding for non-compact .mx_EventTile.mx_EventTile_info
|
|
||||||
padding-top: 0px;
|
|
||||||
font-size: $font-13px;
|
|
||||||
.mx_EventTile_line, .mx_EventTile_reply {
|
|
||||||
line-height: $font-20px;
|
|
||||||
}
|
|
||||||
.mx_EventTile_avatar {
|
|
||||||
top: 4px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile .mx_SenderProfile {
|
|
||||||
font-size: $font-13px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile.mx_EventTile_emote {
|
|
||||||
// add a bit more space for emotes so that avatars don't collide
|
|
||||||
padding-top: 8px;
|
|
||||||
.mx_EventTile_avatar {
|
|
||||||
top: 2px;
|
|
||||||
}
|
|
||||||
.mx_EventTile_line, .mx_EventTile_reply {
|
|
||||||
padding-top: 0px;
|
|
||||||
padding-bottom: 1px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation {
|
|
||||||
padding-top: 0;
|
|
||||||
.mx_EventTile_line, .mx_EventTile_reply {
|
|
||||||
padding-top: 0px;
|
|
||||||
padding-bottom: 0px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile_line, .mx_EventTile_reply {
|
|
||||||
padding-top: 0px;
|
|
||||||
padding-bottom: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile_avatar {
|
|
||||||
top: 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile_e2eIcon {
|
|
||||||
top: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile_readAvatars {
|
|
||||||
top: 27px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile_continuation .mx_EventTile_readAvatars,
|
|
||||||
.mx_EventTile_emote .mx_EventTile_readAvatars {
|
|
||||||
top: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile_info .mx_EventTile_readAvatars {
|
|
||||||
top: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_RoomView_MessageList h2 {
|
|
||||||
margin-top: 6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile_content .markdown-body {
|
|
||||||
p, ul, ol, dl, blockquote, pre, table {
|
|
||||||
margin-bottom: 4px; // 1/4 of the non-compact margin-bottom
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_EventTile_tileError {
|
.mx_EventTile_tileError {
|
||||||
color: red;
|
color: red;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
132
res/css/views/rooms/_GroupLayout.scss
Normal file
|
@ -0,0 +1,132 @@
|
||||||
|
/*
|
||||||
|
Copyright 2015, 2016 OpenMarket Ltd
|
||||||
|
Copyright 2020 The Matrix.org Foundation C.I.C.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
$left-gutter: 65px;
|
||||||
|
|
||||||
|
.mx_GroupLayout {
|
||||||
|
|
||||||
|
.mx_EventTile {
|
||||||
|
> .mx_SenderProfile {
|
||||||
|
line-height: $font-17px;
|
||||||
|
padding-left: $left-gutter;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .mx_EventTile_line {
|
||||||
|
padding-left: $left-gutter;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .mx_EventTile_avatar {
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_MessageTimestamp {
|
||||||
|
visibility: hidden;
|
||||||
|
position: absolute;
|
||||||
|
width: 46px; /* 8 + 30 (avatar) + 8 */
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_line, .mx_EventTile_reply {
|
||||||
|
padding-top: 3px;
|
||||||
|
padding-bottom: 3px;
|
||||||
|
line-height: $font-22px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_info .mx_EventTile_line {
|
||||||
|
padding-left: calc($left-gutter + 18px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Compact layout overrides */
|
||||||
|
|
||||||
|
.mx_MatrixChat_useCompactLayout {
|
||||||
|
.mx_EventTile {
|
||||||
|
padding-top: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile.mx_EventTile_info {
|
||||||
|
// same as the padding for non-compact .mx_EventTile.mx_EventTile_info
|
||||||
|
padding-top: 0px;
|
||||||
|
font-size: $font-13px;
|
||||||
|
.mx_EventTile_line, .mx_EventTile_reply {
|
||||||
|
line-height: $font-20px;
|
||||||
|
}
|
||||||
|
.mx_EventTile_avatar {
|
||||||
|
top: 4px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile .mx_SenderProfile {
|
||||||
|
font-size: $font-13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile.mx_EventTile_emote {
|
||||||
|
// add a bit more space for emotes so that avatars don't collide
|
||||||
|
padding-top: 8px;
|
||||||
|
.mx_EventTile_avatar {
|
||||||
|
top: 2px;
|
||||||
|
}
|
||||||
|
.mx_EventTile_line, .mx_EventTile_reply {
|
||||||
|
padding-top: 0px;
|
||||||
|
padding-bottom: 1px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation {
|
||||||
|
padding-top: 0;
|
||||||
|
.mx_EventTile_line, .mx_EventTile_reply {
|
||||||
|
padding-top: 0px;
|
||||||
|
padding-bottom: 0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_line, .mx_EventTile_reply {
|
||||||
|
padding-top: 0px;
|
||||||
|
padding-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_avatar {
|
||||||
|
top: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_e2eIcon {
|
||||||
|
top: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_readAvatars {
|
||||||
|
top: 27px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_continuation .mx_EventTile_readAvatars,
|
||||||
|
.mx_EventTile_emote .mx_EventTile_readAvatars {
|
||||||
|
top: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_info .mx_EventTile_readAvatars {
|
||||||
|
top: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_RoomView_MessageList h2 {
|
||||||
|
margin-top: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_content .markdown-body {
|
||||||
|
p, ul, ol, dl, blockquote, pre, table {
|
||||||
|
margin-bottom: 4px; // 1/4 of the non-compact margin-bottom
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
214
res/css/views/rooms/_IRCLayout.scss
Normal file
|
@ -0,0 +1,214 @@
|
||||||
|
/*
|
||||||
|
Copyright 2020 The Matrix.org Foundation C.I.C.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
$icon-width: 14px;
|
||||||
|
$timestamp-width: 45px;
|
||||||
|
$right-padding: 5px;
|
||||||
|
$irc-line-height: $font-18px;
|
||||||
|
|
||||||
|
.mx_IRCLayout {
|
||||||
|
--name-width: 70px;
|
||||||
|
|
||||||
|
line-height: $irc-line-height !important;
|
||||||
|
|
||||||
|
.mx_EventTile {
|
||||||
|
|
||||||
|
// timestamps are links which shouldn't be underlined
|
||||||
|
> a {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: flex-start;
|
||||||
|
padding-top: 0;
|
||||||
|
|
||||||
|
> * {
|
||||||
|
margin-right: $right-padding;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .mx_EventTile_msgOption {
|
||||||
|
order: 4;
|
||||||
|
flex-shrink: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .mx_SenderProfile {
|
||||||
|
order: 2;
|
||||||
|
flex-shrink: 0;
|
||||||
|
width: var(--name-width);
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
text-align: right;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
overflow: visible;
|
||||||
|
justify-content: flex-end;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_line, .mx_EventTile_reply {
|
||||||
|
padding: 0;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
order: 3;
|
||||||
|
flex-grow: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .mx_EventTile_avatar {
|
||||||
|
order: 1;
|
||||||
|
position: relative;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
flex-shrink: 0;
|
||||||
|
height: $irc-line-height;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
// Need to use important to override the js provided height and width values.
|
||||||
|
> .mx_BaseAvatar, .mx_BaseAvatar > * {
|
||||||
|
height: $font-14px !important;
|
||||||
|
width: $font-14px !important;
|
||||||
|
font-size: $font-10px !important;
|
||||||
|
line-height: $font-15px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_MessageTimestamp {
|
||||||
|
font-size: $font-10px;
|
||||||
|
width: $timestamp-width;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_e2eIcon {
|
||||||
|
position: relative;
|
||||||
|
right: unset;
|
||||||
|
left: unset;
|
||||||
|
top: -2px;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_line {
|
||||||
|
.mx_EventTile_e2eIcon,
|
||||||
|
.mx_TextualEvent,
|
||||||
|
.mx_MTextBody,
|
||||||
|
.mx_ReplyThread_wrapper_empty {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EvenTile_line .mx_MessageActionBar,
|
||||||
|
.mx_EvenTile_line .mx_ReplyThread_wrapper {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_reply {
|
||||||
|
order: 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EditMessageComposer_buttons {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_emote {
|
||||||
|
> .mx_EventTile_avatar {
|
||||||
|
margin-left: calc(var(--name-width) + $icon-width + $right-padding);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventListSummary {
|
||||||
|
> .mx_EventTile_line {
|
||||||
|
padding-left: calc(var(--name-width) + $icon-width + $timestamp-width + 3 * $right-padding); // 15 px of padding
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventListSummary_avatars {
|
||||||
|
padding: 0;
|
||||||
|
margin: 0 9px 0 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile.mx_EventTile_info {
|
||||||
|
.mx_EventTile_avatar {
|
||||||
|
left: calc(var(--name-width) + 10px + $icon-width);
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_line {
|
||||||
|
left: calc(var(--name-width) + 10px + $icon-width);
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_TextualEvent {
|
||||||
|
line-height: $irc-line-height;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Suppress highlight thing from the normal Layout.
|
||||||
|
.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line,
|
||||||
|
.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,
|
||||||
|
.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line {
|
||||||
|
padding-left: 0;
|
||||||
|
border-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_SenderProfile_hover {
|
||||||
|
background-color: $primary-bg-color;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
> span {
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
> .mx_SenderProfile_name {
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_SenderProfile:hover {
|
||||||
|
justify-content: flex-start;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_SenderProfile_hover:hover {
|
||||||
|
overflow: visible;
|
||||||
|
width: max(auto, 100%);
|
||||||
|
z-index: 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_ReplyThread {
|
||||||
|
margin: 0;
|
||||||
|
.mx_SenderProfile {
|
||||||
|
width: unset;
|
||||||
|
max-width: var(--name-width);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_ProfileResizer {
|
||||||
|
position: absolute;
|
||||||
|
height: 100%;
|
||||||
|
width: 15px;
|
||||||
|
left: calc(80px + var(--name-width));
|
||||||
|
cursor: col-resize;
|
||||||
|
z-index: 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Need to use important to override the js provided height and width values.
|
||||||
|
.mx_Flair > img {
|
||||||
|
height: $font-14px !important;
|
||||||
|
width: $font-14px !important;
|
||||||
|
}
|
||||||
|
}
|
7
res/img/feather-customised/trash.custom.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M2.25 5.5H5.16667H21.75" stroke="#2E2F32" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
<path d="M16.5 5.5L15 1H9L7.5 5.5" stroke="#2E2F32" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
<path d="M5.25 9.25V20.75C5.25 21.8546 6.14543 22.75 7.25 22.75H16.75C17.8546 22.75 18.75 21.8546 18.75 20.75V9.25" stroke="#2E2F32" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
<path d="M9.75 9.25V18.25" stroke="#2E2F32" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
<path d="M14.25 9.25V18.25" stroke="#2E2F32" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 673 B |
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 1,015 B |
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 654 B |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 655 B |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 558 B |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 659 B |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 811 B |
Before Width: | Height: | Size: 566 B |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 668 B |
Before Width: | Height: | Size: 672 B |
Before Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 4.8 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 669 B |
Before Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 568 B |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 668 B |
Before Width: | Height: | Size: 785 B |
Before Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 5 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 568 B |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 641 B |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 566 B |
Before Width: | Height: | Size: 661 B |
Before Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 1.8 KiB |