From 504a575febd2d82afd879a3dbc5dcd441d07c718 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 25 Dec 2017 14:29:50 -0700 Subject: [PATCH 0001/1573] Revert "Merge pull request #5286 from turt2live/travis/presence" This reverts commit 3e72d8d9696c152a0edd2263797edd221e0927d2. --- .../context_menus/PresenceContextMenu.js | 101 ------------------ src/i18n/strings/en_EN.json | 2 - src/skins/vector/css/_components.scss | 2 - .../structures/_ContextualMenu.scss | 54 ---------- .../views/avatars/_MemberPresenceAvatar.scss | 43 -------- src/skins/vector/css/themes/_base.scss | 5 - .../_PresenceContextMenuOption.scss | 42 -------- 7 files changed, 249 deletions(-) delete mode 100644 src/components/views/context_menus/PresenceContextMenu.js delete mode 100644 src/skins/vector/css/matrix-react-sdk/views/avatars/_MemberPresenceAvatar.scss delete mode 100644 src/skins/vector/css/vector-web/views/context_menus/_PresenceContextMenuOption.scss diff --git a/src/components/views/context_menus/PresenceContextMenu.js b/src/components/views/context_menus/PresenceContextMenu.js deleted file mode 100644 index 3a3dc2fa47..0000000000 --- a/src/components/views/context_menus/PresenceContextMenu.js +++ /dev/null @@ -1,101 +0,0 @@ -/* -Copyright 2017 Travis Ralston - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -import React from 'react'; -import { _t, _td } from 'matrix-react-sdk/lib/languageHandler'; -import sdk from 'matrix-react-sdk'; - -const STATUS_LABELS = { - "online": _td("Online"), - "unavailable": _td("Away"), - "offline": _td("Appear Offline"), -}; - -const PresenceContextMenuOption = React.createClass({ - displayName: 'PresenceContextMenuOption', - - propTypes: { - forStatus: React.PropTypes.string.isRequired, - isCurrent: React.PropTypes.bool, - onChange: React.PropTypes.func.isRequired, - }, - - onClick: function() { - if (this.isCurrent) return; - this.props.onChange(this.props.forStatus); - }, - - render: function() { - const AccessibleButton = sdk.getComponent("elements.AccessibleButton"); - - const indicatorClasses = "mx_PresenceContextMenuOption_indicator " - + "mx_PresenceContextMenuOption_indicator_" + this.props.forStatus; - - let classNames = "mx_PresenceContextMenuOption"; - if (this.props.isCurrent) classNames += " mx_PresenceContextMenuOption_current"; - - return ( - -
- { _t(STATUS_LABELS[this.props.forStatus]) } -
- ); - }, -}); - -module.exports = React.createClass({ - displayName: 'PresenceContextMenu', - - propTypes: { - // "online", "unavailable", or "offline" - currentStatus: React.PropTypes.string.isRequired, - - // Called when the user wants to change their status. - // Args: (newStatus:string) - onChange: React.PropTypes.func.isRequired, - - // callback called when the menu is dismissed - onFinished: React.PropTypes.func, - }, - - getInitialState() { - return { - currentStatus: this.props.currentStatus, - }; - }, - - onChange: function(newStatus) { - this.props.onChange(newStatus); - this.setState({currentStatus: newStatus}); - }, - - render: function() { - const statusElements = []; - for (let status of Object.keys(STATUS_LABELS)) { - statusElements.push(( - - )); - } - - return ( -
- { statusElements } -
- ); - }, -}); diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index c1857e3149..998620a665 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -68,8 +68,6 @@ "What's New": "What's New", "Update": "Update", "What's new?": "What's new?", - "Appear Offline": "Appear Offline", - "Away": "Away", "A new version of Riot is available.": "A new version of Riot is available.", "To return to your account in future you need to set a password": "To return to your account in future you need to set a password", "Set Password": "Set Password", diff --git a/src/skins/vector/css/_components.scss b/src/skins/vector/css/_components.scss index 0dd6a1b1b7..2bcf26d13a 100644 --- a/src/skins/vector/css/_components.scss +++ b/src/skins/vector/css/_components.scss @@ -16,7 +16,6 @@ @import "./matrix-react-sdk/structures/_UserSettings.scss"; @import "./matrix-react-sdk/structures/login/_Login.scss"; @import "./matrix-react-sdk/views/avatars/_BaseAvatar.scss"; -@import "./matrix-react-sdk/views/avatars/_MemberPresenceAvatar.scss"; @import "./matrix-react-sdk/views/dialogs/_BugReportDialog.scss"; @import "./matrix-react-sdk/views/dialogs/_ChatCreateOrReuseChatDialog.scss"; @import "./matrix-react-sdk/views/dialogs/_ChatInviteDialog.scss"; @@ -84,7 +83,6 @@ @import "./vector-web/structures/_RoomSubList.scss"; @import "./vector-web/structures/_ViewSource.scss"; @import "./vector-web/views/context_menus/_MessageContextMenu.scss"; -@import "./vector-web/views/context_menus/_PresenceContextMenuOption.scss"; @import "./vector-web/views/context_menus/_RoomTileContextMenu.scss"; @import "./vector-web/views/dialogs/_ChangelogDialog.scss"; @import "./vector-web/views/dialogs/_DevtoolsDialog.scss"; diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_ContextualMenu.scss b/src/skins/vector/css/matrix-react-sdk/structures/_ContextualMenu.scss index a0191b92cf..d3e73a9a15 100644 --- a/src/skins/vector/css/matrix-react-sdk/structures/_ContextualMenu.scss +++ b/src/skins/vector/css/matrix-react-sdk/structures/_ContextualMenu.scss @@ -94,60 +94,6 @@ limitations under the License. left: 1px; } -.mx_ContextualMenu.mx_ContextualMenu_top { - top: 8px; -} - -.mx_ContextualMenu_chevron_top { - position: absolute; - left: 0px; - top: -8px; - width: 0; - height: 0; - border-left: 8px solid transparent; - border-bottom: 8px solid $menu-border-color; - border-right: 8px solid transparent; -} - -.mx_ContextualMenu_chevron_top:after{ - content:''; - width: 0; - height: 0; - border-left: 7px solid transparent; - border-bottom: 7px solid $menu-bg-color; - border-right: 7px solid transparent; - position:absolute; - left: -7px; - top: 1px; -} - -.mx_ContextualMenu.mx_ContextualMenu_bottom { - bottom: 8px; -} - -.mx_ContextualMenu_chevron_bottom { - position: absolute; - left: 0px; - bottom: -8px; - width: 0; - height: 0; - border-left: 8px solid transparent; - border-top: 8px solid $menu-border-color; - border-right: 8px solid transparent; -} - -.mx_ContextualMenu_chevron_bottom:after{ - content:''; - width: 0; - height: 0; - border-left: 7px solid transparent; - border-top: 7px solid $menu-bg-color; - border-right: 7px solid transparent; - position:absolute; - left: -7px; - bottom: 1px; -} - .mx_ContextualMenu_field { padding: 3px 6px 3px 6px; cursor: pointer; diff --git a/src/skins/vector/css/matrix-react-sdk/views/avatars/_MemberPresenceAvatar.scss b/src/skins/vector/css/matrix-react-sdk/views/avatars/_MemberPresenceAvatar.scss deleted file mode 100644 index a15f8eaa65..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/avatars/_MemberPresenceAvatar.scss +++ /dev/null @@ -1,43 +0,0 @@ -/* -Copyright 2017 Travis Ralston - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MemberPresenceAvatar { - display: inline-block; - position: relative; -} - -.mx_MemberPresenceAvatar_status { - display: block; - width: 10px; - height: 10px; - border-radius: 10px; - - position: absolute; - bottom: -2px; - right: -3px; -} - -.mx_MemberPresenceAvatar_status_online { - background-color: $presence-online; -} - -.mx_MemberPresenceAvatar_status_unavailable { - background-color: $presence-unavailable; -} - -.mx_MemberPresenceAvatar_status_offline { - background-color: $presence-offline; -} diff --git a/src/skins/vector/css/themes/_base.scss b/src/skins/vector/css/themes/_base.scss index d5e862aec6..340a9c39f9 100644 --- a/src/skins/vector/css/themes/_base.scss +++ b/src/skins/vector/css/themes/_base.scss @@ -136,11 +136,6 @@ $e2e-verified-color: #76cfa5; // N.B. *NOT* the same as $accent-color $e2e-unverified-color: #e8bf37; $e2e-warning-color: #ba6363; -// presence -$presence-online: #60de00; -$presence-unavailable: #deb800; -$presence-offline: #b7b7b7; - /*** ImageView ***/ $lightbox-bg-color: #454545; $lightbox-fg-color: #ffffff; diff --git a/src/skins/vector/css/vector-web/views/context_menus/_PresenceContextMenuOption.scss b/src/skins/vector/css/vector-web/views/context_menus/_PresenceContextMenuOption.scss deleted file mode 100644 index bfe81125e0..0000000000 --- a/src/skins/vector/css/vector-web/views/context_menus/_PresenceContextMenuOption.scss +++ /dev/null @@ -1,42 +0,0 @@ -/* -Copyright 2017 Travis Ralston - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ -.mx_PresenceContextMenuOption_indicator { - width: 10px; - height: 10px; - border-radius: 10px; - display: inline-block; - margin-right: 5px; -} - -.mx_PresenceContextMenuOption_indicator.mx_PresenceContextMenuOption_indicator_online { - background-color: $presence-online; -} - -.mx_PresenceContextMenuOption_indicator.mx_PresenceContextMenuOption_indicator_unavailable { - background-color: $presence-unavailable; -} - -.mx_PresenceContextMenuOption_indicator.mx_PresenceContextMenuOption_indicator_offline { - background-color: $presence-offline; -} - -.mx_PresenceContextMenuOption { - padding: 2px; -} - -.mx_PresenceContextMenuOption.mx_PresenceContextMenuOption_current { - font-weight: 700; -} From f8e00e43e3613f6c71bb6da024a9cf75b6288337 Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Tue, 9 Jan 2018 15:59:04 +0000 Subject: [PATCH 0002/1573] Show / hide sitckers icons --- src/skins/vector/img/icons-hide-stickers.svg | 16 ++++++++++++++++ src/skins/vector/img/icons-show-stickers.svg | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/skins/vector/img/icons-hide-stickers.svg create mode 100644 src/skins/vector/img/icons-show-stickers.svg diff --git a/src/skins/vector/img/icons-hide-stickers.svg b/src/skins/vector/img/icons-hide-stickers.svg new file mode 100644 index 0000000000..54178f8d26 --- /dev/null +++ b/src/skins/vector/img/icons-hide-stickers.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/skins/vector/img/icons-show-stickers.svg b/src/skins/vector/img/icons-show-stickers.svg new file mode 100644 index 0000000000..00e70f8cf7 --- /dev/null +++ b/src/skins/vector/img/icons-show-stickers.svg @@ -0,0 +1,16 @@ + + + + + + + + + From fa1059e2024430bcbee0e81c10797e0c40921599 Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Tue, 9 Jan 2018 15:59:28 +0000 Subject: [PATCH 0003/1573] Show / hide stickers icon styling --- .../css/matrix-react-sdk/views/rooms/_MessageComposer.scss | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss index e6b1a1f0d0..41fd3062d6 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss @@ -154,7 +154,8 @@ limitations under the License. .mx_MessageComposer_hangup, .mx_MessageComposer_voicecall, .mx_MessageComposer_videocall, -.mx_MessageComposer_apps { +.mx_MessageComposer_apps, +.mx_MessageComposer_stickers { /*display: table-cell;*/ /*vertical-align: middle;*/ /*padding-left: 10px;*/ @@ -167,7 +168,8 @@ limitations under the License. .mx_MessageComposer_hangup object, .mx_MessageComposer_voicecall object, .mx_MessageComposer_videocall object, -.mx_MessageComposer_apps object { +.mx_MessageComposer_apps object, +.mx_MessageComposer_stickers object { pointer-events: none; } From 409bb5ff4d448a3ae8eeedb06aea7ba10984fe2d Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Tue, 9 Jan 2018 16:01:33 +0000 Subject: [PATCH 0004/1573] Improved icons. --- src/skins/vector/img/icons-hide-stickers.svg | 12 ++++++------ src/skins/vector/img/icons-show-stickers.svg | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/skins/vector/img/icons-hide-stickers.svg b/src/skins/vector/img/icons-hide-stickers.svg index 54178f8d26..c138f34bda 100644 --- a/src/skins/vector/img/icons-hide-stickers.svg +++ b/src/skins/vector/img/icons-hide-stickers.svg @@ -7,10 +7,10 @@ - + diff --git a/src/skins/vector/img/icons-show-stickers.svg b/src/skins/vector/img/icons-show-stickers.svg index 00e70f8cf7..300e2c6d5b 100644 --- a/src/skins/vector/img/icons-show-stickers.svg +++ b/src/skins/vector/img/icons-show-stickers.svg @@ -7,10 +7,10 @@ - + From 50271b71237eaabc81560f34892d433ff18cdbac Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Wed, 10 Jan 2018 20:48:22 +0000 Subject: [PATCH 0005/1573] Remove padding on last component of MessageComposer (sticker toggle icons) --- .../css/matrix-react-sdk/views/rooms/_MessageComposer.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss index 41fd3062d6..9e46c56381 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss @@ -34,6 +34,10 @@ limitations under the License. width: 100%; } +.mx_MessageComposer_row div:last-child{ + padding-right: 0; +} + .mx_MessageComposer .mx_MessageComposer_avatar { padding-left: 10px; padding-right: 28px; From a24c3ada53f57282469070d21e484c718f9623d0 Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Fri, 12 Jan 2018 17:36:09 +0000 Subject: [PATCH 0006/1573] Sticker styling --- .../views/rooms/_MessageComposer.scss | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss index 9e46c56381..462de6f4df 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss @@ -240,3 +240,18 @@ limitations under the License. height: 50px; } } + +.mx_PopoverOuterContainer { + border-radius: 5px; + padding: 2px; +} + +.mx_PopoverOuterContainer .mx_AppTileFullWidth { + margin-top: 0 !important; + border: none; +} + +.mx_PopoverOuterContainer .mx_StickersContent { + border-radius: 5px; + overflow: hidden; +} From 7924a149b47986aba69615d92c53d53bb5366c61 Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Mon, 15 Jan 2018 11:14:30 +0000 Subject: [PATCH 0007/1573] Remove transparent background and fix z-index of popover. --- .../css/matrix-react-sdk/views/rooms/_MessageComposer.scss | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss index 462de6f4df..ae8a1b87f6 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss @@ -244,6 +244,8 @@ limitations under the License. .mx_PopoverOuterContainer { border-radius: 5px; padding: 2px; + background-color: white; + overflow: 'hidden'; } .mx_PopoverOuterContainer .mx_AppTileFullWidth { @@ -255,3 +257,8 @@ limitations under the License. border-radius: 5px; overflow: hidden; } + +// Set z-index for popovers +.another-react-popover-container { + z-index: 1000; +} From a7f0b11002b97177a9191af8d556afbdf6731eda Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Tue, 16 Jan 2018 18:15:17 +0000 Subject: [PATCH 0008/1573] Add generic element context menu / popover. --- .../GenericElementContextMenu.js | 30 +++++++++++++++++++ .../views/rooms/_MessageComposer.scss | 10 +++++-- 2 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 src/components/views/context_menus/GenericElementContextMenu.js diff --git a/src/components/views/context_menus/GenericElementContextMenu.js b/src/components/views/context_menus/GenericElementContextMenu.js new file mode 100644 index 0000000000..2959fbbe7d --- /dev/null +++ b/src/components/views/context_menus/GenericElementContextMenu.js @@ -0,0 +1,30 @@ +/* +Copyright 2017 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +'use strict'; + +import React from 'react'; +import PropTypes from 'prop-types'; + +export default class GenericElementContextMenu extends React.Component { + static PropTypes = { + element: PropTypes.element.isRequired, + }; + + render() { + return
{ this.props.element }
; + } +} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss index ae8a1b87f6..5a044297a9 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss @@ -258,7 +258,11 @@ limitations under the License. overflow: hidden; } -// Set z-index for popovers -.another-react-popover-container { - z-index: 1000; +.mx_StickersContentPlaceholder { + display: flex; + flex-grow: 1; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; } From f8643e9a96c9b16b7ba755d424f91c5bc9c7df87 Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Tue, 16 Jan 2018 18:35:04 +0000 Subject: [PATCH 0009/1573] Add styling and image for stickerpack placeholder. --- .../views/rooms/_MessageComposer.scss | 4 ++++ .../vector/img/stickerpack-placeholder.png | Bin 0 -> 31995 bytes 2 files changed, 4 insertions(+) create mode 100644 src/skins/vector/img/stickerpack-placeholder.png diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss index 5a044297a9..e6fbeb9e87 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss @@ -266,3 +266,7 @@ limitations under the License. justify-content: center; text-align: center; } + +.mx_StickersContentPlaceholder p { + max-width: 200px; +} diff --git a/src/skins/vector/img/stickerpack-placeholder.png b/src/skins/vector/img/stickerpack-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..7980114438527db8e140b9ff0bcd80a7fd8282f2 GIT binary patch literal 31995 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 Date: Tue, 16 Jan 2018 21:46:50 +0000 Subject: [PATCH 0010/1573] Sticker content styling --- .../views/rooms/_MessageComposer.scss | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss index e6fbeb9e87..1f1a652f1e 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss @@ -241,23 +241,14 @@ limitations under the License. } } -.mx_PopoverOuterContainer { - border-radius: 5px; - padding: 2px; - background-color: white; - overflow: 'hidden'; -} - -.mx_PopoverOuterContainer .mx_AppTileFullWidth { - margin-top: 0 !important; - border: none; -} - -.mx_PopoverOuterContainer .mx_StickersContent { - border-radius: 5px; +.mx_StickersContent { overflow: hidden; } +.mx_StickersContent .mx_AppTileFullWidth { + border: none; +} + .mx_StickersContentPlaceholder { display: flex; flex-grow: 1; From f4816b99ffa0d21992470379678509b0274bc47d Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Wed, 17 Jan 2018 00:05:16 +0000 Subject: [PATCH 0011/1573] Add stickerpack manage integration link styling. --- .../css/matrix-react-sdk/views/rooms/_MessageComposer.scss | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss index 1f1a652f1e..6037a41fc9 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss @@ -261,3 +261,9 @@ limitations under the License. .mx_StickersContentPlaceholder p { max-width: 200px; } + +.mx_Stickerpack_addLink { + display: inline; + cursor: pointer; + text-decoration: underline; +} From 854b5376954eea9a72f098d996e105890cdf4937 Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Wed, 17 Jan 2018 11:27:57 +0000 Subject: [PATCH 0012/1573] Update sticker toggle icons. --- src/skins/vector/img/icons-hide-stickers.svg | 18 +++++++++--------- src/skins/vector/img/icons-show-stickers.svg | 16 ++++++++-------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/skins/vector/img/icons-hide-stickers.svg b/src/skins/vector/img/icons-hide-stickers.svg index c138f34bda..9b88ba5e64 100644 --- a/src/skins/vector/img/icons-hide-stickers.svg +++ b/src/skins/vector/img/icons-hide-stickers.svg @@ -3,14 +3,14 @@ - - + + - + diff --git a/src/skins/vector/img/icons-show-stickers.svg b/src/skins/vector/img/icons-show-stickers.svg index 300e2c6d5b..26779a3940 100644 --- a/src/skins/vector/img/icons-show-stickers.svg +++ b/src/skins/vector/img/icons-show-stickers.svg @@ -4,13 +4,13 @@ - + - + From de597d4f5d95247e6c0df6b32d50ae9cb3ccf2ba Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Wed, 17 Jan 2018 15:13:29 +0000 Subject: [PATCH 0013/1573] Make background lighter. --- src/skins/vector/img/icons-hide-stickers.svg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/skins/vector/img/icons-hide-stickers.svg b/src/skins/vector/img/icons-hide-stickers.svg index 9b88ba5e64..f28e8646e6 100644 --- a/src/skins/vector/img/icons-hide-stickers.svg +++ b/src/skins/vector/img/icons-hide-stickers.svg @@ -3,14 +3,14 @@ - + + c17.686,0,31.201-13.519,31.201-31.2c0-17.683-13.519-31.2-31.201-31.2c-17.682,0-31.2,13.518-31.2,31.2S305.118,229.2,322.8,229.2z + M177.2,229.2c17.682,0,31.2-13.519,31.2-31.2c0-17.683-13.519-31.2-31.2-31.2c-17.683,0-31.201,13.518-31.201,31.2 + S159.518,229.2,177.2,229.2z M250,364.4c48.883,0,89.436-30.164,106.081-72.801H143.919C160.564,334.236,201.117,364.4,250,364.4z" + /> From c340032bd19a50a3f160296e2e5321a084a389fb Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Wed, 17 Jan 2018 15:49:03 +0000 Subject: [PATCH 0014/1573] Move sticker related CSS to its own file. --- src/skins/vector/css/_components.scss | 1 + .../views/rooms/_MessageComposer.scss | 27 ----------------- .../views/rooms/_Stickers.scss | 30 +++++++++++++++++++ 3 files changed, 31 insertions(+), 27 deletions(-) create mode 100644 src/skins/vector/css/matrix-react-sdk/views/rooms/_Stickers.scss diff --git a/src/skins/vector/css/_components.scss b/src/skins/vector/css/_components.scss index 0dd6a1b1b7..5b04703a27 100644 --- a/src/skins/vector/css/_components.scss +++ b/src/skins/vector/css/_components.scss @@ -60,6 +60,7 @@ @import "./matrix-react-sdk/views/rooms/_MemberInfo.scss"; @import "./matrix-react-sdk/views/rooms/_MemberList.scss"; @import "./matrix-react-sdk/views/rooms/_MessageComposer.scss"; +@import "./matrix-react-sdk/views/rooms/_Stickers.scss"; @import "./matrix-react-sdk/views/rooms/_PinnedEventTile.scss"; @import "./matrix-react-sdk/views/rooms/_PinnedEventsPanel.scss"; @import "./matrix-react-sdk/views/rooms/_PresenceLabel.scss"; diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss index 6037a41fc9..9e46c56381 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss @@ -240,30 +240,3 @@ limitations under the License. height: 50px; } } - -.mx_StickersContent { - overflow: hidden; -} - -.mx_StickersContent .mx_AppTileFullWidth { - border: none; -} - -.mx_StickersContentPlaceholder { - display: flex; - flex-grow: 1; - flex-direction: column; - align-items: center; - justify-content: center; - text-align: center; -} - -.mx_StickersContentPlaceholder p { - max-width: 200px; -} - -.mx_Stickerpack_addLink { - display: inline; - cursor: pointer; - text-decoration: underline; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_Stickers.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_Stickers.scss new file mode 100644 index 0000000000..ee6c38b24d --- /dev/null +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_Stickers.scss @@ -0,0 +1,30 @@ +.mx_Stickers_content { + overflow: hidden; +} + +.mx_Stickers_content .mx_AppTileFullWidth { + border: none; +} + +.mx_Stickers_contentPlaceholder { + display: flex; + flex-grow: 1; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; +} + +.mx_Stickers_contentPlaceholder p { + max-width: 200px; +} + +.mx_Stickers_addLink { + display: inline; + cursor: pointer; + text-decoration: underline; +} + +.mx_Stickers_hideStickers { + z-index: 2001; +} From 738b59fd42e27f8290de878c360f98ab95c304e3 Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Thu, 18 Jan 2018 12:01:29 +0000 Subject: [PATCH 0015/1573] Call for update on window resize. --- .../context_menus/GenericElementContextMenu.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/components/views/context_menus/GenericElementContextMenu.js b/src/components/views/context_menus/GenericElementContextMenu.js index 2959fbbe7d..0a8d269293 100644 --- a/src/components/views/context_menus/GenericElementContextMenu.js +++ b/src/components/views/context_menus/GenericElementContextMenu.js @@ -24,6 +24,21 @@ export default class GenericElementContextMenu extends React.Component { element: PropTypes.element.isRequired, }; + componentDidMount() { + this.resize = this.resize.bind(this); + window.addEventListener("resize", this.resize.bind(this)); + } + + componentWillUnmount() { + window.removeEventListener("resize", this.resize.bind(this)); + } + + resize() { + if (this.props.onResize) { + this.props.onResize(); + } + } + render() { return
{ this.props.element }
; } From 8b35a7b10f67fe9a26af9c31b2cefe7ef8d0a57c Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 1 Feb 2018 11:32:42 +0000 Subject: [PATCH 0016/1573] Translated using Weblate (Russian) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ru/ --- src/i18n/strings/ru.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 1f08d804b0..5ff948bb9b 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -222,5 +222,7 @@ "Appear Offline": "Отображать как не в сети", "Please install Chrome or Firefox for the best experience.": "Лучший опыт вы получите, установив Chrome или Firefox.", "Safari and Opera work too.": "Safari и Opera работают тоже.", - "Reply": "Ответить" + "Reply": "Ответить", + "%(count)s Members|other": "%(count)s членов", + "%(count)s Members|one": "%(count)s член" } From 325c9662c5a84652dc5b4ee06dc86d0917cda2c5 Mon Sep 17 00:00:00 2001 From: Krombel Date: Thu, 1 Feb 2018 15:12:52 +0000 Subject: [PATCH 0017/1573] Translated using Weblate (German) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/de/ --- src/i18n/strings/de_DE.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index b44e17cb6b..f201244a0f 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -222,5 +222,7 @@ "Appear Offline": "Als offline anzeigen", "Safari and Opera work too.": "Safari und Opera sind weitere Alternativen.", "Please install Chrome or Firefox for the best experience.": "Bitte installiere Chrome oder Firefox für ein optimales Anwendungsergebnis.", - "Reply": "Antworten" + "Reply": "Antworten", + "%(count)s Members|other": "%(count)s Mitglieder", + "%(count)s Members|one": "%(count)s Mitglied" } From cefd744aba3e92b82fc04896efeef83d0df68973 Mon Sep 17 00:00:00 2001 From: Szimszon Date: Thu, 1 Feb 2018 16:15:47 +0000 Subject: [PATCH 0018/1573] Translated using Weblate (Hungarian) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/hu/ --- src/i18n/strings/hu.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index ac393592c1..64071dd3af 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -222,5 +222,7 @@ "Away": "Távol", "Please install Chrome or Firefox for the best experience.": "A legjobb élmény érdekében telepíts Chromeot vagy Firefoxot.", "Safari and Opera work too.": "Működik Safari és Opera böngészővel is.", - "Reply": "Válasz" + "Reply": "Válasz", + "%(count)s Members|other": "%(count)s tag", + "%(count)s Members|one": "%(count)s tag" } From 675bebee33211439ab8ef0bc1a21ebbe73bcdabc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20C?= Date: Thu, 1 Feb 2018 17:46:46 +0000 Subject: [PATCH 0019/1573] Translated using Weblate (French) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/fr/ --- src/i18n/strings/fr.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 1e7d4b8273..4e75ddca99 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -222,5 +222,7 @@ "Away": "Absent", "Please install Chrome or Firefox for the best experience.": "Veuillez installer Chrome ou Firefox pour une expérience optimale.", "Safari and Opera work too.": "Safari et Opera fonctionnent également.", - "Reply": "Répondre" + "Reply": "Répondre", + "%(count)s Members|other": "%(count)s membres", + "%(count)s Members|one": "%(count)s membre" } From c3b000a3686e9561be73b22b48a66d65f78cd42a Mon Sep 17 00:00:00 2001 From: Osoitz Date: Fri, 2 Feb 2018 08:28:09 +0000 Subject: [PATCH 0020/1573] Translated using Weblate (Basque) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/eu/ --- src/i18n/strings/eu.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json index bc5fb0e3c0..12ca8d3b5d 100644 --- a/src/i18n/strings/eu.json +++ b/src/i18n/strings/eu.json @@ -221,5 +221,7 @@ "Invite to this community": "Gonbidatu komunitate honetara", "Add rooms to this community": "Gehitu gelak komunitate honetara", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
This allows you to use Riot with an existing Matrix account on a different home server.

You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Zerbitzari pertsonalizatuaren aukerak erabili ditzakezu beste Matrix zerbitzarietan saioa hasteko, han beste hasiera-zerbitzari baten URLa sartuz.
Horrela Riot aurretik duzun kontu batekin erabili dezakezu beste hasiera-zerbitzari batean.

Identitate-zerbitzari pertsonalizatu bat ezarri dezakezu ere, baina orduan ezin izango dituzu erabiltzaileak e-mail helbidea erabiliz gonbidatu, edo ezin izan izango zaituzte zu e-mail helbidea erabiliz gonbidatu.", - "Reply": "Erantzun" + "Reply": "Erantzun", + "%(count)s Members|other": "%(count)s kide", + "%(count)s Members|one": "Kide %(count)s" } From 2a58de5cfc2e5f7995f1f003c9f6e97c67eae6fd Mon Sep 17 00:00:00 2001 From: Nathan van Beelen Date: Sun, 4 Feb 2018 14:24:29 +0000 Subject: [PATCH 0021/1573] Translated using Weblate (Dutch) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/nl/ --- src/i18n/strings/nl.json | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index d0f5986dbc..85e316c9f0 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -40,7 +40,7 @@ "Files": "Bestanden", "Filter room names": "Filter kamernamen", "Forget": "Vergeten", - "Guests can join": "Gasten kunnen deelnemen", + "Guests can join": "Gasten kunnen toetreden", "Invite to this room": "Uitnodigen voor deze kamer", "Keywords": "Trefwoorden", "Leave": "Verlaten", @@ -54,7 +54,7 @@ "Messages sent by bot": "Berichten verzonden door een bot", "more": "meer", "Mute": "Dempen", - "No rooms to show": "Geen kamers om te laten zien", + "No rooms to show": "Geen ruimtes om weer te geven", "Noisy": "Luidruchtig", "Notification targets": "Meldingsdoelen", "Notifications": "Notificaties", @@ -66,7 +66,7 @@ "Operation failed": "Actie mislukt", "Permalink": "Permanente link", "powered by Matrix": "mogelijk gemaakt door Matrix", - "Quote": "Citeer", + "Quote": "Citeren", "Reject": "Afwijzen", "Remove %(name)s from the directory?": "%(name)s uit de kamerlijst verwijderen?", "Remove": "Verwijderen", @@ -85,12 +85,12 @@ "Unable to look up room ID from server": "Het is mislukt om de kamer-ID op te halen van de server", "Unhide Preview": "Zichtbaar maken preview", "unknown error code": "onbekende foutcode", - "Unnamed room": "Kamer zonder naam", + "Unnamed room": "Ruimte zonder naam", "Uploaded on %(date)s by %(user)s": "Geüpload op %(date)s door %(user)s", "View Decrypted Source": "Bekijk ontsleutelde bron", "View Source": "Bekijk bron", "When I'm invited to a room": "Wanneer ik uitgenodigd word voor een kamer", - "World readable": "Door iedereen leesbaar", + "World readable": "Leesbaar voor iedereen", "You cannot delete this image. (%(code)s)": "Je kunt deze afbeelding niet verwijderen. (%(code)s)", "You cannot delete this message. (%(code)s)": "Je kunt dit bericht niet verwijderen. (%(code)s)", "You are not receiving desktop notifications": "Je ontvangt momenteel geen desktopmeldingen", @@ -221,5 +221,8 @@ "Rooms": "Kamers", "Invite to this community": "Nodig uit in deze community", "Add rooms to this community": "Voeg kamers toe aan deze community", - "Toolbox": "Eigenschappen" + "Toolbox": "Eigenschappen", + "%(count)s Members|other": "%(count)s Deelnemers", + "%(count)s Members|one": "%(count)s Deelnemer", + "Reply": "Beantwoord" } From 481476f835d439e92d3f6e770ed51d9d613779e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=D0=BE=20=D0=9C=2E=20=D0=9A=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D0=B8=D1=9B?= Date: Sat, 3 Feb 2018 10:16:36 +0000 Subject: [PATCH 0022/1573] Translated using Weblate (Serbian) Currently translated at 98.6% (219 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/sr/ --- src/i18n/strings/sr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json index 25a1f3425a..12c42325f0 100644 --- a/src/i18n/strings/sr.json +++ b/src/i18n/strings/sr.json @@ -132,7 +132,7 @@ "View Decrypted Source": "Погледај дешифровани извор", "Unhide Preview": "Откриј преглед", "Permalink": "Трајна веза", - "Quote": "Цитирај", + "Quote": "Цитат", "Source URL": "Адреса извора", "Failed to set Direct Message status of room": "Нисам успео да подесим стање директне поруке собе", "unknown error code": "непознати код грешке", From 3cbaa95184efc1329ea3d7bb665068538f9e1bb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sim=C3=B3=20Albert=20i=20Beltran?= Date: Tue, 6 Feb 2018 10:41:40 +0000 Subject: [PATCH 0023/1573] Translated using Weblate (Catalan) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ca/ --- src/i18n/strings/ca.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json index e267d3efb8..53ca8af87d 100644 --- a/src/i18n/strings/ca.json +++ b/src/i18n/strings/ca.json @@ -219,5 +219,7 @@ "Contributing code to Matrix and Riot": "Contribuir amb codi a Matrix i Riot", "Dev chat for the Riot/Web dev team": "Xat de l'equip de desenvolupadors Riot/Web per a desenvolupadors", "Dev chat for the Dendrite dev team": "Xat de l'equip Dendrite per a desenvolupadors", - "Co-ordination for Riot/Web translators": "Coordinació per a traductors de Riot/Web" + "Co-ordination for Riot/Web translators": "Coordinació per a traductors de Riot/Web", + "%(count)s Members|other": "%(count)s membres", + "%(count)s Members|one": "%(count)s membre" } From 44a727b20509f27fbe68059ca31ba6c52b884c2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20V=C3=A1gner?= Date: Wed, 7 Feb 2018 08:55:47 +0000 Subject: [PATCH 0024/1573] Translated using Weblate (Slovak) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/sk/ --- src/i18n/strings/sk.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json index b80a249953..34f95ce811 100644 --- a/src/i18n/strings/sk.json +++ b/src/i18n/strings/sk.json @@ -44,8 +44,8 @@ "On": "Povolené", "Noisy": "Hlučné", "Failed to set direct chat tag": "Nepodarilo sa nastaviť značku priama konverzácia", - "Failed to remove tag %(tagName)s from room": "Nepodarilo sa odstrániť značku %(tagName)s pre túto miestnosť", - "Failed to add tag %(tagName)s to room": "Nepodarilo sa pridať značku %(tagName)s pre túto miestnosť", + "Failed to remove tag %(tagName)s from room": "Z miestnosti sa nepodarilo odstrániť značku %(tagName)s", + "Failed to add tag %(tagName)s to room": "Miestnosti sa nepodarilo pridať značku %(tagName)s", "Search…": "Hľadať…", "Search": "Vyhľadávanie", "This Room": "V tejto miestnosti", @@ -220,5 +220,7 @@ "Away": "Preč", "Please install Chrome or Firefox for the best experience.": "Aby ste s používania mali čo možno najlepší dojem, nainštalujte si Chrome alebo Firefox.", "Safari and Opera work too.": "Správne fungujú aj Safari a Opera.", - "Reply": "Odpovedať" + "Reply": "Odpovedať", + "%(count)s Members|other": "%(count)s Členov", + "%(count)s Members|one": "%(count)s Člen" } From 8efce30d7fc6896dd8a5457523da7fe4d9b519bc Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Wed, 7 Feb 2018 11:57:40 +0000 Subject: [PATCH 0025/1573] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/zh_Hant/ --- src/i18n/strings/zh_Hant.json | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json index 7181278361..3ec933c6c8 100644 --- a/src/i18n/strings/zh_Hant.json +++ b/src/i18n/strings/zh_Hant.json @@ -97,12 +97,12 @@ "Enable audible notifications in web client": "在網頁客戶端啟用音訊通知", "Enter keywords separated by a comma:": "輸入以逗號隔開的關鍵字:", "Error saving email notification preferences": "儲存電子郵件通知偏好設定時出錯", - "Failed to add tag %(tagName)s to room": "無法為聊天室新增標籤 %(tagName)s", + "Failed to add tag %(tagName)s to room": "新增標籤 %(tagName)s 到聊天室失敗", "Failed to get protocol list from Home Server": "無法從主機伺服器取得協定清單", "Failed to get public room list": "無法取得公開的聊天室清單", - "Failed to remove tag %(tagName)s from room": "移除聊天室的標籤 %(tagName)s 失敗", + "Failed to remove tag %(tagName)s from room": "從聊天室移除標籤 %(tagName)s 失敗", "Failed to send report: ": "無法傳送報告: ", - "Failed to set direct chat tag": "無法設定私人聊天標籤", + "Failed to set direct chat tag": "設定直接聊天標籤失敗", "Failed to set Direct Message status of room": "無法設定聊天室的私人訊息狀態", "Fetching third party location failed": "抓取第三方位置失敗", "Files": "檔案", @@ -222,5 +222,7 @@ "Away": "離開", "Please install Chrome or Firefox for the best experience.": "請安裝 ChromeFirefox 以取得最佳體驗。", "Safari and Opera work too.": "SafariOpera 也可以運作。", - "Reply": "回覆" + "Reply": "回覆", + "%(count)s Members|other": "%(count)s 個成員", + "%(count)s Members|one": "%(count)s 個成員" } From 7eab0eca5b949fb0ffbc7a2c336d31dacf47c3cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20C?= Date: Tue, 6 Feb 2018 19:11:45 +0000 Subject: [PATCH 0026/1573] Translated using Weblate (French) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/fr/ --- src/i18n/strings/fr.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 4e75ddca99..910b917bee 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -24,14 +24,14 @@ "Error": "Erreur", "Error saving email notification preferences": "Erreur lors de la sauvegarde des préférences de notification par e-mail", "#example": "#exemple", - "Failed to add tag %(tagName)s to room": "Échec lors de l'ajout de l’étiquette %(tagName)s au salon", + "Failed to add tag %(tagName)s to room": "Échec de l'ajout de l'étiquette %(tagName)s au salon", "Failed to change settings": "Échec de la mise à jour des paramètres", "Failed to forget room %(errCode)s": "Échec lors de l'oubli du salon %(errCode)s", "Failed to update keywords": "Échec dans la mise à jour des mots-clés", "Failed to get protocol list from Home Server": "Échec lors de la récupération de la liste sur le serveur", "Failed to get public room list": "Échec lors de la récupération de la liste des salons publics", - "Failed to remove tag %(tagName)s from room": "Échec dans la suppression de l’étiquette %(tagName)s du salon", - "Failed to set direct chat tag": "Échec dans l'attribution d'une étiquette dans la discussion directe", + "Failed to remove tag %(tagName)s from room": "Échec de la suppression de l'étiquette %(tagName)s du salon", + "Failed to set direct chat tag": "Échec de l'ajout de l'étiquette discussion directe", "Favourite": "Favoris", "Operation failed": "L'opération a échoué", "powered by Matrix": "propulsé par Matrix", From c659c81341f073c38ea8a07c9f2233ce61698e15 Mon Sep 17 00:00:00 2001 From: Krombel Date: Wed, 7 Feb 2018 09:41:35 +0000 Subject: [PATCH 0027/1573] Translated using Weblate (German) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/de/ --- src/i18n/strings/de_DE.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index f201244a0f..322378805e 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -67,10 +67,10 @@ "Close": "Schließen", "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Soll der Raum-Alias %(alias)s gelöscht und der %(name)s aus dem Verzeichnis entfernt werden?", "Download this file": "Datei herunterladen", - "Failed to add tag %(tagName)s to room": "Das Hinzufügen des Tags %(tagName)s für den Raum ist fehlgeschlagen", + "Failed to add tag %(tagName)s to room": "Fehler beim Hinzufügen des \"%(tagName)s\"-Tags an dem Raum", "Failed to forget room %(errCode)s": "Das Entfernen des Raums ist fehlgeschlagen %(errCode)s", - "Failed to remove tag %(tagName)s from room": "Das Entfernen des Tags %(tagName)s für den Raum ist fehlgeschlagen", - "Failed to set direct chat tag": "Fehler beim Setzen der \"Direkter Chat\"-Kennzeichnung", + "Failed to remove tag %(tagName)s from room": "Fehler beim Entfernen des \"%(tagName)s\"-Tags von dem Raum", + "Failed to set direct chat tag": "Fehler beim Setzen der Direkt-Chat-Markierung", "Mentions only": "Nur, wenn du erwähnt wirst", "Mute": "Stummschalten", "Permalink": "Permanenter Link", From ca2767fd044a6a2e0d2fba2709be0526c48aa9b2 Mon Sep 17 00:00:00 2001 From: Szimszon Date: Tue, 6 Feb 2018 21:11:38 +0000 Subject: [PATCH 0028/1573] Translated using Weblate (Hungarian) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/hu/ --- src/i18n/strings/hu.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index 64071dd3af..432661440d 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -26,14 +26,14 @@ "Error": "Hiba", "Error saving email notification preferences": "Hiba e-mail értesítés beállításának mentésénél", "#example": "#példa", - "Failed to add tag %(tagName)s to room": "Nem lehet a címkét hozzáadni a szobához: %(tagName)s", + "Failed to add tag %(tagName)s to room": "Nem sikerült hozzáadni a szobához ezt: %(tagName)s", "Failed to change settings": "Nem lehet a beállítást megváltoztatni", "Failed to forget room %(errCode)s": "Nem lehet eltávolítani a szobát: %(errCode)s", "Failed to update keywords": "Nem lehet a kulcsszavakat frissíteni", "Failed to get protocol list from Home Server": "Nem lehet a protokoll listát lekérni a Saját szerverről", "Failed to get public room list": "Nem lehet lekérdezni a nyílt szobák listáját", - "Failed to remove tag %(tagName)s from room": "Nem lehet törölni a(z) %(tagName)s címkét a szobáról", - "Failed to set direct chat tag": "Nem lehet a címkét beállítani a közvetlen beszélgetéshez", + "Failed to remove tag %(tagName)s from room": "Nem sikerült a szobáról eltávolítani ezt: %(tagName)s", + "Failed to set direct chat tag": "Nem sikerült a közvetlen beszélgetés jelzést beállítani", "Failed to set Direct Message status of room": "Nem lehet beállítani a Közvetlen beszélgetés státuszt a szobához", "Favourite": "Kedvenc", "Fetching third party location failed": "Nem sikerült lekérdezni a harmadik felet", From f3bae5c090d0a5d867d628f847c24a67037aa362 Mon Sep 17 00:00:00 2001 From: "Robert A. Viana" Date: Wed, 7 Feb 2018 11:13:51 +0000 Subject: [PATCH 0029/1573] Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.5% (221 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/pt_BR/ --- src/i18n/strings/pt_BR.json | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json index 40df7d6049..10bad9f09b 100644 --- a/src/i18n/strings/pt_BR.json +++ b/src/i18n/strings/pt_BR.json @@ -205,5 +205,23 @@ "Event sent!": "Evento enviado!", "Event Type": "Tipo do Evento", "Event Content": "Conteúdo do Evento", - "State Key": "Chave do Estado" + "State Key": "Chave do Estado", + "Show message in desktop notification": "Mostrar mensagens na notificação", + "Appear Offline": "Aparecer Desconectado", + "Away": "Ausente", + "Send Account Data": "Enviar Dados da Conta", + "Edit": "Editar", + "Explore Account Data": "Explorar Dados da Conta", + "Toolbox": "Ferramentas", + "Unpin Message": "Desafixar Mensagem", + "Pin Message": "Fixar Mensagem", + "Please install Chrome or Firefox for the best experience.": "Por favor Instale Chrome Ou Firefox para uma melhor Experiencia.", + "Safari and Opera work too.": "Safari e Opera Funciona bem.", + "Register": "Registre-se", + "%(count)s Members|other": "%(count)s Membros", + "Rooms": "Salas", + "Invite to this community": "Convidar para essa comunidade", + "Add rooms to this community": "Adicionar salas na comunidade", + "Reply": "Responder", + "%(count)s Members|one": "%(count) Membros" } From 0f475a0e10de47ef8695685ffd80d51679adb0e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=D0=BE=20=D0=9C=2E=20=D0=9A=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D0=B8=D1=9B?= Date: Tue, 6 Feb 2018 21:36:06 +0000 Subject: [PATCH 0030/1573] Translated using Weblate (Serbian) Currently translated at 98.6% (219 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/sr/ --- src/i18n/strings/sr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json index 12c42325f0..23bde29f84 100644 --- a/src/i18n/strings/sr.json +++ b/src/i18n/strings/sr.json @@ -44,7 +44,7 @@ "On": "Укључено", "Noisy": "Бучно", "Failed to set direct chat tag": "Нисам успео да поставим ознаку директног ћаскања", - "Failed to remove tag %(tagName)s from room": "Нисам успео да уклоним ознаку %(tagName)s са собе", + "Failed to remove tag %(tagName)s from room": "Нисам успео да скинем ознаку %(tagName)s са собе", "Failed to add tag %(tagName)s to room": "Нисам успео да додам ознаку %(tagName)s на собу", "Search…": "Претрага…", "Search": "Претрага", From 31af7c583f2fbffd4f46e511d71a3e1b3eee58cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sim=C3=B3=20Albert=20i=20Beltran?= Date: Wed, 7 Feb 2018 13:56:46 +0000 Subject: [PATCH 0031/1573] Translated using Weblate (Spanish) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/es/ --- src/i18n/strings/es.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json index d73e936dca..affd81a617 100644 --- a/src/i18n/strings/es.json +++ b/src/i18n/strings/es.json @@ -221,5 +221,7 @@ "Add rooms to this community": "Agregar salas a esta comunidad", "Unpin Message": "Desmarcar Mensaje", "Pin Message": "Marcar Mensaje", - "Reply": "Responder" + "Reply": "Responder", + "%(count)s Members|other": "%(count)s miembros", + "%(count)s Members|one": "%(count)s miembro" } From f41a70fe1ff51e26c93e5dbf93ef4de573c6e1b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=D0=BE=20=D0=9C=2E=20=D0=9A=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D0=B8=D1=9B?= Date: Wed, 7 Feb 2018 20:36:36 +0000 Subject: [PATCH 0032/1573] Translated using Weblate (Serbian) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/sr/ --- src/i18n/strings/sr.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json index 23bde29f84..5c232ff1e1 100644 --- a/src/i18n/strings/sr.json +++ b/src/i18n/strings/sr.json @@ -118,7 +118,7 @@ "You can now return to your account after signing out, and sign in on other devices.": "Можете се вратити у ваш налог након што се одјавите и пријавите поново, на другим уређајима.", "Remember, you can always set an email address in user settings if you change your mind.": "Запамтите, увек можете поставити мејл адресу у корисничким подешавањима, уколико се предомислите.", "Continue": "Настави", - "Failed to change password. Is your password correct?": "Нисам успео да променим лозинку. Да ли је ваша лозинка исправна?", + "Failed to change password. Is your password correct?": "Нисам успео да променим лозинку. Да ли је ваша лозинка тачна?", "(HTTP status %(httpStatus)s)": "(HTTP стање %(httpStatus)s)", "Please set a password!": "Поставите лозинку!", "This will allow you to return to your account after signing out, and sign in on other devices.": "Ово ће вам омогућити да се вратите у ваш налог након што се одјавите и пријавите, на другим уређајима.", @@ -218,5 +218,8 @@ "Dev chat for the Riot/Web dev team": "Програмерско ћаскање за Riot/веб програмерски тим", "Dev chat for the Dendrite dev team": "Програмерско ћаскање за Dendrite програмерски тим", "Co-ordination for Riot/Web translators": "Координација за Riot/веб преводиоце", - "Reply": "Одговори" + "Reply": "Одговори", + "All messages (noisy)": "Све поруке (гласно)", + "%(count)s Members|other": "%(count)s чланова", + "%(count)s Members|one": "%(count)s члан" } From d3c1072842f6addb8afc994e7e5cad9ea75d314d Mon Sep 17 00:00:00 2001 From: Osoitz Date: Fri, 9 Feb 2018 10:28:10 +0000 Subject: [PATCH 0033/1573] Translated using Weblate (Basque) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/eu/ --- src/i18n/strings/eu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json index 12ca8d3b5d..1a15700d93 100644 --- a/src/i18n/strings/eu.json +++ b/src/i18n/strings/eu.json @@ -46,7 +46,7 @@ "Failed to get public room list": "Huts egin du gela publikoen zerrenda jasotzean", "Failed to remove tag %(tagName)s from room": "Huts egin du %(tagName)s etiketa gelatik kentzean", "Failed to send report: ": "Huts egin du txostena bidaltzean: ", - "Failed to set direct chat tag": "Huts egin du txat zuzeneko etiketa jartzean", + "Failed to set direct chat tag": "Huts egin du txat zuzenarenaren etiketa jartzean", "Failed to set Direct Message status of room": "Huts egin du Mezu Zuzena egoera gelan ezartzean", "Favourite": "Gogokoa", "Fetching third party location failed": "Huts egin du hirugarrengoen kokalekua eskuratzean", From 095130a569792c61d7dac2b78f408e01c544e321 Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Fri, 9 Feb 2018 13:23:56 +0000 Subject: [PATCH 0034/1573] Hide apps drawer --- .../vector/css/matrix-react-sdk/views/rooms/_AppsDrawer.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_AppsDrawer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_AppsDrawer.scss index 2d61ca7743..b6d267b43b 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_AppsDrawer.scss +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/_AppsDrawer.scss @@ -18,6 +18,10 @@ limitations under the License. margin: 5px; } +.mx_AppsDrawer_hidden { + display: none; +} + .mx_AppsContainer { display: flex; flex-direction: row; From 93a381218c570e05f0decd229aa4abd315f155f6 Mon Sep 17 00:00:00 2001 From: Oskars Date: Sat, 10 Feb 2018 12:34:39 +0000 Subject: [PATCH 0035/1573] Translated using Weblate (Latvian) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/lv/ --- src/i18n/strings/lv.json | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/lv.json b/src/i18n/strings/lv.json index c71e991f3c..31847c1128 100644 --- a/src/i18n/strings/lv.json +++ b/src/i18n/strings/lv.json @@ -191,5 +191,37 @@ "Remember, you can always set an email address in user settings if you change your mind.": "Atceries, ka Tu vienmēr vari iestatīt epasta adresi lietotāja uzstādījumos, ja mainīsi domas.", "To return to your account in future you need to set a password": "Lai nākotnē atgrieztos savā kontā, tev būs nepieciešams iestatīt paroli", "Set Password": "Iestatīt paroli", - "Couldn't load home page": "Neizdevās ielādēt sākumlapu" + "Couldn't load home page": "Neizdevās ielādēt sākumlapu", + "Show message in desktop notification": "Parādīt ziņu darbvirsmas paziņojumos", + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
This allows you to use Riot with an existing Matrix account on a different home server.

You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Tu vari lietot \"custom\" servera opcijas, lai ielogotos citos Matrix serveros, norādot citu mājasservera URL.
Tas atļaus tev lietot Riot ar esošo Matrix kontu uz cita mājasservera.

Tu arī vari uzstādīt atsevišķu identitāšu serveri, taču tad Tev nebūs iespēju uzaicināt lietotājus izmantojot epasta adresi, vai pašam tikt uzaicinātam izmantojot epasta adresi.", + "Appear Offline": "Šķiet oflainā", + "Away": "Prom", + "Bug report sent": "Kļūdas paziņojums nosūtīts", + "Thank you!": "Tencinam!", + "Back": "Atpakaļ", + "Send Custom Event": "Sūtīt īpašu notikumu", + "You must specify an event type!": "Tev jānorāda notikuma tips!", + "Event sent!": "Notikums nosūtīts!", + "Failed to send custom event.": "Īpašo notikumu nosūtīt neizdevās.", + "Event Type": "Notikuma tips", + "State Key": "Stāvokļa atslēga", + "Event Content": "Notikuma saturs", + "Send Account Data": "Sūtīt konta datus", + "Filter results": "Rezultātu filtrēšana", + "Explore Room State": "Istabas statusa noskaidrošana", + "Edit": "Rediģēt", + "Explore Account Data": "Aplūkot konta datus", + "Toolbox": "Instrumentārijs", + "Developer Tools": "Attīstītāja instrumenti", + "Unpin Message": "Atkabināt ziņu", + "Pin Message": "Piekabināt ziņu", + "Please install Chrome or Firefox for the best experience.": "Labāko lietošanas pieredzi gūsiet uzstādot pārlūkprogrammu Chromium vai Firefox.", + "Safari and Opera work too.": "Safari un Opera arī nav skādējami.", + "Register": "Reģistrācija", + "%(count)s Members|other": "%(count) biedru", + "%(count)s Members|one": "%(count)s biedru", + "Rooms": "Istabas", + "Invite to this community": "Uzaicināt šajā komūnā", + "Add rooms to this community": "Pievienot istabas šai komūnai", + "Reply": "Atbildēt" } From c0720d5d24006afa0307bb5fb6c9040d6b2edd7a Mon Sep 17 00:00:00 2001 From: lighthawk Date: Sat, 10 Feb 2018 02:21:19 +0000 Subject: [PATCH 0036/1573] Translated using Weblate (Japanese) Currently translated at 33.3% (74 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ja/ --- src/i18n/strings/ja.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/ja.json b/src/i18n/strings/ja.json index e649354afe..818f014063 100644 --- a/src/i18n/strings/ja.json +++ b/src/i18n/strings/ja.json @@ -72,5 +72,6 @@ "Can't update user notification settings": "ユーザー通知の設定を更新できません", "Failed to update keywords": "キーワードの更新に失敗しました", "Messages containing keywords": "keywordsを含むメッセージ", - "Add an email address above to configure email notifications": "メール通知を設定するために、メールアドレスを追加してください" + "Add an email address above to configure email notifications": "メール通知を設定するためには、メールアドレスを追加してください", + "Call invitation": "通話への招待" } From c7aafd8410797381f767c23b88b1f7e1b479f5c5 Mon Sep 17 00:00:00 2001 From: Oskars Date: Sun, 11 Feb 2018 23:18:58 +0000 Subject: [PATCH 0037/1573] Translated using Weblate (Latvian) Currently translated at 100.0% (222 of 222 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/lv/ --- src/i18n/strings/lv.json | 216 +++++++++++++++++++-------------------- 1 file changed, 108 insertions(+), 108 deletions(-) diff --git a/src/i18n/strings/lv.json b/src/i18n/strings/lv.json index 31847c1128..ff836b7a3f 100644 --- a/src/i18n/strings/lv.json +++ b/src/i18n/strings/lv.json @@ -1,107 +1,107 @@ { "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s caur %(browserName)s un %(osName)s", "
Safari and Opera work too.": "darbojas arī Safari un Opera.", - "A new version of Riot is available.": "Ir pieejama jauna Riot versija.", - "Add an email address above to configure email notifications": "Pievieno augšā epasta adresi, lai konfigurētu epasta notifikāciju paziņojumus", - "Advanced notification settings": "Īpašie notifikāciju uzstādījumi", + "A new version of Riot is available.": "Pieejama jauna Riot versija.", + "Add an email address above to configure email notifications": "Lai konfigurētu epasta paziņojumus, pievieno epasta adresi", + "Advanced notification settings": "Paziņojumu papildus iestatījumi", "All messages": "Visas ziņas", - "All messages (noisy)": "Visas ziņas (skaļi)", + "All messages (noisy)": "Visas ziņas (ar skaņu)", "All Rooms": "Visas istabas", - "All notifications are currently disabled for all targets.": "Visi notifikāciju paziņojumi ir atspējoti visiem saņēmējiem.", - "An error occurred whilst saving your email notification preferences.": "Radās kļūda saglabājot tavus epasta notifikāciju ziņu uzstādījumus.", - "Call invitation": "Ielūguma zvans", + "All notifications are currently disabled for all targets.": "Visiem saņēmējiem visi paziņojumi ir atspējoti.", + "An error occurred whilst saving your email notification preferences.": "Saglabājot Tavus epasta paziņojumu uzstādījumus, radās kļūda.", + "Call invitation": "Uzaicinājuma zvans", "Cancel": "Atcelt", "Cancel Sending": "Atcelt sūtīšanu", - "Can't update user notification settings": "Nav iespējams atjaunot lietotāja notifikāciju ziņu uzstādījumus", - "Changelog": "Izmaiņu saraksts", + "Can't update user notification settings": "Neizdodas atjaunot lietotāja paziņojumu iestatījumus", + "Changelog": "Izmaiņu saraksts (vēsture)", "Close": "Aizvērt", - "Collapse panel": "Aizvērt apgabalu", - "Collecting app version information": "Tiek apkopota programmas versijas informācija", - "Collecting logs": "Tiek apkopoti logfaili", - "Couldn't find a matching Matrix room": "Nav iespējams noteikt atbilstošo Matrix istabu", - "Custom Server Options": "Īpaši servera uzstādījumi", + "Collapse panel": "Sakļaut (saritināt) paneli", + "Collecting app version information": "Tiek iegūta programmas versijas informācija", + "Collecting logs": "Tiek iegūti logfaili", + "Couldn't find a matching Matrix room": "Atbilstoša Matrix istaba netika atrasta", + "Custom Server Options": "Iestatāmie servera uzstādījumi", "customServer_text": "Tu vari izmantot īpašus servera uzstādījumus, lai pierakstītos citos Matrix serveros, norādot atšķirīgu servera URL adresi.
Tas atļaus Tev izmantot Riot ar jau eksistējošu Matrix kontu citā serverī.

Tu vari norādīt arī īpašu identitātes serveri, bet tad nevarēsi uzaicināt lietotājus pēc epasta adreses,kā arī pēc tās tikt uzaicināts/a.", - "Discussion of the Identity Service API": "Diskusija par identitātes servisa API", - "delete the alias.": "dzēst aizstājējvārdu.", + "Discussion of the Identity Service API": "Diskusija par Identitātes servisa API", + "delete the alias.": "dzēst aizstājējvārdu (aliasi).", "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Dzēst istabas aizstājējvārdu %(alias)s un dzēst %(name)s no kataloga?", - "Describe your problem here.": "Apraksti savu problēmu šeit.", + "Describe your problem here.": "Apraksti šeit savu problēmu.", "Direct Chat": "Tiešais čats", "Directory": "Katalogs", - "Dismiss": "Noņemt", + "Dismiss": "Atteikums", "Download this file": "Lejupielādēt šo failu", - "Enable audible notifications in web client": "Iespējot skaņas paziņojumus web klienta programmā", - "Enable desktop notifications": "Iespējot darbvirsmas notifikāciju paziņojumus", - "Enable email notifications": "Iespējot epasta notifikāciju paziņojumus", - "Enable notifications for this account": "Iespējot notifikāciju paziņojumus šim kontam", + "Enable audible notifications in web client": "Iespējot skaņas paziņojumus web klientā", + "Enable desktop notifications": "Iespējot darbvirsmas paziņojumus", + "Enable email notifications": "Iespējot paziņojumus pa epastu", + "Enable notifications for this account": "Iespējot paziņojumus šim kontam", "Enable them now": "Iespējot tos tagad", "Enter keywords separated by a comma:": "Ievadi atslēgvārdus, atdalītus ar komatu:", "Error": "Kļūda", "Error saving email notification preferences": "Kļūda saglabājot epasta notifikāciju paziņojumu uzstādījumus", "#example": "#piemērs", - "Expand panel": "Izvērst apgabalu", - "Failed to add tag %(tagName)s to room": "Neizdevās pievienot birku %(tagName)s istabai", - "Failed to change settings": "Neizdevās mainīt uzstādījumus", + "Expand panel": "Izvērst paneli", + "Failed to add tag %(tagName)s to room": "Neizdevās istabai pievienot birku %(tagName)s", + "Failed to change settings": "Neizdevās nomainīt iestatījumus", "Failed to forget room %(errCode)s": "Neizdevās \"aizmirst\" istabu %(errCode)s", - "Failed to update keywords": "Neizdevās atjaunot atslēgvārdus", + "Failed to update keywords": "Neizdevās aktualizēt atslēgvārdus", "Failed to get protocol list from Home Server": "Neizdevās iegūt protokolu sarakstu no mājas servera", "Failed to get public room list": "Neizdevās iegūt publisko istabu sarakstu", - "Failed to remove tag %(tagName)s from room": "Neizdevās dzēst istabas birku %(tagName)s", + "Failed to remove tag %(tagName)s from room": "Neizdevās istabai noņemt birku %(tagName)s", "Failed to send report: ": "Neizdevās nosūtīt atskaiti: ", - "Failed to set direct chat tag": "Neizdevās uzstādīt birku tiešajam čatam", + "Failed to set direct chat tag": "Neizdevās tiešajam čatam uzstādīt birku", "Continue": "Turpināt", - "Failed to change password. Is your password correct?": "Neizdevās mainīt paroli. Vai tava parole ir pareiza?", - "Favourite": "Favorīts", - "Mute": "Apklusināt", + "Failed to change password. Is your password correct?": "Neizdevās nomainīt paroli. Vai tā ir pareiza?", + "Favourite": "Tava izlase (favorīti)", + "Mute": "Kluss (noklusināt)", "Notifications": "Paziņojumi", - "OK": "LABI", + "OK": "Labs ir", "Operation failed": "Darbība neizdevās", "Remove": "Dzēst", "Search": "Meklēt", "unknown error code": "nezināms kļūdas kods", - "Monday": "Pirmdiena", - "Tuesday": "Otrdiena", - "Wednesday": "Trešdiena", - "Thursday": "Ceturtdiena", - "Friday": "Piektdiena", - "Saturday": "Sestdiena", - "Sunday": "Svētdiena", - "powered by Matrix": "spēcināts ar Matrix", - "Failed to set Direct Message status of room": "Neizdevās iestatīt istabas tiešo ziņu statusu", + "Monday": "pirmdiena", + "Tuesday": "otrdiena", + "Wednesday": "trešdiena", + "Thursday": "ceturtdiena", + "Friday": "piektdiena", + "Saturday": "sestdiena", + "Sunday": "svētdiena", + "powered by Matrix": "Tiek darbināts ar Matrix", + "Failed to set Direct Message status of room": "Neizdevās iestatīt istabas tiešās ziņas statusu", "Fetching third party location failed": "Neizdevās iegūt trešās puses atrašanās vietu", "Files": "Faili", "Filter room names": "Filtrēt pēc istabu nosaukuma", - "Forget": "\"Aizmirst\"", + "Forget": "Aizmirst", "Forward Message": "Pārsūtīt ziņu", - "Guests can join": "Viesi var pievienoties", - "Hide panel": "Slēpt apgabalu", + "Guests can join": "Var pievienoties viesi", + "Hide panel": "Slēpt paneli", "(HTTP status %(httpStatus)s)": "(HTTP statuss %(httpStatus)s)", - "I understand the risks and wish to continue": "Es saprotu riskus un vēlos turpināt", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Problēmu diagnosticēšanas ietvaros, šī klienta logfaili tiks nosūtīti kopā ar šo kļūdas paziņojumu. Ja vēlies nosūtīt vienīgi zemākesošo tekstu, lūdzu atķeksē:", + "I understand the risks and wish to continue": "Es apzinos riskus un vēlos turpināt", + "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Problēmu diagnosticēšanas mērķim šī klienta logfaili tiks nosūtīti kopā ar šo kļūdas atskaiti. Ja vēlies nosūtīt vienīgi zemāk redzamo tekstu, lūdzu noņem ķeksi:", "Invite to this room": "Uzaicināt uz šo istabu", "Keywords": "Atslēgvārdi", "Leave": "Atstāt", - "Login": "Pierakstīties", - "Loading bug report module": "Ielādējas kļūdas ziņojumu modulis", + "Login": "Ierakstīties", + "Loading bug report module": "Ielādējas kļūdu atskaišu modulis", "Low Priority": "Zema prioritāte", "Members": "Biedri", "Mentions only": "Vienīgi atsauces", "Messages containing my display name": "Ziņas, kuras satur manu redzamo vārdu", - "Messages containing keywords": "Ziņas,kuras satur atslēgvārdus", + "Messages containing keywords": "Ziņas, kuras satur atslēgvārdus", "Messages containing my user name": "Ziņas, kuras satur manu lietotājvārdu", "Messages in group chats": "Ziņas grupas čatos", "Messages in one-to-one chats": "Ziņas viens-pret-vienu čatos", "Messages sent by bot": "Botu nosūtītās ziņas", "more": "vairāk", - "No rooms to show": "Nav istabu, ko parādīt", + "No rooms to show": "Nav istabu, kuras parādīt", "Noisy": "Trokšņains", - "Notification targets": "Notifikācijas paziņojuma mērķi", + "Notification targets": "Paziņojuma mērķi", "Notifications on the following keywords follow rules which can’t be displayed here:": "Paziņojumi par šādiem atslēgvārdiem atbilst noteikumiem, kurus šeit nevar parādīt:", "Notify for all other messages/rooms": "Paziņot par visām citām ziņām/istabām", "Notify me for anything else": "Paziņot man par jebko citu", - "Off": "Izslēgts", - "On": "Ieslēgts", + "Off": "Izslēgt", + "On": "Ieslēgt", "Permalink": "Pastāvīgā saite", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Lūdzu, apraksti kļūdu. Ko Tu darīji? Kas tika gaidīts, lai notiktu? Kas rezultātā notika?", + "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Lūdzu, apraksti kļūdu. Kas tika darīts? Kādas bija gaidas (kāds rezultāts tika sagaidīts)? Kas realitātē notika?", "Please describe the bug and/or send logs.": "Lūdzu apraksti kļūdu un/vai nosūti logfailus.", "Please install Chrome or Firefox for the best experience.": "Lūdzu instalē Chrome vai Firefox pārlūku labākai pārlūkošanas pieredzei.", "Quote": "Citāts", @@ -109,56 +109,56 @@ "Remove %(name)s from the directory?": "Dzēst %(name)s no kataloga?", "remove %(name)s from the directory.": "dzēst %(name)s no kataloga.", "Remove from Directory": "Dzēst no kataloga", - "Report a bug": "Paziņot par kļūdu", + "Report a bug": "Informēt par kļūdu", "Resend": "Nosūtīt atkārtoti", "Riot Desktop on %(platformName)s": "Riot darbvirsma %(platformName)s", - "Riot does not know how to join a room on this network": "Riot neatpazina iespēju pievienoties istabai šajā tīklā", + "Riot does not know how to join a room on this network": "Riot nezin kā pievienoties šajā tīklā esošajai istabai", "Riot is not supported on mobile web. Install the app?": "Riot netiek atbalstīts mobilajā versijā. Instalēt aplikāciju?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot izmanto daudzas īpašās pārlūka iespējas, no kurām dažas var nebūt pieejamas vai ir eksperimentālas tavā pašreizējā pārlūkā.", - "Room not found": "Istaba nav atrasta", + "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot izmanto daudzas advancētas tīmekļa pārlūka iespējas, no kurām dažas var nebūt pieejamas vai ir eksperimentālas Tavā pašreizējajā pārlūkā.", + "Room not found": "Istaba netika atrasta", "Search…": "Meklēt…", "Search for a room": "Meklēt istabu", - "Send": "Nosūtīt", + "Send": "Sūtīt", "Send logs": "Nosūtīt logfailus", "Source URL": "Avota URL adrese", - "Sorry, your browser is not able to run Riot.": "Atvaino, diemžēl tavs pārlūks nespēj darboties ar Riot.", - "The Home Server may be too old to support third party networks": "Mājas serveris var būt pārāk novecojis, lai atbalstītu trešo pušu tīmekļa resurursus", - "There are advanced notifications which are not shown here": "Ir īpašie notifikāciju paziņojumi, kuri šeit nav redzami", - "The server may be unavailable or overloaded": "Serveris var nebūt pieejams vai ir pārslogots", + "Sorry, your browser is not able to run Riot.": "Atvaino, diemžēl tavs tīmekļa pārlūks nespēj darbināt Riot.", + "The Home Server may be too old to support third party networks": "Mājas serveris var būt pārāk novecojis, lai ļautu izmantot trešo pušu tīmekļa resursus", + "There are advanced notifications which are not shown here": "Pastāv papildus paziņojumi, kuri šeit netiek rādīti", + "The server may be unavailable or overloaded": "Serveris nav pieejams vai ir pārslogots", "This Room": "Šī istaba", - "Unable to fetch notification target list": "Nav iespējams iegūt notifikāciju paziņojumu mērķu sarakstu", - "Unable to join network": "Nav iespējams pievienoties tīmeklim", - "Unable to look up room ID from server": "Nav iespējams iegūt istabas ID no servera", - "Unavailable": "Nav pieejams", - "Unhide Preview": "Nerādīt priekšskatījumu", + "Unable to fetch notification target list": "Neizdevās iegūt paziņojumu mērķu sarakstu", + "Unable to join network": "Nav iespējams pievienoties tīklam", + "Unable to look up room ID from server": "Nav iespējams no servera iegūt istabas ID", + "Unavailable": "Nepieejams", + "Unhide Preview": "Rādīt priekšskatījumu", "Unknown device": "Nezināma ierīce", - "Unnamed room": "Nezināma istaba", - "Update": "Atjaunot", - "Uploaded on %(date)s by %(user)s": "Augšuplādēts %(date)s no %(user)s", + "Unnamed room": "Nenosaukta istaba", + "Update": "Aktualizēt", + "Uploaded on %(date)s by %(user)s": "Augšuplādēja %(user)s %(date)s", "Uploading report": "Augšuplādē atskaiti", "View Decrypted Source": "Skatīt atšifrētu avotu", "View Source": "Skatīt avotu", "What's New": "Kas jauns", "What's new?": "Kas jauns?", - "Waiting for response from server": "Gaida atbildi no servera", + "Waiting for response from server": "Gaidam atbildi no servera", "When I'm invited to a room": "Kad esmu uzaicināts/a istabā", - "World readable": "Lasāms pasaulei", - "You cannot delete this image. (%(code)s)": "Tu nevari dzēst šo attēlu. (%(code)s)", + "World readable": "Pieejams ikvienam no visurienes", + "You cannot delete this image. (%(code)s)": "Šo attēlu nevar izdzēst (%(code)s)", "You cannot delete this message. (%(code)s)": "Tu nevari dzēst šo ziņu. (%(code)s)", - "You are not receiving desktop notifications": "Tu nesaņem darbvirsmas notifikāciju paziņojumus", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Tu, iespējams, konfigurēji tās kādā citā klientā, nevis Riot. Tu nevari pielāgot tos Riot, bet tie joprojām ir spēkā", - "Today": "Šodien", - "Yesterday": "Vakar", + "You are not receiving desktop notifications": "Netiek saņemti darbvirsmas paziņojumi", + "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Droši vien Tu konfigurēji tās kādā citā Matrix klientā, nevis Riot. Nav iespējams tos pārkonfigurēt ar Riot, bet tie joprojām tiek izmantoti", + "Today": "šodien", + "Yesterday": "vakar", "Warning": "Brīdinājums", - "Checking for an update...": "Lūkojamies pēc atjauninājuma...", - "Error encountered (%(errorDetail)s).": "Notika kļūda (%(errorDetail)s).", - "No update available.": "Atjauninājumi nav pieejami.", - "Downloading update...": "Lejupielādējam atjauninājumus...", - "You need to be using HTTPS to place a screen-sharing call.": "Tev ir nepieciešams izmantot HTTPS savienojumu, lai izmantotu ekrāna kopīgošanas zvanu.", + "Checking for an update...": "Lūkojamies pēc aktualizācijas...", + "Error encountered (%(errorDetail)s).": "Gadījās kļūda (%(errorDetail)s).", + "No update available.": "Nav pieejamu aktualizāciju .", + "Downloading update...": "Lejupielādējam aktualizāciju...", + "You need to be using HTTPS to place a screen-sharing call.": "Lai izmantotu ekrāna kopīgošanas zvanu, nepieciešams izmantot HTTPS savienojumu.", "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Tavā pašreizējā pārlūkā aplikācijas izskats un uzvedība var būt pilnīgi neatbilstoša, kā arī dažas no visām funkcijām var nedarboties. Ja vēlies turpināt izmantot šo pārlūku, Tu vari arī turpināt, apzinoties, ka šajā gadījumā esi viens/a ar iespējamo problēmu!", - "Welcome to Riot.im": "Laipni lūdzam Riot.im", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizēta, šifrēta čata & sistēma, spēcināta ar [matrix]", - "Search the room directory": "Meklēt istabu katalogu", + "Welcome to Riot.im": "Esiet gaidīti Riot.im", + "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizēta, šifrēta čata & kopdarbošanās sistēma uz [matrix] bāzes", + "Search the room directory": "Meklēt istabu katalogā", "Chat with Riot Bot": "Pačatot ar Riot botu", "Get started with some tips from Riot Bot!": "Iepazīsties ar dažiem knifiem no Riot bota!", "General discussion about Matrix and Riot": "Galvenā diskusija par Matrix un Riot", @@ -167,42 +167,42 @@ "Riot/iOS & matrix-ios-sdk chat": "Riot/iOS & matrix-ios-sdk čats", "Riot/Android & matrix-android-sdk chat": "Riot/Android & matrix-android-sdk čats", "Matrix technical discussions": "Matrix tehniskās diskusijas", - "Running Matrix services": "Izmantot Matrix pakalpojumus", - "Community-run support for Synapse": "Komūnas atbalsts Synapse", - "Admin support for Dendrite": "Administrācijas atbalsts Dendrite", - "Announcements about Synapse releases": "Paziņojumi par Synapse izlaidumiem", + "Running Matrix services": "Matrix pakalpojumu izmantošana", + "Community-run support for Synapse": "\"Synapse\" komūnas nodrošināts atbalsts", + "Admin support for Dendrite": "Administrotora atbalsts \"Dendrite\"", + "Announcements about Synapse releases": "Paziņojumi par \"Synapse\" izlaidumiem", "Support for those using and running matrix-appservice-irc": "Atbalsts tiem, kuri izmanto matrix-appservice-irc", - "Building services on Matrix": "Pakalpojumu būvēšana uz Matrix", + "Building services on Matrix": "Uz Matrix bāzētu pakalpojumu izveide", "Support for those using the Matrix spec": "Atbalsts tiem, kuri izmanto Matrix specifikācijas", - "Design and implementation of E2E in Matrix": "Dizains un E2E implementācija Matrix", - "Implementing VR services with Matrix": "VR servisu implementācija Matrix", - "Implementing VoIP services with Matrix": "VoIP pakalpojumu implementācija Matrix", - "Support for those using, running and writing other bridges": "Atbalsts tiem, kuri izmanto un raksta citus \"tilta\" risinājumus", + "Design and implementation of E2E in Matrix": "E2E arhitektūra un iedzīvināšana Matrix", + "Implementing VR services with Matrix": "VR pakalpojumu iedzīvināšana Matrix", + "Implementing VoIP services with Matrix": "VoIP pakalpojumu iedzīvināšana Matrix", + "Support for those using, running and writing other bridges": "Atbalsts tiem, kuri izmanto un rada citus \"tiltu\" risinājumus", "Contributing code to Matrix and Riot": "Dot ieguldījumu Matrix and Riot kodā", "Dev chat for the Riot/Web dev team": "Riot/Web izstrādātāju komandas čats", "Dev chat for the Dendrite dev team": "Dendrite izstrādatāju komandas čats", "Co-ordination for Riot/Web translators": "Riot/Web tulkotāju koordinācija", - "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Matrix sistēmā pastāv neskaitāmas neatkarīgas vai eksistējošiem tīmekļa resursiem (Slack, IRC, Gitter utml.) piesaistītas istabas. Ar tām vari iepazīties katalogā!", + "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Matrix-ā pastāv daudzas neatkarīgas un/vai eksistējošiem tīmekļa resursiem (Slack, IRC, Gitter u.tml.) piesaistītas istabas. Ieskaties katalogā!", "You have successfully set a password!": "Tu veiksmīgi nomainīji paroli!", "You can now return to your account after signing out, and sign in on other devices.": "Tu vari tagad atgriezties savā kontā pēc izrakstīšanās, un pierakstīties no citām ierīcēm.", "Please set a password!": "Lūdzu iestati paroli!", "This will allow you to return to your account after signing out, and sign in on other devices.": "Tas atļaus Tev atgriezties savā kontā pēc izrakstīšanās, un pierakstīties no citām ierīcēm.", "You have successfully set a password and an email address!": "Tu veiksmīgi iestatīji paroli un epasta adresi!", - "Remember, you can always set an email address in user settings if you change your mind.": "Atceries, ka Tu vienmēr vari iestatīt epasta adresi lietotāja uzstādījumos, ja mainīsi domas.", - "To return to your account in future you need to set a password": "Lai nākotnē atgrieztos savā kontā, tev būs nepieciešams iestatīt paroli", + "Remember, you can always set an email address in user settings if you change your mind.": "Atceries, ka Tu vienmēr vari iestatīt epasta adresi lietotāja uzstādījumos, ja pārdomāsi.", + "To return to your account in future you need to set a password": "Lai nākotnē atgrieztos savā kontā, nepieciešams iestatīt paroli", "Set Password": "Iestatīt paroli", "Couldn't load home page": "Neizdevās ielādēt sākumlapu", "Show message in desktop notification": "Parādīt ziņu darbvirsmas paziņojumos", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
This allows you to use Riot with an existing Matrix account on a different home server.

You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Tu vari lietot \"custom\" servera opcijas, lai ielogotos citos Matrix serveros, norādot citu mājasservera URL.
Tas atļaus tev lietot Riot ar esošo Matrix kontu uz cita mājasservera.

Tu arī vari uzstādīt atsevišķu identitāšu serveri, taču tad Tev nebūs iespēju uzaicināt lietotājus izmantojot epasta adresi, vai pašam tikt uzaicinātam izmantojot epasta adresi.", - "Appear Offline": "Šķiet oflainā", - "Away": "Prom", - "Bug report sent": "Kļūdas paziņojums nosūtīts", + "Appear Offline": "Šķiet nesaistē (oflainā)", + "Away": "Prom (nav uz vietas)", + "Bug report sent": "Kļūdas atskaite nosūtīta", "Thank you!": "Tencinam!", "Back": "Atpakaļ", - "Send Custom Event": "Sūtīt īpašu notikumu", - "You must specify an event type!": "Tev jānorāda notikuma tips!", + "Send Custom Event": "Sūtīt individuālu notikumu", + "You must specify an event type!": "Jānorāda notikuma tips!", "Event sent!": "Notikums nosūtīts!", - "Failed to send custom event.": "Īpašo notikumu nosūtīt neizdevās.", + "Failed to send custom event.": "Individuālo notikumu nosūtīt neizdevās.", "Event Type": "Notikuma tips", "State Key": "Stāvokļa atslēga", "Event Content": "Notikuma saturs", @@ -215,13 +215,13 @@ "Developer Tools": "Attīstītāja instrumenti", "Unpin Message": "Atkabināt ziņu", "Pin Message": "Piekabināt ziņu", - "Please install Chrome or Firefox for the best experience.": "Labāko lietošanas pieredzi gūsiet uzstādot pārlūkprogrammu Chromium vai Firefox.", + "Please install Chrome or Firefox for the best experience.": "Labāko lietošanas pieredzi gūsi uzstādot pārlūkprogrammu Chromium vai Firefox.", "Safari and Opera work too.": "Safari un Opera arī nav skādējami.", - "Register": "Reģistrācija", - "%(count)s Members|other": "%(count) biedru", + "Register": "Reģistrēties", + "%(count)s Members|other": "%(count)s biedru", "%(count)s Members|one": "%(count)s biedru", "Rooms": "Istabas", "Invite to this community": "Uzaicināt šajā komūnā", - "Add rooms to this community": "Pievienot istabas šai komūnai", + "Add rooms to this community": "Pievienot istabas šai kopienai", "Reply": "Atbildēt" } From 85c0b8dea320b7ce2bdc3d1ec42df862ff019a0f Mon Sep 17 00:00:00 2001 From: Luke Barnard Date: Tue, 13 Feb 2018 14:15:22 +0000 Subject: [PATCH 0038/1573] Adjust CSS to prevent scrollbars on message panel spinner when clicking on permalinks/jump to first --- .../vector/css/matrix-react-sdk/structures/_RoomView.scss | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss b/src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss index 7944d01dc0..9ca3ad529f 100644 --- a/src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss +++ b/src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss @@ -96,6 +96,11 @@ limitations under the License. order: 2; } +.mx_RoomView_body .mx_RoomView_messagePanelSpinner { + order: 2; + margin: auto; +} + .mx_RoomView_body .mx_RoomView_statusArea { order: 3; } @@ -113,8 +118,6 @@ limitations under the License. max-width: 960px; margin: auto; - min-height: 100%; - display: flex; flex-direction: column; From 2524c5f861c4d3904727f3c82a23e93679643ef2 Mon Sep 17 00:00:00 2001 From: Ralitsa Bozhkova Date: Tue, 13 Feb 2018 17:22:45 +0000 Subject: [PATCH 0039/1573] Added translation using Weblate (Bulgarian) --- src/i18n/strings/bg.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/strings/bg.json diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/src/i18n/strings/bg.json @@ -0,0 +1 @@ +{} \ No newline at end of file From 247a3cebb9c79f47a4a1dd1e6a8108582447bded Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sim=C3=B3=20Albert=20i=20Beltran?= Date: Tue, 13 Feb 2018 18:00:22 +0000 Subject: [PATCH 0040/1573] Translated using Weblate (Spanish) Currently translated at 100.0% (223 of 223 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/es/ --- src/i18n/strings/es.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json index affd81a617..19496de26c 100644 --- a/src/i18n/strings/es.json +++ b/src/i18n/strings/es.json @@ -223,5 +223,7 @@ "Pin Message": "Marcar Mensaje", "Reply": "Responder", "%(count)s Members|other": "%(count)s miembros", - "%(count)s Members|one": "%(count)s miembro" + "%(count)s Members|one": "%(count)s miembro", + "Online": "Conectado", + "View Community": "Ver comunidad" } From e7d1c04bb589e42179dd34e9d6e45641e96a6960 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20C?= Date: Tue, 13 Feb 2018 18:25:06 +0000 Subject: [PATCH 0041/1573] Translated using Weblate (French) Currently translated at 100.0% (223 of 223 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/fr/ --- src/i18n/strings/fr.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 910b917bee..9cd69090ee 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -224,5 +224,7 @@ "Safari and Opera work too.": "Safari et Opera fonctionnent également.", "Reply": "Répondre", "%(count)s Members|other": "%(count)s membres", - "%(count)s Members|one": "%(count)s membre" + "%(count)s Members|one": "%(count)s membre", + "Online": "En ligne", + "View Community": "Voir la communauté" } From ee7add05aee1feed8387826e15428aa39b92f62a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sim=C3=B3=20Albert=20i=20Beltran?= Date: Tue, 13 Feb 2018 18:44:58 +0000 Subject: [PATCH 0042/1573] Translated using Weblate (Catalan) Currently translated at 100.0% (223 of 223 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ca/ --- src/i18n/strings/ca.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json index 53ca8af87d..377038866a 100644 --- a/src/i18n/strings/ca.json +++ b/src/i18n/strings/ca.json @@ -221,5 +221,7 @@ "Dev chat for the Dendrite dev team": "Xat de l'equip Dendrite per a desenvolupadors", "Co-ordination for Riot/Web translators": "Coordinació per a traductors de Riot/Web", "%(count)s Members|other": "%(count)s membres", - "%(count)s Members|one": "%(count)s membre" + "%(count)s Members|one": "%(count)s membre", + "Online": "Conectat", + "View Community": "Mira la communitat" } From 3bc1eef39b9f01da48f897d5047a68bad301fcb5 Mon Sep 17 00:00:00 2001 From: Walter Date: Tue, 13 Feb 2018 18:55:45 +0000 Subject: [PATCH 0043/1573] Translated using Weblate (Russian) Currently translated at 100.0% (223 of 223 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ru/ --- src/i18n/strings/ru.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 5ff948bb9b..47635ff91e 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -224,5 +224,7 @@ "Safari and Opera work too.": "Safari и Opera работают тоже.", "Reply": "Ответить", "%(count)s Members|other": "%(count)s членов", - "%(count)s Members|one": "%(count)s член" + "%(count)s Members|one": "%(count)s член", + "Online": "Онлайн", + "View Community": "Просмотр сообщества" } From b54f949fe69a2dd4a140ba6e07e35f2bdfea23c3 Mon Sep 17 00:00:00 2001 From: Ralitsa Bozhkova Date: Tue, 13 Feb 2018 19:55:08 +0000 Subject: [PATCH 0044/1573] Translated using Weblate (Bulgarian) Currently translated at 13.4% (30 of 223 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/bg/ --- src/i18n/strings/bg.json | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json index 9e26dfeeb6..ae32539291 100644 --- a/src/i18n/strings/bg.json +++ b/src/i18n/strings/bg.json @@ -1 +1,32 @@ -{} \ No newline at end of file +{ + "Riot is not supported on mobile web. Install the app?": "Riot не поддържа мобилен уеб браузър. Инсталиране на приложението?", + "Collecting app version information": "Събиране на информация за версията на приложението", + "Collecting logs": "Събиране на логове", + "Uploading report": "Качване на доклада", + "Waiting for response from server": "Изчакване на отговор от сървъра", + "Riot Desktop on %(platformName)s": "Riot Desktop под %(platformName)s", + "Unknown device": "Непознато устройство", + "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s в %(browserName)s под %(osName)s", + "You need to be using HTTPS to place a screen-sharing call.": "Трябва да използвате HTTPS, за да споделите екрана си.", + "Messages containing my display name": "Съобщения съдържащи моя псевдоним", + "Messages containing my user name": "Съобщения съдържащи моето потребителско име", + "Messages in one-to-one chats": "Съобщения в индивидуални чатове", + "Messages in group chats": "Съобщения в групови чатове", + "When I'm invited to a room": "Когато ме поканят в стая", + "Call invitation": "Покана за разговор", + "Messages sent by bot": "Съобщения изпратени от бот", + "Error saving email notification preferences": "Грешка при запазване на настройките за имейл известяване", + "An error occurred whilst saving your email notification preferences.": "Възникна грешка при запазване на настройките за имейл известяване.", + "Keywords": "Ключови думи", + "Enter keywords separated by a comma:": "Ключови думи разделени чрез запетая:", + "OK": "ОК", + "Failed to change settings": "Неуспешна промяна на настройки", + "Operation failed": "Операцията е неуспешна", + "Can't update user notification settings": "Неуспешно обновяване на потребителски настройки за известяване", + "Failed to update keywords": "Грешка при обновяване на ключови думи", + "Messages containing keywords": "Съобщения съдържащи ключови думи", + "Notify for all other messages/rooms": "Известия за всички други съобщения/стаи", + "Notify me for anything else": "Известия за всичко останало", + "Enable notifications for this account": "Активиране на известията за този профил", + "All notifications are currently disabled for all targets.": "В момента известията са изключени за всички цели." +} From c88a59c2281f5558f865b44104970bc0388598d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sim=C3=B3=20Albert=20i=20Beltran?= Date: Tue, 13 Feb 2018 18:49:16 +0000 Subject: [PATCH 0045/1573] Translated using Weblate (Spanish) Currently translated at 100.0% (223 of 223 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/es/ --- src/i18n/strings/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json index 19496de26c..9b215a98a1 100644 --- a/src/i18n/strings/es.json +++ b/src/i18n/strings/es.json @@ -225,5 +225,5 @@ "%(count)s Members|other": "%(count)s miembros", "%(count)s Members|one": "%(count)s miembro", "Online": "Conectado", - "View Community": "Ver comunidad" + "View Community": "Ver la comunidad" } From 54f456330301cdad02e8596b97d533c950d408e1 Mon Sep 17 00:00:00 2001 From: Ralitsa Bozhkova Date: Tue, 13 Feb 2018 21:08:10 +0000 Subject: [PATCH 0046/1573] Translated using Weblate (Bulgarian) Currently translated at 14.3% (32 of 223 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/bg/ --- src/i18n/strings/bg.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json index ae32539291..4782e0e6a4 100644 --- a/src/i18n/strings/bg.json +++ b/src/i18n/strings/bg.json @@ -25,8 +25,10 @@ "Can't update user notification settings": "Неуспешно обновяване на потребителски настройки за известяване", "Failed to update keywords": "Грешка при обновяване на ключови думи", "Messages containing keywords": "Съобщения съдържащи ключови думи", - "Notify for all other messages/rooms": "Известия за всички други съобщения/стаи", - "Notify me for anything else": "Известия за всичко останало", + "Notify for all other messages/rooms": "Извести ме за всички други съобщения/стаи", + "Notify me for anything else": "Извести ме за всичко останало", "Enable notifications for this account": "Активиране на известията за този профил", - "All notifications are currently disabled for all targets.": "В момента известията са изключени за всички цели." + "All notifications are currently disabled for all targets.": "В момента известията са изключени за всички цели.", + "Add an email address above to configure email notifications": "За конфигурация на имейл известия добавете имейл адрес по-горе", + "Enable email notifications": "Активиране на имейл известия" } From 0d85a46e844d1456799f6e289710572bda6d80e1 Mon Sep 17 00:00:00 2001 From: Szimszon Date: Wed, 14 Feb 2018 07:51:52 +0000 Subject: [PATCH 0047/1573] Translated using Weblate (Hungarian) Currently translated at 100.0% (223 of 223 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/hu/ --- src/i18n/strings/hu.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index 432661440d..2b0becffb3 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -224,5 +224,7 @@ "Safari and Opera work too.": "Működik Safari és Opera böngészővel is.", "Reply": "Válasz", "%(count)s Members|other": "%(count)s tag", - "%(count)s Members|one": "%(count)s tag" + "%(count)s Members|one": "%(count)s tag", + "Online": "Elérhető", + "View Community": "Közösség megtekintése" } From 14b0e85850e47adf849a304bed7cc3a4c4cee686 Mon Sep 17 00:00:00 2001 From: Ralitsa Bozhkova Date: Wed, 14 Feb 2018 10:42:46 +0000 Subject: [PATCH 0048/1573] Translated using Weblate (Bulgarian) Currently translated at 16.1% (36 of 223 strings) Translation: Riot Web/riot-web Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/bg/ --- src/i18n/strings/bg.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json index 4782e0e6a4..08d0ae9e60 100644 --- a/src/i18n/strings/bg.json +++ b/src/i18n/strings/bg.json @@ -30,5 +30,9 @@ "Enable notifications for this account": "Активиране на известията за този профил", "All notifications are currently disabled for all targets.": "В момента известията са изключени за всички цели.", "Add an email address above to configure email notifications": "За конфигурация на имейл известия добавете имейл адрес по-горе", - "Enable email notifications": "Активиране на имейл известия" + "Enable email notifications": "Активиране на имейл известия", + "Notifications on the following keywords follow rules which can’t be displayed here:": "Известия за следните ключови думи изпълняват правила, които не могат да бъдат показани тук:", + "Unable to fetch notification target list": "Неуспешно извличане на списък с устройства получаващи известия", + "Notification targets": "Устройства получаващи известия", + "Advanced notification settings": "Разширени настройки за известяване" } From 7ac350ea36c92d4a9f796e72f94e2b4e6437b38d Mon Sep 17 00:00:00 2001 From: Luke Barnard Date: Wed, 14 Feb 2018 11:17:21 +0000 Subject: [PATCH 0049/1573] Give mx_RoomView_messageListWrapper its `min-height: 100%` back because the spinner now exists separately to it (as mx_RoomView_messagePanelSpinner) so their CSS is disentangled. --- src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss b/src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss index 9ca3ad529f..b8e1190375 100644 --- a/src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss +++ b/src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss @@ -118,6 +118,8 @@ limitations under the License. max-width: 960px; margin: auto; + min-height: 100%; + display: flex; flex-direction: column; From 93da07866928ec9c90bda4f2a7e8bb3b91fddce9 Mon Sep 17 00:00:00 2001 From: rugk Date: Thu, 15 Feb 2018 02:17:37 +0100 Subject: [PATCH 0050/1573] Clarify that HTTPS is not just needed for VoIP MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …but for basic security. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1da2063212..2ebb0162f9 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,9 @@ released version of Riot: Releases are signed by PGP, and can be checked against the public key at https://riot.im/packages/keys/riot.asc -Note that Chrome does not allow microphone or webcam access for sites served -over http (except localhost), so for working VoIP you will need to serve Riot -over https. +Note that for the security of your chats will need to serve Riot +over HTTPS. Mayor browsers also do not allow you to use VoIP/video +chats over HTTP, as WebRTC is only usable over HTTPS. ### Installation Steps for Debian Stretch 1. Add the repository to your sources.list using either of the following two options: From ba7991deba5c054b7d17138ebc00db6dd0b06d89 Mon Sep 17 00:00:00 2001 From: rugk Date: Thu, 15 Feb 2018 02:36:05 +0100 Subject: [PATCH 0051/1573] Fix syntax error of wrong use of self-closing HTML tag Firefox complaint about this in the source code view: --- src/vector/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vector/index.html b/src/vector/index.html index 49c2979ed1..19668f6f9f 100644 --- a/src/vector/index.html +++ b/src/vector/index.html @@ -72,6 +72,6 @@ -