Merge branch 'develop' into export-conversations
This commit is contained in:
commit
c9dd1573ca
39 changed files with 1468 additions and 1015 deletions
18
.env.example
18
.env.example
|
@ -1,14 +1,16 @@
|
||||||
# If you want to have proper hot-reload css experience, define one and set this on.
|
# To enable CSS hot-reload, set the following variable to 1.
|
||||||
CSS_HOT_RELOAD=1
|
CSS_HOT_RELOAD=1
|
||||||
# Define which one theme you want to load for hot-reload purposes.
|
# To use the full page error dialog, set this to 1. Please report false positives to
|
||||||
# To use a single theme just uncomment a line with the theme you want to use.
|
# the issue tracker for handling.
|
||||||
|
FULL_PAGE_ERRORS=0
|
||||||
|
# To use a single theme, uncomment the line with the theme you want to hot-reload.
|
||||||
MATRIX_THEMES='light'
|
MATRIX_THEMES='light'
|
||||||
#MATRIX_THEMES='dark'
|
#MATRIX_THEMES='dark'
|
||||||
#MATRIX_THEMES='light-legacy'
|
#MATRIX_THEMES='legacy-light'
|
||||||
#MATRIX_THEMES='dark-legacy'
|
#MATRIX_THEMES='legacy-dark'
|
||||||
#MATRIX_THEMES='light-custom'
|
#MATRIX_THEMES='light-custom'
|
||||||
#MATRIX_THEMES='dark-custom'
|
#MATRIX_THEMES='dark-custom'
|
||||||
# You can load multiple themes at once, but switching between them may require full page reload.
|
# You can also enable multiple themes by using a comma-separated list.
|
||||||
# It will also multiple compliation times by the number of turned on themes.
|
# When multiple themes are enabled, switching between them may require a full page reload.
|
||||||
# If you want to use multiple themes, define the combinations manually like below:
|
# Note that compilation times are proportional to the number of enabled themes.
|
||||||
#MATRIX_THEMES='light,dark'
|
#MATRIX_THEMES='light,dark'
|
||||||
|
|
48
.github/ISSUE_TEMPLATE.md
vendored
48
.github/ISSUE_TEMPLATE.md
vendored
|
@ -1,48 +0,0 @@
|
||||||
<!-- A picture's worth a thousand words: PLEASE INCLUDE A SCREENSHOT :P -->
|
|
||||||
|
|
||||||
<!-- Please report security issues by email to security@matrix.org -->
|
|
||||||
|
|
||||||
<!-- This is a bug report template. By following the instructions below and
|
|
||||||
filling out the sections with your information, you will help the us to get all
|
|
||||||
the necessary data to fix your issue.
|
|
||||||
|
|
||||||
You can also preview your report before submitting it. You may remove sections
|
|
||||||
that aren't relevant to your particular case.
|
|
||||||
|
|
||||||
Text between <!-- and --> marks will be invisible in the report.
|
|
||||||
-->
|
|
||||||
|
|
||||||
#### Description
|
|
||||||
|
|
||||||
Describe here the problem that you are experiencing, or the feature you are requesting.
|
|
||||||
|
|
||||||
#### Steps to reproduce
|
|
||||||
|
|
||||||
- For bugs, list the steps
|
|
||||||
- that reproduce the bug
|
|
||||||
- using hyphens as bullet points
|
|
||||||
|
|
||||||
Describe how what happens differs from what you expected.
|
|
||||||
|
|
||||||
Log: sent/not sent? <!-- You can send us the app's logs via the 'Report bug'
|
|
||||||
link on the 'Settings' page. Very important for hard-to-reproduce bugs. Please
|
|
||||||
file a bug here too! -->
|
|
||||||
|
|
||||||
<!-- Include screenshots if possible: you can drag and drop images below. -->
|
|
||||||
|
|
||||||
#### Version information
|
|
||||||
|
|
||||||
<!-- IMPORTANT: please answer the following questions, to help us narrow down the problem -->
|
|
||||||
|
|
||||||
- **Platform**: web (in-browser) or desktop?
|
|
||||||
|
|
||||||
For the web app:
|
|
||||||
|
|
||||||
- **Browser**: Chrome, Firefox, Safari, Edge? which version?
|
|
||||||
- **OS**: Windows, macOS, Ubuntu, Arch Linux, etc?
|
|
||||||
- **URL**: develop.element.io / app.element.io / somewhere else? If a private server, what version of Element Web?
|
|
||||||
|
|
||||||
For the desktop app:
|
|
||||||
|
|
||||||
- **OS**: Windows, macOS, Ubuntu, Arch Linux, etc?
|
|
||||||
- **Version**: 1.x.y <!-- check the user settings panel if unsure -->
|
|
32
.github/ISSUE_TEMPLATE/bug-desktop.yml
vendored
32
.github/ISSUE_TEMPLATE/bug-desktop.yml
vendored
|
@ -21,17 +21,14 @@ body:
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
- type: textarea
|
- type: textarea
|
||||||
id: what-happened
|
id: result
|
||||||
attributes:
|
attributes:
|
||||||
label: What happened?
|
label: What happened?
|
||||||
placeholder: Tell us what went wrong
|
placeholder: Tell us what went wrong
|
||||||
validations:
|
value: |
|
||||||
required: true
|
### What did you expect?
|
||||||
- type: textarea
|
|
||||||
id: expected-result
|
### What happened?
|
||||||
attributes:
|
|
||||||
label: What did you expect?
|
|
||||||
placeholder: Tell us what you expected to happen
|
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
- type: input
|
- type: input
|
||||||
|
@ -57,3 +54,22 @@ body:
|
||||||
placeholder: e.g. From https://element.io/get-started
|
placeholder: e.g. From https://element.io/get-started
|
||||||
validations:
|
validations:
|
||||||
required: false
|
required: false
|
||||||
|
- type: input
|
||||||
|
id: homeserver
|
||||||
|
attributes:
|
||||||
|
label: Homeserver
|
||||||
|
description: Which server is your account registered on?
|
||||||
|
placeholder: e.g. matrix.org
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: dropdown
|
||||||
|
id: rageshake
|
||||||
|
attributes:
|
||||||
|
label: Have you submitted a rageshake?
|
||||||
|
description: |
|
||||||
|
Did you know that you can send a /rageshake command from your application to submit logs for this issue? Trigger the defect, then type /rageshake into the message entry area followed by a description of the problem and send the command. This will automatically submit anonymous logs to the developers.
|
||||||
|
options:
|
||||||
|
- 'Yes'
|
||||||
|
- 'No'
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
32
.github/ISSUE_TEMPLATE/bug-web.yml
vendored
32
.github/ISSUE_TEMPLATE/bug-web.yml
vendored
|
@ -21,17 +21,14 @@ body:
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
- type: textarea
|
- type: textarea
|
||||||
id: what-happened
|
id: result
|
||||||
attributes:
|
attributes:
|
||||||
label: What happened?
|
label: What happened?
|
||||||
placeholder: Tell us what went wrong
|
placeholder: Tell us what went wrong
|
||||||
validations:
|
value: |
|
||||||
required: true
|
### What did you expect?
|
||||||
- type: textarea
|
|
||||||
id: expected-result
|
### What happened?
|
||||||
attributes:
|
|
||||||
label: What did you expect?
|
|
||||||
placeholder: Tell us what you expected to happen
|
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
- type: input
|
- type: input
|
||||||
|
@ -57,3 +54,22 @@ body:
|
||||||
placeholder: e.g. develop.element.io, app.element.io
|
placeholder: e.g. develop.element.io, app.element.io
|
||||||
validations:
|
validations:
|
||||||
required: false
|
required: false
|
||||||
|
- type: input
|
||||||
|
id: homeserver
|
||||||
|
attributes:
|
||||||
|
label: Homeserver
|
||||||
|
description: Which server is your account registered on?
|
||||||
|
placeholder: e.g. matrix.org
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: dropdown
|
||||||
|
id: rageshake
|
||||||
|
attributes:
|
||||||
|
label: Have you submitted a rageshake?
|
||||||
|
description: |
|
||||||
|
Did you know that you can send a /rageshake command from the web applicaiton to submit logs for this issue? Trigger the defect, then type /rageshake into the message entry area followed by a description of the problem and send the command. This will automatically submit anonymous logs to the developers.
|
||||||
|
options:
|
||||||
|
- 'Yes'
|
||||||
|
- 'No'
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
36
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
Normal file
36
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
name: Enhancement request
|
||||||
|
description: Do you have a suggestion or feature request?
|
||||||
|
labels: [T-Enhancement]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thank you for taking the time to propose a new feature or make a suggestion.
|
||||||
|
- type: textarea
|
||||||
|
id: usecase
|
||||||
|
attributes:
|
||||||
|
label: Your use case
|
||||||
|
description: What would you like to be able to do? Please feel welcome to include screenshots or mock ups.
|
||||||
|
placeholder: Tell us what you would like to do!
|
||||||
|
value: |
|
||||||
|
#### What would you like to do?
|
||||||
|
|
||||||
|
#### Why would you like to do it?
|
||||||
|
|
||||||
|
#### How would you like to achieve it?
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: alternative
|
||||||
|
attributes:
|
||||||
|
label: Have you considered any alternatives?
|
||||||
|
placeholder: A clear and concise description of any alternative solutions or features you've considered.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: textarea
|
||||||
|
id: additional-context
|
||||||
|
attributes:
|
||||||
|
label: Additional context
|
||||||
|
placeholder: Is there anything else you'd like to add?
|
||||||
|
validations:
|
||||||
|
required: false
|
|
@ -1,20 +0,0 @@
|
||||||
---
|
|
||||||
name: Suggestion or Feature request
|
|
||||||
about: Suggest an idea for this project
|
|
||||||
title: ''
|
|
||||||
labels: T-Enhancement
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
#### Is your suggestion related to a problem? Please describe.
|
|
||||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
|
||||||
|
|
||||||
#### Describe the solution you'd like.
|
|
||||||
A clear and concise description of what you want to happen.
|
|
||||||
|
|
||||||
#### Describe alternatives you've considered.
|
|
||||||
A clear and concise description of any alternative solutions or features you've considered.
|
|
||||||
|
|
||||||
#### Additional context
|
|
||||||
Add any other context or screenshots about the feature request here.
|
|
26
.github/workflows/issues_to_projects.yaml
vendored
26
.github/workflows/issues_to_projects.yaml
vendored
|
@ -2,9 +2,16 @@ on:
|
||||||
issues:
|
issues:
|
||||||
types: [labeled]
|
types: [labeled]
|
||||||
jobs:
|
jobs:
|
||||||
move_issues:
|
move_priority_design_issues:
|
||||||
name: Move issues to project board
|
name: Move priority X-Needs-Design issues to Design project board
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
if: >
|
||||||
|
contains(github.event.issue.labels.*.name, 'X-Needs-Design') &&
|
||||||
|
(contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'O-Occasional')) &&
|
||||||
|
(contains(github.event.issue.labels.*.name, 'S-Critical') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'S-Major') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'S-Minor'))
|
||||||
steps:
|
steps:
|
||||||
- uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0
|
- uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0
|
||||||
with:
|
with:
|
||||||
|
@ -12,3 +19,18 @@ jobs:
|
||||||
project-url: "https://github.com/orgs/vector-im/projects/14"
|
project-url: "https://github.com/orgs/vector-im/projects/14"
|
||||||
column-name: "📥 Inbox"
|
column-name: "📥 Inbox"
|
||||||
label-name: "X-Needs-Design"
|
label-name: "X-Needs-Design"
|
||||||
|
|
||||||
|
move_spaces_issues:
|
||||||
|
name: Move Spaces issues to Delight project board
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: >
|
||||||
|
contains(github.event.issue.labels.*.name, 'A-Spaces') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'A-Space-Settings') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'A-Subspaces')
|
||||||
|
steps:
|
||||||
|
- uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0
|
||||||
|
with:
|
||||||
|
action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}"
|
||||||
|
project-url: "https://github.com/orgs/vector-im/projects/6"
|
||||||
|
column-name: "📥 Inbox"
|
||||||
|
label-name: "A-Spaces"
|
||||||
|
|
12
.github/workflows/preview_changelog.yaml
vendored
Normal file
12
.github/workflows/preview_changelog.yaml
vendored
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
name: Preview Changelog
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
types: [ opened, edited, labeled ]
|
||||||
|
jobs:
|
||||||
|
changelog:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Preview Changelog
|
||||||
|
uses: matrix-org/allchange@main
|
||||||
|
with:
|
||||||
|
ghToken: ${{ secrets.GITHUB_TOKEN }}
|
15
.github/workflows/triage-incoming.yml
vendored
Normal file
15
.github/workflows/triage-incoming.yml
vendored
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
name: Move new issues into Issue triage board
|
||||||
|
|
||||||
|
on:
|
||||||
|
issues:
|
||||||
|
types: [opened]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
automate-project-columns:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: alex-page/github-project-automation-plus@v0.8.1
|
||||||
|
with:
|
||||||
|
project: Issue triage
|
||||||
|
column: Incoming
|
||||||
|
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
16
.github/workflows/triage-needs-info.yml
vendored
Normal file
16
.github/workflows/triage-needs-info.yml
vendored
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
name: Move X-Needs-Info into Need info column in the Issue triage board
|
||||||
|
|
||||||
|
on:
|
||||||
|
issues:
|
||||||
|
types: [labeled]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Move_Labeled_Issue_On_Project_Board:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0
|
||||||
|
with:
|
||||||
|
action-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
project-url: "https://github.com/vector-im/element-web/projects/27"
|
||||||
|
column-name: "Need info"
|
||||||
|
label-name: "X-Needs-Info"
|
25
.github/workflows/triage-priority-bugs.yml
vendored
Normal file
25
.github/workflows/triage-priority-bugs.yml
vendored
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
name: Move labelled issues into the Priority bugs column for the Web App Team
|
||||||
|
|
||||||
|
on:
|
||||||
|
issues:
|
||||||
|
types: [labeled]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Move_high_priority_issues_to_team_workboard:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: >
|
||||||
|
contains(github.event.issue.labels.*.name, 'T-Defect') &&
|
||||||
|
contains(github.event.issue.labels.*.name, 'S-Critical') &&
|
||||||
|
(contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'O-Occasional')) ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'S-Major') &&
|
||||||
|
contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
||||||
|
contains(github.event.issue.labels.*.name, 'A11y') &&
|
||||||
|
contains(github.event.issue.labels.*.name, 'O-Frequent')
|
||||||
|
steps:
|
||||||
|
- uses: alex-page/github-project-automation-plus@v0.8.1
|
||||||
|
with:
|
||||||
|
project: Web App Team
|
||||||
|
column: P1
|
||||||
|
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||||
|
|
185
CHANGELOG.md
185
CHANGELOG.md
|
@ -1,4 +1,187 @@
|
||||||
Changes in [1.7.34](https://github.com/vector-im/element-desktop/releases/tag/v1.7.34) (2021-07-02)
|
Changes in [1.8.5](https://github.com/vector-im/element-desktop/releases/tag/v1.8.5) (2021-09-14)
|
||||||
|
=================================================================================================
|
||||||
|
|
||||||
|
## ✨ Features
|
||||||
|
* Add bubble highlight styling ([\#6582](https://github.com/matrix-org/matrix-react-sdk/pull/6582)). Fixes #18295 and #18295. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Create narrow mode for Composer ([\#6682](https://github.com/matrix-org/matrix-react-sdk/pull/6682)). Fixes #18533 and #18533.
|
||||||
|
* Prefer matrix.to alias links over room id in spaces & share ([\#6745](https://github.com/matrix-org/matrix-react-sdk/pull/6745)). Fixes #18796 and #18796.
|
||||||
|
* Stop automatic playback of voice messages if a non-voice message is encountered ([\#6728](https://github.com/matrix-org/matrix-react-sdk/pull/6728)). Fixes #18850 and #18850.
|
||||||
|
* Show call length during a call ([\#6700](https://github.com/matrix-org/matrix-react-sdk/pull/6700)). Fixes #18566 and #18566. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Serialize and retry mass-leave when leaving space ([\#6737](https://github.com/matrix-org/matrix-react-sdk/pull/6737)). Fixes #18789 and #18789.
|
||||||
|
* Improve form handling in and around space creation ([\#6739](https://github.com/matrix-org/matrix-react-sdk/pull/6739)). Fixes #18775 and #18775.
|
||||||
|
* Split autoplay GIFs and videos into different settings ([\#6726](https://github.com/matrix-org/matrix-react-sdk/pull/6726)). Fixes #5771 and #5771. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Add autoplay for voice messages ([\#6710](https://github.com/matrix-org/matrix-react-sdk/pull/6710)). Fixes #18804, #18715, #18714 #17961 and #18804.
|
||||||
|
* Allow to use basic html to format invite messages ([\#6703](https://github.com/matrix-org/matrix-react-sdk/pull/6703)). Fixes #15738 and #15738. Contributed by [skolmer](https://github.com/skolmer).
|
||||||
|
* Allow widgets, when eligible, to interact with more rooms as per MSC2762 ([\#6684](https://github.com/matrix-org/matrix-react-sdk/pull/6684)).
|
||||||
|
* Remove arbitrary limits from send/receive events for widgets ([\#6719](https://github.com/matrix-org/matrix-react-sdk/pull/6719)). Fixes #17994 and #17994.
|
||||||
|
* Reload suggested rooms if we see the state change down /sync ([\#6715](https://github.com/matrix-org/matrix-react-sdk/pull/6715)). Fixes #18761 and #18761.
|
||||||
|
* When creating private spaces, make the initial rooms restricted if supported ([\#6721](https://github.com/matrix-org/matrix-react-sdk/pull/6721)). Fixes #18722 and #18722.
|
||||||
|
* Threading exploration work ([\#6658](https://github.com/matrix-org/matrix-react-sdk/pull/6658)). Fixes #18532 and #18532.
|
||||||
|
* Default to `Don't leave any` when leaving a space ([\#6697](https://github.com/matrix-org/matrix-react-sdk/pull/6697)). Fixes #18592 and #18592. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Special case redaction event sending from widgets per MSC2762 ([\#6686](https://github.com/matrix-org/matrix-react-sdk/pull/6686)). Fixes #18573 and #18573.
|
||||||
|
* Add active speaker indicators ([\#6639](https://github.com/matrix-org/matrix-react-sdk/pull/6639)). Fixes #17627 and #17627. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Increase general app performance by optimizing layers ([\#6644](https://github.com/matrix-org/matrix-react-sdk/pull/6644)). Fixes #18730 and #18730. Contributed by [Palid](https://github.com/Palid).
|
||||||
|
|
||||||
|
## 🐛 Bug Fixes
|
||||||
|
* Fix autocomplete not having y-scroll ([\#6802](https://github.com/matrix-org/matrix-react-sdk/pull/6802)).
|
||||||
|
* Fix emoji picker and stickerpicker not appearing correctly when opened ([\#6801](https://github.com/matrix-org/matrix-react-sdk/pull/6801)).
|
||||||
|
* Debounce read marker update on scroll ([\#6774](https://github.com/matrix-org/matrix-react-sdk/pull/6774)).
|
||||||
|
* Fix Space creation wizard go to my first room button behaviour ([\#6748](https://github.com/matrix-org/matrix-react-sdk/pull/6748)). Fixes #18764 and #18764.
|
||||||
|
* Fix scroll being stuck at bottom ([\#6751](https://github.com/matrix-org/matrix-react-sdk/pull/6751)). Fixes #18903 and #18903.
|
||||||
|
* Fix widgets not remembering identity verification when asked to. ([\#6742](https://github.com/matrix-org/matrix-react-sdk/pull/6742)). Fixes #15631 and #15631.
|
||||||
|
* Add missing pluralisation i18n strings for Spaces ([\#6738](https://github.com/matrix-org/matrix-react-sdk/pull/6738)). Fixes #18780 and #18780.
|
||||||
|
* Make ForgotPassword UX slightly more user friendly ([\#6636](https://github.com/matrix-org/matrix-react-sdk/pull/6636)). Fixes #11531 and #11531. Contributed by [Palid](https://github.com/Palid).
|
||||||
|
* Don't context switch room on SpaceStore ready as it can break permalinks ([\#6730](https://github.com/matrix-org/matrix-react-sdk/pull/6730)). Fixes #17974 and #17974.
|
||||||
|
* Fix explore rooms button not working during space creation wizard ([\#6729](https://github.com/matrix-org/matrix-react-sdk/pull/6729)). Fixes #18762 and #18762.
|
||||||
|
* Fix bug where one party's media would sometimes not be shown ([\#6731](https://github.com/matrix-org/matrix-react-sdk/pull/6731)).
|
||||||
|
* Only make the initial space rooms suggested by default ([\#6714](https://github.com/matrix-org/matrix-react-sdk/pull/6714)). Fixes #18760 and #18760.
|
||||||
|
* Replace fake username in EventTilePreview with a proper loading state ([\#6702](https://github.com/matrix-org/matrix-react-sdk/pull/6702)). Fixes #15897 and #15897. Contributed by [skolmer](https://github.com/skolmer).
|
||||||
|
* Don't send prehistorical events to widgets during decryption at startup ([\#6695](https://github.com/matrix-org/matrix-react-sdk/pull/6695)). Fixes #18060 and #18060.
|
||||||
|
* When creating subspaces properly set restricted join rule ([\#6725](https://github.com/matrix-org/matrix-react-sdk/pull/6725)). Fixes #18797 and #18797.
|
||||||
|
* Fix the Image View not openning for some pinned messages ([\#6723](https://github.com/matrix-org/matrix-react-sdk/pull/6723)). Fixes #18422 and #18422. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Show autocomplete sections vertically ([\#6722](https://github.com/matrix-org/matrix-react-sdk/pull/6722)). Fixes #18860 and #18860. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix EmojiPicker filtering to lower case emojibase data strings ([\#6717](https://github.com/matrix-org/matrix-react-sdk/pull/6717)). Fixes #18686 and #18686.
|
||||||
|
* Clear currentRoomId when viewing home page, fixing document title ([\#6716](https://github.com/matrix-org/matrix-react-sdk/pull/6716)). Fixes #18668 and #18668.
|
||||||
|
* Fix membership updates to Spaces not applying in real-time ([\#6713](https://github.com/matrix-org/matrix-react-sdk/pull/6713)). Fixes #18737 and #18737.
|
||||||
|
* Don't show a double stacked invite modals when inviting to Spaces ([\#6698](https://github.com/matrix-org/matrix-react-sdk/pull/6698)). Fixes #18745 and #18745. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Remove non-functional DuckDuckGo Autocomplete Provider ([\#6712](https://github.com/matrix-org/matrix-react-sdk/pull/6712)). Fixes #18778 and #18778.
|
||||||
|
* Filter members on `MemberList` load ([\#6708](https://github.com/matrix-org/matrix-react-sdk/pull/6708)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix improper voice messages being produced in Firefox and sometimes other browsers. ([\#6696](https://github.com/matrix-org/matrix-react-sdk/pull/6696)). Fixes #18587 and #18587.
|
||||||
|
* Fix client forgetting which capabilities a widget was approved for ([\#6685](https://github.com/matrix-org/matrix-react-sdk/pull/6685)). Fixes #18786 and #18786.
|
||||||
|
* Fix left panel widgets not remembering collapsed state ([\#6687](https://github.com/matrix-org/matrix-react-sdk/pull/6687)). Fixes #17803 and #17803.
|
||||||
|
* Fix changelog link colour back to blue ([\#6692](https://github.com/matrix-org/matrix-react-sdk/pull/6692)). Fixes #18726 and #18726.
|
||||||
|
* Soften codeblock border color ([\#6564](https://github.com/matrix-org/matrix-react-sdk/pull/6564)). Fixes #18367 and #18367. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Pause ringing more aggressively ([\#6691](https://github.com/matrix-org/matrix-react-sdk/pull/6691)). Fixes #18588 and #18588. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix command autocomplete ([\#6680](https://github.com/matrix-org/matrix-react-sdk/pull/6680)). Fixes #18670 and #18670. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Don't re-sort the room-list based on profile/status changes ([\#6595](https://github.com/matrix-org/matrix-react-sdk/pull/6595)). Fixes #110 and #110. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix codeblock formatting with syntax highlighting on ([\#6681](https://github.com/matrix-org/matrix-react-sdk/pull/6681)). Fixes #18739 #18365 and #18739. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Add padding to the Add button in the notification settings ([\#6665](https://github.com/matrix-org/matrix-react-sdk/pull/6665)). Fixes #18706 and #18706. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
|
||||||
|
Changes in [1.8.4](https://github.com/vector-im/element-web/releases/tag/v1.8.4) (2021-09-13)
|
||||||
|
=================================================================================================
|
||||||
|
|
||||||
|
## 🔒 SECURITY FIXES
|
||||||
|
* Fix a security issue with message key sharing. See https://matrix.org/blog/2021/09/13/vulnerability-disclosure-key-sharing
|
||||||
|
for details.
|
||||||
|
|
||||||
|
Changes in [1.8.2](https://github.com/vector-im/element-desktop/releases/tag/v1.8.2) (2021-08-31)
|
||||||
|
=================================================================================================
|
||||||
|
|
||||||
|
## ✨ Features
|
||||||
|
* Documentation for sentry config ([\#18608](https://github.com/vector-im/element-web/pull/18608)). Contributed by [novocaine](https://github.com/novocaine).
|
||||||
|
* [Release]Increase general app performance by optimizing layers ([\#6672](https://github.com/matrix-org/matrix-react-sdk/pull/6672)). Fixes #18730 and #18730. Contributed by [Palid](https://github.com/Palid).
|
||||||
|
* Add a warning on E2EE rooms if you try to make them public ([\#5698](https://github.com/matrix-org/matrix-react-sdk/pull/5698)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Allow pagination of the space hierarchy and use new APIs ([\#6507](https://github.com/matrix-org/matrix-react-sdk/pull/6507)). Fixes #18089 and #18427.
|
||||||
|
* Improve emoji in composer ([\#6650](https://github.com/matrix-org/matrix-react-sdk/pull/6650)). Fixes #18593 and #18593. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Allow playback of replied-to voice message ([\#6629](https://github.com/matrix-org/matrix-react-sdk/pull/6629)). Fixes #18599 and #18599. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Format autocomplete suggestions vertically ([\#6620](https://github.com/matrix-org/matrix-react-sdk/pull/6620)). Fixes #17574 and #17574. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Remember last `MemberList` search query per-room ([\#6640](https://github.com/matrix-org/matrix-react-sdk/pull/6640)). Fixes #18613 and #18613. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Sentry rageshakes ([\#6597](https://github.com/matrix-org/matrix-react-sdk/pull/6597)). Fixes #11111 and #11111. Contributed by [novocaine](https://github.com/novocaine).
|
||||||
|
* Autocomplete has been updated to match modern accessibility standards. Navigate via up/down arrows rather than Tab. Enter or Tab to confirm a suggestion. This should be familiar to Slack & Discord users. You can now use Tab to navigate around the application and do more without touching your mouse. No more accidentally sending half of people's names because the completion didn't fire on Enter! ([\#5659](https://github.com/matrix-org/matrix-react-sdk/pull/5659)). Fixes #4872, #11071, #17171, #15646 #4872 and #4872.
|
||||||
|
* Add new call tile states ([\#6610](https://github.com/matrix-org/matrix-react-sdk/pull/6610)). Fixes #18521 and #18521. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Left align call tiles ([\#6609](https://github.com/matrix-org/matrix-react-sdk/pull/6609)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Make loading encrypted images look snappier ([\#6590](https://github.com/matrix-org/matrix-react-sdk/pull/6590)). Fixes #17878 and #17862. Contributed by [Palid](https://github.com/Palid).
|
||||||
|
* Offer a way to create a space based on existing community ([\#6543](https://github.com/matrix-org/matrix-react-sdk/pull/6543)). Fixes #18092.
|
||||||
|
* Accessibility improvements in and around Spaces ([\#6569](https://github.com/matrix-org/matrix-react-sdk/pull/6569)). Fixes #18094 and #18094.
|
||||||
|
|
||||||
|
## 🐛 Bug Fixes
|
||||||
|
* [Release] Fix commit edit history ([\#6690](https://github.com/matrix-org/matrix-react-sdk/pull/6690)). Fixes #18742 and #18742. Contributed by [Palid](https://github.com/Palid).
|
||||||
|
* Fix images not rendering when sent from other clients. ([\#6661](https://github.com/matrix-org/matrix-react-sdk/pull/6661)). Fixes #18702 and #18702.
|
||||||
|
* Fix autocomplete scrollbar and make the autocomplete a little smaller ([\#6655](https://github.com/matrix-org/matrix-react-sdk/pull/6655)). Fixes #18682 and #18682. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix replies on the bubble layout ([\#6451](https://github.com/matrix-org/matrix-react-sdk/pull/6451)). Fixes #18184. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Show "Enable encryption in settings" only when the user can do that ([\#6646](https://github.com/matrix-org/matrix-react-sdk/pull/6646)). Fixes #18646 and #18646. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix cross signing setup from settings screen ([\#6633](https://github.com/matrix-org/matrix-react-sdk/pull/6633)). Fixes #17761 and #17761.
|
||||||
|
* Fix call tiles on the bubble layout ([\#6647](https://github.com/matrix-org/matrix-react-sdk/pull/6647)). Fixes #18648 and #18648. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix error on accessing encrypted media without encryption keys ([\#6625](https://github.com/matrix-org/matrix-react-sdk/pull/6625)). Contributed by [Palid](https://github.com/Palid).
|
||||||
|
* Fix jitsi widget sometimes being permanently stuck in the bottom-right corner ([\#6632](https://github.com/matrix-org/matrix-react-sdk/pull/6632)). Fixes #17226 and #17226. Contributed by [Palid](https://github.com/Palid).
|
||||||
|
* Fix FilePanel pagination in E2EE rooms ([\#6630](https://github.com/matrix-org/matrix-react-sdk/pull/6630)). Fixes #18415 and #18415. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix call tile buttons ([\#6624](https://github.com/matrix-org/matrix-react-sdk/pull/6624)). Fixes #18565 and #18565. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix vertical call tile spacing issues ([\#6621](https://github.com/matrix-org/matrix-react-sdk/pull/6621)). Fixes #18558 and #18558. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix long display names in call tiles ([\#6618](https://github.com/matrix-org/matrix-react-sdk/pull/6618)). Fixes #18562 and #18562. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Avoid access token overflow ([\#6616](https://github.com/matrix-org/matrix-react-sdk/pull/6616)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Properly handle media errors ([\#6615](https://github.com/matrix-org/matrix-react-sdk/pull/6615)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix glare related regressions ([\#6614](https://github.com/matrix-org/matrix-react-sdk/pull/6614)). Fixes #18538 and #18538. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix long display names in call toasts ([\#6617](https://github.com/matrix-org/matrix-react-sdk/pull/6617)). Fixes #18557 and #18557. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix PiP of held calls ([\#6611](https://github.com/matrix-org/matrix-react-sdk/pull/6611)). Fixes #18539 and #18539. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix call tile behaviour on narrow layouts ([\#6556](https://github.com/matrix-org/matrix-react-sdk/pull/6556)). Fixes #18398. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix video call persisting when widget removed ([\#6608](https://github.com/matrix-org/matrix-react-sdk/pull/6608)). Fixes #15703 and #15703.
|
||||||
|
* Fix toast colors ([\#6606](https://github.com/matrix-org/matrix-react-sdk/pull/6606)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Remove tiny scrollbar dot from code blocks ([\#6596](https://github.com/matrix-org/matrix-react-sdk/pull/6596)). Fixes #18474. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Improve handling of pills in the composer ([\#6353](https://github.com/matrix-org/matrix-react-sdk/pull/6353)). Fixes #10134 #10896 and #15037. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
|
||||||
|
Changes in [1.8.1](https://github.com/vector-im/element-desktop/releases/tag/v1.8.1) (2021-08-17)
|
||||||
|
=================================================================================================
|
||||||
|
|
||||||
|
## 🐛 Bug Fixes
|
||||||
|
* Fix multiple VoIP regressions ([matrix-org/matrix-js-sdk#1860](https://github.com/matrix-org/matrix-js-sdk/pull/1860)).
|
||||||
|
|
||||||
|
Changes in [1.8.0](https://github.com/vector-im/element-desktop/releases/tag/v1.8.0) (2021-08-16)
|
||||||
|
=================================================================================================
|
||||||
|
|
||||||
|
## ✨ Features
|
||||||
|
* Show how long a call was on call tiles ([\#6570](https://github.com/matrix-org/matrix-react-sdk/pull/6570)). Fixes #18405. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Add regional indicators to emoji picker ([\#6490](https://github.com/matrix-org/matrix-react-sdk/pull/6490)). Fixes #14963. Contributed by [robintown](https://github.com/robintown).
|
||||||
|
* Make call control buttons accessible to screen reader users ([\#6181](https://github.com/matrix-org/matrix-react-sdk/pull/6181)). Fixes #18358. Contributed by [pvagner](https://github.com/pvagner).
|
||||||
|
* Skip sending a thumbnail if it is not a sufficient saving over the original ([\#6559](https://github.com/matrix-org/matrix-react-sdk/pull/6559)). Fixes #17906.
|
||||||
|
* Increase PiP snapping speed ([\#6539](https://github.com/matrix-org/matrix-react-sdk/pull/6539)). Fixes #18371. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Improve and move the incoming call toast ([\#6470](https://github.com/matrix-org/matrix-react-sdk/pull/6470)). Fixes #17912. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Allow all of the URL schemes that Firefox allows ([\#6457](https://github.com/matrix-org/matrix-react-sdk/pull/6457)). Contributed by [aaronraimist](https://github.com/aaronraimist).
|
||||||
|
* Improve bubble layout colors ([\#6452](https://github.com/matrix-org/matrix-react-sdk/pull/6452)). Fixes #18081. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Spaces let users switch between Home and All Rooms behaviours ([\#6497](https://github.com/matrix-org/matrix-react-sdk/pull/6497)). Fixes #18093.
|
||||||
|
* Support for MSC2285 (hidden read receipts) ([\#6390](https://github.com/matrix-org/matrix-react-sdk/pull/6390)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Group pinned message events with MELS ([\#6349](https://github.com/matrix-org/matrix-react-sdk/pull/6349)). Fixes #17938. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Make version copiable ([\#6227](https://github.com/matrix-org/matrix-react-sdk/pull/6227)). Fixes #17603 and #18329. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Improve voice messages uploading state ([\#6530](https://github.com/matrix-org/matrix-react-sdk/pull/6530)). Fixes #18226 and #18224.
|
||||||
|
* Add surround with feature ([\#5510](https://github.com/matrix-org/matrix-react-sdk/pull/5510)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Improve call event tile wording ([\#6545](https://github.com/matrix-org/matrix-react-sdk/pull/6545)). Fixes #18376. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Show an avatar/a turned off microphone icon for muted users ([\#6486](https://github.com/matrix-org/matrix-react-sdk/pull/6486)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Prompt user to leave rooms/subspaces in a space when leaving space ([\#6424](https://github.com/matrix-org/matrix-react-sdk/pull/6424)). Fixes #18071.
|
||||||
|
* Add support for screen sharing in 1:1 calls ([\#5992](https://github.com/matrix-org/matrix-react-sdk/pull/5992)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
|
||||||
|
## 🐛 Bug Fixes
|
||||||
|
* Dismiss electron download toast when clicking Open ([\#18267](https://github.com/vector-im/element-web/pull/18267)). Fixes #18266.
|
||||||
|
* [Release] Fix glare related regressions ([\#6622](https://github.com/matrix-org/matrix-react-sdk/pull/6622)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* [Release] Fix PiP of held calls ([\#6612](https://github.com/matrix-org/matrix-react-sdk/pull/6612)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* [Release] Fix toast colors ([\#6607](https://github.com/matrix-org/matrix-react-sdk/pull/6607)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix [object Object] in Widget Permissions ([\#6560](https://github.com/matrix-org/matrix-react-sdk/pull/6560)). Fixes #18384. Contributed by [Palid](https://github.com/Palid).
|
||||||
|
* Fix right margin for events on IRC layout ([\#6542](https://github.com/matrix-org/matrix-react-sdk/pull/6542)). Fixes #18354.
|
||||||
|
* Mirror only usermedia feeds ([\#6512](https://github.com/matrix-org/matrix-react-sdk/pull/6512)). Fixes #5633. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix LogoutDialog warning + TypeScript migration ([\#6533](https://github.com/matrix-org/matrix-react-sdk/pull/6533)).
|
||||||
|
* Fix the wrong font being used in the room topic field ([\#6527](https://github.com/matrix-org/matrix-react-sdk/pull/6527)). Fixes #18339. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix inconsistent styling for links on hover ([\#6513](https://github.com/matrix-org/matrix-react-sdk/pull/6513)). Contributed by [janogarcia](https://github.com/janogarcia).
|
||||||
|
* Fix incorrect height for encoded placeholder images ([\#6514](https://github.com/matrix-org/matrix-react-sdk/pull/6514)). Contributed by [Palid](https://github.com/Palid).
|
||||||
|
* Fix call events layout for message bubble ([\#6465](https://github.com/matrix-org/matrix-react-sdk/pull/6465)). Fixes #18144.
|
||||||
|
* Improve subspaces and some utilities around room/space creation ([\#6458](https://github.com/matrix-org/matrix-react-sdk/pull/6458)). Fixes #18090 #18091 and #17256.
|
||||||
|
* Restore pointer cursor for SenderProfile in message bubbles ([\#6501](https://github.com/matrix-org/matrix-react-sdk/pull/6501)). Fixes #18249.
|
||||||
|
* Fix issues with the Call View ([\#6472](https://github.com/matrix-org/matrix-react-sdk/pull/6472)). Fixes #18221. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Align event list summary read receipts when using message bubbles ([\#6500](https://github.com/matrix-org/matrix-react-sdk/pull/6500)). Fixes #18143.
|
||||||
|
* Better positioning for unbubbled events in timeline ([\#6477](https://github.com/matrix-org/matrix-react-sdk/pull/6477)). Fixes #18132.
|
||||||
|
* Realign reactions row with messages in modern layout ([\#6491](https://github.com/matrix-org/matrix-react-sdk/pull/6491)). Fixes #18118. Contributed by [robintown](https://github.com/robintown).
|
||||||
|
* Fix CreateRoomDialog exploding when making public room outside of a space ([\#6492](https://github.com/matrix-org/matrix-react-sdk/pull/6492)). Fixes #18275.
|
||||||
|
* Fix call crashing because `element` was undefined ([\#6488](https://github.com/matrix-org/matrix-react-sdk/pull/6488)). Fixes #18270. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Upscale thumbnails to the container size ([\#6589](https://github.com/matrix-org/matrix-react-sdk/pull/6589)). Fixes #18307.
|
||||||
|
* Fix create room dialog in spaces no longer adding to the space ([\#6587](https://github.com/matrix-org/matrix-react-sdk/pull/6587)). Fixes #18465.
|
||||||
|
* Don't show a modal on call reject/user hangup ([\#6580](https://github.com/matrix-org/matrix-react-sdk/pull/6580)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fade Call View Buttons after `componentDidMount` ([\#6581](https://github.com/matrix-org/matrix-react-sdk/pull/6581)). Fixes #18439. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix missing expand button on codeblocks ([\#6565](https://github.com/matrix-org/matrix-react-sdk/pull/6565)). Fixes #18388. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* allow customizing the bubble layout colors ([\#6568](https://github.com/matrix-org/matrix-react-sdk/pull/6568)). Fixes #18408. Contributed by [benneti](https://github.com/benneti).
|
||||||
|
* Don't flash "Missed call" when accepting a call ([\#6567](https://github.com/matrix-org/matrix-react-sdk/pull/6567)). Fixes #18404. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix clicking whitespaces on replies ([\#6571](https://github.com/matrix-org/matrix-react-sdk/pull/6571)). Fixes #18327. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix composer not being disabled when sending voice messages ([\#6562](https://github.com/matrix-org/matrix-react-sdk/pull/6562)). Fixes #18413.
|
||||||
|
* Fix sizing issues of the screen picker ([\#6498](https://github.com/matrix-org/matrix-react-sdk/pull/6498)). Fixes #18281. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Stop voice messages that are playing when starting a recording ([\#6563](https://github.com/matrix-org/matrix-react-sdk/pull/6563)). Fixes #18410.
|
||||||
|
* Fix random box appearing when clicking room list headers. ([\#6561](https://github.com/matrix-org/matrix-react-sdk/pull/6561)). Fixes #18414.
|
||||||
|
* Null guard space inviter to prevent the app exploding ([\#6558](https://github.com/matrix-org/matrix-react-sdk/pull/6558)).
|
||||||
|
* Make the ringing sound mutable/disablable ([\#6534](https://github.com/matrix-org/matrix-react-sdk/pull/6534)). Fixes #15591. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix wrong cursor being used in PiP ([\#6551](https://github.com/matrix-org/matrix-react-sdk/pull/6551)). Fixes #18383. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Re-pin Jitsi if the widget already exists ([\#6226](https://github.com/matrix-org/matrix-react-sdk/pull/6226)). Fixes #17679. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix broken call notification regression ([\#6526](https://github.com/matrix-org/matrix-react-sdk/pull/6526)). Fixes #18335. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* createRoom, only send join rule event if we have a join rule to put in it ([\#6516](https://github.com/matrix-org/matrix-react-sdk/pull/6516)). Fixes #18301.
|
||||||
|
* Fix clicking pills inside replies ([\#6508](https://github.com/matrix-org/matrix-react-sdk/pull/6508)). Fixes #18283. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
|
||||||
|
* Fix grecaptcha regression ([\#6503](https://github.com/matrix-org/matrix-react-sdk/pull/6503)). Fixes #18284. Contributed by [Palid](https://github.com/Palid).
|
||||||
|
* Fix compatibility with accounts where the security passphrase was created on a mobile device ([\#1819](https://github.com/matrix-org/matrix-js-sdk/pull/1819)).
|
||||||
|
|
||||||
|
Changes in [1.7.34](https://github.com/vector-im/element-desktop/releases/tag/v1.7.34) (2021-08-02)
|
||||||
===================================================================================================
|
===================================================================================================
|
||||||
|
|
||||||
## 🔒 SECURITY FIXES
|
## 🔒 SECURITY FIXES
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
Contributing code to Element
|
Contributing code to Element
|
||||||
============================
|
============================
|
||||||
|
|
||||||
Element follows the same pattern as https://github.com/matrix-org/matrix-js-sdk/blob/master/CONTRIBUTING.rst.
|
Element follows the same pattern as the [matrix-js-sdk](https://github.com/matrix-org/matrix-js-sdk/blob/develop/CONTRIBUTING.md).
|
||||||
|
|
89
README.md
89
README.md
|
@ -122,7 +122,7 @@ 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 [install
|
||||||
guide](https://classic.yarnpkg.com/en/docs/install) if you do not have it already.
|
guide](https://classic.yarnpkg.com/en/docs/install) if you do not have it already.
|
||||||
|
|
||||||
1. Install or update `node.js` so that your `node` is at least v10.x.
|
1. Install or update `node.js` so that your `node` is at least v14.x.
|
||||||
1. Install `yarn` if not present already.
|
1. Install `yarn` if not present already.
|
||||||
1. Clone the repo: `git clone https://github.com/vector-im/element-web.git`.
|
1. Clone the repo: `git clone https://github.com/vector-im/element-web.git`.
|
||||||
1. Switch to the element-web directory: `cd element-web`.
|
1. Switch to the element-web directory: `cd element-web`.
|
||||||
|
@ -267,9 +267,9 @@ internet. So please don't depend on resources (JS libs, CSS, images, fonts)
|
||||||
hosted by external CDNs or servers but instead please package all dependencies
|
hosted by external CDNs or servers but instead please package all dependencies
|
||||||
into Element itself.
|
into Element itself.
|
||||||
|
|
||||||
CSS hot-reload is currently an opt-in development feature, and if you want to have
|
CSS hot-reload is available as an opt-in development feature. You can enable it
|
||||||
it working properly on your environment, create a `.env` file in this repository
|
by defining a `CSS_HOT_RELOAD` environment variable, in a `.env` file in the root
|
||||||
with proper environmental, see `.env.example` for documentation and example.
|
of the repository. See `.env.example` for documentation and an example.
|
||||||
|
|
||||||
Setting up a dev environment
|
Setting up a dev environment
|
||||||
============================
|
============================
|
||||||
|
@ -401,83 +401,6 @@ For a developer guide, see the [translating dev doc](docs/translating-dev.md).
|
||||||
Triaging issues
|
Triaging issues
|
||||||
===============
|
===============
|
||||||
|
|
||||||
We strive to completely cover all applicable issues with these core labels:
|
Issues are triaged by community members and the Web App Team, following the [triage process](https://github.com/vector-im/element-meta/wiki/Triage-process).
|
||||||
|
|
||||||
1. __Type__ — Every issue is assigned a type:
|
We use [issue labels](https://github.com/vector-im/element-meta/wiki/Issue-labelling) to sort all incoming issues.
|
||||||
* __[T-Defect](https://github.com/vector-im/element-web/labels/T-Defect):__
|
|
||||||
Bugs, crashes, hangs, vulnerabilities, or other reported problems
|
|
||||||
* __[T-Enhancement](https://github.com/vector-im/element-web/labels/T-Enhancement):__
|
|
||||||
New features, changes in functionality, performance boosts, user-facing
|
|
||||||
improvements
|
|
||||||
* __[T-Task](https://github.com/vector-im/element-web/labels/T-Task):__
|
|
||||||
Refactoring, enabling or disabling functionality, other engineering tasks
|
|
||||||
* __[T-Other](https://github.com/vector-im/element-web/labels/T-Other):__
|
|
||||||
Questions, user support, anything else
|
|
||||||
|
|
||||||
2. __Severity__ — All issues labeled `T-Defect` are also assigned a severity:
|
|
||||||
* __[S-Critical](https://github.com/vector-im/element-web/labels/S-Critical):__
|
|
||||||
Prevents work, causes data loss, affects many users, and/or has no
|
|
||||||
workaround
|
|
||||||
* __[S-Major](https://github.com/vector-im/element-web/labels/S-Major):__
|
|
||||||
Severely degrades major functionality or product features, with no
|
|
||||||
satisfactory workaround
|
|
||||||
* __[S-Minor](https://github.com/vector-im/element-web/labels/S-Minor):__
|
|
||||||
Impairs non-critical functionality, or suitable workarounds exist
|
|
||||||
* __[S-Tolerable](https://github.com/vector-im/element-web/labels/S-Tolerable):__
|
|
||||||
Purely cosmetic or low / no impact to users
|
|
||||||
|
|
||||||
3. __Prevalence__ — All issues labeled `T-Defect` are also assigned a prevalence:
|
|
||||||
* __[P-High](https://github.com/vector-im/element-web/labels/P-High):__ Affects most users regularly or impacts most users' first experience (e.g. registration)
|
|
||||||
* __[P-Medium](https://github.com/vector-im/element-web/labels/P-Medium):__ Affects some users regularly or most users rarely
|
|
||||||
* __[P-Low](https://github.com/vector-im/element-web/labels/P-Low):__ Most users are unlikely to come across this or it is a corner case
|
|
||||||
|
|
||||||
This label may also be used for other types of issues.
|
|
||||||
|
|
||||||
4. __Area__ — Most issues are assigned one or several "areas" using one of the
|
|
||||||
many `A-` prefixed labels, e.g. `A-Composer` or `A-Spaces`. Each area label
|
|
||||||
maps to a group of features or portion of the UI surface in the app.
|
|
||||||
|
|
||||||
The Priority label is now deprecated. Defects will now be classed based on their severity and prevalence:
|
|
||||||
| Labels | Equivalent priority | What it means |
|
|
||||||
| ----------- | ----------- | ----------- |
|
|
||||||
| S‑Critical and P‑High<br />S‑Critical and P‑Medium<br />S‑Major and P‑High | P1 | These issues should be worked on in this sprint or next sprint. If the backlog of issues is too long, we should reevaluate why the bugs are not caught earlier. |
|
|
||||||
| S‑Critical and P‑Low<br />S‑Major and P‑Medium<br />S‑Minor and P‑High | P2 | When all the highest priority bugs are done, this is the next set to tackle. Ideally we should be fixing a few issues from this group every week. |
|
|
||||||
| S‑Major and P‑Low<br />S‑Minor and P‑Medium<br />S‑Tolerable and P‑High | P3 | These issues are wishful thinking for now. We hope to get to them one day, but they are low priority. There are likely to be some good new contributor issues in here. |
|
|
||||||
| S‑Minor and P‑Low<br />S‑Tolerable and P‑Medium<br />S‑Minor and P‑Low | P4 and P5 | These issues are unlikely to be actively looked at by the webapp team, but may be picked up by community. |
|
|
||||||
|
|
||||||
|
|
||||||
### Other common labels
|
|
||||||
|
|
||||||
We have a handful of other labels which are added on an as-needed basis, and not expected to be exhaustive:
|
|
||||||
|
|
||||||
* __Exceptions__ — Special flags for issues and pull requests:
|
|
||||||
* __[X-Needs-Info](https://github.com/vector-im/element-web/labels/X-Needs-Info):__
|
|
||||||
This issue is blocked pending further information from the reporter
|
|
||||||
* __[X-Regression](https://github.com/vector-im/element-web/labels/X-Regression):__
|
|
||||||
Denotes things breaking which previously worked
|
|
||||||
* __[X-Release-Blocker](https://github.com/vector-im/element-web/labels/X-Release-Blocker):__
|
|
||||||
Issues which must be resolved before making a release
|
|
||||||
|
|
||||||
* __[Easy](https://github.com/vector-im/element-web/labels/Easy)__ / __[Help
|
|
||||||
Wanted](https://github.com/vector-im/element-web/labels/Help%20Wanted)__ —
|
|
||||||
Well-defined issues which are suitable for folks new to the codebase
|
|
||||||
|
|
||||||
* __[A11y](https://github.com/vector-im/element-web/labels/A11y)__ /
|
|
||||||
__[Meta](https://github.com/vector-im/element-web/labels/Meta)__ /
|
|
||||||
__[I18n](https://github.com/vector-im/element-web/labels/I18n)__ /
|
|
||||||
__[Privacy](https://github.com/vector-im/element-web/labels/Privacy)__ /
|
|
||||||
__[Security](https://github.com/vector-im/element-web/labels/Security)__ —
|
|
||||||
Issues which fall under these conceptual themes (which apply to many software
|
|
||||||
projects and are not specific to Element)
|
|
||||||
|
|
||||||
* __[Sponsored](https://github.com/vector-im/element-web/labels/Sponsored)__ —
|
|
||||||
Used internally by Element to denote issues with external funding
|
|
||||||
|
|
||||||
### Ad hoc labels (`Z-`)
|
|
||||||
|
|
||||||
We have reserved the `Z-` prefix for ad hoc labels.
|
|
||||||
|
|
||||||
Any member of the core team is welcome to create labels beginning with `Z-` for
|
|
||||||
any purpose, such as tracking personal areas of interest or providing a common
|
|
||||||
way to label cross-repo initiatives. The prefix avoids interference with the
|
|
||||||
project's main labels.
|
|
||||||
|
|
|
@ -139,6 +139,9 @@ For a good example, see https://develop.element.io/config.json.
|
||||||
1. `posthog`: [Posthog](https://posthog.com/) integration config. If not set, Posthog analytics are disabled.
|
1. `posthog`: [Posthog](https://posthog.com/) integration config. If not set, Posthog analytics are disabled.
|
||||||
1. `projectApiKey`: The Posthog project API key
|
1. `projectApiKey`: The Posthog project API key
|
||||||
2. `apiHost`: The Posthog API host
|
2. `apiHost`: The Posthog API host
|
||||||
|
1. `sentry`: [Sentry](https://sentry.io/) configuration for rageshake data being sent to sentry.
|
||||||
|
1. `dsn`: the Sentry [DSN](https://docs.sentry.io/product/sentry-basics/dsn-explainer/)
|
||||||
|
2. `environment`: (optional) The [Environment](https://docs.sentry.io/product/sentry-basics/environments/) to pass to sentry
|
||||||
|
|
||||||
Note that `index.html` also has an og:image meta tag that is set to an image
|
Note that `index.html` also has an og:image meta tag that is set to an image
|
||||||
hosted on riot.im. This is the image used if links to your copy of Element
|
hosted on riot.im. This is the image used if links to your copy of Element
|
||||||
|
|
16
docs/labs.md
16
docs/labs.md
|
@ -12,14 +12,6 @@ dropped. Ask in the room if you are unclear about any details here.**
|
||||||
A new version of the "Report" dialog that lets users send abuse reports directly to room moderators,
|
A new version of the "Report" dialog that lets users send abuse reports directly to room moderators,
|
||||||
if the room supports it.
|
if the room supports it.
|
||||||
|
|
||||||
## Matrix Spaces [MSC1772](https://github.com/matrix-org/matrix-doc/pull/1772) support (`feature_spaces`)
|
|
||||||
|
|
||||||
Enables showing, using, creating, and managing spaces. Create Spaces from the all new Space Panel (to left of Room List).
|
|
||||||
|
|
||||||
Incompatible with (will disable) `feature_custom_tags`, `feature_communities_v2_prototypes` and stable Communities/Groups support.
|
|
||||||
|
|
||||||
Still in heavy development.
|
|
||||||
|
|
||||||
## Render LaTeX maths in messages (`feature_latex_maths`)
|
## Render LaTeX maths in messages (`feature_latex_maths`)
|
||||||
|
|
||||||
Enables rendering of LaTeX maths in messages using [KaTeX](https://katex.org/). LaTeX between single dollar-signs is interpreted as inline maths and double dollar-signs as display maths (i.e. centred on its own line).
|
Enables rendering of LaTeX maths in messages using [KaTeX](https://katex.org/). LaTeX between single dollar-signs is interpreted as inline maths and double dollar-signs as display maths (i.e. centred on its own line).
|
||||||
|
@ -133,3 +125,11 @@ and notification noises are suppressed. Not perfect, but can help reduce noise.
|
||||||
## Hidden read receipts (`feature_hidden_read_receipts`)
|
## Hidden read receipts (`feature_hidden_read_receipts`)
|
||||||
|
|
||||||
Enables sending hidden read receipts as per [MSC2285](https://github.com/matrix-org/matrix-doc/pull/2285)
|
Enables sending hidden read receipts as per [MSC2285](https://github.com/matrix-org/matrix-doc/pull/2285)
|
||||||
|
|
||||||
|
## New layout switcher (with message bubbles) (`feature_new_layout_switcher`)
|
||||||
|
|
||||||
|
Adds a "Message layout" section under `Settings -> Appearance`, where the user can select their preferred message layout (e.g. IRC or Modern). Additionally, adds a new "Message bubbles" layout.
|
||||||
|
|
||||||
|
## Pseudonymous Analytics opt-in
|
||||||
|
|
||||||
|
Opts in to collection of pseudonymous analytics data via Posthog. See https://github.com/matrix-org/matrix-react-sdk/pull/6495
|
||||||
|
|
|
@ -5,10 +5,7 @@ automatically set up a preview site with a full deployment of Element with the
|
||||||
changes from the pull request added in so that anyone can easily test and review
|
changes from the pull request added in so that anyone can easily test and review
|
||||||
them. This is especially useful for checking visual and interactive changes.
|
them. This is especially useful for checking visual and interactive changes.
|
||||||
|
|
||||||
To access the preview site, scroll down to the bottom of the PR where the
|
To access the preview site, click the link in the description of the PR.
|
||||||
various CI results are displayed:
|
|
||||||
|
|
||||||
![Pull request: checks section](./img/pr-checks.png)
|
|
||||||
|
|
||||||
The checks section could be collapsed at first, so you may need to click "Show
|
The checks section could be collapsed at first, so you may need to click "Show
|
||||||
all checks" to reveal them. Look for an entry that mentions `deploy-preview`. It
|
all checks" to reveal them. Look for an entry that mentions `deploy-preview`. It
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
- A working [Development Setup](../../#setting-up-a-dev-environment)
|
- A working [Development Setup](../README.md#setting-up-a-dev-environment)
|
||||||
- Including up-to-date versions of matrix-react-sdk and matrix-js-sdk
|
- Including up-to-date versions of matrix-react-sdk and matrix-js-sdk
|
||||||
- Latest LTS version of Node.js installed
|
- Latest LTS version of Node.js installed
|
||||||
- Be able to understand English
|
- Be able to understand English
|
||||||
|
|
|
@ -48,5 +48,13 @@
|
||||||
"privacyPolicyUrl": "https://element.io/privacy",
|
"privacyPolicyUrl": "https://element.io/privacy",
|
||||||
"termsOfServiceUrl": "https://element.io/terms-of-service",
|
"termsOfServiceUrl": "https://element.io/terms-of-service",
|
||||||
"url": "https://ems.element.io/element-home/in-app-loader"
|
"url": "https://ems.element.io/element-home/in-app-loader"
|
||||||
|
},
|
||||||
|
"sentry": {
|
||||||
|
"dsn": "https://029a0eb289f942508ae0fb17935bd8c5@sentry.matrix.org/6",
|
||||||
|
"environment": "develop"
|
||||||
|
},
|
||||||
|
"posthog": {
|
||||||
|
"projectApiKey": "phc_Jzsm6DTm6V2705zeU5dcNvQDlonOR68XvX2sh1sEOHO",
|
||||||
|
"apiHost": "https://posthog.hss.element.io"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
21
package.json
21
package.json
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "element-web",
|
"name": "element-web",
|
||||||
"version": "1.7.34",
|
"version": "1.8.5",
|
||||||
"description": "A feature-rich client for Matrix.org",
|
"description": "A feature-rich client for Matrix.org",
|
||||||
"author": "New Vector Ltd.",
|
"author": "New Vector Ltd.",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
@ -63,10 +63,10 @@
|
||||||
"katex": "^0.12.0",
|
"katex": "^0.12.0",
|
||||||
"matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop",
|
"matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop",
|
||||||
"matrix-react-sdk": "github:matrix-org/matrix-react-sdk#develop",
|
"matrix-react-sdk": "github:matrix-org/matrix-react-sdk#develop",
|
||||||
"matrix-widget-api": "^0.1.0-beta.15",
|
"matrix-widget-api": "^0.1.0-beta.16",
|
||||||
"prop-types": "^15.7.2",
|
"prop-types": "^15.7.2",
|
||||||
"react": "^17.0.2",
|
"react": "17.0.2",
|
||||||
"react-dom": "^17.0.2",
|
"react-dom": "17.0.2",
|
||||||
"sanitize-html": "^2.3.2",
|
"sanitize-html": "^2.3.2",
|
||||||
"ua-parser-js": "^0.7.24"
|
"ua-parser-js": "^0.7.24"
|
||||||
},
|
},
|
||||||
|
@ -88,16 +88,17 @@
|
||||||
"@babel/preset-typescript": "^7.12.7",
|
"@babel/preset-typescript": "^7.12.7",
|
||||||
"@babel/register": "^7.12.10",
|
"@babel/register": "^7.12.10",
|
||||||
"@babel/runtime": "^7.12.5",
|
"@babel/runtime": "^7.12.5",
|
||||||
|
"@pmmmwh/react-refresh-webpack-plugin": "^0.4.3",
|
||||||
"@principalstudio/html-webpack-inject-preload": "^1.2.7",
|
"@principalstudio/html-webpack-inject-preload": "^1.2.7",
|
||||||
"@types/flux": "^3.1.9",
|
"@types/flux": "^3.1.9",
|
||||||
"@types/modernizr": "^3.5.3",
|
"@types/modernizr": "^3.5.3",
|
||||||
"@types/node": "^14.14.22",
|
"@types/node": "^14.14.22",
|
||||||
"@types/react": "^17.0.2",
|
"@types/react": "17.0.14",
|
||||||
"@types/react-dom": "^17.0.2",
|
"@types/react-dom": "17.0.9",
|
||||||
"@types/sanitize-html": "^2.3.1",
|
"@types/sanitize-html": "^2.3.1",
|
||||||
"@typescript-eslint/eslint-plugin": "^4.17.0",
|
"@typescript-eslint/eslint-plugin": "^4.17.0",
|
||||||
"@typescript-eslint/parser": "^4.17.0",
|
"@typescript-eslint/parser": "^4.17.0",
|
||||||
"allchange": "github:matrix-org/allchange",
|
"allchange": "^1.0.3",
|
||||||
"autoprefixer": "^9.8.6",
|
"autoprefixer": "^9.8.6",
|
||||||
"babel-jest": "^26.6.3",
|
"babel-jest": "^26.6.3",
|
||||||
"babel-loader": "^8.2.2",
|
"babel-loader": "^8.2.2",
|
||||||
|
@ -142,6 +143,7 @@
|
||||||
"postcss-simple-vars": "^5.0.2",
|
"postcss-simple-vars": "^5.0.2",
|
||||||
"postcss-strip-inline-comments": "^0.1.5",
|
"postcss-strip-inline-comments": "^0.1.5",
|
||||||
"raw-loader": "^4.0.2",
|
"raw-loader": "^4.0.2",
|
||||||
|
"react-refresh": "^0.10.0",
|
||||||
"rimraf": "^3.0.2",
|
"rimraf": "^3.0.2",
|
||||||
"shell-escape": "^0.2.0",
|
"shell-escape": "^0.2.0",
|
||||||
"simple-proxy-agent": "^1.1.0",
|
"simple-proxy-agent": "^1.1.0",
|
||||||
|
@ -151,13 +153,16 @@
|
||||||
"stylelint-config-standard": "^20.0.0",
|
"stylelint-config-standard": "^20.0.0",
|
||||||
"stylelint-scss": "^3.18.0",
|
"stylelint-scss": "^3.18.0",
|
||||||
"terser-webpack-plugin": "^2.3.8",
|
"terser-webpack-plugin": "^2.3.8",
|
||||||
"typescript": "^4.1.3",
|
"typescript": "4.3.5",
|
||||||
"webpack": "^4.46.0",
|
"webpack": "^4.46.0",
|
||||||
"webpack-cli": "^3.3.12",
|
"webpack-cli": "^3.3.12",
|
||||||
"webpack-dev-server": "^3.11.2",
|
"webpack-dev-server": "^3.11.2",
|
||||||
"worker-loader": "^2.0.0",
|
"worker-loader": "^2.0.0",
|
||||||
"worklet-loader": "^2.0.0"
|
"worklet-loader": "^2.0.0"
|
||||||
},
|
},
|
||||||
|
"resolutions": {
|
||||||
|
"@types/react": "17.0.14"
|
||||||
|
},
|
||||||
"jest": {
|
"jest": {
|
||||||
"testEnvironment": "jest-environment-jsdom-sixteen",
|
"testEnvironment": "jest-environment-jsdom-sixteen",
|
||||||
"testMatch": [
|
"testMatch": [
|
||||||
|
|
|
@ -32,5 +32,7 @@
|
||||||
"I understand the risks and wish to continue": "أفهم المخاطرة وأود المواصلة",
|
"I understand the risks and wish to continue": "أفهم المخاطرة وأود المواصلة",
|
||||||
"Go to element.io": "انتقل إلى element.io",
|
"Go to element.io": "انتقل إلى element.io",
|
||||||
"Failed to start": "فشل البدء",
|
"Failed to start": "فشل البدء",
|
||||||
"Powered by Matrix": "تدعمه «ماترِكس»"
|
"Powered by Matrix": "تدعمه «ماترِكس»",
|
||||||
|
"Use %(brand)s on mobile": "استعمل %(brand)s على المحمول",
|
||||||
|
"Switch to space by number": "التبديل إلى المساحة بالرقم"
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,5 +32,6 @@
|
||||||
"Unable to load config file: please refresh the page to try again.": "Unable to load config file: please refresh the page to try again.",
|
"Unable to load config file: please refresh the page to try again.": "Unable to load config file: please refresh the page to try again.",
|
||||||
"Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.",
|
"Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.",
|
||||||
"Your Element is misconfigured": "Your Element is misconfigured",
|
"Your Element is misconfigured": "Your Element is misconfigured",
|
||||||
"Missing indexeddb worker script!": "Missing indexeddb worker script!"
|
"Missing indexeddb worker script!": "Missing indexeddb worker script!",
|
||||||
|
"Switch to space by number": "Switch to space by number"
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,5 +33,6 @@
|
||||||
"Your browser can't run %(brand)s": "Via foliumilo ne povas ruli %(brand)s",
|
"Your browser can't run %(brand)s": "Via foliumilo ne povas ruli %(brand)s",
|
||||||
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s uzas specialajn funkciojn de foliumilo, kiujn via nuna foliumilo ne subtenas.",
|
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s uzas specialajn funkciojn de foliumilo, kiujn via nuna foliumilo ne subtenas.",
|
||||||
"Powered by Matrix": "Povigata de Matrix",
|
"Powered by Matrix": "Povigata de Matrix",
|
||||||
"Use %(brand)s on mobile": "Uzi %(brand)s telefone"
|
"Use %(brand)s on mobile": "Uzi %(brand)s telefone",
|
||||||
|
"Switch to space by number": "Baskuli al aro laŭ numero"
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,6 +33,6 @@
|
||||||
"Your browser can't run %(brand)s": "%(brand)s ei toimi sinu brauseris",
|
"Your browser can't run %(brand)s": "%(brand)s ei toimi sinu brauseris",
|
||||||
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s kasutab mitmeid uusi brauseri-põhiseid tehnoloogiaid, mis ei ole veel sinu veebibrauseris toetatud.",
|
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s kasutab mitmeid uusi brauseri-põhiseid tehnoloogiaid, mis ei ole veel sinu veebibrauseris toetatud.",
|
||||||
"Powered by Matrix": "Põhineb Matrix'il",
|
"Powered by Matrix": "Põhineb Matrix'il",
|
||||||
"Use %(brand)s on mobile": "Kasuta %(brand)s rakendust nutiseadmes",
|
"Use %(brand)s on mobile": "Kasuta rakendust %(brand)s nutiseadmes",
|
||||||
"Switch to space by number": "Vaata kogukonnakeskust tema numbri alusel"
|
"Switch to space by number": "Vaata kogukonnakeskust tema numbri alusel"
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,5 +33,6 @@
|
||||||
"Your browser can't run %(brand)s": "Votre navigateur ne peut pas exécuter %(brand)s",
|
"Your browser can't run %(brand)s": "Votre navigateur ne peut pas exécuter %(brand)s",
|
||||||
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s nécessite des fonctionnalités avancées que votre navigateur actuel ne prend pas en charge.",
|
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s nécessite des fonctionnalités avancées que votre navigateur actuel ne prend pas en charge.",
|
||||||
"Powered by Matrix": "Propulsé par Matrix",
|
"Powered by Matrix": "Propulsé par Matrix",
|
||||||
"Use %(brand)s on mobile": "Utiliser %(brand)s sur téléphone"
|
"Use %(brand)s on mobile": "Utiliser %(brand)s sur téléphone",
|
||||||
|
"Switch to space by number": "Afficher un espace par son numéro"
|
||||||
}
|
}
|
||||||
|
|
36
src/i18n/strings/fy.json
Normal file
36
src/i18n/strings/fy.json
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
{
|
||||||
|
"Sign In": "Ynskriuwe",
|
||||||
|
"Failed to start": "Iepenjen mislearre",
|
||||||
|
"You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Jo kinne fierder gean mei jo eigen browser, mar guon funksjes kinne net wurkje en uterlik kin de applikaasje der ôfwikend út sjen.",
|
||||||
|
"Please install <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> for the best experience.": "Graach <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, of<safariLink>Safari</safariLink> ynstallearre foar de beste ûnderfining.",
|
||||||
|
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s brûkt avansearre browser funksjes dy net stipe wurde troch de browser dy jo no brûke.",
|
||||||
|
"Powered by Matrix": "Fersoarge troch Matrix",
|
||||||
|
"%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)",
|
||||||
|
"Previous/next recently visited room or community": "Foarige/Folgjende resintlik besochte keamer as mienskip",
|
||||||
|
"Switch to space by number": "Wikselje fan romte mei nûmer",
|
||||||
|
"Unexpected error preparing the app. See console for details.": "Ûnferwachte flater by it klearmeitsjen fan de applikaasje. Sjoch yn'e konsole foar details.",
|
||||||
|
"The message from the parser is: %(message)s": "It berjocht fan de ferwurker is: %(message)s",
|
||||||
|
"Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Jo Element konfiguraasje hat ûnjildige JSON. Nei dat jo dit oplost ha kin dizze side ferfarske wurde.",
|
||||||
|
"Use %(brand)s on mobile": "Brûk %(brand)s op mobyl",
|
||||||
|
"Decentralised, encrypted chat & collaboration powered by [matrix]": "Desintralisearre, fersifere chat & gearwurking fersoarge troch [matrix]",
|
||||||
|
"You need to be using HTTPS to place a screen-sharing call.": "Jo moatte HTTPS brûke om te skiljen en jo skermynhâld te dielen.",
|
||||||
|
"%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)",
|
||||||
|
"Go to your browser to complete Sign In": "Gean nei jo browser om it ynskriuwen ôf te rûnen",
|
||||||
|
"Download Completed": "Klear mei Delheljen",
|
||||||
|
"Unable to load config file: please refresh the page to try again.": "Kin konfiguraasje bestân net lade: ferfarskje de side en probearje it noch ris.",
|
||||||
|
"Open user settings": "Brûkersynstellingen iepenje",
|
||||||
|
"Dismiss": "Negearre",
|
||||||
|
"Explore rooms": "Keamers ûntdekke",
|
||||||
|
"Create Account": "Account Meitsje",
|
||||||
|
"Welcome to Element": "Wolkom by Element",
|
||||||
|
"I understand the risks and wish to continue": "Ik begryp de risiko's en wol graach fierder gean",
|
||||||
|
"Go to element.io": "Gean nei element.io",
|
||||||
|
"Your browser can't run %(brand)s": "Jo browser kin %(brand)s net útfiere",
|
||||||
|
"Unsupported browser": "Net stipe browser",
|
||||||
|
"Unknown device": "Ûnbekend apparaat",
|
||||||
|
"Open": "Iepenje",
|
||||||
|
"Invalid JSON": "Ûnjildiche JSON",
|
||||||
|
"Your Element is misconfigured": "Jo Element is net goed konfigurearre",
|
||||||
|
"Invalid configuration: no default server specified.": "Ûnjildiche konfiguraasje: gjin standert tsjinner selektearre.",
|
||||||
|
"Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Ûnjildige konfiguraasje: kin allinnich kieze út default_server_config, default_server_name, as default_hs_url."
|
||||||
|
}
|
|
@ -33,5 +33,6 @@
|
||||||
"Go to element.io": "Téigh go element.io",
|
"Go to element.io": "Téigh go element.io",
|
||||||
"Open user settings": "Oscail socruithe úsáideora",
|
"Open user settings": "Oscail socruithe úsáideora",
|
||||||
"Open": "Oscail",
|
"Open": "Oscail",
|
||||||
"Use %(brand)s on mobile": "Úsáid %(brand)s ar guthán póca"
|
"Use %(brand)s on mobile": "Úsáid %(brand)s ar guthán póca",
|
||||||
|
"Switch to space by number": "Athraigh go spás de réir uimhreach"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,36 +1,38 @@
|
||||||
{
|
{
|
||||||
"Dismiss": "Aizvērt",
|
"Dismiss": "Aizvērt/atcelt",
|
||||||
"powered by Matrix": "Tiek darbināta ar Matrix",
|
"powered by Matrix": "Tiek darbināta ar Matrix",
|
||||||
"Unknown device": "Nezināma ierīce",
|
"Unknown device": "Nezināma ierīce",
|
||||||
"You need to be using HTTPS to place a screen-sharing call.": "Lai veiktu ekrāna kopīgošanas zvanu, nepieciešams izmantot HTTPS savienojumu.",
|
"You need to be using HTTPS to place a screen-sharing call.": "Ekrāna kopīgošanai nepieciešams izmantot HTTPS savienojumu.",
|
||||||
"Welcome to Element": "Esiet laipni gaidīti Element",
|
"Welcome to Element": "Esiet laipni gaidīti Elementā",
|
||||||
"Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizēta, šifrēta čata & kopdarbošanās sistēma uz [matrix] bāzes",
|
"Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizēta, šifrēta tērziņu & kopdarbības vide uz [matrix] bāzes",
|
||||||
"Sign In": "Pierakstīties",
|
"Sign In": "Ierakstīties",
|
||||||
"Create Account": "Izveidot kontu",
|
"Create Account": "Izveidot kontu",
|
||||||
"Explore rooms": "Pārlūkot istabas",
|
"Explore rooms": "Pārlūkot telpas",
|
||||||
"Unexpected error preparing the app. See console for details.": "Negaidīta kļūda, sagatavojot lietotni. Sīkāku informāciju skatiet konsolē.",
|
"Unexpected error preparing the app. See console for details.": "Negaidīta kļūda, sagatavojot lietotni. Sīkāku informāciju skatiet konsolē.",
|
||||||
"Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Kļūdaina konfigurācija: var norādīt tikai vienu no parametriem default_server_config, default_server_name, vai default_hs_url.",
|
"Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Kļūdaina konfigurācija: var norādīt tikai vienu no parametriem default_server_config, default_server_name, vai default_hs_url.",
|
||||||
"Invalid configuration: no default server specified.": "Kļūdaina konfigurācija: nav norādīts noklusējuma serveris.",
|
"Invalid configuration: no default server specified.": "Kļūdaina konfigurācija: nav norādīts noklusējuma serveris.",
|
||||||
"The message from the parser is: %(message)s": "Ziņojums no parsētāja ir: %(message)s",
|
"The message from the parser is: %(message)s": "No pārsētāja ir ziņa: %(message)s",
|
||||||
"Invalid JSON": "Kļūdains JSON",
|
"Invalid JSON": "Kļūdains JSON",
|
||||||
"Unable to load config file: please refresh the page to try again.": "Neizdevās ielādēt konfigurācijas datni. Lūdzu, pārlādējiet lapu, lai mēģinātu vēlreiz.",
|
"Unable to load config file: please refresh the page to try again.": "Neizdevās ielādēt konfigurācijas failu. Lai atkārtotu mēģinātu, lūdzu pārlādējiet lapu.",
|
||||||
"Open user settings": "Atvērt lietotāja iestatījumus",
|
"Open user settings": "Atvērt lietotāja iestatījumus",
|
||||||
"Go to your browser to complete Sign In": "Pārejiet uz pārlūku, lai pabeigtu pierakstīšanos",
|
"Go to your browser to complete Sign In": "Dodieties uz pārlūku, lai pabeigtu pierakstīšanos",
|
||||||
"Unsupported browser": "Neatbalstīts pārlūks",
|
"Unsupported browser": "Neatbalstīts pārlūks",
|
||||||
"Please install <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> for the best experience.": "Labākajai izmantošanas pieredzei, lūdzu, instalējiet <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink> vai <safariLink>Safari</safariLink> pārlūku.",
|
"Please install <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> for the best experience.": "Lai gūtu labāko lietošanas pieredzi, lūdzu, instalējiet <chromeLink>Chromium</chromeLink>, <firefoxLink>Firefox</firefoxLink> vai <safariLink>Safari</safariLink> pārlūku.",
|
||||||
"You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Jūs varat turpināt lietot savu pašreizējo pārlūku, bet dažas vai visas funkcijas nestrādās, un lietotnes izskats var būt nepareizs.",
|
"You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Jūs varat turpināt lietot savu pašreizējo pārlūku, bet dažas funkcijas nestrādās un lietotnes izskats/saskarne var būt atspoguļoti nekorekti.",
|
||||||
"I understand the risks and wish to continue": "Es pieņemu riskus un vēlos turpināt",
|
"I understand the risks and wish to continue": "Es apzinos riskus un vēlos turpināt",
|
||||||
"Go to element.io": "Ej uz element.io",
|
"Go to element.io": "Doties uz element.io",
|
||||||
"Failed to start": "Neizdevās palaist",
|
"Failed to start": "Neizdevās palaist",
|
||||||
"Powered by Matrix": "Darbojas uz Matrix",
|
"Powered by Matrix": "Griežas uz Matrix tehnoloģijas",
|
||||||
"Previous/next recently visited room or community": "Iepriekšējā/nākošā nesen apmeklētā istaba vai kopiena",
|
"Previous/next recently visited room or community": "Iepriekšējā/nākošā nesen apmeklētā telpa vai kopiena",
|
||||||
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s izmanto pārlūku papildus funkcijas, kas netiek atbalstītas šajā pārlūkā.",
|
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s izmanto pārlūku papildfunkcijas, kuras netiek atbalstītas šajā pārlūkā.",
|
||||||
"Your browser can't run %(brand)s": "Jūsu pārlūks nevar palaist %(brand)s",
|
"Your browser can't run %(brand)s": "Jūsu pārlūks nevar palaist %(brand)s",
|
||||||
"Missing indexeddb worker script!": "Trūkst indexeddb worker skripta!",
|
"Missing indexeddb worker script!": "Trūkst indexeddb worker skripta!",
|
||||||
"Open": "Atvērt",
|
"Open": "Atvērt",
|
||||||
"Download Completed": "Lejupielāde pabeigta",
|
"Download Completed": "Lejuplāde pabeigta",
|
||||||
"Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Jūsu Element konfigurācija satur kļūdainu JSON. Lūdzu, salabojiet problēmu un pārlādējiet lapu.",
|
"Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Jūsu Element konfigurācija satur kļūdainu JSON. Lūdzu, izlabojiet un pārlādējiet lapu.",
|
||||||
"Your Element is misconfigured": "Jūsu Element ir nokonfigurēts kļūdaini",
|
"Your Element is misconfigured": "Jūsu Element ir nokonfigurēts kļūdaini",
|
||||||
"%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)",
|
"%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)",
|
||||||
"%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)"
|
"%(brand)s Desktop (%(platformName)s)": "%(brand)s Galdvirsmas (%(platformName)s)",
|
||||||
|
"Switch to space by number": "Pārslēgties uz atstarpi/tukšumu ar numuru",
|
||||||
|
"Use %(brand)s on mobile": "Mobilajā tālrunī izmanojiet %(brand)s"
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,5 +32,7 @@
|
||||||
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s bruker avanserte nettleserfunksjoner som ikke støttes av din nåværende nettleser.",
|
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s bruker avanserte nettleserfunksjoner som ikke støttes av din nåværende nettleser.",
|
||||||
"%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)",
|
"%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)",
|
||||||
"%(brand)s Desktop (%(platformName)s)": "%(brand)s Skrivebord (%(platformName)s)",
|
"%(brand)s Desktop (%(platformName)s)": "%(brand)s Skrivebord (%(platformName)s)",
|
||||||
"Open": "Åpne"
|
"Open": "Åpne",
|
||||||
|
"Use %(brand)s on mobile": "Bruk %(brand)s på mobil",
|
||||||
|
"Switch to space by number": "Bytt til plass etter nummer"
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
"Decentralised, encrypted chat & collaboration powered by [matrix]": "Gedecentraliseerd en versleuteld chatten & samenwerken dankzij [matrix]",
|
"Decentralised, encrypted chat & collaboration powered by [matrix]": "Gedecentraliseerd en versleuteld chatten & samenwerken dankzij [matrix]",
|
||||||
"Sign In": "Inloggen",
|
"Sign In": "Inloggen",
|
||||||
"Create Account": "Registreren",
|
"Create Account": "Registreren",
|
||||||
"Explore rooms": "Gesprekken ontdekken",
|
"Explore rooms": "Ontdek kamers",
|
||||||
"Unexpected error preparing the app. See console for details.": "Er is een onverwachte fout opgetreden bij het voorbereiden van de app. Zie de console voor details.",
|
"Unexpected error preparing the app. See console for details.": "Er is een onverwachte fout opgetreden bij het voorbereiden van de app. Zie de console voor details.",
|
||||||
"Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Configuratiefout: kan slechts één van default_server_config, default_server_name, of default_hs_url opgeven.",
|
"Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Configuratiefout: kan slechts één van default_server_config, default_server_name, of default_hs_url opgeven.",
|
||||||
"Invalid configuration: no default server specified.": "Configuratie ongeldig: geen standaardserver opgegeven.",
|
"Invalid configuration: no default server specified.": "Configuratie ongeldig: geen standaardserver opgegeven.",
|
||||||
|
@ -34,5 +34,5 @@
|
||||||
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s gebruikt geavanceerde functies die niet ondersteund worden in uw huidige browser.",
|
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s gebruikt geavanceerde functies die niet ondersteund worden in uw huidige browser.",
|
||||||
"Powered by Matrix": "Mogelijk gemaakt door Matrix",
|
"Powered by Matrix": "Mogelijk gemaakt door Matrix",
|
||||||
"Use %(brand)s on mobile": "Gebruik %(brand)s op uw mobiel",
|
"Use %(brand)s on mobile": "Gebruik %(brand)s op uw mobiel",
|
||||||
"Switch to space by number": "Wissel naar space per nummer"
|
"Switch to space by number": "Wissel naar ruimte met nummer"
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,5 +33,6 @@
|
||||||
"Your browser can't run %(brand)s": "Ваш браузер не может запустить %(brand)s",
|
"Your browser can't run %(brand)s": "Ваш браузер не может запустить %(brand)s",
|
||||||
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s использует расширенные возможности, которые не поддерживаются вашим браузером.",
|
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s использует расширенные возможности, которые не поддерживаются вашим браузером.",
|
||||||
"Powered by Matrix": "На технологии Matrix",
|
"Powered by Matrix": "На технологии Matrix",
|
||||||
"Use %(brand)s on mobile": "Воспользуйтесь %(brand)s на мобильном телефоне"
|
"Use %(brand)s on mobile": "Воспользуйтесь %(brand)s на мобильном телефоне",
|
||||||
|
"Switch to space by number": "Переключение на пространство по номеру"
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,5 +15,16 @@
|
||||||
"Go to element.io": "ไปยัง element.io",
|
"Go to element.io": "ไปยัง element.io",
|
||||||
"Failed to start": "ไม่สามารถเริ่ม",
|
"Failed to start": "ไม่สามารถเริ่ม",
|
||||||
"Open": "เปิด",
|
"Open": "เปิด",
|
||||||
"Powered by Matrix": "ขับเคลื่อนโดย Matrix"
|
"Powered by Matrix": "ขับเคลื่อนโดย Matrix",
|
||||||
|
"Unexpected error preparing the app. See console for details.": "เกิดข้อผิดพลาดที่ไม่คาดคิดขณะการเตรียมพร้อมโปรแกรม. คุณสามารถดูรายละเอียดข้อผิดพลาดได้ที่หน้าคอนโซล.",
|
||||||
|
"Unable to load config file: please refresh the page to try again.": "ไม่สามารถโหลดการตั้งค่า: โปรดรีเฟรชหน้าเว็บเพื่อลองใหม่อีกครั้ง.",
|
||||||
|
"Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "การตั้งค่าของ Element จะต้องอยู่ในรูปแบบ JSON. โปรดแก้ไขการตั้งค่าและโหลดหน้านี้ใหม่อีกครั้ง.",
|
||||||
|
"Your Element is misconfigured": "การตั้งค่าของคุณไม่ถูกต้อง",
|
||||||
|
"Invalid configuration: no default server specified.": "คุณยังไม่ได้ตั้งค่าเซิฟเวอร์หลักในการตั้งค่า.",
|
||||||
|
"I understand the risks and wish to continue": "ฉันเข้าใจความเสี่ยง และดำเนินการต่อ",
|
||||||
|
"Please install <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> for the best experience.": "กรุณาติดตั้ง <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, หรือ <safariLink>Safari</safariLink> เพื่อประสิทธิภาพการใช้งานที่ดีที่สุด.",
|
||||||
|
"Your browser can't run %(brand)s": "เบราว์เซอร์ของคุณไม่สามารถใช้งาน %(brand)s ได้",
|
||||||
|
"Unsupported browser": "เบราว์เซอร์ไม่รองรับ",
|
||||||
|
"%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)",
|
||||||
|
"Previous/next recently visited room or community": "ห้อง/ชุมชน ที่เคยเยี่ยมชมไปก่อนหน้า"
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,8 +11,8 @@
|
||||||
"The message from the parser is: %(message)s": "语法分析器的信息:%(message)s",
|
"The message from the parser is: %(message)s": "语法分析器的信息:%(message)s",
|
||||||
"Invalid JSON": "无效的 JSON",
|
"Invalid JSON": "无效的 JSON",
|
||||||
"Unexpected error preparing the app. See console for details.": "软件准备时出错,详细信息请查看控制台。",
|
"Unexpected error preparing the app. See console for details.": "软件准备时出错,详细信息请查看控制台。",
|
||||||
"Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "无效的配置:只能设置 default_server_config,default_server_name 或 default_hs_url 中的一个。",
|
"Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "配置无效: 只能设置 default_server_config、default_server_name 或 default_hs_url。",
|
||||||
"Invalid configuration: no default server specified.": "无效的配置:没有设置默认服务器。",
|
"Invalid configuration: no default server specified.": "配置无效:没有设置默认服务器。",
|
||||||
"Missing indexeddb worker script!": "缺少 IndexedDB 辅助脚本!",
|
"Missing indexeddb worker script!": "缺少 IndexedDB 辅助脚本!",
|
||||||
"Unable to load config file: please refresh the page to try again.": "无法加载配置文件:请再次刷新页面。",
|
"Unable to load config file: please refresh the page to try again.": "无法加载配置文件:请再次刷新页面。",
|
||||||
"Open user settings": "打开用户设置",
|
"Open user settings": "打开用户设置",
|
||||||
|
|
|
@ -38,6 +38,8 @@ import { createClient } from "matrix-js-sdk/src/matrix";
|
||||||
|
|
||||||
let lastLocationHashSet: string = null;
|
let lastLocationHashSet: string = null;
|
||||||
|
|
||||||
|
console.log(`Application is running in ${process.env.NODE_ENV} mode`);
|
||||||
|
|
||||||
// Parse the given window.location and return parameters that can be used when calling
|
// Parse the given window.location and return parameters that can be used when calling
|
||||||
// MatrixChat.showScreen(screen, params)
|
// MatrixChat.showScreen(screen, params)
|
||||||
function getScreenFromLocation(location: Location) {
|
function getScreenFromLocation(location: Location) {
|
||||||
|
|
|
@ -15,15 +15,16 @@ limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This code will be autoremoved on production builds.
|
* This code is removed on production builds.
|
||||||
* The purpose of this code is that the webpack's `string-replace-loader`
|
*
|
||||||
* pretty much search for this string in this specific file and replaces it
|
* Webpack's `string-replace-loader` searches for the `use theming` string
|
||||||
* like a macro before any previous compilations, which allows us to inject
|
* in this specific file, and replaces it with CSS requires statements that
|
||||||
* some css requires statements that are specific to the themes we have turned
|
* are specific to the themes we have enabled.
|
||||||
* on by ourselves. Without that very specific workaround, webpack would just
|
*
|
||||||
* import all the CSSes, which would make the whole thing useless, as on my
|
* Without this workaround, webpack would import the CSS of all themes, which
|
||||||
* machine with i9 the recompilation for all themes turned ou would take way
|
* would defeat the purpose of hot-reloading since all themes would be compiled,
|
||||||
* over 30s, which is definitely too high for nice css reloads speed.
|
* which would result in compilation times on the order of 30s, even on a
|
||||||
|
* powerful machine.
|
||||||
*
|
*
|
||||||
* For more details, see webpack.config.js:184 (string-replace-loader)
|
* For more details, see webpack.config.js:184 (string-replace-loader)
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -26,9 +26,9 @@ require('highlight.js/styles/github.css');
|
||||||
require('katex/dist/katex.css');
|
require('katex/dist/katex.css');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This require is necessary only for purposes of CSS hot reload, as otherwise
|
* This require is necessary only for purposes of CSS hot-reload, as otherwise
|
||||||
* webpack has some incredibly problems figuring out which css files should be
|
* webpack has some incredible problems figuring out which CSS files should be
|
||||||
* hot reloaded, even with proper hints for the loader.
|
* hot-reloaded, even with proper hints for the loader.
|
||||||
*
|
*
|
||||||
* On production build it's going to be an empty module, so don't worry about that.
|
* On production build it's going to be an empty module, so don't worry about that.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -566,6 +566,7 @@ export default class ElectronPlatform extends VectorBasePlatform {
|
||||||
private navigateForwardBack(back: boolean) {
|
private navigateForwardBack(back: boolean) {
|
||||||
this.ipcCall(back ? "navigateBack" : "navigateForward");
|
this.ipcCall(back ? "navigateBack" : "navigateForward");
|
||||||
}
|
}
|
||||||
|
|
||||||
private navigateToSpace(num: number) {
|
private navigateToSpace(num: number) {
|
||||||
dis.dispatch<SwitchSpacePayload>({
|
dis.dispatch<SwitchSpacePayload>({
|
||||||
action: Action.SwitchSpace,
|
action: Action.SwitchSpace,
|
||||||
|
@ -597,8 +598,9 @@ export default class ElectronPlatform extends VectorBasePlatform {
|
||||||
if (!handled &&
|
if (!handled &&
|
||||||
// ideally we would use SpaceStore.spacesEnabled here but importing SpaceStore in this platform
|
// ideally we would use SpaceStore.spacesEnabled here but importing SpaceStore in this platform
|
||||||
// breaks skinning as the platform is instantiated prior to the skin being loaded
|
// breaks skinning as the platform is instantiated prior to the skin being loaded
|
||||||
SettingsStore.getValue("feature_spaces") &&
|
!SettingsStore.getValue("showCommunitiesInsteadOfSpaces") &&
|
||||||
ev.code.startsWith("Digit") &&
|
ev.code.startsWith("Digit") &&
|
||||||
|
ev.code !== "Digit0" && // this is the shortcut for reset zoom, don't override it
|
||||||
isOnlyCtrlOrCmdKeyEvent(ev)
|
isOnlyCtrlOrCmdKeyEvent(ev)
|
||||||
) {
|
) {
|
||||||
const spaceNumber = ev.code.slice(5); // Cut off the first 5 characters - "Digit"
|
const spaceNumber = ev.code.slice(5); // Cut off the first 5 characters - "Digit"
|
||||||
|
|
|
@ -8,7 +8,7 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin');
|
||||||
const TerserPlugin = require('terser-webpack-plugin');
|
const TerserPlugin = require('terser-webpack-plugin');
|
||||||
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
|
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
|
||||||
const HtmlWebpackInjectPreload = require('@principalstudio/html-webpack-inject-preload');
|
const HtmlWebpackInjectPreload = require('@principalstudio/html-webpack-inject-preload');
|
||||||
const { ExtendedAPIPlugin } = require('webpack');
|
const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin');
|
||||||
|
|
||||||
dotenv.config();
|
dotenv.config();
|
||||||
let ogImageUrl = process.env.RIOT_OG_IMAGE_URL;
|
let ogImageUrl = process.env.RIOT_OG_IMAGE_URL;
|
||||||
|
@ -16,7 +16,7 @@ if (!ogImageUrl) ogImageUrl = 'https://app.element.io/themes/element/img/logos/o
|
||||||
|
|
||||||
const cssThemes = {
|
const cssThemes = {
|
||||||
// CSS themes
|
// CSS themes
|
||||||
"theme-legacy": "./node_modules/matrix-react-sdk/res/themes/legacy-light/css/legacy-light.scss",
|
"theme-legacy-light": "./node_modules/matrix-react-sdk/res/themes/legacy-light/css/legacy-light.scss",
|
||||||
"theme-legacy-dark": "./node_modules/matrix-react-sdk/res/themes/legacy-dark/css/legacy-dark.scss",
|
"theme-legacy-dark": "./node_modules/matrix-react-sdk/res/themes/legacy-dark/css/legacy-dark.scss",
|
||||||
"theme-light": "./node_modules/matrix-react-sdk/res/themes/light/css/light.scss",
|
"theme-light": "./node_modules/matrix-react-sdk/res/themes/light/css/light.scss",
|
||||||
"theme-dark": "./node_modules/matrix-react-sdk/res/themes/dark/css/dark.scss",
|
"theme-dark": "./node_modules/matrix-react-sdk/res/themes/dark/css/dark.scss",
|
||||||
|
@ -25,8 +25,8 @@ const cssThemes = {
|
||||||
};
|
};
|
||||||
|
|
||||||
function getActiveThemes() {
|
function getActiveThemes() {
|
||||||
// We want to use `light` theme by default if it's not defined.
|
// Default to `light` theme when the MATRIX_THEMES environment variable is not defined.
|
||||||
const theme = process.env.MATRIX_THEMES ?? 'dark';
|
const theme = process.env.MATRIX_THEMES ?? 'light';
|
||||||
const themes = theme.split(',').filter(x => x).map(x => x.trim()).filter(x => x);
|
const themes = theme.split(',').filter(x => x).map(x => x.trim()).filter(x => x);
|
||||||
return themes;
|
return themes;
|
||||||
}
|
}
|
||||||
|
@ -47,7 +47,8 @@ module.exports = (env, argv) => {
|
||||||
nodeEnv = "production";
|
nodeEnv = "production";
|
||||||
}
|
}
|
||||||
const devMode = nodeEnv !== 'production';
|
const devMode = nodeEnv !== 'production';
|
||||||
const useCssHotReload = process.env.CSS_HOT_RELOAD === '1' && devMode;
|
const useHMR = process.env.CSS_HOT_RELOAD === '1' && devMode;
|
||||||
|
const fullPageErrors = process.env.FULL_PAGE_ERRORS === '1' && devMode;
|
||||||
|
|
||||||
const development = {};
|
const development = {};
|
||||||
if (argv.mode === "production") {
|
if (argv.mode === "production") {
|
||||||
|
@ -90,7 +91,7 @@ module.exports = (env, argv) => {
|
||||||
"mobileguide": "./src/vector/mobile_guide/index.ts",
|
"mobileguide": "./src/vector/mobile_guide/index.ts",
|
||||||
"jitsi": "./src/vector/jitsi/index.ts",
|
"jitsi": "./src/vector/jitsi/index.ts",
|
||||||
"usercontent": "./node_modules/matrix-react-sdk/src/usercontent/index.js",
|
"usercontent": "./node_modules/matrix-react-sdk/src/usercontent/index.js",
|
||||||
...(useCssHotReload ? {} : cssThemes),
|
...(useHMR ? {} : cssThemes),
|
||||||
},
|
},
|
||||||
|
|
||||||
optimization: {
|
optimization: {
|
||||||
|
@ -174,7 +175,7 @@ module.exports = (env, argv) => {
|
||||||
/olm[\\/](javascript[\\/])?olm\.js$/,
|
/olm[\\/](javascript[\\/])?olm\.js$/,
|
||||||
],
|
],
|
||||||
rules: [
|
rules: [
|
||||||
useCssHotReload && {
|
useHMR && {
|
||||||
test: /devcss\.ts$/,
|
test: /devcss\.ts$/,
|
||||||
loader: 'string-replace-loader',
|
loader: 'string-replace-loader',
|
||||||
options: {
|
options: {
|
||||||
|
@ -208,6 +209,9 @@ module.exports = (env, argv) => {
|
||||||
loader: 'babel-loader',
|
loader: 'babel-loader',
|
||||||
options: {
|
options: {
|
||||||
cacheDirectory: true,
|
cacheDirectory: true,
|
||||||
|
plugins: [
|
||||||
|
useHMR && require.resolve('react-refresh/babel'),
|
||||||
|
].filter(Boolean),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -267,7 +271,7 @@ module.exports = (env, argv) => {
|
||||||
* of the JS/TS files.
|
* of the JS/TS files.
|
||||||
* Should be MUCH better with webpack 5, but we're stuck to this solution for now.
|
* Should be MUCH better with webpack 5, but we're stuck to this solution for now.
|
||||||
*/
|
*/
|
||||||
useCssHotReload ? {
|
useHMR ? {
|
||||||
loader: 'style-loader',
|
loader: 'style-loader',
|
||||||
/**
|
/**
|
||||||
* If we refactor the `theme.js` in `matrix-react-sdk` a little bit,
|
* If we refactor the `theme.js` in `matrix-react-sdk` a little bit,
|
||||||
|
@ -459,15 +463,10 @@ module.exports = (env, argv) => {
|
||||||
},
|
},
|
||||||
|
|
||||||
plugins: [
|
plugins: [
|
||||||
new webpack.EnvironmentPlugin({
|
|
||||||
NODE_ENV: 'development', // use 'development' unless process.env.NODE_ENV is defined
|
|
||||||
DEBUG: false,
|
|
||||||
}),
|
|
||||||
|
|
||||||
// This exports our CSS using the splitChunks and loaders above.
|
// This exports our CSS using the splitChunks and loaders above.
|
||||||
new MiniCssExtractPlugin({
|
new MiniCssExtractPlugin({
|
||||||
filename: useCssHotReload ? "bundles/[name].css" : "bundles/[hash]/[name].css",
|
filename: useHMR ? "bundles/[name].css" : "bundles/[hash]/[name].css",
|
||||||
chunkFilename: useCssHotReload ? "bundles/[name].css" : "bundles/[hash]/[name].css",
|
chunkFilename: useHMR ? "bundles/[name].css" : "bundles/[hash]/[name].css",
|
||||||
ignoreOrder: false, // Enable to remove warnings about conflicting order
|
ignoreOrder: false, // Enable to remove warnings about conflicting order
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
@ -527,9 +526,9 @@ module.exports = (env, argv) => {
|
||||||
new HtmlWebpackInjectPreload({
|
new HtmlWebpackInjectPreload({
|
||||||
files: [{ match: /.*Inter.*\.woff2$/ }],
|
files: [{ match: /.*Inter.*\.woff2$/ }],
|
||||||
}),
|
}),
|
||||||
|
useHMR && new ReactRefreshWebpackPlugin(fullPageErrors ? undefined : { overlay: { entry: false } }),
|
||||||
|
|
||||||
new ExtendedAPIPlugin(),
|
].filter(Boolean),
|
||||||
],
|
|
||||||
|
|
||||||
output: {
|
output: {
|
||||||
path: path.join(__dirname, "webapp"),
|
path: path.join(__dirname, "webapp"),
|
||||||
|
@ -555,8 +554,6 @@ module.exports = (env, argv) => {
|
||||||
// Only output errors, warnings, or new compilations.
|
// Only output errors, warnings, or new compilations.
|
||||||
// This hides the massive list of modules.
|
// This hides the massive list of modules.
|
||||||
stats: 'minimal',
|
stats: 'minimal',
|
||||||
// hot: false,
|
|
||||||
// injectHot: false,
|
|
||||||
hotOnly: true,
|
hotOnly: true,
|
||||||
inline: true,
|
inline: true,
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue