diff --git a/res/css/structures/_GroupView.scss b/res/css/structures/_GroupView.scss
index 313a4b32cf8..f0f60f26bb8 100644
--- a/res/css/structures/_GroupView.scss
+++ b/res/css/structures/_GroupView.scss
@@ -56,7 +56,7 @@ limitations under the License.
position: absolute;
height: 20px;
width: 20px;
- background-color: $groupheader-button-color;
+ background-color: $header-panel-text-primary-color;
mask-repeat: no-repeat;
mask-size: contain;
}
diff --git a/res/css/structures/_HeaderButtons.scss b/res/css/structures/_HeaderButtons.scss
index 72b663ef0eb..2d26e66c1c9 100644
--- a/res/css/structures/_HeaderButtons.scss
+++ b/res/css/structures/_HeaderButtons.scss
@@ -28,7 +28,7 @@ limitations under the License.
.mx_HeaderButtons::before {
content: "";
- background-color: $header-divider-color;
+ background-color: $header-panel-text-primary-color;
opacity: 0.5;
margin: 6px 8px;
border-radius: 1px;
diff --git a/res/css/structures/_RightPanel.scss b/res/css/structures/_RightPanel.scss
index 38a1fe9099a..c9df59fbdf9 100644
--- a/res/css/structures/_RightPanel.scss
+++ b/res/css/structures/_RightPanel.scss
@@ -229,7 +229,7 @@ $pulse-color: $alert;
margin: 11px auto 29px auto;
height: 42px;
width: 42px;
- background-color: $rightpanel-button-color;
+ background-color: $header-panel-text-primary-color;
mask-repeat: no-repeat;
mask-size: contain;
mask-position: center;
diff --git a/res/css/structures/_TabbedView.scss b/res/css/structures/_TabbedView.scss
index c7d3acfdbf7..3776f5dc4aa 100644
--- a/res/css/structures/_TabbedView.scss
+++ b/res/css/structures/_TabbedView.scss
@@ -49,7 +49,7 @@ limitations under the License.
}
.mx_TabbedView_tabLabel_active .mx_TabbedView_maskedIcon::before {
- background-color: $tab-label-active-icon-bg-color;
+ background-color: $tab-label-active-fg-color;
}
.mx_TabbedView_maskedIcon {
diff --git a/res/css/views/messages/_CreateEvent.scss b/res/css/views/messages/_CreateEvent.scss
index cb2bf841ddd..b3f1ad4e4d7 100644
--- a/res/css/views/messages/_CreateEvent.scss
+++ b/res/css/views/messages/_CreateEvent.scss
@@ -16,7 +16,7 @@ limitations under the License.
.mx_CreateEvent {
&::before {
- background-color: $composer-e2e-icon-color;
+ background-color: $header-panel-text-primary-color;
mask-image: url('$(res)/img/element-icons/chat-bubbles.svg');
}
}
diff --git a/res/css/views/messages/_MJitsiWidgetEvent.scss b/res/css/views/messages/_MJitsiWidgetEvent.scss
index bea8651543d..6360d089fa0 100644
--- a/res/css/views/messages/_MJitsiWidgetEvent.scss
+++ b/res/css/views/messages/_MJitsiWidgetEvent.scss
@@ -16,7 +16,7 @@ limitations under the License.
.mx_MJitsiWidgetEvent {
&::before {
- background-color: $composer-e2e-icon-color; // XXX: Variable abuse
+ background-color: $header-panel-text-primary-color; // XXX: Variable abuse
mask-image: url('$(res)/img/element-icons/call/video-call.svg');
}
}
diff --git a/res/css/views/messages/_common_CryptoEvent.scss b/res/css/views/messages/_common_CryptoEvent.scss
index 6de3f45f02e..5938f4fcb9d 100644
--- a/res/css/views/messages/_common_CryptoEvent.scss
+++ b/res/css/views/messages/_common_CryptoEvent.scss
@@ -26,7 +26,7 @@ limitations under the License.
&.mx_cryptoEvent_icon::after {
mask-image: url('$(res)/img/e2e/normal.svg');
- background-color: $composer-e2e-icon-color;
+ background-color: $header-panel-text-primary-color;
}
&.mx_cryptoEvent_icon_verified::after {
diff --git a/res/css/views/right_panel/_BaseCard.scss b/res/css/views/right_panel/_BaseCard.scss
index 305ab824eb8..bed4c68142c 100644
--- a/res/css/views/right_panel/_BaseCard.scss
+++ b/res/css/views/right_panel/_BaseCard.scss
@@ -51,7 +51,7 @@ limitations under the License.
left: 0;
mask-repeat: no-repeat;
mask-position: center;
- background-color: $rightpanel-button-color;
+ background-color: $header-panel-text-primary-color;
}
}
diff --git a/res/css/views/right_panel/_UserInfo.scss b/res/css/views/right_panel/_UserInfo.scss
index 1a6c615090c..e1a3fce9ee9 100644
--- a/res/css/views/right_panel/_UserInfo.scss
+++ b/res/css/views/right_panel/_UserInfo.scss
@@ -40,7 +40,7 @@ limitations under the License.
mask-image: url('$(res)/img/minimise.svg');
mask-repeat: no-repeat;
mask-position: 7px center;
- background-color: $rightpanel-button-color;
+ background-color: $header-panel-text-primary-color;
}
}
diff --git a/res/css/views/rooms/_E2EIcon.scss b/res/css/views/rooms/_E2EIcon.scss
index 67916767b62..46809df00a8 100644
--- a/res/css/views/rooms/_E2EIcon.scss
+++ b/res/css/views/rooms/_E2EIcon.scss
@@ -70,7 +70,7 @@ limitations under the License.
.mx_E2EIcon_normal::after {
mask-image: url('$(res)/img/e2e/normal.svg');
- background-color: $composer-e2e-icon-color;
+ background-color: $header-panel-text-primary-color;
}
.mx_E2EIcon_verified::after {
diff --git a/res/css/views/rooms/_EntityTile.scss b/res/css/views/rooms/_EntityTile.scss
index 23a5ffc99f5..10c8799413d 100644
--- a/res/css/views/rooms/_EntityTile.scss
+++ b/res/css/views/rooms/_EntityTile.scss
@@ -43,7 +43,7 @@ limitations under the License.
mask-repeat: no-repeat;
width: 16px;
height: 16px;
- background-color: $rightpanel-button-color;
+ background-color: $header-panel-text-primary-color;
}
.mx_EntityTile .mx_PresenceLabel {
diff --git a/res/css/views/rooms/_EventTile.scss b/res/css/views/rooms/_EventTile.scss
index f7b55709563..8c0960b0d09 100644
--- a/res/css/views/rooms/_EventTile.scss
+++ b/res/css/views/rooms/_EventTile.scss
@@ -443,7 +443,7 @@ $left-gutter: 64px;
.mx_EventTile_e2eIcon_normal {
&::after {
mask-image: url('$(res)/img/e2e/normal.svg');
- background-color: $composer-e2e-icon-color;
+ background-color: $header-panel-text-primary-color;
}
opacity: 1;
}
diff --git a/res/css/views/rooms/_MemberInfo.scss b/res/css/views/rooms/_MemberInfo.scss
index 4abd9c7c301..b0583ee94ec 100644
--- a/res/css/views/rooms/_MemberInfo.scss
+++ b/res/css/views/rooms/_MemberInfo.scss
@@ -39,7 +39,7 @@ limitations under the License.
mask-image: url('$(res)/img/minimise.svg');
mask-repeat: no-repeat;
mask-position: 16px center;
- background-color: $rightpanel-button-color;
+ background-color: $header-panel-text-primary-color;
}
.mx_MemberInfo_name h2 {
diff --git a/res/css/views/rooms/_MessageComposer.scss b/res/css/views/rooms/_MessageComposer.scss
index 36472beae8d..642f548b359 100644
--- a/res/css/views/rooms/_MessageComposer.scss
+++ b/res/css/views/rooms/_MessageComposer.scss
@@ -137,13 +137,6 @@ limitations under the License.
animation: 0.2s visualbell;
}
-.mx_MessageComposer_input blockquote {
- color: $blockquote-fg-color;
- margin: 0 0 16px;
- padding: 0 15px;
- border-left: 4px solid $blockquote-bar-color;
-}
-
.mx_MessageComposer_input pre {
background-color: $rte-code-bg-color;
border-radius: 3px;
diff --git a/res/css/views/voip/CallView/_CallViewButtons.scss b/res/css/views/voip/CallView/_CallViewButtons.scss
index d9396ac3eec..b046ddf40aa 100644
--- a/res/css/views/voip/CallView/_CallViewButtons.scss
+++ b/res/css/views/voip/CallView/_CallViewButtons.scss
@@ -20,10 +20,11 @@ limitations under the License.
position: absolute;
display: flex;
justify-content: center;
- bottom: 5px;
+ bottom: 24px;
opacity: 1;
transition: opacity 0.5s;
z-index: 200; // To be above _all_ feeds
+ gap: 18px;
&.mx_CallViewButtons_hidden {
opacity: 0.001; // opacity 0 can cause a re-layout
@@ -32,69 +33,121 @@ limitations under the License.
.mx_CallViewButtons_button {
cursor: pointer;
- margin-left: 2px;
- margin-right: 2px;
+
+ background-color: $call-view-button-on-background;
+
+ border-radius: 100%;
+ height: 40px;
+ width: 40px;
+
+ display: flex;
+ justify-content: center;
+ align-items: center;
&::before {
content: '';
display: inline-block;
- height: 48px;
- width: 48px;
+ mask-repeat: no-repeat;
+ mask-size: contain;
+ mask-position: center;
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center;
- }
+ background-color: $call-view-button-on-foreground;
- &.mx_CallViewButtons_dialpad::before {
- background-image: url('$(res)/img/voip/dialpad.svg');
+ height: 24px;
+ width: 24px;
}
- &.mx_CallViewButtons_button_micOn::before {
- background-image: url('$(res)/img/voip/mic-on.svg');
- }
+ // State buttons
+ &.mx_CallViewButtons_button_on {
+ background-color: $call-view-button-on-background;
- &.mx_CallViewButtons_button_micOff::before {
- background-image: url('$(res)/img/voip/mic-off.svg');
- }
+ &::before {
+ background-color: $call-view-button-on-foreground;
+ }
- &.mx_CallViewButtons_button_vidOn::before {
- background-image: url('$(res)/img/voip/vid-on.svg');
- }
+ &.mx_CallViewButtons_button_mic::before {
+ mask-image: url('$(res)/img/voip/call-view/mic-on.svg');
+ }
- &.mx_CallViewButtons_button_vidOff::before {
- background-image: url('$(res)/img/voip/vid-off.svg');
- }
+ &.mx_CallViewButtons_button_vid::before {
+ mask-image: url('$(res)/img/voip/call-view/cam-on.svg');
+ }
- &.mx_CallViewButtons_button_screensharingOn::before {
- background-image: url('$(res)/img/voip/screensharing-on.svg');
- }
+ &.mx_CallViewButtons_button_screensharing {
+ background-color: $accent;
- &.mx_CallViewButtons_button_screensharingOff::before {
- background-image: url('$(res)/img/voip/screensharing-off.svg');
+ &::before {
+ mask-image: url('$(res)/img/voip/call-view/screensharing.svg');
+ background-color: white; // Same on both themes
+ }
+ }
+
+ &.mx_CallViewButtons_button_sidebar::before {
+ mask-image: url('$(res)/img/voip/call-view/sidebar-on.svg');
+ }
}
- &.mx_CallViewButtons_button_sidebarOn::before {
- background-image: url('$(res)/img/voip/sidebar-on.svg');
+ &.mx_CallViewButtons_button_off {
+ background-color: $call-view-button-off-background;
+
+ &::before {
+ background-color: $call-view-button-off-foreground;
+ }
+
+ &.mx_CallViewButtons_button_mic::before {
+ mask-image: url('$(res)/img/voip/call-view/mic-off.svg');
+ }
+
+ &.mx_CallViewButtons_button_vid::before {
+ mask-image: url('$(res)/img/voip/call-view/cam-off.svg');
+ }
+
+ &.mx_CallViewButtons_button_screensharing {
+ background-color: $call-view-button-on-background;
+
+ &::before {
+ mask-image: url('$(res)/img/voip/call-view/screensharing.svg');
+ background-color: $call-view-button-on-foreground;
+ }
+ }
+
+ &.mx_CallViewButtons_button_sidebar {
+ background-color: $call-view-button-on-background;
+
+ &::before {
+ mask-image: url('$(res)/img/voip/call-view/sidebar-off.svg');
+ background-color: $call-view-button-on-foreground;
+ }
+ }
}
+ // State buttons
- &.mx_CallViewButtons_button_sidebarOff::before {
- background-image: url('$(res)/img/voip/sidebar-off.svg');
+ // Stateless buttons
+ &.mx_CallViewButtons_dialpad::before {
+ mask-image: url('$(res)/img/voip/call-view/dialpad.svg');
}
- &.mx_CallViewButtons_button_hangup::before {
- background-image: url('$(res)/img/voip/hangup.svg');
+ &.mx_CallViewButtons_button_hangup {
+ background-color: $alert;
+
+ &::before {
+ mask-image: url('$(res)/img/voip/call-view/hangup.svg');
+ background-color: white; // Same on both themes
+ }
}
&.mx_CallViewButtons_button_more::before {
- background-image: url('$(res)/img/voip/more.svg');
+ mask-image: url('$(res)/img/voip/call-view/more.svg');
}
+ // Stateless buttons
+ // Invisible state
&.mx_CallViewButtons_button_invisible {
visibility: hidden;
pointer-events: none;
position: absolute;
}
+ // Invisible state
}
}
diff --git a/res/css/views/voip/_CallView.scss b/res/css/views/voip/_CallView.scss
index 088486bdf6c..5a58711fa53 100644
--- a/res/css/views/voip/_CallView.scss
+++ b/res/css/views/voip/_CallView.scss
@@ -49,13 +49,16 @@ limitations under the License.
}
.mx_CallViewButtons {
- bottom: 0px;
+ bottom: 13px;
}
.mx_CallViewButtons_button {
+ width: 34px;
+ height: 34px;
+
&::before {
- width: 36px;
- height: 36px;
+ width: 22px;
+ height: 22px;
}
}
@@ -74,7 +77,6 @@ limitations under the License.
> .mx_VideoFeed {
width: 100%;
height: 100%;
- border-width: 0 !important; // Override mx_VideoFeed_speaking
&.mx_VideoFeed_voice {
display: flex;
diff --git a/res/css/views/voip/_CallViewSidebar.scss b/res/css/views/voip/_CallViewSidebar.scss
index fd9c76defcb..4871ccfe65e 100644
--- a/res/css/views/voip/_CallViewSidebar.scss
+++ b/res/css/views/voip/_CallViewSidebar.scss
@@ -39,6 +39,8 @@ limitations under the License.
display: flex;
align-items: center;
justify-content: center;
+
+ background-color: $video-feed-secondary-background;
}
.mx_VideoFeed_video {
diff --git a/res/css/views/voip/_VideoFeed.scss b/res/css/views/voip/_VideoFeed.scss
index 1d3c3e1d502..29dcb5cba3c 100644
--- a/res/css/views/voip/_VideoFeed.scss
+++ b/res/css/views/voip/_VideoFeed.scss
@@ -26,14 +26,6 @@ limitations under the License.
aspect-ratio: 16 / 9;
}
- &.mx_VideoFeed_speaking {
- border: $accent 2px solid;
-
- .mx_VideoFeed_video {
- border-radius: 0;
- }
- }
-
.mx_VideoFeed_video {
width: 100%;
background-color: transparent;
diff --git a/res/img/voip/call-view/cam-off.svg b/res/img/voip/call-view/cam-off.svg
new file mode 100644
index 00000000000..9a362905210
--- /dev/null
+++ b/res/img/voip/call-view/cam-off.svg
@@ -0,0 +1,3 @@
+
diff --git a/res/img/voip/call-view/cam-on.svg b/res/img/voip/call-view/cam-on.svg
new file mode 100644
index 00000000000..fb18058786f
--- /dev/null
+++ b/res/img/voip/call-view/cam-on.svg
@@ -0,0 +1,3 @@
+
diff --git a/res/img/voip/call-view/dialpad.svg b/res/img/voip/call-view/dialpad.svg
new file mode 100644
index 00000000000..68f1c71b6dc
--- /dev/null
+++ b/res/img/voip/call-view/dialpad.svg
@@ -0,0 +1,3 @@
+
diff --git a/res/img/voip/call-view/hangup.svg b/res/img/voip/call-view/hangup.svg
new file mode 100644
index 00000000000..255433abdc5
--- /dev/null
+++ b/res/img/voip/call-view/hangup.svg
@@ -0,0 +1,3 @@
+
diff --git a/res/img/voip/call-view/mic-off.svg b/res/img/voip/call-view/mic-off.svg
new file mode 100644
index 00000000000..74d821e6256
--- /dev/null
+++ b/res/img/voip/call-view/mic-off.svg
@@ -0,0 +1,3 @@
+
diff --git a/res/img/voip/call-view/mic-on.svg b/res/img/voip/call-view/mic-on.svg
new file mode 100644
index 00000000000..57428a3cd8d
--- /dev/null
+++ b/res/img/voip/call-view/mic-on.svg
@@ -0,0 +1,3 @@
+
diff --git a/res/img/voip/call-view/more.svg b/res/img/voip/call-view/more.svg
new file mode 100644
index 00000000000..af15cf16304
--- /dev/null
+++ b/res/img/voip/call-view/more.svg
@@ -0,0 +1,3 @@
+
diff --git a/res/img/voip/call-view/screensharing.svg b/res/img/voip/call-view/screensharing.svg
new file mode 100644
index 00000000000..4639c34cbfb
--- /dev/null
+++ b/res/img/voip/call-view/screensharing.svg
@@ -0,0 +1,3 @@
+
diff --git a/res/img/voip/call-view/sidebar-off.svg b/res/img/voip/call-view/sidebar-off.svg
new file mode 100644
index 00000000000..86aae6a05a4
--- /dev/null
+++ b/res/img/voip/call-view/sidebar-off.svg
@@ -0,0 +1,6 @@
+
diff --git a/res/img/voip/call-view/sidebar-on.svg b/res/img/voip/call-view/sidebar-on.svg
new file mode 100644
index 00000000000..535b589098b
--- /dev/null
+++ b/res/img/voip/call-view/sidebar-on.svg
@@ -0,0 +1,5 @@
+
diff --git a/res/img/voip/dialpad.svg b/res/img/voip/dialpad.svg
deleted file mode 100644
index 79c9ba16122..00000000000
--- a/res/img/voip/dialpad.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
diff --git a/res/img/voip/hangup.svg b/res/img/voip/hangup.svg
deleted file mode 100644
index dfb20bd519e..00000000000
--- a/res/img/voip/hangup.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
diff --git a/res/img/voip/mic-off.svg b/res/img/voip/mic-off.svg
deleted file mode 100644
index 6409f1fd073..00000000000
--- a/res/img/voip/mic-off.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/res/img/voip/mic-on.svg b/res/img/voip/mic-on.svg
deleted file mode 100644
index 3493b3c5818..00000000000
--- a/res/img/voip/mic-on.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
diff --git a/res/img/voip/more.svg b/res/img/voip/more.svg
deleted file mode 100644
index 7990f6bcff2..00000000000
--- a/res/img/voip/more.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
diff --git a/res/img/voip/screensharing-off.svg b/res/img/voip/screensharing-off.svg
deleted file mode 100644
index dc19e9892e4..00000000000
--- a/res/img/voip/screensharing-off.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/res/img/voip/screensharing-on.svg b/res/img/voip/screensharing-on.svg
deleted file mode 100644
index a8e7fe308e4..00000000000
--- a/res/img/voip/screensharing-on.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/res/img/voip/sidebar-off.svg b/res/img/voip/sidebar-off.svg
deleted file mode 100644
index 7637a9ab559..00000000000
--- a/res/img/voip/sidebar-off.svg
+++ /dev/null
@@ -1,20 +0,0 @@
-
diff --git a/res/img/voip/sidebar-on.svg b/res/img/voip/sidebar-on.svg
deleted file mode 100644
index a625334be4e..00000000000
--- a/res/img/voip/sidebar-on.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
diff --git a/res/img/voip/vid-off.svg b/res/img/voip/vid-off.svg
deleted file mode 100644
index 199d97ab974..00000000000
--- a/res/img/voip/vid-off.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
diff --git a/res/img/voip/vid-on.svg b/res/img/voip/vid-on.svg
deleted file mode 100644
index d8146d01d34..00000000000
--- a/res/img/voip/vid-on.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/res/themes/dark/css/_dark.scss b/res/themes/dark/css/_dark.scss
index 6ed249a1382..dca852db2f0 100644
--- a/res/themes/dark/css/_dark.scss
+++ b/res/themes/dark/css/_dark.scss
@@ -48,11 +48,6 @@ $h3-color: $primary-content;
$focus-bg-color: $room-highlight-color;
$roomtopic-color: $text-secondary-color;
$light-fg-color: $header-panel-text-secondary-color;
-$composer-e2e-icon-color: $header-panel-text-primary-color;
-$header-divider-color: $header-panel-text-primary-color;
-$groupFilterPanel-button-color: $header-panel-text-primary-color;
-$groupheader-button-color: $header-panel-text-primary-color;
-$rightpanel-button-color: $header-panel-text-primary-color;
$muted-fg-color: $header-panel-text-primary-color;
$info-plinth-bg-color: $header-panel-bg-color;
$dark-panel-bg-color: $header-panel-bg-color;
@@ -79,7 +74,6 @@ $input-border-color: rgba(231, 231, 231, 0.2);
$input-darker-bg-color: #181b21;
$input-darker-fg-color: #61708b;
$input-lighter-bg-color: #f2f5f8;
-$input-focused-border-color: #238cf5;
// ********************
// Menu
@@ -122,7 +116,6 @@ $widget-body-bg-color: rgba(141, 151, 165, 0.2);
// ********************
$tab-label-fg-color: $primary-content;
$tab-label-active-fg-color: $primary-content;
-$tab-label-active-icon-bg-color: $primary-content;
// ********************
// Buttons
@@ -179,6 +172,16 @@ $eventbubble-bg-hover: #1C2026;
$eventbubble-reply-color: #C1C6CD;
// ********************
+// VoIP
+// ********************
+$call-view-button-on-foreground: $primary-content;
+$call-view-button-on-background: $system;
+$call-view-button-off-foreground: $system;
+$call-view-button-off-background: $primary-content;
+
+$video-feed-secondary-background: $system;
+// ********************
+
// One-off colors
// ********************
$kbd-border-color: #000000;
diff --git a/res/themes/legacy-dark/css/_legacy-dark.scss b/res/themes/legacy-dark/css/_legacy-dark.scss
index 19ab021a789..3539e2054d7 100644
--- a/res/themes/legacy-dark/css/_legacy-dark.scss
+++ b/res/themes/legacy-dark/css/_legacy-dark.scss
@@ -86,15 +86,9 @@ $settings-subsection-fg-color: $text-secondary-color;
$topleftmenu-color: $text-primary-color;
$roomheader-addroom-bg-color: #3c4556;
$roomheader-addroom-fg-color: $text-primary-color;
-$groupFilterPanel-button-color: $header-panel-text-primary-color;
-$groupheader-button-color: $header-panel-text-primary-color;
-$rightpanel-button-color: $header-panel-text-primary-color;
$icon-button-color: $header-panel-text-primary-color;
$roomtopic-color: $text-secondary-color;
-$header-divider-color: $header-panel-text-primary-color;
-$composer-e2e-icon-color: $header-panel-text-primary-color;
-
// Legacy theme backports
$accent: #0DBD8B;
$alert: #FF5B55;
@@ -117,7 +111,12 @@ $space-nav: rgba($panel-base, 0.1);
// ********************
-$theme-button-bg-color: #e3e8f0;
+$call-view-button-on-foreground: $primary-content;
+$call-view-button-on-background: $system;
+$call-view-button-off-foreground: $system;
+$call-view-button-off-background: $primary-content;
+
+$video-feed-secondary-background: $system;
$roomlist-button-bg-color: #1A1D23; // Buttons include the filter box, explore button, and sublist buttons
$roomlist-filter-active-bg-color: $roomlist-button-bg-color;
@@ -143,7 +142,6 @@ $event-timestamp-color: $text-secondary-color;
// Tabbed views
$tab-label-fg-color: $text-primary-color;
$tab-label-active-fg-color: $text-primary-color;
-$tab-label-active-icon-bg-color: $text-primary-color;
// Buttons
$button-primary-fg-color: #ffffff;
diff --git a/res/themes/legacy-light/css/_legacy-light.scss b/res/themes/legacy-light/css/_legacy-light.scss
index 07a0400e24b..1d05dec11b0 100644
--- a/res/themes/legacy-light/css/_legacy-light.scss
+++ b/res/themes/legacy-light/css/_legacy-light.scss
@@ -112,7 +112,6 @@ $neutral-badge-color: #dbdbdb;
$preview-widget-bar-color: #ddd;
$blockquote-bar-color: #ddd;
-$blockquote-fg-color: #777;
$settings-grey-fg-color: #a2a2a2;
$settings-profile-overlay-placeholder-fg-color: #2e2f32;
@@ -124,19 +123,15 @@ $rte-code-bg-color: rgba(0, 0, 0, 0.04);
$rte-room-pill-color: #aaa;
$rte-group-pill-color: #aaa;
+$header-panel-text-primary-color: #91a1c0;
+
$topleftmenu-color: #212121;
$roomheader-bg-color: $primary-bg-color;
$roomheader-addroom-bg-color: #91a1c0;
$roomheader-addroom-fg-color: $accent-fg-color;
-$groupFilterPanel-button-color: #91a1c0;
-$groupheader-button-color: #91a1c0;
-$rightpanel-button-color: #91a1c0;
$icon-button-color: #91a1c0;
$roomtopic-color: #9e9e9e;
-$composer-e2e-icon-color: #91a1c0;
-$header-divider-color: #91a1c0;
-
// ********************
$theme-button-bg-color: #e3e8f0;
@@ -176,6 +171,13 @@ $space-nav: rgba($tertiary-content, 0.15);
$voipcall-plinth-color: $system;
+$call-view-button-on-foreground: $secondary-content;
+$call-view-button-on-background: $background;
+$call-view-button-off-foreground: $background;
+$call-view-button-off-background: $secondary-content;
+
+$video-feed-secondary-background: #394049; // XXX: Color from dark theme
+
$username-variant1-color: #368bd6;
$username-variant2-color: #ac3ba8;
$username-variant3-color: #03b381;
@@ -223,7 +225,6 @@ $lightbox-border-color: #ffffff;
// Tabbed views
$tab-label-fg-color: #45474a;
$tab-label-active-fg-color: #ffffff;
-$tab-label-active-icon-bg-color: $tab-label-active-fg-color;
// Buttons
$button-primary-fg-color: #ffffff;
diff --git a/res/themes/light-custom/css/_custom.scss b/res/themes/light-custom/css/_custom.scss
index 106eb9209df..02815eee5b9 100644
--- a/res/themes/light-custom/css/_custom.scss
+++ b/res/themes/light-custom/css/_custom.scss
@@ -101,8 +101,6 @@ $settings-subsection-fg-color: var(--timeline-text-secondary-color);
$roomheader-addroom-bg-color: var(--timeline-text-secondary-color);
// was #747474
$light-fg-color: var(--timeline-text-secondary-color);
-// was #777777
-$blockquote-fg-color: var(--timeline-text-secondary-color);
// was #888888
$greyed-fg-color: var(--timeline-text-secondary-color);
$info-plinth-fg-color: var(--timeline-text-secondary-color);
diff --git a/res/themes/light/css/_light.scss b/res/themes/light/css/_light.scss
index dea0763f37f..67e15e58a20 100644
--- a/res/themes/light/css/_light.scss
+++ b/res/themes/light/css/_light.scss
@@ -53,6 +53,7 @@ $icon-button-color: $quaternary-content;
// Colors that aren't in Figma - we need to get rid of these
// ********************
+$header-panel-text-primary-color: #91A1C0;
$muted-fg-color: #61708b;
$light-fg-color: #747474;
$focus-bg-color: #dddddd;
@@ -72,12 +73,7 @@ $strong-input-border-color: #c7c7c7;
$neutral-badge-color: #dbdbdb;
$preview-widget-bar-color: #ddd;
$topleftmenu-color: #212121;
-$groupFilterPanel-button-color: #91A1C0;
-$groupheader-button-color: #91A1C0;
-$rightpanel-button-color: #91A1C0;
$roomtopic-color: #9e9e9e;
-$composer-e2e-icon-color: #91A1C0;
-$header-divider-color: #91A1C0;
$groupFilterPanel-bg-color: rgba(232, 232, 232, 0.77);
$progressbar-bg-color: rgba(141, 151, 165, 0.2);
$panel-gradient: rgba(242, 245, 248, 0), rgba(242, 245, 248, 1);
@@ -91,7 +87,6 @@ $memberstatus-placeholder-color: $muted-fg-color;
// Blockquote
// ********************
$blockquote-bar-color: #ddd;
-$blockquote-fg-color: #777;
// ********************
// Tooltip
@@ -103,13 +98,13 @@ $tooltip-timeline-fg-color: $background;
// Widget
// ********************
$widget-menu-bar-bg-color: $secondary-accent-color;
-$widget-body-bg-color: #FFF;
+$widget-body-bg-color: $background;
// ********************
// Menu
// ********************
$menu-border-color: #e7e7e7;
-$menu-bg-color: #fff;
+$menu-bg-color: $system;
$menu-box-shadow-color: rgba(118, 131, 156, 0.6);
$menu-selected-color: #f5f8fa;
// ********************
@@ -119,7 +114,7 @@ $menu-selected-color: #f5f8fa;
$settings-grey-fg-color: #a2a2a2;
$settings-profile-overlay-placeholder-fg-color: #2e2f32;
$settings-profile-button-bg-color: #e7e7e7;
-$settings-subsection-fg-color: #61708b;
+$settings-subsection-fg-color: $muted-fg-color;
// ********************
// RoomHeader
@@ -150,7 +145,7 @@ $input-border-color: #e7e7e7;
$input-darker-bg-color: $quinary-content;
$input-darker-fg-color: #9fa9ba;
$input-lighter-bg-color: #f2f5f8;
-$input-focused-border-color: #238cf5;
+$input-focused-border-color: $accent-alt;
// ********************
// Dialog
@@ -173,7 +168,7 @@ $imagebody-giflabel-color: rgba(255, 255, 255, 1);
$roomlist-button-bg-color: rgba(141, 151, 165, 0.2); // Buttons include the filter box, explore button, and sublist buttons
$roomlist-bg-color: rgba(245, 245, 245, 0.90);
$roomsublist-skeleton-ui-bg: linear-gradient(180deg, #ffffff 0%, #ffffff00 100%);
-$roomtile-default-badge-bg-color: #61708b;
+$roomtile-default-badge-bg-color: $muted-fg-color;
// ********************
// e2e
@@ -188,12 +183,11 @@ $e2e-warning-color: #ba6363;
// ********************
$tab-label-fg-color: #45474a;
$tab-label-active-fg-color: $background;
-$tab-label-active-icon-bg-color: $tab-label-active-fg-color;
// ********************
// Buttons
// ********************
-$button-primary-fg-color: #ffffff;
+$button-primary-fg-color: $background;
$button-secondary-bg-color: $accent-fg-color;
$button-danger-fg-color: $background;
$button-danger-disabled-fg-color: $background;
@@ -203,7 +197,7 @@ $button-danger-disabled-bg-color: #f5b6bb; // TODO: Verify color
// Toggle switch
// ********************
$togglesw-off-color: #c1c9d6;
-$togglesw-ball-color: #fff;
+$togglesw-ball-color: $background;
// ********************
// Authpage
@@ -213,7 +207,7 @@ $authpage-modal-bg-color: rgba(245, 245, 245, 0.90);
$authpage-focus-bg-color: #dddddd;
$authpage-lang-color: #4e5054;
$authpage-primary-color: #232f32;
-$authpage-secondary-color: #61708b;
+$authpage-secondary-color: $muted-fg-color;
// ********************
// Message action bar
@@ -251,7 +245,7 @@ $eventbubble-reply-color: $quaternary-content;
// Lightbox
// ********************
-$lightbox-fg-color: #ffffff;
+$lightbox-fg-color: $background;
$lightbox-background-bg-color: #000;
$lightbox-background-bg-opacity: 0.95;
// ********************
@@ -259,7 +253,13 @@ $lightbox-background-bg-opacity: 0.95;
// VoIP
// ********************
$voipcall-plinth-color: $system;
-// more colors to come
+
+$call-view-button-on-foreground: $secondary-content;
+$call-view-button-on-background: $background;
+$call-view-button-off-foreground: $background;
+$call-view-button-off-background: $secondary-content;
+
+$video-feed-secondary-background: #394049; // XXX: Color from dark theme
// ********************
// One-off colors
diff --git a/src/components/views/voip/CallView/CallViewButtons.tsx b/src/components/views/voip/CallView/CallViewButtons.tsx
index 466311f4212..0b65fc232e6 100644
--- a/src/components/views/voip/CallView/CallViewButtons.tsx
+++ b/src/components/views/voip/CallView/CallViewButtons.tsx
@@ -39,6 +39,31 @@ const TOOLTIP_Y_OFFSET = -24;
const CONTROLS_HIDE_DELAY = 2000;
+interface IButtonProps {
+ state: boolean;
+ className: string;
+ onLabel: string;
+ offLabel: string;
+ onClick: () => void;
+}
+
+const CallViewToggleButton: React.FC = ({ state: isOn, className, onLabel, offLabel, onClick }) => {
+ const classes = classNames("mx_CallViewButtons_button", className, {
+ mx_CallViewButtons_button_on: isOn,
+ mx_CallViewButtons_button_off: !isOn,
+ });
+
+ return (
+
+ );
+};
+
interface IProps {
call: MatrixCall;
pipMode: boolean;
@@ -142,113 +167,10 @@ export default class CallViewButtons extends React.Component {
};
public render(): JSX.Element {
- const micClasses = classNames("mx_CallViewButtons_button", {
- mx_CallViewButtons_button_micOn: !this.props.buttonsState.micMuted,
- mx_CallViewButtons_button_micOff: this.props.buttonsState.micMuted,
- });
-
- const vidClasses = classNames("mx_CallViewButtons_button", {
- mx_CallViewButtons_button_vidOn: !this.props.buttonsState.vidMuted,
- mx_CallViewButtons_button_vidOff: this.props.buttonsState.vidMuted,
- });
-
- const screensharingClasses = classNames("mx_CallViewButtons_button", {
- mx_CallViewButtons_button_screensharingOn: this.props.buttonsState.screensharing,
- mx_CallViewButtons_button_screensharingOff: !this.props.buttonsState.screensharing,
- });
-
- const sidebarButtonClasses = classNames("mx_CallViewButtons_button", {
- mx_CallViewButtons_button_sidebarOn: this.props.buttonsState.sidebarShown,
- mx_CallViewButtons_button_sidebarOff: !this.props.buttonsState.sidebarShown,
- });
-
- // Put the other states of the mic/video icons in the document to make sure they're cached
- // (otherwise the icon disappears briefly when toggled)
- const micCacheClasses = classNames("mx_CallViewButtons_button", "mx_CallViewButtons_button_invisible", {
- mx_CallViewButtons_button_micOn: this.props.buttonsState.micMuted,
- mx_CallViewButtons_button_micOff: !this.props.buttonsState.micMuted,
- });
-
- const vidCacheClasses = classNames("mx_CallViewButtons_button", "mx_CallViewButtons_button_invisible", {
- mx_CallViewButtons_button_vidOn: this.props.buttonsState.micMuted,
- mx_CallViewButtons_button_vidOff: !this.props.buttonsState.micMuted,
- });
-
const callControlsClasses = classNames("mx_CallViewButtons", {
mx_CallViewButtons_hidden: !this.state.visible,
});
- let vidMuteButton;
- if (this.props.buttonsVisibility.vidMute) {
- vidMuteButton = (
-
- );
- }
-
- let screensharingButton;
- if (this.props.buttonsVisibility.screensharing) {
- screensharingButton = (
-
- );
- }
-
- let sidebarButton;
- if (this.props.buttonsVisibility.sidebar) {
- sidebarButton = (
-
- );
- }
-
- let contextMenuButton;
- if (this.props.buttonsVisibility.contextMenu) {
- contextMenuButton = (
-
- );
- }
- let dialpadButton;
- if (this.props.buttonsVisibility.dialpad) {
- dialpadButton = (
-
- );
- }
-
let dialPad;
if (this.state.showDialpad) {
dialPad = {
>
{ dialPad }
{ contextMenu }
- { dialpadButton }
- }
+
- { vidMuteButton }
-
-
- { screensharingButton }
- { sidebarButton }
- { contextMenuButton }
+ { this.props.buttonsVisibility.vidMute && }
+ { this.props.buttonsVisibility.screensharing && }
+ { this.props.buttonsVisibility.sidebar && }
+ { this.props.buttonsVisibility.contextMenu && }
{
this.state = {
audioMuted: this.props.feed.isAudioMuted(),
videoMuted: this.props.feed.isVideoMuted(),
- speaking: false,
};
}
@@ -106,7 +104,6 @@ export default class VideoFeed extends React.PureComponent {
this.props.feed.removeListener(CallFeedEvent.NewStream, this.onNewStream);
this.props.feed.removeListener(CallFeedEvent.MuteStateChanged, this.onMuteStateChanged);
if (this.props.feed.purpose === SDPStreamMetadataPurpose.Usermedia) {
- this.props.feed.removeListener(CallFeedEvent.Speaking, this.onSpeaking);
this.props.feed.measureVolumeActivity(false);
}
this.stopMedia();
@@ -115,7 +112,6 @@ export default class VideoFeed extends React.PureComponent {
this.props.feed.addListener(CallFeedEvent.NewStream, this.onNewStream);
this.props.feed.addListener(CallFeedEvent.MuteStateChanged, this.onMuteStateChanged);
if (this.props.feed.purpose === SDPStreamMetadataPurpose.Usermedia) {
- this.props.feed.addListener(CallFeedEvent.Speaking, this.onSpeaking);
this.props.feed.measureVolumeActivity(true);
}
this.playMedia();
@@ -172,10 +168,6 @@ export default class VideoFeed extends React.PureComponent {
});
};
- private onSpeaking = (speaking: boolean): void => {
- this.setState({ speaking });
- };
-
private onResize = (e) => {
if (this.props.onResize && !this.props.feed.isLocal()) {
this.props.onResize(e);
@@ -187,7 +179,6 @@ export default class VideoFeed extends React.PureComponent {
const wrapperClasses = classnames("mx_VideoFeed", {
mx_VideoFeed_voice: this.state.videoMuted,
- mx_VideoFeed_speaking: this.state.speaking,
});
const micIconClasses = classnames("mx_VideoFeed_mic", {
mx_VideoFeed_mic_muted: this.state.audioMuted,
@@ -195,7 +186,11 @@ export default class VideoFeed extends React.PureComponent {
});
let micIcon;
- if (feed.purpose !== SDPStreamMetadataPurpose.Screenshare && !pipMode) {
+ if (
+ feed.purpose !== SDPStreamMetadataPurpose.Screenshare &&
+ !primary &&
+ !pipMode
+ ) {
micIcon = (
);
diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json
index 301aa993098..fc8918ce8c5 100644
--- a/src/i18n/strings/cs.json
+++ b/src/i18n/strings/cs.json
@@ -33,7 +33,7 @@
"Oct": "Říj",
"Nov": "Lis",
"Dec": "Pro",
- "Create new room": "Založit novou místnost",
+ "Create new room": "Vytvořit novou místnost",
"Start chat": "Zahájit konverzaci",
"Options": "Volby",
"Register": "Zaregistrovat",
@@ -1122,7 +1122,7 @@
"Uploaded sound": "Zvuk nahrán",
"Sounds": "Zvuky",
"Notification sound": "Zvuk oznámení",
- "Reset": "Obnovit výchozí",
+ "Reset": "Resetovat",
"Set a new custom sound": "Nastavit vlastní zvuk",
"Browse": "Procházet",
"Cannot reach homeserver": "Nelze se připojit k domovskému serveru",
@@ -1376,7 +1376,7 @@
"Ignored/Blocked": "Ignorováno/Blokováno",
"Error adding ignored user/server": "Chyba při přidávání ignorovaného uživatele/serveru",
"Something went wrong. Please try again or view your console for hints.": "Něco se nepovedlo. Zkuste pro prosím znovu nebo se podívejte na detaily do konzole.",
- "Error subscribing to list": "Nepovedlo se založit odběr",
+ "Error subscribing to list": "Nepovedlo se přihlásit odběr",
"Error removing ignored user/server": "Ignorovaný uživatel/server nejde odebrat",
"Error unsubscribing from list": "Nepovedlo se zrušit odběr",
"Please try again or view your console for hints.": "Zkuste to prosím znovu a nebo se podívejte na detailní chybu do konzole.",
@@ -1406,7 +1406,7 @@
"Trusted": "Důvěryhodné",
"Not trusted": "Nedůvěryhodné",
"Messages in this room are end-to-end encrypted.": "V této místnosti jsou zprávy koncově šifrované.",
- "Security": "Bezpečnost",
+ "Security": "Zabezpečení",
"Verify": "Ověřit",
"You have ignored this user, so their message is hidden. Show anyways.": "Tohoto uživatele ignorujete, takže jsou jeho zprávy skryté. Přesto zobrazit.",
"Reactions": "Reakce",
@@ -1431,7 +1431,7 @@
"Upgrading a room is an advanced action and is usually recommended when a room is unstable due to bugs, missing features or security vulnerabilities.": "Upgradování místnosti je pokročilá operace a je doporučeno jí provést pokud je místnost nestabilní kvůli chybám, chybějícím funkcím nebo zranitelnostem.",
"This usually only affects how the room is processed on the server. If you're having problems with your %(brand)s, please report a bug.": "Toto obvykle ovlivňuje pouze zpracovávání místnosti na serveru. Pokud máte problém s %(brand)sem, nahlaste nám ho prosím.",
"You'll upgrade this room from to .": "Místnost bude upgradována z verze na verzi .",
- "Upgrade": "Upgradovat",
+ "Upgrade": "Aktualizovat",
"Warning: You should only set up key backup from a trusted computer.": "Varování: Nastavujte zálohu jen z důvěryhodných počítačů.",
"Notification settings": "Nastavení oznámení",
"Remove for everyone": "Odstranit pro všechny",
@@ -1488,10 +1488,10 @@
"Show less": "Zobrazit méně",
"Show more": "Více",
"Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Změna hesla resetuje šifrovací klíče pro všechny vaše relace. Pokud si nejdřív nevyexportujete klíče místností a po změně je znovu neimportujete, nedostanete se k historickým zprávám. V budoucnu se toto zjednoduší.",
- "Your account has a cross-signing identity in secret storage, but it is not yet trusted by this session.": "Váš účet má v bezpečném úložišti identitu pro cross-signing, ale v této relaci jí zatím nevěříte.",
- "Cross-signing public keys:": "Veřejné klíče pro cross-signing:",
+ "Your account has a cross-signing identity in secret storage, but it is not yet trusted by this session.": "Váš účet má v bezpečném úložišti identitu pro křížový podpis, ale v této relaci jí zatím nevěříte.",
+ "Cross-signing public keys:": "Veřejné klíče pro křížový podpis:",
"in memory": "v paměti",
- "Cross-signing private keys:": "Soukromé klíče pro cross-signing:",
+ "Cross-signing private keys:": "Soukromé klíče pro křížový podpis:",
"in secret storage": "v bezpečném úložišti",
"Secret storage public key:": "Veřejný klíč bezpečného úložiště:",
"in account data": "v datech účtu",
@@ -1523,7 +1523,7 @@
"Session ID:": "ID relace:",
"Session key:": "Klíč relace:",
"Message search": "Vyhledávání ve zprávách",
- "Cross-signing": "Cross-signing",
+ "Cross-signing": "Křížové podepisování",
"A session's public name is visible to people you communicate with": "Lidé, se kterými komunikujete, mohou zobrazit veřejný název",
"This room is bridging messages to the following platforms. Learn more.": "Tato místnost je propojena s následujícími platformami. Více informací",
"This room isn’t bridging messages to any platforms. Learn more.": "Tato místnost není propojená s žádnými dalšími platformami. Více informací.",
@@ -1569,7 +1569,7 @@
"Ask %(displayName)s to scan your code:": "Požádejte uživatele %(displayName)s o naskenování tohoto kódu pro vaše ověření:",
"If you can't scan the code above, verify by comparing unique emoji.": "Pokud vám skenování kódů nefunguje, ověřte se porovnáním emoji.",
"You've successfully verified %(displayName)s!": "Úspěšně jste ověřili uživatele %(displayName)s!",
- "Got it": "Dobře",
+ "Got it": "Rozumím",
"Encryption enabled": "Šifrování je zapnuté",
"Encryption not enabled": "Šifrování je vypnuté",
"The encryption used by this room isn't supported.": "Šifrování používané v této místnosti není podporované.",
@@ -1611,9 +1611,9 @@
"You'll need to authenticate with the server to confirm the upgrade.": "Server si vás potřebuje ověřit, abychom mohli provést aktualizaci.",
"Upgrade this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.": "Aktualizujte tuto přihlášenou relaci abyste mohli ověřovat ostatní relace. Tím jim dáte přístup k šifrovaným konverzacím a ostatní uživatelé je jim budou automaticky věřit.",
"Show typing notifications": "Zobrazovat oznámení „... právě píše...“",
- "Destroy cross-signing keys?": "Nenávratně smazat klíče pro cross-signing?",
- "Deleting cross-signing keys is permanent. Anyone you have verified with will see security alerts. You almost certainly don't want to do this, unless you've lost every device you can cross-sign from.": "Smazání klíčů pro cross-signing je definitivní. Každý, kdo vás ověřil, teď uvidí bezpečnostní varování. Pokud jste zrovna neztratili všechna zařízení, ze kterých se můžete ověřit, tak to asi nechcete udělat.",
- "Clear cross-signing keys": "Smazat klíče pro cross-signing",
+ "Destroy cross-signing keys?": "Nenávratně smazat klíče pro křížové podepisování?",
+ "Deleting cross-signing keys is permanent. Anyone you have verified with will see security alerts. You almost certainly don't want to do this, unless you've lost every device you can cross-sign from.": "Smazání klíčů pro křížové podepisování je definitivní. Každý, kdo vás ověřil, teď uvidí bezpečnostní varování. Pokud jste zrovna neztratili všechna zařízení, ze kterých se můžete ověřit, tak to asi nechcete udělat.",
+ "Clear cross-signing keys": "Smazat klíče pro křížové podepisování",
"Whether you're using %(brand)s on a device where touch is the primary input mechanism": "Zda používáte %(brand)s na dotykovém zařízení",
"Whether you're using %(brand)s as an installed Progressive Web App": "Zda používáte %(brand)s jako nainstalovanou Progresivní Webovou Aplikaci",
"Your user agent": "Identifikace vašeho prohlížeče",
@@ -1650,7 +1650,7 @@
"Show rooms with unread notifications first": "Zobrazovat místnosti s nepřečtenými oznámeními navrchu",
"Show shortcuts to recently viewed rooms above the room list": "Zobrazovat zkratky do nedávno zobrazených místností navrchu",
"Cancelling…": "Rušení…",
- "Your homeserver does not support cross-signing.": "Váš domovský server nepodporuje cross-signing.",
+ "Your homeserver does not support cross-signing.": "Váš domovský server nepodporuje křížové podepisování.",
"Homeserver feature support:": "Funkce podporovaná domovským serverem:",
"Accepting…": "Přijímání…",
"Accepting …": "Přijímání…",
@@ -1675,7 +1675,7 @@
"Manually verify all remote sessions": "Manuálně ověřit všechny relace",
"cached locally": "uložen lokálně",
"not found locally": "nenalezen lolálně",
- "Individually verify each session used by a user to mark it as trusted, not trusting cross-signed devices.": "Individuálně ověřit každou uživatelovu relaci a označit jí za důvěryhodnou, bez důvěry v cross-signing.",
+ "Individually verify each session used by a user to mark it as trusted, not trusting cross-signed devices.": "Individuálně ověřit každou uživatelovu relaci a označit jí za důvěryhodnou, bez důvěry v křížový podpis.",
"Invalid theme schema.": "Neplatné schéma vzhledu.",
"Error downloading theme information.": "Nepovedlo se stáhnout informace o vzhledu.",
"Theme added!": "Motiv vzhledu přidán!",
@@ -1876,7 +1876,7 @@
"%(count)s results|other": "%(count)s výsledků",
"Preparing to download logs": "Příprava na stažení záznamů",
"Download logs": "Stáhnout záznamy",
- "a new cross-signing key signature": "nový podpis klíče pro cross-signing",
+ "a new cross-signing key signature": "nový klíč pro křížový podpis",
"a key signature": "podpis klíče",
"%(brand)s encountered an error during upload of:": "%(brand)s narazil na chybu při nahrávání:",
"Upload completed": "Nahrávání dokončeno",
@@ -1969,8 +1969,8 @@
"You might enable this if the room will only be used for collaborating with internal teams on your homeserver. This cannot be changed later.": "Tuto možnost můžete povolit, pokud bude místnost použita pouze pro spolupráci s interními týmy na vašem domovském serveru. Toto nelze později změnit.",
"Block anyone not part of %(serverName)s from ever joining this room.": "Blokovat komukoli, kdo není součástí serveru %(serverName)s, aby vstoupil do této místnosti.",
"Manage the names of and sign out of your sessions below or verify them in your User Profile.": "Níže můžete spravovat názvy a odhlásit se ze svých relací nebo je ověřit v uživatelském profilu.",
- "Cross-signing is not set up.": "Cross-signing není nastaveno.",
- "Cross-signing is ready for use.": "Cross-signing je připraveno k použití.",
+ "Cross-signing is not set up.": "Křížové podepisování není nastaveno.",
+ "Cross-signing is ready for use.": "Křížové podepisování je připraveno k použití.",
"Create a Group Chat": "Vytvořit skupinový chat",
"Send a Direct Message": "Poslat přímou zprávu",
"Verify this login": "Ověřte toto přihlášení",
@@ -2257,7 +2257,7 @@
"Sign into your homeserver": "Přihlaste se do svého domovského serveru",
"Matrix.org is the biggest public homeserver in the world, so it’s a good place for many.": "Matrix.org je největší veřejný domovský server na světě, pro mnoho lidí je dobrým místem.",
"not found in storage": "nebylo nalezeno v úložišti",
- "ready": "připraven",
+ "ready": "připraveno",
"May include members not in %(communityName)s": "Může zahrnovat členy, kteří nejsou v %(communityName)s",
"Specify a homeserver": "Zadejte domovský server",
"Invalid URL": "Neplatné URL",
@@ -2448,7 +2448,7 @@
"Unpin a widget to view it in this panel": "Odepněte widget, aby mohl být zobrazen v tomto panelu",
"You can only pin up to %(count)s widgets|other": "Můžete připnout až %(count)s widgetů",
"Edit widgets, bridges & bots": "Upravujte widgety, mosty a boty",
- "a device cross-signing signature": "zařízení používající cross-signing podpis",
+ "a device cross-signing signature": "zařízení používající křížový podpis",
"This widget would like to:": "Tento widget by chtěl:",
"Modal Widget": "Modální widget",
"You might disable this if the room will be used for collaborating with external teams who have their own homeserver. This cannot be changed later.": "Toto můžete deaktivovat, pokud bude místnost použita pro spolupráci s externími týmy, které mají svůj vlastní domovský server. Toto nelze později změnit.",
@@ -2901,7 +2901,7 @@
"e.g. my-space": "např. můj-prostor",
"Silence call": "Ztlumit zvonění",
"Sound on": "Zvuk zapnutý",
- "Show all rooms in Home": "Zobrazit všechny místnosti na úvodní obrazovce",
+ "Show all rooms in Home": "Zobrazit všechny místnosti v Úvodu",
"Report to moderators prototype. In rooms that support moderation, the `report` button will let you report abuse to room moderators": "Prototyp Nahlášování moderátorům. V místnostech, které podporují moderování, vám tlačítko `nahlásit` umožní nahlásit zneužití moderátorům místnosti",
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s změnil(a) připnuté zprávy v místnosti.",
"%(senderName)s kicked %(targetName)s": "%(senderName)s vykopl(a) uživatele %(targetName)s",
@@ -3056,7 +3056,7 @@
"Want to add a new space instead?": "Chcete místo toho přidat nový prostor?",
"Decrypting": "Dešifrování",
"Show all rooms": "Zobrazit všechny místnosti",
- "All rooms you're in will appear in Home.": "Všechny místnosti, ve kterých se nacházíte, se zobrazí na úvodní obrazovce.",
+ "All rooms you're in will appear in Home.": "Všechny místnosti, ve kterých se nacházíte, se zobrazí v Úvodu.",
"Send pseudonymous analytics data": "Odeslat pseudonymní analytická data",
"Missed call": "Zmeškaný hovor",
"Call declined": "Hovor odmítnut",
@@ -3239,14 +3239,14 @@
"Kick from %(roomName)s": "Vykopnout z %(roomName)s",
"Disinvite from %(roomName)s": "Zrušit pozvánku do %(roomName)s",
"Threads": "Vlákna",
- "Create poll": "Vytvořit anketu",
+ "Create poll": "Vytvořit hlasování",
"Updating spaces... (%(progress)s out of %(count)s)|one": "Aktualizace prostoru...",
"Updating spaces... (%(progress)s out of %(count)s)|other": "Aktualizace prostorů... (%(progress)s z %(count)s)",
"Sending invites... (%(progress)s out of %(count)s)|one": "Odeslání pozvánky...",
"Sending invites... (%(progress)s out of %(count)s)|other": "Odesílání pozvánek... (%(progress)s z %(count)s)",
"Loading new room": "Načítání nové místnosti",
"Upgrading room": "Upgrade místnosti",
- "Polls (under active development)": "Ankety (v aktivním vývoji)",
+ "Polls (under active development)": "Hlasování (v aktivním vývoji)",
"Downloading": "Stahování",
"%(count)s reply|one": "%(count)s odpověď",
"%(count)s reply|other": "%(count)s odpovědí",
@@ -3315,5 +3315,43 @@
"Question or topic": "Otázka nebo téma",
"What is your poll question or topic?": "Jaká je vaše otázka nebo téma hlasování?",
"Create Poll": "Vytvořit hlasování",
- "You do not have permission to start polls in this room.": "Nemáte oprávnění zahajovat hlasování v této místnosti."
+ "You do not have permission to start polls in this room.": "Nemáte oprávnění zahajovat hlasování v této místnosti.",
+ "Copy link to thread": "Kopírovat odkaz na vlákno",
+ "Thread options": "Možnosti vláken",
+ "Someone already has that username, please try another.": "Toto uživatelské jméno už někdo má, zkuste prosím jiné.",
+ "Someone already has that username. Try another or if it is you, sign in below.": "Tohle uživatelské jméno už někdo má. Zkuste jiné, nebo pokud jste to vy, přihlaste se níže.",
+ "Maximised widgets": "Maximalizované widgety",
+ "Own your conversations.": "Vlastněte svoje konverzace.",
+ "Minimise dialog": "Minimalizovat dialog",
+ "Maximise dialog": "Maximalizovat dialog",
+ "Based on %(total)s votes": "Na základě %(total)s hlasů",
+ "%(number)s votes": "%(number)s hlasů",
+ "Show tray icon and minimise window to it on close": "Zobrazit ikonu v oznamovací oblasti a minimalizivat při zavření okna",
+ "Reply in thread": "Odpovědět ve vlákně",
+ "Home is useful for getting an overview of everything.": "Úvod je užitečný pro získání přehledu o všem.",
+ "Along with the spaces you're in, you can use some pre-built ones too.": "Spolu s prostory, ve kterých se nacházíte, můžete použít i některé předpřipravené.",
+ "Spaces to show": "Prostory pro zobrazení",
+ "Spaces are ways to group rooms and people.": "Prostory jsou způsob seskupování místností a osob.",
+ "Sidebar": "Postranní panel",
+ "Other rooms": "Ostatní místnosti",
+ "Meta Spaces": "Cílové prostory",
+ "Show all threads": "Zobrazit všechna vlákna",
+ "Threads help you keep conversations on-topic and easilytrack them over time. Create the first one by using the\"Reply in thread\" button on a message.": "Vlákna vám pomohou udržet konverzace k tématu a snadno je sledovat v průběhu času. První vlákno vytvoříte pomocí tlačítka \"Odpovědět ve vlákně\" na zprávě.",
+ "Keep discussions organised with threads": "Udržujte diskuse organizované pomocí vláken",
+ "Automatically group all your people together in one place.": "Automaticky seskupit všechny lidi na jednom místě.",
+ "Automatically group all your favourite rooms and people together in one place.": "Automaticky seskupit všechny oblíbené místnosti a osoby na jednom místě.",
+ "Show all your rooms in Home, even if they're in a space.": "Zobrazit všechny místnosti v Úvodu, i když jsou v prostoru.",
+ "Automatically group all your rooms that aren't part of a space in one place.": "Automaticky seskupit všechny místnosti, které nejsou součástí prostoru, na jedno místo.",
+ "Rooms outside of a space": "Místnosti mimo prostor",
+ "Threads help you keep conversations on-topic and easily track them over time. Create the first one by using the \"Reply in thread\" button on a message.": "Vlákna vám pomohou udržet konverzace k tématu a snadno je sledovat v průběhu času. První vlákno vytvoříte pomocí tlačítka \"Odpovědět ve vlákně\" na zprávě.",
+ "Manage rooms in this space": "Spravovat místnosti v tomto prostoru",
+ "Copy link": "Kopírovat odkaz",
+ "Mentions only": "Pouze zmínky",
+ "Forget": "Zapomenout",
+ "Files": "Soubory",
+ "You won't get any notifications": "Nebudete dostávat žádná oznámení",
+ "Get notified only with mentions and keywords as set up in your settings": "Dostávat oznámení pouze o zmínkách a klíčových slovech podle nastavení",
+ "@mentions & keywords": "@zmínky a klíčová slova",
+ "Get notified for every message": "Dostávat oznámení o každé zprávě",
+ "Get notifications as set up in your settings": "Dostávat oznámení podle nastavení"
}
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 8e047d5c213..13c6a25d0ac 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -1375,7 +1375,7 @@
"Report Content": "Inhalt melden",
"%(creator)s created and configured the room.": "%(creator)s hat den Raum erstellt und konfiguriert.",
"Keep a copy of it somewhere secure, like a password manager or even a safe.": "Bewahre eine Kopie an einem sicheren Ort, wie einem Passwort-Manager oder in einem Safe auf.",
- "Copy": "In Zwischenablage kopieren",
+ "Copy": "Kopieren",
"Sends a message as html, without interpreting it as markdown": "Verschickt eine Nachricht im HTML-Format, ohne sie als Markdown zu darzustellen",
"Show rooms with unread notifications first": "Räume mit ungelesenen Benachrichtigungen zuerst zeigen",
"Show shortcuts to recently viewed rooms above the room list": "Kürzlich besuchte Räume anzeigen",
@@ -1846,7 +1846,7 @@
"Waiting for your other session to verify…": "Warte auf die Verifikation deiner anderen Sitzungen…",
"You've successfully verified your device!": "Du hast dein Gerät erfolgreich verifiziert!",
"QR Code": "QR-Code",
- "To continue, use Single Sign On to prove your identity.": "Zum Fortfahren nutze die Einmalanmeldung um deine Identität zu bestätigen.",
+ "To continue, use Single Sign On to prove your identity.": "Zum Fortfahren, nutze „Single Sign-On“ um deine Identität zu bestätigen.",
"Confirm to continue": "Bestätige um fortzufahren",
"Click the button below to confirm your identity.": "Klicke den Button unten um deine Identität zu bestätigen.",
"Confirm encryption setup": "Bestätige die Einrichtung der Verschlüsselung",
@@ -3210,7 +3210,7 @@
"Developer mode": "Entwicklermodus",
"Polls (under active development)": "Abstimmungen (in aktiver Entwicklung)",
"File Attached": "Datei angehängt",
- "Error fetching file": "Fehler beim Dateiladen",
+ "Error fetching file": "Fehler beim Laden der Datei",
"Topic: %(topic)s": "Themen: %(topic)s",
"This is the start of export of . Exported by at %(exportDate)s.": "Das ist der Anfang des Exports von . Von um %(exportDate)s exportiert.",
"%(creatorName)s created this room.": "%(creatorName)s hat diesen Raum erstellt.",
@@ -3225,5 +3225,100 @@
"Are you sure you want to exit during this export?": "Willst du den Export wirklich abbrechen?",
"%(senderDisplayName)s sent a sticker.": "%(senderDisplayName)s hat einen Sticker gesendet.",
"%(senderDisplayName)s changed the room avatar.": "%(senderDisplayName)s hat das Raumbild geändert.",
- "%(date)s at %(time)s": "%(date)s um %(time)s"
+ "%(date)s at %(time)s": "%(date)s um %(time)s",
+ "Store your Security Key somewhere safe, like a password manager or a safe, as it's used to safeguard your encrypted data.": "Bewahre deinen Sicherheitsschlüssel sicher auf, etwa in einem Passwortmanager oder einem Safe, da er verwendet wird, um deine Daten zu sichern.",
+ "Enter a security phrase only you know, as it's used to safeguard your data. To be secure, you shouldn't re-use your account password.": "Gib eine Sicherheitsphrase ein, die nur du kennst. Sie wird verwendet, um deine Daten zu sichern. Um sicherzugehen, solltest du nicht dein Accountpasswort wiederverwenden.",
+ "We'll generate a Security Key for you to store somewhere safe, like a password manager or a safe.": "Wir generieren einen Sicherheitsschlüssel für dich, den du sicher aufbewahren solltest, etwa in einem Passwortmanager oder einem Safe.",
+ "Regain access to your account and recover encryption keys stored in this session. Without them, you won't be able to read all of your secure messages in any session.": "Zugriff auf deinen Account wiederherstellen und in dieser Sitzung gespeicherte Verschlüsselungs-Schlüssel wiederherstellen. Ohne diese wirst du nicht alle deiner verschlüsselten Nachrichten lesen können.",
+ "Please only proceed if you're sure you've lost all of your other devices and your security key.": "Bitte fahre nur fort, falls du dir sicher bist, dass du alle deine anderen Geräte und deinen Sicherheitsschlüssel verloren hast.",
+ "Resetting your verification keys cannot be undone. After resetting, you won't have access to old encrypted messages, and any friends who have previously verified you will see security warnings until you re-verify with them.": "Das Zurücksetzen deiner Sicherheitsschlüssel kann nicht rückgängig gemacht werden. Nach dem Zurücksetzen wirst du alte Nachrichten nicht mehr lesen können un Freunde, die dich vorher verifiziert haben werden Sicherheitswarnungen bekommen, bis du dich erneut mit ihnen verifizierst.",
+ "Without verifying, you won't have access to all your messages and may appear as untrusted to others.": "Ohne dich zu verifizieren wirst du keinen Zugriff auf alle deine Nachrichten haben und könntest für andere als nicht vertrauenswürdig erscheinen.",
+ "Verify with Security Key": "Mit Sicherheitsschlüssel verifizieren",
+ "Verify with Security Key or Phrase": "Mit Sicherheitsschlüssel oder Sicherheitsphrase verifizieren",
+ "Proceed with reset": "Mit Zurücksetzen fortfahren",
+ "It looks like you don't have a Security Key or any other devices you can verify against. This device will not be able to access old encrypted messages. In order to verify your identity on this device, you'll need to reset your verification keys.": "Es sieht so aus, als hättest du keinen Sicherheitsschlüssel oder andere Geräte, mit denen du dich verifizieren könntest. Dieses Gerät wird keine alten verschlüsselten Nachrichten lesen können. Um deine Identität auf diesem Gerät zu verifizieren musst du deine Verifizierungsschlüssel zurücksetzen.",
+ "Shows all threads you've participated in": "Zeigt alle Threads, an denen du teilgenommen hast",
+ "Joining": "Trete bei",
+ "Copy link to thread": "Link zu Thread kopieren",
+ "Thread options": "Thread-Optionen",
+ "We call the places where you can host your account 'homeservers'.": "Wir nennen die Orte, an denen du dein Benutzerkonto speichern kannst, \"Homeserver\".",
+ "These are likely ones other room admins are a part of.": "Das sind vermutliche solche, in denen andere Raumadministratoren Mitglieder sind.",
+ "If you can't see who you're looking for, send them your invite link below.": "Wenn du die gesuchte Person nicht findest, sende ihr den Einladungslink zu.",
+ "Select from the options below to export chats from your timeline": "Aus den Auswahlmöglichkeiten unten auswählen, um Chats aus dem Chatverlauf zu exportieren",
+ "Add a space to a space you manage.": "Einen Space zu einem Space den du verwaltest hinzufügen.",
+ "Fetching data...": "Rufe Daten ab...",
+ "You can't disable this later. Bridges & most bots won't work yet.": "Dies kann später nicht deaktiviert werden. Matrix-Bridges und Bots werden noch nicht funktionieren.",
+ "Add option": "Antwortmöglichkeit hinzufügen",
+ "Write an option": "Antwortmöglichkeit verfassen",
+ "Option %(number)s": "Antwortmöglichkeit %(number)s",
+ "Create options": "Antwortmöglichkeiten erstellen",
+ "Write something...": "Schreib etwas...",
+ "Question or topic": "Frage oder Thema",
+ "What is your poll question or topic?": "Was ist die Frage oder das Thema deiner Abstimmung?",
+ "Create Poll": "Neue Abstimmung",
+ "The above, but in any room you are joined or invited to as well": "Wie oben, nur zusätzlich in allen Räumen denen du beigetreten oder in die du eingeladen wurdest",
+ "The above, but in as well": "Wie oben, nur zusätzlich in ",
+ "Ban from %(roomName)s": "Aus %(roomName)s verbannen",
+ "Yours, or the other users' session": "Die Sitzung von dir oder dem anderen Nutzer",
+ "Yours, or the other users' internet connection": "Die Internetverbindung von dir oder dem anderen Nutzer",
+ "The homeserver the user you're verifying is connected to": "Der Heimserver mit dem der Benutzer den du verifizierst verbunden ist",
+ "You do not have permission to start polls in this room.": "Du hast nicht die Berechtigung, Abstimmungen in diesem Raum zu starten.",
+ "This room isn't bridging messages to any platforms. Learn more.": "Dieser Raum verbindet Nachrichten nicht mit anderen Plattformen. Mehr erfahren.",
+ "Manage your signed-in devices below. A device's name is visible to people you communicate with.": "Verwalte deine angemeldeten Geräte. Der Name von einem Gerät ist sichtbar für Personen mit denen du kommunizierst.",
+ "Where you're signed in": "Wo du angemeldet bist",
+ "Use high contrast": "Hohen Kontrast verwenden",
+ "Last seen %(date)s at %(ip)s": "Zuletzt am %(date)s unter %(ip)s gesehen",
+ "This room is in some spaces you're not an admin of. In those spaces, the old room will still be shown, but people will be prompted to join the new one.": "Dieser Raum ist Teil von Spaces von denen du kein Administrator bist. In diesen Räumen wird der alte Raum weiter angezeigt werden, aber Personen werden aufgefordert werden, dem neuen Raum beizutreten.",
+ "Rename": "Umbenennen",
+ "Sign Out": "Abmelden",
+ "This device": "Dieses Gerät",
+ "You aren't signed into any other devices.": "Du bist an keinem anderen Gerät angemeldet.",
+ "Sign out %(count)s selected devices|one": "%(count)s ausgewähltes Gerät abmelden",
+ "Sign out %(count)s selected devices|other": "%(count)s ausgewählte Geräte abmelden",
+ "Devices without encryption support": "Geräte ohne Verschlüsselungsunterstützung",
+ "Unverified devices": "Unverifizierte Geräte",
+ "Verified devices": "Verifizierte Geräte",
+ "Deselect all": "Alle abwählen",
+ "Select all": "Alle auswählen",
+ "Sign out devices|one": "Gerät abmelden",
+ "Sign out devices|other": "Geräte abmelden",
+ "Click the button below to confirm signing out these devices.|one": "Klicke unten auf den Knopf, um dieses Gerät abzumelden.",
+ "Click the button below to confirm signing out these devices.|other": "Klicke unten auf den Knopf, um diese Geräte abzumelden.",
+ "Confirm signing out these devices": "Abmelden dieser Geräte bestätigen",
+ "Confirm logging out these devices by using Single Sign On to prove your identity.|one": "Abmelden dieses Geräts durch Beweisen deiner Identität mit Single Sign-On bestätigen.",
+ "Confirm logging out these devices by using Single Sign On to prove your identity.|other": "Abmelden dieser Geräte durch Beweisen deiner Identität mit Single Sign-On bestätigen.",
+ "Unable to load device list": "Kann Geräteliste nicht laden",
+ "Your homeserver does not support device management.": "Dein Heimserver unterstützt kein Geräte-Management.",
+ "Waiting for you to verify on your other session…": "Warte auf Verifizierung mit deiner anderen Sitzung…",
+ "Waiting for you to verify on your other session, %(deviceName)s (%(deviceId)s)…": "Warte auf Verifizierung mit deiner anderen Sitzung, %(deviceName)s (%(deviceId)s)…",
+ "Automatically send debug logs on any error": "Automatisch Log-Dateien bei einem Fehler senden",
+ "Use a more compact 'Modern' layout": "Modernes kompaktes Layout verwenden",
+ "%(senderDisplayName)s changed who can join this room.": "%(senderDisplayName)s hat geändert, wer diesen Raum betreten darf.",
+ "%(senderDisplayName)s changed who can join this room. View settings.": "%(senderDisplayName)s hat geändert, wer diesen Raum betreten darf. Einstellungen anzeigen.",
+ "Verify with another login": "Mit anderer Sitzung verifizieren",
+ "To proceed, please accept the verification request on your other login.": "Um fortzufahren, akzeptiere bitte die Verifizierungsanfrage in deiner anderen Sitzung.",
+ "Someone already has that username, please try another.": "Jemand anderes nutzt diesen Benutzernamen schon, bitte probier einen anderen.",
+ "You're all caught up": "Du bist auf dem neuesten Stand",
+ "Own your conversations.": "Besitze deine Unterhaltungen.",
+ "Someone already has that username. Try another or if it is you, sign in below.": "Jemand anderes nutzt diesen Benutzernamen schon. Probier einen anderen oder wenn du es bist, melde dich unten an.",
+ "Matrix.org is the biggest public homeserver in the world, so it's a good place for many.": "Matrix.org ist der größte öffentliche Heimserver der Welt, also für viele ein guter Platz.",
+ "Expand quotes │ ⇧+click": "Zitat aufklappen │ ⇧+Klick",
+ "Collapse quotes │ ⇧+click": "Zitat einklappen │ ⇧+Klick",
+ "Could not connect media": "Konnte Medien nicht verbinden",
+ "In encrypted rooms, verify all users to ensure it's secure.": "Verifiziere alle Benutzer in verschlüsselten Räumen, um die Sicherheit zu garantieren.",
+ "They'll still be able to access whatever you're not an admin of.": "Sie werden weiter auf alles, indem du kein Admin bist zugreifen können.",
+ "Kick them from specific things I'm able to": "Aus ausgewählten mir möglichen Räumen herauswerfen",
+ "Kick them from everything I'm able to": "Aus allen mir möglichen Räumen herauswerfen",
+ "Surround selected text when typing special characters": "Bei der Eingabe von Sonderzeichen selektierten Text damit umgeben",
+ "Light high contrast": "Hell kontrastreich",
+ "Can't see what you're looking for?": "Nicht das Gewünschte gefunden?",
+ "Maximised widgets": "Maximierte Widgets",
+ "Show all threads": "Alle Threads anzeigen",
+ "Minimise dialog": "Dialog minimieren",
+ "Maximise dialog": "Dialog maximieren",
+ "%(number)s votes": "%(number)s Stimmen",
+ "Reply in thread": "In Thread antworten",
+ "Sidebar": "Seitenleiste",
+ "Other rooms": "Andere Räume",
+ "Meta Spaces": "Meta Spaces"
}
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 1c243b2dd98..ea7a144e53d 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -929,16 +929,16 @@
"%(sharerName)s is presenting": "%(sharerName)s is presenting",
"Your camera is turned off": "Your camera is turned off",
"Your camera is still enabled": "Your camera is still enabled",
- "Start the camera": "Start the camera",
+ "Dialpad": "Dialpad",
+ "Mute the microphone": "Mute the microphone",
+ "Unmute the microphone": "Unmute the microphone",
"Stop the camera": "Stop the camera",
+ "Start the camera": "Start the camera",
"Stop sharing your screen": "Stop sharing your screen",
"Start sharing your screen": "Start sharing your screen",
"Hide sidebar": "Hide sidebar",
"Show sidebar": "Show sidebar",
"More": "More",
- "Dialpad": "Dialpad",
- "Unmute the microphone": "Unmute the microphone",
- "Mute the microphone": "Mute the microphone",
"Hangup": "Hangup",
"Video Call": "Video Call",
"Voice Call": "Voice Call",
diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json
index 5a0ee103091..12303886c7d 100644
--- a/src/i18n/strings/es.json
+++ b/src/i18n/strings/es.json
@@ -74,7 +74,7 @@
"Invites": "Invitaciones",
"Invites user with given id to current room": "Invita al usuario con la ID dada a la sala actual",
"Sign in with": "Iniciar sesión con",
- "Join Room": "Unirme a la Sala",
+ "Join Room": "Unirme a la sala",
"Kick": "Echar",
"Kicks user with given id": "Echa al usuario con la ID dada",
"Labs": "Experimentos",
@@ -1367,7 +1367,7 @@
"Everyone in this room is verified": "Todos los participantes en esta sala están verificados",
"Edit message": "Editar mensaje",
"Mod": "Mod",
- "Your key share request has been sent - please check your other sessions for key share requests.": "Su solicitud de intercambio de claves ha sido enviada. Por favor, compruebe en sus otras sesiones si hay solicitudes de intercambio de claves.",
+ "Your key share request has been sent - please check your other sessions for key share requests.": "La solicitud de intercambio de claves ha sido enviada. Por favor, comprueba en sus otras sesiones si hay solicitudes de intercambio de claves.",
"Key share requests are sent to your other sessions automatically. If you rejected or dismissed the key share request on your other sessions, click here to request the keys for this session again.": "Solicitudes para compartir claves son enviadas a sus otras sesiones de forma automática. Si ha rechazado o descartado la solicitud de compartir claves en sus otras sesiones, haga clic aquí para solicitar de nuevo las claves de esta sesión.",
"If your other sessions do not have the key for this message you will not be able to decrypt them.": "Si tus otras sesiones no tienen la clave para este mensaje no podrán descifrarlo.",
"Rotate Right": "Girar a la derecha",
@@ -1887,7 +1887,7 @@
"May include members not in %(communityName)s": "Puede incluir miembros que no están en %(communityName)s",
"You're all caught up.": "Estás al día.",
"Server isn't responding": "El servidor no está respondiendo",
- "Your server isn't responding to some of your requests. Below are some of the most likely reasons.": "Su servidor no responde a algunas de sus solicitudes. A continuación se presentan algunas de las razones más probables.",
+ "Your server isn't responding to some of your requests. Below are some of the most likely reasons.": "Tu servidor no responde a algunas de tus solicitudes. A continuación se presentan algunas de las razones más probables.",
"The server (%(serverName)s) took too long to respond.": "El servidor (%(serverName)s) tardó demasiado en responder.",
"Your firewall or anti-virus is blocking the request.": "Tu firewall o antivirus está bloqueando la solicitud.",
"A browser extension is preventing the request.": "Una extensión del navegador está impidiendo la solicitud.",
@@ -2725,7 +2725,7 @@
"You have unverified logins": "Tienes inicios de sesión sin verificar",
"Verification requested": "Solicitud de verificación",
"Avatar": "Imagen de perfil",
- "Verify other login": "Verifica otro inicio de sesión",
+ "Verify other login": "Verificar otro inicio de sesión",
"Consult first": "Consultar primero",
"Invited people will be able to read old messages.": "Las personas que invites podrán leer los mensajes antiguos.",
"We couldn't create your DM.": "No hemos podido crear tu mensaje directo.",
@@ -2811,7 +2811,7 @@
"Search names and descriptions": "Buscar por nombre y descripción",
"You may contact me if you have any follow up questions": "Os podéis poner en contacto conmigo si tenéis alguna pregunta",
"To leave the beta, visit your settings.": "Para salir de la beta, ve a tus ajustes.",
- "Your platform and username will be noted to help us use your feedback as much as we can.": "Tu nombre de usuario y plataforma serán adjuntados, para que podamos interpretar tus comentarios lo mejor posible.",
+ "Your platform and username will be noted to help us use your feedback as much as we can.": "Tu nombre de usuario y plataforma irán adjuntos para que podamos interpretar tus comentarios lo mejor posible.",
"%(featureName)s beta feedback": "Danos tu opinión sobre la funcionalidad beta de %(featureName)s",
"Thank you for your feedback, we really appreciate it.": "Muchas gracias por tus comentarios.",
"Add reaction": "Reaccionar",
@@ -3255,7 +3255,7 @@
"View in room": "Ver en la sala",
"Developer mode": "Modo de desarrollo",
"Insert link": "Insertar enlace",
- "Shows all threads you've participated in": "Ver todos los temas en los que has participado",
+ "Shows all threads you've participated in": "Ver todos los hilos en los que has participado",
"Joining": "Uniéndote",
"You're all caught up": "Estás al día",
"You can't disable this later. Bridges & most bots won't work yet.": "No podrás desactivarlo más adelante. Los puentes y la mayoría de bots todavía no funcionarán.",
@@ -3284,5 +3284,55 @@
"Unable to load device list": "No se ha podido cargar la lista de dispositivos",
"Your homeserver does not support device management.": "Tu servidor base no es compatible con la gestión de dispositivos.",
"Use a more compact 'Modern' layout": "Usar una disposición más compacta y «moderna»",
- "Light high contrast": "Claro con contraste alto"
+ "Light high contrast": "Claro con contraste alto",
+ "Own your conversations.": "Toma el control de tus conversaciones.",
+ "We call the places where you can host your account 'homeservers'.": "Llamamos «servidores base» a los sitios donde puedes tener tu cuenta.",
+ "Matrix.org is the biggest public homeserver in the world, so it's a good place for many.": "Matrix.org es el mayor servidor base público del mundo, por lo que mucha gente lo considera un buen sitio.",
+ "If you can't see who you're looking for, send them your invite link below.": "Si no encuentras a quien buscas, envíale tu enlace de invitación que encontrarás abajo.",
+ "%(senderDisplayName)s changed who can join this room. View settings.": "%(senderDisplayName)s cambió quién puede unirse a esta sala. Ver ajustes.",
+ "%(senderDisplayName)s changed who can join this room.": "%(senderDisplayName)s cambió quién puede unirse a esta sala.",
+ "Manage your signed-in devices below. A device's name is visible to people you communicate with.": "Gestiona los dispositivos en los que has iniciado sesión debajo. Las personas con las que te comuniques pueden ver los nombres de tus dispositivos.",
+ "Use high contrast": "Usar un modo con contraste alto",
+ "Click the button below to confirm signing out these devices.|one": "Haz clic en el botón de abajo para confirmar que quieres cerrar la sesión de este dispositivo.",
+ "Automatically send debug logs on any error": "Mandar automáticamente los registros de depuración cuando ocurra cualquier error",
+ "Someone already has that username, please try another.": "Ya hay alguien con ese nombre de usuario. Prueba con otro, por favor.",
+ "Joined": "Se unió",
+ "Someone already has that username. Try another or if it is you, sign in below.": "Ya hay alguien con ese nombre de usuario. Prueba con otro o, si eres tú, inicia sesión más abajo.",
+ "Copy link to thread": "Copiar enlace al tema",
+ "Thread options": "Ajustes del tema",
+ "Add option": "Añadir opción",
+ "Write an option": "Escribe una opción",
+ "Option %(number)s": "Opción %(number)s",
+ "Create options": "Crear opciones",
+ "Write something...": "Escribe algo…",
+ "Question or topic": "Pregunta o tema",
+ "What is your poll question or topic?": "¿Cuál es la pregunta o tema de la encuesta?",
+ "You do not have permission to start polls in this room.": "No tienes permisos para empezar encuestas en esta sala.",
+ "Create Poll": "Crear encuesta",
+ "This room is in some spaces you're not an admin of. In those spaces, the old room will still be shown, but people will be prompted to join the new one.": "Esta sala está en algún espacio en el que no eres administrador. En esos espacios, la sala antigua todavía aparecerá, pero se avisará a los participantes para que se unan a la nueva.",
+ "Maximised widgets": "Widgets expandidos",
+ "Meta Spaces": "Metaespacios",
+ "Show tray icon and minimise window to it on close": "Mostrar un icono en la barra de tareas y minimizar la ventana a él cuando se cierre",
+ "Spaces are ways to group rooms and people.": "Los espacios son una manera de agrupar salas y personas.",
+ "Spaces to show": "Espacios que mostrar",
+ "Home is useful for getting an overview of everything.": "La pantalla de Inicio es útil para tener una vista general de todas tus conversaciones.",
+ "Show all your rooms in Home, even if they're in a space.": "Incluir todas tus salas en inicio, aunque estén dentro de un espacio.",
+ "Automatically group all your favourite rooms and people together in one place.": "Agrupar automáticamente todas tus salas favoritas y personas en un mismo lugar.",
+ "Reply in thread": "Responder en hilo",
+ "Threads help you keep conversations on-topic and easily track them over time. Create the first one by using the \"Reply in thread\" button on a message.": "Los hilos ayudan a mantener centradas las conversaciones y a seguirlas con el paso del tiempo. Crea el primero usando el botón «Responder en un hilo» sobre un mensaje.",
+ "Show all threads": "Ver todos los hilos",
+ "Keep discussions organised with threads": "Organiza los temas de conversación en hilos",
+ "Minimise dialog": "Minimizar ventana",
+ "Maximise dialog": "Expandir ventana",
+ "%(number)s votes": "%(number)s votos",
+ "Manage rooms in this space": "Gestionar las salas del espacio",
+ "Rooms outside of a space": "Salas fuera de un espacio",
+ "Sidebar": "Barra lateral",
+ "Other rooms": "Otras salas",
+ "Copy link": "Copiar enlace",
+ "Mentions only": "Solo menciones",
+ "You won't get any notifications": "No recibirás ninguna notificación",
+ "@mentions & keywords": "@menciones y palabras clave",
+ "Get notified for every message": "Recibe notificaciones para todos los mensajes",
+ "Get notifications as set up in your settings": "Recibe notificaciones según tus ajustes"
}
diff --git a/src/i18n/strings/et.json b/src/i18n/strings/et.json
index c2bc1a2f6f4..965557ce1b9 100644
--- a/src/i18n/strings/et.json
+++ b/src/i18n/strings/et.json
@@ -3312,5 +3312,42 @@
"Question or topic": "Küsimus või teema",
"What is your poll question or topic?": "Mis on küsitluse teema?",
"Create Poll": "Koosta üks küsitlus",
- "You do not have permission to start polls in this room.": "Sul ei ole õigusi küsitluste korraldamiseks siin jututoas."
+ "You do not have permission to start polls in this room.": "Sul ei ole õigusi küsitluste korraldamiseks siin jututoas.",
+ "Copy link to thread": "Kopeeri jutulõnga link",
+ "Thread options": "Jutulõnga valikud",
+ "Someone already has that username. Try another or if it is you, sign in below.": "Keegi juba pruugib sellist kasutajanime. Katseta mõne muuga või kui oled sina ise, siis logi sisse.",
+ "Someone already has that username, please try another.": "Keegi juba pruugib sellist kasutajanime. Palun katseta mõne muuga.",
+ "Maximised widgets": "Täisvaates vidinad",
+ "Own your conversations.": "Vestlused, mida sa tegelikult ka omad.",
+ "Minimise dialog": "Tee aken väikeseks",
+ "Maximise dialog": "Tee aken suureks",
+ "Based on %(total)s votes": "Kokku %(total)s häälest",
+ "%(number)s votes": "%(number)s häält",
+ "Show tray icon and minimise window to it on close": "Näita süsteemisalve ikooni ja Element'i akna sulgemisel minimeeri ta salve",
+ "Show all your rooms in Home, even if they're in a space.": "Näita kõiki oma jututubasid avalehel ka siis kui nad on osa mõnest kogukonnast.",
+ "Home is useful for getting an overview of everything.": "Avalehelt saad kõigest hea ülevaate.",
+ "Along with the spaces you're in, you can use some pre-built ones too.": "Lisaks nendele kogukonnakeskustele mille liige sa oled, võid sa kasutada mõningaid ettevalmistatud kogukonnakeskuseid.",
+ "Spaces to show": "Näidatavad kogukonnakeskused",
+ "Spaces are ways to group rooms and people.": "Kogukonnakeskused lahendus jututubade ja inimeste ühendamiseks.",
+ "Sidebar": "Külgpaan",
+ "Other rooms": "Muud jututoad",
+ "Meta Spaces": "Metakogukonnad",
+ "Show all threads": "Näita kõiki jutulõngasid",
+ "Threads help you keep conversations on-topic and easily track them over time. Create the first one by using the \"Reply in thread\" button on a message.": "Jutulõngana püsivad vestlused teemas ja neid on ka hiljem mugav lugeda. Esimese jutulõnga loomiseks klõpsi sõnumi juurest „Vasta jutulõngas“ nuppu.",
+ "Keep discussions organised with threads": "Halda vestlusi jutulõngadena",
+ "Reply in thread": "Vasta jutulõngas",
+ "Manage rooms in this space": "Halda selle kogukonnakeskuse jututube",
+ "Automatically group all your rooms that aren't part of a space in one place.": "Automaatselt koonda ühte kohta kõik oma jututoad, mis ei kuulu mõnda kogukonda.",
+ "Rooms outside of a space": "Jututoad väljaspool seda kogukonda",
+ "Automatically group all your people together in one place.": "Automaatselt koonda kõik oma lemmikinimesed ühte kohta.",
+ "Automatically group all your favourite rooms and people together in one place.": "Automaatselt koonda kõik oma lemmikjututoad ja -inimesed ühte kohta.",
+ "Copy link": "Kopeeri link",
+ "Mentions only": "Ainult mainimised",
+ "Forget": "Unusta",
+ "Files": "Failid",
+ "You won't get any notifications": "Sa ei saa üldse teavitusi",
+ "Get notified only with mentions and keywords as set up in your settings": "Soovin teavitusi sellisena mainimiste ja võtmesõnade puhul, nagu ma neid olen seadistanud",
+ "@mentions & keywords": "@mainimiste ja võtmesõnade puhul",
+ "Get notified for every message": "Soovin teavitusi iga sõnumi puhul",
+ "Get notifications as set up in your settings": "Soovin teavitusi sellisena, nagu ma neid olen seadistanud"
}
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 2affa3baccb..d6e093113e5 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -3306,5 +3306,20 @@
"Use a more compact 'Modern' layout": "Utiliser une mise en page « moderne » plus compacte",
"Light high contrast": "Contraste élevé clair",
"%(senderDisplayName)s changed who can join this room.": "%(senderDisplayName)s a modifié la liste des utilisateurs pouvant rejoindre ce salon. Voir les paramètres.",
- "%(senderDisplayName)s changed who can join this room. View settings.": "%(senderDisplayName)s a modifié la liste des utilisateurs pouvant rejoindre ce salon. Voir les paramètres."
+ "%(senderDisplayName)s changed who can join this room. View settings.": "%(senderDisplayName)s a modifié la liste des utilisateurs pouvant rejoindre ce salon. Voir les paramètres.",
+ "Someone already has that username, please try another.": "Quelqu’un possède déjà ce nom d’utilisateur, veuillez en essayer un autre.",
+ "Own your conversations.": "Contrôlez vos conversations.",
+ "Someone already has that username. Try another or if it is you, sign in below.": "Quelqu’un d’autre a déjà ce nom d’utilisateur. Essayez-en un autre ou bien, si c’est vous, connecter vous ci-dessous.",
+ "Copy link to thread": "Copier le lien dans le fil",
+ "Thread options": "Options des fils de discussion",
+ "Add option": "Ajouter un choix",
+ "Option %(number)s": "Choix %(number)s",
+ "Create options": "Créer des choix",
+ "Write an option": "Écrivez un choix",
+ "Write something...": "Écrivez quelque chose…",
+ "Question or topic": "Question ou sujet",
+ "What is your poll question or topic?": "Quelle est la question ou le sujet de votre sondage ?",
+ "Create Poll": "Créer un sondage",
+ "You do not have permission to start polls in this room.": "Vous n’avez pas la permission de démarrer un sondage dans ce salon.",
+ "Maximised widgets": "Widgets maximisés"
}
diff --git a/src/i18n/strings/fy.json b/src/i18n/strings/fy.json
new file mode 100644
index 00000000000..0967ef424bc
--- /dev/null
+++ b/src/i18n/strings/fy.json
@@ -0,0 +1 @@
+{}
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index f7414cf29d7..1008f7a762b 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -3132,8 +3132,8 @@
"Role in ": "Szerep itt: ",
"Explore %(spaceName)s": "%(spaceName)s feltérképezése",
"Send a sticker": "Matrica küldése",
- "Reply to thread…": "Válasz az üzenetszálra…",
- "Reply to encrypted thread…": "Válasz a titkosított üzenetszálra…",
+ "Reply to thread…": "Válasz az üzenetszálban…",
+ "Reply to encrypted thread…": "Válasz a titkosított üzenetszálban…",
"Add emoji": "Emodzsi hozzáadás",
"Unknown failure": "Ismeretlen hiba",
"Failed to update the join rules": "A csatlakozási szabályokat nem sikerült frissíteni",
@@ -3265,5 +3265,64 @@
"Click the button below to confirm signing out these devices.|other": "Ezeknek a eszközöknek törlésének a megerősítéséhez kattintson a gombra lent.",
"Unable to load device list": "Az eszköz listát nem lehet betölteni",
"Your homeserver does not support device management.": "A matrix szervered nem támogatja a eszközök kezelését.",
- "Use a more compact 'Modern' layout": "Egyszerűbb „Modern” kinézet használata"
+ "Use a more compact 'Modern' layout": "Egyszerűbb „Modern” kinézet használata",
+ "Can't see what you're looking for?": "Nem találja amit keres?",
+ "You do not have permission to start polls in this room.": "Nincs joga szavazást kezdeményezni ebben a szobában.",
+ "This room isn't bridging messages to any platforms. Learn more.": "Ez a szoba egy platformmal sem köt össze üzeneteket. Tudjon meg többet.",
+ "Manage your signed-in devices below. A device's name is visible to people you communicate with.": "Bejelentkezett eszközök kezelése alább. Az eszköz neve a kommunikációban részt vevő személyek számára látható.",
+ "Where you're signed in": "Ahol be van jelentkezve",
+ "This room is in some spaces you're not an admin of. In those spaces, the old room will still be shown, but people will be prompted to join the new one.": "Ez a szoba olyan terekben is benne van amiben ön nem adminisztrátor. Ezekben a terekben a régi szoba jelenik meg és az emberek kapnak egy jelzést, hogy lépjenek be az újba.",
+ "Rename": "Átnevez",
+ "Sign Out": "Kijelentkezés",
+ "Last seen %(date)s at %(ip)s": "Utoljára ekkor láttuk: %(date)s innen: %(ip)s",
+ "This device": "Ez az eszköz",
+ "You aren't signed into any other devices.": "Egyetlen másik eszközön sincs bejelentkezve.",
+ "Sign out %(count)s selected devices|one": "Kijelentkezés %(count)s db eszközből",
+ "Sign out %(count)s selected devices|other": "Kijelentkezés %(count)s db eszközből",
+ "Devices without encryption support": "Eszközök titkosítás támogatása nélkül",
+ "Unverified devices": "Ellenőrizetlen eszközök",
+ "Verified devices": "Ellenőrzött eszközök",
+ "Select all": "Mindet kijelöli",
+ "Deselect all": "Semmit nem jelöl ki",
+ "Sign out devices|one": "Eszközből való kijelentkezés",
+ "Sign out devices|other": "Eszközökből való kijelentkezés",
+ "Click the button below to confirm signing out these devices.|one": "Az eszközből való kilépés megerősítéséhez kattintson a lenti gombra.",
+ "Confirm signing out these devices": "Megerősítés ezekből az eszközökből való kijelentkezéshez",
+ "Confirm logging out these devices by using Single Sign On to prove your identity.|one": "Az eszközből való kijelentkezéshez erősítse meg a személyazonosságát az egyszeri bejelentkezés használatával.",
+ "Confirm logging out these devices by using Single Sign On to prove your identity.|other": "Az eszközökből való kijelentkezéshez erősítse meg a személyazonosságát az egyszeri bejelentkezés használatával.",
+ "Store your Security Key somewhere safe, like a password manager or a safe, as it's used to safeguard your encrypted data.": "A Biztonsági Kulcsot tárolja biztonságos helyen, mint pl. a jelszókezelő vagy széf, mivel ez tartja biztonságban a titkosított adatait.",
+ "Enter a security phrase only you know, as it's used to safeguard your data. To be secure, you shouldn't re-use your account password.": "Olyan biztonsági jelmondatot adjon meg amit csak ön ismer, mert ez fogja az adatait őrizni. Hogy biztonságos legyen ne használja a fiók jelszavát.",
+ "We'll generate a Security Key for you to store somewhere safe, like a password manager or a safe.": "A Biztonsági Kulcsodat elkészítjük amit tároljon valamilyen biztonságos helyen mint pl. a jelszókezelő vagy széf.",
+ "Regain access to your account and recover encryption keys stored in this session. Without them, you won't be able to read all of your secure messages in any session.": "Szerezze vissza a hozzáférést a fiókjához és állítsa vissza az elmentett titkosítási kulcsokat ebben a munkamenetben. Ezek nélkül egyetlen munkamenetben sem tudja elolvasni a titkosított üzeneteit.",
+ "Without verifying, you won't have access to all your messages and may appear as untrusted to others.": "Az ellenőrzés nélkül nem fér hozzá az összes üzenetéhez és mások számára megbízhatatlannak fog látszani.",
+ "Copy link to thread": "Hivatkozás másolása az üzenetszálba",
+ "Thread options": "Üzenetszál beállítások",
+ "Shows all threads you've participated in": "Minden üzenetszál megjelenítése ahol szerepel",
+ "You're all caught up": "Minden elolvasva",
+ "We call the places where you can host your account 'homeservers'.": "Matrix szervereknek nevezzük azokat a helyeket, ahol fiókot lehet létrehozni.",
+ "Matrix.org is the biggest public homeserver in the world, so it's a good place for many.": "A matrix.org a legnagyobb nyilvános Matrix szerver a világon, és sok felhasználónak megfelelő választás.",
+ "If you can't see who you're looking for, send them your invite link below.": "Ha nem található a keresett személy, küldje el az alábbi hivatkozást neki.",
+ "You can't disable this later. Bridges & most bots won't work yet.": "Ezt később nem lehet kikapcsolni. A hidak és a legtöbb bot nem fog működni egyenlőre.",
+ "Add option": "Lehetőség hozzáadása",
+ "Write an option": "Adjon meg egy lehetőséget",
+ "Option %(number)s": "%(number)s. lehetőség",
+ "Create options": "Adjon hozzá választható lehetőségeket",
+ "Write something...": "Írjon valamit…",
+ "Question or topic": "Kérdés vagy téma",
+ "What is your poll question or topic?": "Mi a szavazás kérdése vagy tárgya?",
+ "Create Poll": "Szavazás létrehozása",
+ "In encrypted rooms, verify all users to ensure it's secure.": "Titkosított szobákban ellenőrizd a szoba összes tagját, hogy meggyőződhess a biztonságról.",
+ "Yours, or the other users' session": "Az ön vagy a másik felhasználó munkamenete",
+ "Yours, or the other users' internet connection": "Az ön vagy a másik felhasználó Internet kapcsolata",
+ "The homeserver the user you're verifying is connected to": "Az ellenőrizendő felhasználó ehhez a matrix kiszolgálóhoz kapcsolódik:",
+ "Someone already has that username, please try another.": "Ezt a felhasználói nevet másvalaki használja, próbáljon ki másikat.",
+ "Someone already has that username. Try another or if it is you, sign in below.": "Valaki már használja ezt a felhasználói nevet. Próbáljon ki másikat, illetve ha ön az jelentkezzen be alább.",
+ "Maximised widgets": "Maximalizált kisalkalmazás",
+ "Own your conversations.": "Az ön beszélgetései csak az öné.",
+ "Minimise dialog": "Dialógus ablak kicsinyítés",
+ "Maximise dialog": "Dialógus ablak nagyítás",
+ "Based on %(total)s votes": "%(total)s szavazatot alapul véve",
+ "%(number)s votes": "%(number)s szavazat",
+ "Show tray icon and minimise window to it on close": "Tálcaikon mutatása és az ablak összecsukása bezáráskor",
+ "Reply in thread": "Válasz az üzenetszálban"
}
diff --git a/src/i18n/strings/id.json b/src/i18n/strings/id.json
index f19f20fa1a0..377de83aec3 100644
--- a/src/i18n/strings/id.json
+++ b/src/i18n/strings/id.json
@@ -898,5 +898,816 @@
"General": "Umum",
"Verified!": "Terverifikasi!",
"No": "Tidak",
- "Yes": "Ya"
+ "Yes": "Ya",
+ "Emoji Autocomplete": "Penyelesaian Otomatis Emoji",
+ "Deactivate user?": "Nonaktifkan pengguna?",
+ "Code block": "Blok kode",
+ "Phone (optional)": "Nomor telepon (opsional)",
+ "Remove %(phone)s?": "Hapus %(phone)s?",
+ "Remove %(email)s?": "Hapus %(email)s?",
+ "Deactivate account": "Nonaktifkan akun",
+ "Disconnect anyway": "Lepaskan hubungan saja",
+ "Checking server": "Memeriksa server",
+ "Show advanced": "Tampilkan lanjutan",
+ "Hide advanced": "Sembunyikan lanjutan",
+ "Registration Successful": "Pendaftaran Berhasil",
+ "Enter username": "Masukkan nama pengguna",
+ "Enter password": "Masukkan kata sandi",
+ "Upload Error": "Kesalahan saat Mengunggah",
+ "Cancel All": "Batalkan Semua",
+ "Upload all": "Unggah semua",
+ "Upload files": "Unggah file",
+ "GitHub issue": "Masalah GitHub",
+ "Power level": "Tingkat daya",
+ "Rotate Right": "Putar ke Kanan",
+ "Rotate Left": "Putar ke Kiri",
+ "Revoke invite": "Hapus undangan",
+ "Reason: %(reason)s": "Alasan: %(reason)s",
+ "Sign Up": "Daftar",
+ "Loading …": "Memuat …",
+ "Add room": "Tambahkan ruangan",
+ "Edit message": "Edit pesan",
+ "Notification sound": "Suara notifikasi",
+ "Uploaded sound": "Suara terunggah",
+ "this room": "ruangan ini",
+ "Starting backup...": "Memulai pencadangan...",
+ "Create account": "Buat akun",
+ "Keep going...": "Lanjutkan...",
+ "Set status": "Atur status",
+ "Update status": "Perbarui status",
+ "Email (optional)": "Email (opsional)",
+ "Enable encryption?": "Aktifkan enkripsi?",
+ "Notify everyone": "Beritahu semua",
+ "Ban users": "Cekal pengguna",
+ "Kick users": "Keluarkan pengguna",
+ "Change settings": "Ubah pengaturan",
+ "Invite users": "Undang pengguna",
+ "Send messages": "Kirim pesan",
+ "Default role": "Peran bawaan",
+ "Modify widgets": "Ubah widget",
+ "Change topic": "Ubah topik",
+ "Change permissions": "Ubah izin",
+ "Light bulb": "Bohlam lampu",
+ "Thumbs up": "Jempol",
+ "Room avatar": "Avatar ruangan",
+ "Room Topic": "Topik Ruangan",
+ "Room Name": "Nama Ruangan",
+ "Main address": "Alamat utama",
+ "Phone Number": "Nomor Telepon",
+ "Room Addresses": "Alamat Ruangan",
+ "Developer options": "Opsi pengembang",
+ "Room version:": "Versi ruangan:",
+ "Room version": "Versi ruangan",
+ "Room information": "Informasi ruangan",
+ "Bulk options": "Opsi massal",
+ "Room list": "Daftar ruangan",
+ "Ignored users": "Pengguna yang diabaikan",
+ "Bug reporting": "Pelaporan bug",
+ "Account management": "Manajemen akun",
+ "Phone numbers": "Nomor telepon",
+ "Email addresses": "Alamat email",
+ "Profile picture": "Gambar profil",
+ "Display Name": "Nama Tampilan",
+ "Go back": "Kembali ke sebelumnya",
+ "That matches!": "Mereka cocok!",
+ "General failure": "Kesalahan umum",
+ "Clear status": "Hapus status",
+ "Share Community": "Bagikan Komunitas",
+ "Share User": "Bagikan Pengguna",
+ "Share Room": "Bagikan Ruangan",
+ "Incompatible Database": "Databasis Tidak Kompatibel",
+ "Invite anyway": "Undang saja",
+ "Demote yourself?": "Turunkan diri Anda?",
+ "Share room": "Bagikan ruangan",
+ "System Alerts": "Pemberitahuan Sistem",
+ "Email Address": "Alamat Email",
+ "Verification code": "Kode verifikasi",
+ "Open Devtools": "Buka Alat Pengembang",
+ "Audio Output": "Output Audio",
+ "Set up": "Siapkan",
+ "Delete Backup": "Hapus Cadangan",
+ "Got It": "Mengerti",
+ "Avoid sequences": "Hindari urutan",
+ "Unrecognised address": "Alamat tidak dikenal",
+ "Room Notification": "Notifikasi Ruangan",
+ "Clear filter": "Hapus filter",
+ "View Community": "Tampilkan Komunitas",
+ "Send Logs": "Kirim Log",
+ "Developer Tools": "Alat Pengembang",
+ "Filter results": "Filter hasil",
+ "Event Content": "Konten Peristiwa",
+ "State Key": "Kunci Status",
+ "Event Type": "Tipe Peristiwa",
+ "Event sent!": "Peristiwa terkirim!",
+ "Logs sent": "Log terkirim",
+ "was kicked %(count)s times|one": "dikeluarkan",
+ "were kicked %(count)s times|one": "dikeluarkan",
+ "was unbanned %(count)s times|one": "dihilangkan cekalannya",
+ "were unbanned %(count)s times|one": "dihilangkan cekalannya",
+ "was banned %(count)s times|one": "dicekal",
+ "Popout widget": "Widget popout",
+ "Show Stickers": "Tampilkan Stiker",
+ "Hide Stickers": "Sembunyikan Stiker",
+ "Muted Users": "Pengguna yang Dibisukan",
+ "Uploading %(filename)s and %(count)s others|zero": "Mengunggah %(filename)s",
+ "Your Communities": "Komunitas Anda",
+ "Featured Users:": "Pengguna Unggulan:",
+ "Featured Rooms:": "Ruangan Unggulan:",
+ "Community Settings": "Pengaturan Komunitas",
+ "Leave %(groupName)s?": "Keluar dari %(groupName)s?",
+ "Leave Community": "Keluar dari Komunitas",
+ "Delete Widget": "Hapus Widget",
+ "Community ID": "ID Komunitas",
+ "Community Name": "Nama Komunitas",
+ "Create Community": "Buat Komunitas",
+ "email address": "alamat email",
+ "Matrix ID": "ID Matrix",
+ "were banned %(count)s times|one": "dicekal",
+ "was invited %(count)s times|one": "diundang",
+ "were invited %(count)s times|one": "diundang",
+ "%(nameList)s %(transitionList)s": "%(nameList)s %(transitionList)s",
+ "(~%(count)s results)|one": "(~%(count)s hasil)",
+ "(~%(count)s results)|other": "(~%(count)s hasil)",
+ "Message Pinning": "Pin Pesan",
+ "Signed Out": "Keluar",
+ "Start authentication": "Mulai otentikasi",
+ "Token incorrect": "Token salah",
+ "Delete widget": "Hapus widget",
+ "Reject invitation": "Tolak undangan",
+ "Confirm Removal": "Konfirmasi Penghapusan",
+ "Unknown Address": "Alamat Tidak Dikenal",
+ "Invalid file%(extra)s": "File tidak valid%(extra)s",
+ "not specified": "tidak ditentukan",
+ "Start chat": "Mulai obrolan",
+ "Join Room": "Bergabung ke Ruangan",
+ "Upload file": "Unggah file",
+ "Privileged Users": "Pengguna Istimewa",
+ "URL Previews": "Tampilan URL",
+ "Upload new:": "Unggah yang baru:",
+ "Upload avatar": "Unggah avatar",
+ "JSON": "JSON",
+ "HTML": "HTML",
+ "Report": "Laporkan",
+ "[number]": "[nomor]",
+ "Confirm passphrase": "Konfirmasi frasa sandi",
+ "Enter passphrase": "Masukkan frasa sandi",
+ "Unknown error": "Kesalahan tidak diketahui",
+ "Incorrect password": "Kata sandi salah",
+ "New Password": "Kata Sandi Baru",
+ "Show:": "Tampilkan:",
+ "Results": "Hasil",
+ "Joined": "Tergabung",
+ "Joining": "Bergabung",
+ "Disagree": "Tidak Setuju",
+ "Sent": "Terkirim",
+ "Format": "Format",
+ "Stop": "Berhenti",
+ "MB": "MB",
+ "Adding...": "Menambahkan...",
+ "Custom level": "Tingkat kustom",
+ "Image": "Gambar",
+ "Sticker": "Stiker",
+ "Decrypting": "Mendekripsi",
+ "Downloading": "Mengunduh",
+ "Message": "Pesan",
+ "Threads": "Utasan",
+ "Forget room": "Lupakan ruangan",
+ "Thread": "Utasan",
+ "Access": "Akses",
+ "Homeserver is": "Homeserver adalah",
+ "Global": "Global",
+ "Keyword": "Keyword",
+ "Modern": "Modern",
+ "IRC": "IRC",
+ "Rename": "Ubah Nama",
+ "Collapse": "Tutup",
+ "Expand": "Buka",
+ "Visibility": "Visibilitas",
+ "Address": "Alamat",
+ "Hangup": "Akhiri",
+ "Dialpad": "Tombol Penyetel",
+ "More": "Lagi",
+ "Play": "Mainkan",
+ "Pause": "Jeda",
+ "Avatar": "Avatar",
+ "Beta": "Beta",
+ "Forward": "Teruskan",
+ "Hold": "Jeda",
+ "Transfer": "Pindah",
+ "Abort": "Batalkan",
+ "Sending": "Mengirim",
+ "Value:": "Nilai:",
+ "Level": "Tingkat",
+ "Caution:": "Peringatan:",
+ "Setting:": "Pengaturan:",
+ "Value": "Nilai",
+ "Saving...": "Menyimpan...",
+ "Spaces": "Space",
+ "Creating...": "Membuat...",
+ "Private": "Privat",
+ "Public": "Publik",
+ "Delete": "Hapus",
+ "Connecting": "Menghubungkan",
+ "%(senderName)s removed the rule banning users matching %(glob)s": "%(senderName)s menghapus peraturan pencekalan pengguna yang berisi %(glob)s",
+ "Message deleted by %(name)s": "Pesan dihapus oleh %(name)s",
+ "%(senderDisplayName)s changed guest access to %(rule)s": "%(senderDisplayName)s mengubah akses tamu ke %(rule)s",
+ "%(senderName)s kicked %(targetName)s: %(reason)s": "%(senderName)s mengeluarkan %(targetName)s: %(reason)s",
+ "%(senderName)s withdrew %(targetName)s's invitation: %(reason)s": "%(senderName)s menghapus undangannya %(targetName)s: %(reason)s",
+ "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s membuat semua sejarah ruangan di masa mendatang dapat dilihat oleh orang yang tidak dikenal (%(visibility)s).",
+ "%(senderName)s removed the alternative addresses %(addresses)s for this room.|one": "%(senderName)s menghapus alamat alternatif %(addresses)s untuk ruangan ini.",
+ "%(senderName)s removed the alternative addresses %(addresses)s for this room.|other": "%(senderName)s menghapus alamat alternatif %(addresses)s untuk ruangan ini.",
+ "Hey you. You're the best!": "Hey. Kamu yang terbaik!",
+ "See when a sticker is posted in this room": "Lihat saat sebuah stiker",
+ "Send stickers to this room as you": "Kirim stiker ke ruangan ini sebagai Anda",
+ "See when people join, leave, or are invited to your active room": "Lihat saat orang-orang bergabung, keluar, atau diundang ke ruangan aktif Anda",
+ "Kick, ban, or invite people to your active room, and make you leave": "Keluarkan, cekal, atau undang orang-orang ke ruangan aktif Anda, dan buat Anda keluar",
+ "See when people join, leave, or are invited to this room": "Lihat saat orang-orang bergabung, keluar, atau diundang ke ruangan ini",
+ "Kick, ban, or invite people to this room, and make you leave": "Keluarkan, cekal, atau undang orang-orang ke ruangan ini, dan buat Anda keluar",
+ "See when the avatar changes in your active room": "Lihat saat avatarnya diubah di ruangan aktif Anda",
+ "Change the avatar of your active room": "Ubah avatar ruangan aktif Anda",
+ "See when the avatar changes in this room": "Lihat saat avatarnya diubah di ruangan ini",
+ "Change the avatar of this room": "Ubah avatar ruangan ini",
+ "See when the name changes in your active room": "Lihat saat namanya diubah di ruangan aktif Anda",
+ "Change the name of your active room": "Ubah nama ruangan aktif Anda",
+ "See when the name changes in this room": "Lihat saat namanya diubah di ruangan ini",
+ "Change the name of this room": "Ubah nama ruangan ini",
+ "See when the topic changes in your active room": "Lihat saat topiknya diubah di ruangan aktif Anda",
+ "Change the topic of your active room": "Ubah topik ruangan aktif Anda",
+ "See when the topic changes in this room": "Lihat saat topiknya diubah di ruangan ini",
+ "Change the topic of this room": "Ubah topik ruangan ini",
+ "Change which room, message, or user you're viewing": "Ubah ruangan, pesan, atau pengguna apa saja yang Anda lihat",
+ "Change which room you're viewing": "Ubah ruangan apa yang Anda lihat",
+ "Send stickers into your active room": "Kirim stiker ke ruangan aktif Anda",
+ "Send stickers into this room": "Kirim stiker ke ruangan ini",
+ "Remain on your screen while running": "Tetap di layar Anda saat berjalan",
+ "Remain on your screen when viewing another room, when running": "Tetap di layar Anda saat melihat ruangan yang lain, saat berjalan",
+ "%(names)s and %(lastPerson)s are typing …": "%(names)s dan %(lastPerson)s sedang mengetik …",
+ "%(names)s and %(count)s others are typing …|one": "%(names)s dan satu lainnya sedang mengetik …",
+ "%(names)s and %(count)s others are typing …|other": "%(names)s dan %(count)s lainnya sedang mengetik …",
+ "%(displayName)s is typing …": "%(displayName)s sedang mengetik …",
+ "Light high contrast": "Kontras tinggi terang",
+ "%(senderName)s updated a ban rule that was matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s memperbarui sebuah peraturan pencekalan yang sebelumnya berisi %(oldGlob)s ke %(newGlob)s untuk %(reason)s",
+ "%(senderName)s changed a rule that was banning servers matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s mengubah sebuah peraturan pencekalan server yang sebelumnya berisi %(oldGlob)s ke %(newGlob)s untuk %(reason)s",
+ "%(senderName)s changed a rule that was banning rooms matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s mengubah sebuah peraturan pencekalan ruangan yang sebelumnya berisi %(oldGlob)s ke %(newGlob)s untuk %(reason)s",
+ "%(senderName)s changed a rule that was banning users matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s mengubah sebuah peraturan pencekalan pengguna yang sebelumnya berisi %(oldGlob)s ke %(newGlob)s untuk %(reason)s",
+ "%(senderName)s created a ban rule matching %(glob)s for %(reason)s": "%(senderName)s membuat sebuah peraturan pencekalan yang berisi %(glob)s untuk %(reason)s",
+ "%(senderName)s created a rule banning servers matching %(glob)s for %(reason)s": "%(senderName)s membuat sebuah peraturan pencekalan server yang berisi %(glob)s untuk %(reason)s",
+ "%(senderName)s created a rule banning rooms matching %(glob)s for %(reason)s": "%(senderName)s membuat sebuah peraturan pencekalan ruangan yang berisi %(glob)s untuk %(reason)s",
+ "%(senderName)s created a rule banning users matching %(glob)s for %(reason)s": "%(senderName)s membuat sebuah peraturan pencekalan pengguna yang berisi %(glob)s untuk %(reason)s",
+ "%(senderName)s updated the rule banning users matching %(glob)s for %(reason)s": "%(senderName)s memperbarui peraturan pencekalan pengguna yang berisi %(glob)s untuk %(reason)s",
+ "%(senderName)s updated a ban rule matching %(glob)s for %(reason)s": "%(senderName)s memperbarui sebuah peraturan pencekalan yang berisi %(glob)s untuk %(reason)s",
+ "%(senderName)s updated the rule banning servers matching %(glob)s for %(reason)s": "%(senderName)s memperbarui peraturan pencekalan server yang berisi %(glob)s untuk %(reason)s",
+ "%(senderName)s updated the rule banning rooms matching %(glob)s for %(reason)s": "%(senderName)s memperbarui peraturan pencekalan ruangan yang berisi %(glob)s untuk %(reason)s",
+ "%(senderName)s updated an invalid ban rule": "%(senderName)s memperbarui sebuah peraturan pencekalan yang tidak valid",
+ "%(senderName)s removed a ban rule matching %(glob)s": "%(senderName)s menghapus sebuah peraturan pencekalan yang berisi %(glob)s",
+ "%(senderName)s removed the rule banning servers matching %(glob)s": "%(senderName)s menghapus peraturan pencekalan server yang berisi %(glob)s",
+ "%(senderName)s removed the rule banning rooms matching %(glob)s": "%(senderName)s menghapus peraturan pencekalan ruangan yang berisi %(glob)s",
+ "%(senderName)s has updated the widget layout": "%(senderName)s memperbarui layout widget",
+ "%(widgetName)s widget removed by %(senderName)s": "Widget %(widgetName)s dihapus oleh %(senderName)s",
+ "%(widgetName)s widget added by %(senderName)s": "Widget %(widgetName)s ditambahkan oleh %(senderName)s",
+ "%(widgetName)s widget modified by %(senderName)s": "Widget %(widgetName)s diubah oleh %(senderName)s",
+ "%(senderName)s changed the pinned messages for the room.": "%(senderName)s mengubah pesan-pesan yang disematkan di ruangan ini.",
+ "%(senderName)s changed the pinned messages for the room.": "%(senderName)s mengubah pesan-pesan yang disematkan di ruangan ini.",
+ "%(senderName)s unpinned a message from this room. See all pinned messages.": "%(senderName)s melepaskan pin pesan di ruangan ini. Lihat semua pesan yang dipasangi pin.",
+ "%(senderName)s unpinned a message from this room. See all pinned messages.": "%(senderName)s melepaskan pin pesan di ruangan ini. Lihat semua pesan yang dipasangi pin.",
+ "%(senderName)s pinned a message to this room. See all pinned messages.": "%(senderName)s menyematkan sebuah pesan di ruangan ini. Lihat semua pesan yang dipasangi pin.",
+ "%(senderName)s pinned a message to this room. See all pinned messages.": "%(senderName)s menyematkan sebuah pesan di ruangan ini. Lihat semua pesan yang dipasangi pin.",
+ "%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s dari %(fromPowerLevel)s ke %(toPowerLevel)s",
+ "%(senderName)s made future room history visible to anyone.": "%(senderName)s membuat semua sejarah ruangan di masa mendatang dapat dilihat oleh siapa saja.",
+ "%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s membuat semua sejarah ruangan di masa mendatang dapat dilihat oleh semua anggota ruangan, sejak mereka diundang.",
+ "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s membuat semua sejarah ruangan di masa mendatang dapat dilihat oleh semua anggota ruangan, sejak mereka bergabung.",
+ "%(senderName)s made future room history visible to all room members.": "%(senderName)s membuat semua sejarah ruangan di masa mendatang dapat dilihat oleh semua anggota ruangan.",
+ "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s mengirim sebuah undangan ke %(targetDisplayName)s untuk bergabung ke ruangan ini.",
+ "%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s menghapus undangan untuk %(targetDisplayName)s untuk bergabung ke ruangan ini.",
+ "%(senderName)s changed the addresses for this room.": "%(senderName)s mengubah alamat-alamatnya untuk ruangan ini.",
+ "%(senderName)s changed the main and alternative addresses for this room.": "%(senderName)s mengubah alamat utama dan alamat alternatif untuk ruangan ini.",
+ "%(senderName)s changed the alternative addresses for this room.": "%(senderName)s mengubah alamat alternatifnya untuk ruangan ini.",
+ "%(senderName)s added the alternative addresses %(addresses)s for this room.|other": "%(senderName)s menambahkan alamat alternatif %(addresses)s untuk ruangan ini.",
+ "%(senderName)s added the alternative addresses %(addresses)s for this room.|one": "%(senderName)s menambahkan alamat alternatif %(addresses)s untuk ruangan ini.",
+ "%(senderName)s removed the main address for this room.": "%(senderName)s menghapus alamat utamanya untuk ruangan ini.",
+ "%(senderName)s set the main address for this room to %(address)s.": "%(senderName)s mengatur alamat utama untuk ruangan ini ke %(address)s.",
+ "%(senderDisplayName)s sent a sticker.": "%(senderDisplayName)s mengirim sebuah stiker.",
+ "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s mengirim sebuah gambar.",
+ "Message deleted": "Pesan dihapus",
+ "🎉 All servers are banned from participating! This room can no longer be used.": "🎉 Semua server telah dicekal untuk berpartisipasi! Ruangan ini tidak dapat digunakan lagi.",
+ "%(senderDisplayName)s changed the server ACLs for this room.": "%(senderDisplayName)s mengubah ACL server untuk ruangan ini.",
+ "%(senderDisplayName)s set the server ACLs for this room.": "%(senderDisplayName)s mengatur ACL server untuk ruangan ini.",
+ "%(senderDisplayName)s enabled flair for %(newGroups)s and disabled flair for %(oldGroups)s in this room.": "%(senderDisplayName)s mengaktifkan bakat untuk %(newGroups)s dan menonaktifkan bakat untuk %(oldGroups)s di ruangan ini.",
+ "%(senderDisplayName)s disabled flair for %(groups)s in this room.": "%(senderDisplayName)s menonaktifkan bakat untuk %(groups)s di ruangan ini.",
+ "%(senderDisplayName)s enabled flair for %(groups)s in this room.": "%(senderDisplayName)s mengaktifkan bakat untuk %(groups)s di ruangan ini.",
+ "%(senderDisplayName)s has prevented guests from joining the room.": "%(senderDisplayName)s telah mencegah tamu untuk bergabung ke ruangan ini.",
+ "%(senderDisplayName)s has allowed guests to join the room.": "%(senderDisplayName)s telah mengizinkan tamu untuk bergabung ke ruangan ini.",
+ "%(senderDisplayName)s changed the join rule to %(rule)s": "%(senderDisplayName)s mengubah aturan bergabung ke %(rule)s",
+ "%(senderDisplayName)s changed who can join this room.": "%(senderDisplayName)s mengubah siapa saja yang dapat bergabung ke ruangan ini.",
+ "%(senderDisplayName)s changed who can join this room. View settings.": "%(senderDisplayName)s mengubah siapa saja yang dapat bergabung ke ruangan ini. Lihat pengaturan.",
+ "%(senderDisplayName)s made the room invite only.": "%(senderDisplayName)s telah membuat ruangan ini undangan saja.",
+ "%(senderDisplayName)s made the room public to whoever knows the link.": "%(senderDisplayName)s telah membuat ruangan ini publik kepada siapa saja yang tahu tautannya.",
+ "%(senderDisplayName)s upgraded this room.": "%(senderDisplayName)s meningkatkan ruangan ini.",
+ "%(senderDisplayName)s changed the room name from %(oldRoomName)s to %(newRoomName)s.": "%(senderDisplayName)s mengubah nama ruangan ini dari %(oldRoomName)s ke %(newRoomName)s.",
+ "%(senderDisplayName)s changed the room avatar.": "%(senderDisplayName)s mengubah avatar ruangan ini.",
+ "%(senderName)s kicked %(targetName)s": "%(senderName)s mengeluarkan %(targetName)s",
+ "%(senderName)s withdrew %(targetName)s's invitation": "%(senderName)s menghapus undangannya %(targetName)s",
+ "Error upgrading room": "Gagal meningkatkan ruangan",
+ "Short keyboard patterns are easy to guess": "Pola keyboard yang pendek mudah ditebak",
+ "Straight rows of keys are easy to guess": "Deretan tombol keyboard yang lurus mudah ditebak",
+ "Common names and surnames are easy to guess": "Nama depan dan nama belakang umum mudah ditebak",
+ "Names and surnames by themselves are easy to guess": "Nama depan dan nama belakang sendiri mudah ditebak",
+ "A word by itself is easy to guess": "Sebuah kata dengan sendirinya mudah ditebak",
+ "This is similar to a commonly used password": "Ini mirip dengan kata sandi yang biasa digunakan",
+ "This is a very common password": "Ini adalah kata sandi yang sangat umum",
+ "This is a top-100 common password": "Ini adalah 100 kata sandi umum teratas",
+ "This is a top-10 common password": "Ini adalah 10 kata sandi umum teratas",
+ "Dates are often easy to guess": "Tanggal biasanya mudah untuk ditebak",
+ "Recent years are easy to guess": "Tahun terkini masih mudah untuk ditebak",
+ "Sequences like abc or 6543 are easy to guess": "Urutan seperti abc atau 6543 masih mudah untuk ditebak",
+ "Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"": "Kata yang berulang seperti \"abcabcabc\" masih sedikit susah untuk ditebak daripada \"abc\"",
+ "Predictable substitutions like '@' instead of 'a' don't help very much": "Pergantian yang dapat diprediksi seperti '@' daripada 'a' tidak terlalu membantu",
+ "Repeats like \"aaa\" are easy to guess": "Kata yang berulang seperti \"aaa\" mudah untuk ditebak",
+ "Add another word or two. Uncommon words are better.": "Tambahkan satu atau dua kata lagi. Kata yang tidak biasa lebih baik.",
+ "Reversed words aren't much harder to guess": "Kata yang dibalik tidak terlalu susah untuk ditebak",
+ "All-uppercase is almost as easy to guess as all-lowercase": "Semua huruf besar hampir semudah dengan menebak semua huruf kecil",
+ "Capitalization doesn't help very much": "Kapitalisasi tidak terlalu membantu",
+ "Avoid dates and years that are associated with you": "Hindari tanggal atau tahun yang terkait dengan Anda",
+ "Avoid years that are associated with you": "Hindari tahun yang terkait dengan Anda",
+ "Avoid recent years": "Hindari tahun terkini",
+ "Avoid repeated words and characters": "HIndari kata dan karakter yang diulang",
+ "Use a longer keyboard pattern with more turns": "Gunakan pola keyboard yang lebih panjang dengan lebih banyak putaran",
+ "No need for symbols, digits, or uppercase letters": "Tidak perlu untuk simbol, digit, atau huruf besar",
+ "Use a few words, avoid common phrases": "Gunakan beberapa kata, hindari frasa yang umum",
+ "Unknown server error": "Kesalahan server yang tidak diketahui",
+ "The user's homeserver does not support the version of the room.": "Homeserver penggunanya tidak mendukung versi ruangannya.",
+ "The user must be unbanned before they can be invited.": "Pengguna harus dihilangkan cekalannya sebelum diundang kembali.",
+ "User %(user_id)s may or may not exist": "Pengguna %(user_id)s mungkin tidak ada",
+ "User %(user_id)s does not exist": "Pengguna %(user_id)s tidak ada",
+ "User %(userId)s is already in the room": "Pengguna %(userId)s sudah ada di ruangannya",
+ "User %(userId)s is already invited to the room": "Pengguna %(userId)s sudah diundang ke ruangannya",
+ "You do not have permission to invite people to this room.": "Anda tidak ada izin untuk mengundang orang ke ruangan ini.",
+ "Error leaving room": "Terjadi kesalahan saat meninggalkan ruangan",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Ruangan ini digunakan untuk pesan yang penting dari Homeservernya, jadi Anda tidak dapat meninggalkannya.",
+ "Can't leave Server Notices room": "Tidak dapat meninggalkan ruangan Pemberitahuan Server",
+ "Unexpected server error trying to leave the room": "Kesalahan server yang tidak terduga saat mencoba untuk meninggalkan ruangannya",
+ "Authentication check failed: incorrect password?": "Pemeriksaan otentikasi gagal: kata sandi salah?",
+ "Not a valid %(brand)s keyfile": "Bukan keyfile %(brand)s yang valid",
+ "Your browser does not support the required cryptography extensions": "Browser Anda tidak mendukung ekstensi kriptografi yang dibutuhkan",
+ "%(name)s (%(userId)s)": "%(name)s (%(userId)s)",
+ "%(num)s days from now": "%(num)s hari dari sekarang",
+ "about a day from now": "1 hari dari sekarang",
+ "%(num)s hours from now": "%(num)s jam dari sekarang",
+ "about an hour from now": "1 jam dari sekarang",
+ "%(num)s minutes from now": "%(num)s dari sekarang",
+ "about a minute from now": "1 menit dari sekarang",
+ "a few seconds from now": "beberapa detik dari sekarang",
+ "%(num)s days ago": "%(num)s hari yang lalu",
+ "about a day ago": "1 hari yang lalu",
+ "%(num)s hours ago": "%(num)s jam yang lalu",
+ "about an hour ago": "1 jam yang lalu",
+ "%(num)s minutes ago": "%(num)s menit yang lalu",
+ "about a minute ago": "1 menit yang lalu",
+ "a few seconds ago": "beberapa detik yang lalu",
+ "%(items)s and %(count)s others|one": "%(items)s dan satu lainnya",
+ "%(items)s and %(count)s others|other": "%(items)s dan %(count)s lainnya",
+ "Unable to connect to Homeserver. Retrying...": "Tidak dapat menghubungkan ke Homeserver. Mencoba ulang...",
+ "Please contact your service administrator to continue using the service.": "Mohon menghubungi administrator layanan Anda untuk melanjutkan menggunakan layanan ini.",
+ "This homeserver has exceeded one of its resource limits.": "Homeserver ini telah melebihi batas sumber dayanya.",
+ "This homeserver has been blocked by its administrator.": "Homeserver ini telah diblokir oleh administratornya.",
+ "This homeserver has hit its Monthly Active User limit.": "Homeserver ini telah mencapai batasnya Pengguna Aktif Bulanan.",
+ "Unexpected error resolving identity server configuration": "Kesalahan tidak terduga saat menyelesaikan konfigurasi server identitas",
+ "Unexpected error resolving homeserver configuration": "Kesalahan tidak terduga saat menyelesaikan konfigurasi homeserver",
+ "No homeserver URL provided": "Tidak ada URL homeserver yang disediakan",
+ "You can log in, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.": "Anda dapat masuk, tetapi beberapa fitur tidak akan tersedia sampai server identitasnya kembali online. Jika Anda masih melihat peringatan ini, periksa konfigurasi Anda atau hubungi sebuah admin server.",
+ "You can reset your password, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.": "Anda dapat mengatur ulang kata sandi Anda, tetapi beberapa fitur tidak akan tersedia sampai server identitasnya kembali online. Jika Anda masih melihat peringatan ini, periksa konfigurasi Anda atau hubungi sebuah admin server.",
+ "You can register, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.": "Anda dapat mendaftar, tetapi beberapa fitur tidak akan tersedia sampai server identitasnya kembali online. Jika Anda masih melihat peringatan ini, periksa konfigurasi Anda atau hubungi sebuah admin server.",
+ "Cannot reach identity server": "Tidak dapat mencapai server identitas",
+ "Ask your %(brand)s admin to check your config for incorrect or duplicate entries.": "Tanyakan admin %(brand)s Anda untuk memeriksa konfigurasi Anda untuk entri yang tidak benar atau entri duplikat.",
+ "Your %(brand)s is misconfigured": "%(brand)s Anda telah diatur dengan salah",
+ "Ensure you have a stable internet connection, or get in touch with the server admin": "Pastikan Anda punya koneksi internet yang stabil, atau hubungi admin servernya",
+ "Cannot reach homeserver": "Tidak dapat mencapai homeserver",
+ "See %(msgtype)s messages posted to your active room": "Lihat pesan %(msgtype)s yang terkirim ke ruangan aktif Anda",
+ "See %(msgtype)s messages posted to this room": "Lihat pesan %(msgtype)s yang terkirim ke ruangan ini",
+ "Send %(msgtype)s messages as you in your active room": "Kirim pesan %(msgtype)s sebagai Anda di ruangan aktif Anda",
+ "Send %(msgtype)s messages as you in this room": "Kirim pesan %(msgtype)s sebagai Anda di ruangan ini",
+ "See general files posted to your active room": "Lihat file umum yang terkirim ke ruangan aktif Anda",
+ "See general files posted to this room": "Lihat file umum yang terkirim ke ruangan ini",
+ "Send general files as you in your active room": "Kirim file umum sebagai Anda di ruangan aktif Anda",
+ "Send general files as you in this room": "Kirim file umum sebagai Anda di ruangan ini",
+ "See videos posted to your active room": "Lihat video yang terkirim ke ruangan aktif Anda",
+ "See videos posted to this room": "Lihat video yang terkirim ke ruangan ini",
+ "Send videos as you in your active room": "Kirim video sebagai Anda di ruangan aktif Anda",
+ "Send videos as you in this room": "Kirim video sebagai Anda di ruangan ini",
+ "See images posted to your active room": "Lihat gambar terkirim ke ruangan aktif Anda",
+ "See images posted to this room": "Lihat gambar yang terkirim ke ruangan ini",
+ "Send images as you in your active room": "Kirim gambar sebagai Anda di ruangan aktif Anda",
+ "Send images as you in this room": "Kirim gambar sebagai Anda di ruangan ini",
+ "See emotes posted to your active room": "Lihat emot terkirim ke ruangan aktif Anda",
+ "See emotes posted to this room": "Lihat emot yang terkirim ke ruangan ini",
+ "Send emotes as you in your active room": "Kirim emot sebagai Anda di ruangan aktif Anda",
+ "Send emotes as you in this room": "Kirim emot sebagai Anda di ruangan ini",
+ "See text messages posted to your active room": "Lihat pesan teks yang terkirim ke ruangan aktif Anda",
+ "See text messages posted to this room": "Lihat pesan teks yang terkirim ke ruangan ini",
+ "Send text messages as you in your active room": "Kirim pesan teks sebagai Anda di ruangan aktif Anda",
+ "Send text messages as you in this room": "Kirim pesan teks sebagai Anda di ruangan ini",
+ "See messages posted to your active room": "Lihat pesan yang terkirim ke ruangan aktif Anda",
+ "See messages posted to this room": "Lihat pesan yang terkirim ke ruangan ini",
+ "with state key %(stateKey)s": "dengan kunci status %(stateKey)s",
+ "with an empty state key": "dengan kunci status kosong",
+ "The %(capability)s capability": "Kemampuan %(capability)s",
+ "Send %(eventType)s events as you in your active room": "Kirim peristiwa %(eventType)s sebagai Anda di ruangan aktif Anda",
+ "Send %(eventType)s events as you in this room": "Kirim peristiwa %(eventType)s sebagai Anda di ruangan ini",
+ "Send messages as you in your active room": "Kirim pesan sebagai Anda di ruangan aktif Anda",
+ "Send messages as you in this room": "Kirim pesan sebagai Anda di ruangan ini",
+ "See %(eventType)s events posted to your active room": "Lihat peristiwa %(eventType)s yang terkirim ke ruangan aktif Anda",
+ "See %(eventType)s events posted to this room": "Lihat peristiwa %(eventType)s yang terkirim ke ruangan ini",
+ "The above, but in as well": "Yang di atas, tetapi di juga",
+ "The above, but in any room you are joined or invited to as well": "Yang di atas, tetapi di ruangan apa saja dan Anda bergabung atau diundang juga",
+ "See when anyone posts a sticker to your active room": "Lihat saat seseorang mengirimkan sebuah stiker ke ruangan aktif Anda",
+ "Send stickers to your active room as you": "Kirim stiker ke ruangan aktif Anda sebagai Anda",
+ "Disconnect from the identity server ?": "Putuskan hubungan dari server identitas ?",
+ "Disconnect identity server": "Putuskan hubungan server identitas",
+ "The identity server you have chosen does not have any terms of service.": "Server identitas yang Anda pilih tidak memiliki persyaratan layanan.",
+ "Terms of service not accepted or the identity server is invalid.": "Persyaratan layanan tidak diterima atau server identitasnya tidak valid.",
+ "Disconnect from the identity server and connect to instead?": "Putuskan hubungan dari server identitas dan hubungkan ke ?",
+ "Change identity server": "Ubah server identitas",
+ "Could not connect to identity server": "Tidak dapat menghubung ke server identitas",
+ "Not a valid identity server (status code %(code)s)": "Bukan server identitas yang valid (kode status %(code)s)",
+ "Identity server URL must be HTTPS": "URL server identitas harus HTTPS",
+ "not ready": "belum siap",
+ "Secret storage:": "Penyimpanan rahasia:",
+ "in account data": "di data akun",
+ "Secret storage public key:": "Kunci publik penyimpanan rahasia:",
+ "Backup key cached:": "Cadangan kunci di-cache:",
+ "not stored": "tidak disimpan",
+ "Backup key stored:": "Cadangan kunci disimpan:",
+ "Back up your encryption keys with your account data in case you lose access to your sessions. Your keys will be secured with a unique Security Key.": "Cadangkan kunci enkripsi Anda dengan data akun Anda jika Anda kehilangan akses ke sesi-sesi Anda. Kunci Anda akan diamankan dengan Kunci Keamanan yang unik.",
+ "unexpected type": "tipe yang tidak terduga",
+ "well formed": "terbentuk dengan baik",
+ "Back up your keys before signing out to avoid losing them.": "Cadangkan kunci Anda sebelum keluar untuk menghindari kehilangannya.",
+ "Your keys are not being backed up from this session.": "Kunci Anda tidak dicadangan dari sesi ini.",
+ "Backup version:": "Versi cadangan:",
+ "This backup is trusted because it has been restored on this session": "Cadangan ini dipercayai karena telah dipulihkan di sesi ini",
+ "Backup is not signed by any of your sessions": "Cadangan tidak ditandatangani oleh sesi-sesi Anda",
+ "Backup has an invalid signature from unverified session ": "Cadangan mempunyai tanda tangan yang tidak valid dari sesi yang tidak diverifikasi",
+ "Backup has an invalid signature from verified session ": "Cadangan mempunyai tanda tangan yang tidak valid dari sesi yang terverifikasi",
+ "Backup has a valid signature from unverified session ": "Cadangan mempunyai tanda tangan yang valid dari sesi yang belum diverifikasi",
+ "Backup has a valid signature from verified session ": "Cadangan mempunyai tanda tangan yang valid dari sesi yang terverifikasi",
+ "Backup has an invalid signature from this session": "Cadangan mempunyai tanda tangan yang tidak valid dari sesi ini",
+ "Backup has a valid signature from this session": "Cadangan mempunyai tanda tangan yang valid dari sesi ini",
+ "Backup has a signature from unknown session with ID %(deviceId)s": "Cadangan mempunyai tanda tangan dari sesi tidak dikenal dengan ID %(deviceId)s",
+ "Backup has a signature from unknown user with ID %(deviceId)s": "Cadangan mempunyai tanda tangan dari seseorang tidak dikenal dengan ID %(deviceId)s",
+ "Backup has a invalid signature from this user": "Cadangan mempunyai tanda tangan yang tidak valid dari pengguna ini",
+ "Backup has a valid signature from this user": "Cadangan mempunyai tanda tangan yang valid dari pengguna ini",
+ "All keys backed up": "Semua kunci telah dicadangkan",
+ "Backing up %(sessionsRemaining)s keys...": "Mencadangkan %(sessionsRemaining)s kunci...",
+ "Connect this session to Key Backup": "Hubungkan sesi ini ke Pencadangan Kunci",
+ "Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.": "Hubungkan sesi ini ke pencadangan kunci sebelum keluar untuk menghindari kehilangan kunci apa saja yang mungkin hanya ada di sesi ini.",
+ "This session is not backing up your keys, but you do have an existing backup you can restore from and add to going forward.": "Sesi ini tidak mencadangkan kunci Anda, tetapi Anda memiliki cadangan yang ada yang dapat Anda pulihkan dan tambahkan untuk selanjutnya.",
+ "This session is backing up your keys. ": "Sesi ini mencadangkan kunci Anda. ",
+ "Restore from Backup": "Pulihkan dari Cadangan",
+ "Unable to load key backup status": "Tidak dapat memuat status pencadangan kunci",
+ "Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Apakah Anda yakin? Anda akan kehilangan pesan terenkripsi jika kunci Anda tidak dicadangkan dengan benar.",
+ "Upgrade to your own domain": "Tingkatkan ke domain Anda sendiri",
+ "The operation could not be completed": "Operasi ini tidak dapat diselesaikan",
+ "Failed to save your profile": "Gagal untuk menyimpan profil Anda",
+ "There was an error loading your notification settings.": "Sebuah kesalahan terjadi saat memuat pengaturan notifikasi Anda.",
+ "Mentions & keywords": "Sebutan & keyword",
+ "New keyword": "Keyword baru",
+ "Clear notifications": "Hapus notifikasi",
+ "Enable audible notifications for this session": "Aktifkan notifikasi bersuara untuk sesi ini",
+ "Enable desktop notifications for this session": "Aktifkan notifikasi desktop untuk sesi ini",
+ "Enable email notifications for %(email)s": "Aktifkan notifikasi email untuk %(email)s",
+ "Enable for this account": "Aktifkan untuk akun ini",
+ "An error occurred whilst saving your notification preferences.": "Sebuah kesalahan terjadi saat menyimpan preferensi notifikasi Anda.",
+ "Error saving notification preferences": "Gagal menyimpan preferensi notifikasi",
+ "Messages containing keywords": "Pesan berisi keyword",
+ "Message bubbles": "Gelembung pesan",
+ "Message layout": "Tata letak pesan",
+ "Updating spaces... (%(progress)s out of %(count)s)|one": "Memperbarui space...",
+ "Updating spaces... (%(progress)s out of %(count)s)|other": "Memperbarui space... (%(progress)s dari %(count)s)",
+ "Sending invites... (%(progress)s out of %(count)s)|one": "Mengirimkan undangan...",
+ "Sending invites... (%(progress)s out of %(count)s)|other": "Mengirimkan undangan... (%(progress)s dari %(count)s)",
+ "Loading new room": "Memuat ruangan baru",
+ "Upgrading room": "Meningkatkan ruangan",
+ "This upgrade will allow members of selected spaces access to this room without an invite.": "Peningkatan ini akan mengizinkan anggota di space yang terpilih untuk dapat mengakses ruangan ini tanpa sebuah undangan.",
+ "This room is in some spaces you're not an admin of. In those spaces, the old room will still be shown, but people will be prompted to join the new one.": "Ruangan ini masih ada di dalam space yang Anda bukan admin di sana. Di space-space itu, ruangan yang lama masih terlihat, tetapi orang-orang akan diberitahu untuk bergabung ke ruangan yang baru.",
+ "Space members": "Anggota space",
+ "Anyone in a space can find and join. You can select multiple spaces.": "Siapa saja di sebuah space dapat menemukan dan bergabung. Anda dapat memilih beberapa space.",
+ "Anyone in can find and join. You can select other spaces too.": "Siapa saja di dapat menemukan dan bergabung. Anda juga dapat memilih space yang lain.",
+ "Spaces with access": "Space dengan akses",
+ "Anyone in a space can find and join. Edit which spaces can access here.": "Siapa saja di dalam space dapat menemukan dan bergabung. Edit space apa saja yang dapat mengakses.",
+ "Currently, %(count)s spaces have access|one": "Saat ini, sebuah space memiliki akses",
+ "Currently, %(count)s spaces have access|other": "Saat ini, %(count)s space memiliki akses",
+ "& %(count)s more|one": "& %(count)s lainnya",
+ "& %(count)s more|other": "& %(count)s lainnya",
+ "Upgrade required": "Peningkatan diperlukan",
+ "Anyone can find and join.": "Siapa saja dapat menemukan dan bergabung.",
+ "Only invited people can join.": "Hanya orang yang diundang dapat bergabung.",
+ "Private (invite only)": "Privat (undangan saja)",
+ "The integration manager is offline or it cannot reach your homeserver.": "Manager integrasinya mungkin sedang offline atau tidak dapat mencapai homeserver Anda.",
+ "Cannot connect to integration manager": "Tidak dapat menghubungkan ke manajer integrasi",
+ "Connecting to integration manager...": "Menghubungkan ke manajer integrasi...",
+ "Use between %(min)s pt and %(max)s pt": "Gunakan antara %(min)s pt dan %(max)s pt",
+ "Custom font size can only be between %(min)s pt and %(max)s pt": "Ukuran fon kustom hanya bisa antara %(min)s pt dan %(max)s pt",
+ "Size must be a number": "Ukuran harus sebuah angka",
+ "Message search initialisation failed": "Inisialisasi pencarian pesan gagal",
+ "%(brand)s can't securely cache encrypted messages locally while running in a web browser. Use %(brand)s Desktop for encrypted messages to appear in search results.": "%(brand)s tidak dapat menyimpan pesan terenkripsi secara lokal dengan aman saat dijalankan di browser. Gunakan %(brand)s Desktop supaya pesan terenkripsi dapat muncul di hasil pencarian.",
+ "%(brand)s is missing some components required for securely caching encrypted messages locally. If you'd like to experiment with this feature, build a custom %(brand)s Desktop with search components added.": "%(brand)s tidak memiliki beberapa komponen yang diperlukan untuk menyimpan pesan terenkripsi secara lokal dengan aman. Jika Anda ingin bereksperimen dengan fitur ini, buat %(brand)s Desktop yang khusus dengan tambahan komponen penelusuran.",
+ "Securely cache encrypted messages locally for them to appear in search results.": "Simpan pesan terenkripsi secara lokal dengan aman agar muncul di hasil pencarian.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|one": "Simpan pesan terenkripsi secara lokal dengan aman agar muncul di hasil pencarian, menggunakan %(size)s untuk menyimpan pesan dari %(rooms)s ruangan.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|other": "Simpan pesan terenkripsi secara lokal dengan aman agar muncul di hasil pencarian, menggunakan %(size)s untuk menyimpan pesan dari %(rooms)s ruangan.",
+ "Individually verify each session used by a user to mark it as trusted, not trusting cross-signed devices.": "Verifikasi setiap sesi yang digunakan oleh pengguna satu per satu untuk menandainya sebagai tepercaya, dan tidak memercayai perangkat yang ditandatangani silang.",
+ "Last seen %(date)s at %(ip)s": "Terakhir dilihat %(date)s di %(ip)s",
+ "Sign Out": "Keluar",
+ "Failed to set display name": "Gagal untuk menetapkan nama tampilan",
+ "This device": "Perangkat ini",
+ "You aren't signed into any other devices.": "Anda tidak masuk di perangkat yang lain.",
+ "Sign out %(count)s selected devices|one": "Keluarkan %(count)s perangkat yang dipilih",
+ "Sign out %(count)s selected devices|other": "Keluarkan %(count)s perangkat yang dipilih",
+ "Devices without encryption support": "Perangkat tanpa dukungan enkripsi",
+ "Verified devices": "Perangkat yang terverifikasi",
+ "Unverified devices": "Perangkat yang belum diverifikasi",
+ "Deselect all": "Batalkan pilihan semua",
+ "Select all": "Pilih semua",
+ "Sign out devices|one": "Keluarkan perangkat",
+ "Sign out devices|other": "Keluarkan perangkat",
+ "Click the button below to confirm signing out these devices.|one": "Klik tombol di bawah untuk mengkonfirmasi mengeluarkan perangkat ini.",
+ "Confirm signing out these devices": "Konfirmasi mengeluarkan perangkat-perangkat ini",
+ "Confirm logging out these devices by using Single Sign On to prove your identity.|one": "Konfirmasi mengeluarkan perangkat ini dengan menggunakan Single Sign On untuk membuktikan identitas Anda.",
+ "Confirm logging out these devices by using Single Sign On to prove your identity.|other": "Konfirmasi mengeluarkan perangkat-perangkat ini dengan menggunakan Single Sign On untuk membuktikan identitas Anda.",
+ "Unable to load device list": "Tidak dapat memuat daftar perangkat",
+ "Your homeserver does not support device management.": "Homeserver Anda tidak mendukung pengelolaan perangkat.",
+ "Session key:": "Kunci sesi:",
+ "Session ID:": "ID Sesi:",
+ "Import E2E room keys": "Impor kunci enkripsi ujung-ke-ujung",
+ "Homeserver feature support:": "Dukungan fitur homeserver:",
+ "Self signing private key:": "Kunci privat penandatanganan diri:",
+ "User signing private key:": "Kunci rahasia penandatanganan pengguna:",
+ "not found locally": "tidak ditemukan secara lokal",
+ "cached locally": "di-cache secara lokal",
+ "Master private key:": "Kunci privat utama:",
+ "not found in storage": "tidak ditemukan di penyimpanan",
+ "in secret storage": "di penyimpanan rahasia",
+ "Cross-signing private keys:": "Kunci privat penandatanganan silang:",
+ "not found": "tidak ditemukan",
+ "in memory": "di penyimpanan",
+ "Cross-signing public keys:": "Kunci publik penandatanganan silang:",
+ "Cross-signing is not set up.": "Penandatanganan silang belum disiapkan.",
+ "Your account has a cross-signing identity in secret storage, but it is not yet trusted by this session.": "Akun Anda mempunyai identitas penandatanganan silang di penyimpanan rahasia, tetapi belum dipercayai oleh sesi ini.",
+ "Cross-signing is ready but keys are not backed up.": "Penandatanganan silang telah siap tetapi kunci belum dicadangkan.",
+ "Cross-signing is ready for use.": "Penandatanganan silang siap digunakan.",
+ "Your homeserver does not support cross-signing.": "Homeserver Anda tidak mendukung penandatanganan silang.",
+ "Passwords don't match": "Kata sandi tidak cocok",
+ "Do you want to set an email address?": "Apakah Anda ingin menetapkan sebuah alamat email?",
+ "Export E2E room keys": "Ekspor kunci ruangan enkripsi ujung-ke-ujung",
+ "Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Mengubah kata sandi saat ini akan mengatur ulang kunci enkripsi ujung-ke-ujung di semua sesi, membuat sejarah obrolan terenkripsi tidak dapat dibaca, kecuali jika Anda mengekspor kunci ruangan terlebih dahulu dan mengimpornya kembali. Ini akan dibuat lebih baik di waktu mendatang.",
+ "No display name": "Tidak ada nama tampilan",
+ "Failed to upload profile picture!": "Gagal untuk mengunggah foto profil!",
+ "Channel: ": "Saluran: ",
+ "Workspace: ": "Ruang kerja: ",
+ "This bridge is managed by .": "Jembatan ini dikelola oleh .",
+ "This bridge was provisioned by .": "Jembatan ini disediakan oleh .",
+ "Space options": "Opsi space",
+ "Jump to first invite.": "Pergi ke undangan pertama.",
+ "Jump to first unread room.": "Pergi ke ruangan yang belum dibaca.",
+ "Recommended for public spaces.": "Direkomendasikan untuk space publik.",
+ "Allow people to preview your space before they join.": "Memungkinkan orang-orang untuk memperlihatkan space Anda sebelum mereka bergabung.",
+ "Preview Space": "Tampilkan Space",
+ "Failed to update the visibility of this space": "Gagal untuk memperbarui visibilitas untuk space ini",
+ "Decide who can view and join %(spaceName)s.": "Putuskan siapa yang dapat melihat dan bergabung dengan %(spaceName)s.",
+ "This may be useful for public spaces.": "Ini mungkin berguna untuk space publik.",
+ "Guests can join a space without having an account.": "Tamu dapat bergabung sebuah space tanpa harus mempunyai akun.",
+ "Enable guest access": "Aktifkan akses tamu",
+ "Failed to update the history visibility of this space": "Gagal untuk memperbarui visibilitas sejarah untuk space ini",
+ "Failed to update the guest access of this space": "Gagal untuk memperbarui akses tamu untuk space ini",
+ "Leave Space": "Tinggalkan Space",
+ "Save Changes": "Simpan Perubahan",
+ "Edit settings relating to your space.": "Edit pengaturan yang berkaitan dengan space Anda.",
+ "Failed to save space settings.": "Gagal untuk menyimpan pengaturan space.",
+ "Invite with email or username": "Undang dengan email atau nama pengguna",
+ "Invite people": "Undang pengguna",
+ "Share invite link": "Bagikan tautan undangan",
+ "Failed to copy": "Gagal untuk menyalin",
+ "Click to copy": "Klik untuk menyalin",
+ "Collapse space panel": "Tutup bilah space",
+ "Expand space panel": "Buka bilah space",
+ "Other rooms": "Ruangan lainnya",
+ "All rooms": "Semua ruangan",
+ "Show all rooms": "Tampilkan semua ruangan",
+ "You can change these anytime.": "Anda dapat mengubahnya kapan saja.",
+ "Add some details to help people recognise it.": "Tambahkan detail untuk membantu pengguna mengenalnya.",
+ "Your private space": "Space privat Anda",
+ "Your public space": "Space publik Anda",
+ "To join a space you'll need an invite.": "Untuk bergabung sebuah space Anda membutuhkan undangan.",
+ "You can also make Spaces from communities.": "Anda dapat membuat Space dari komunitas.",
+ "Invite only, best for yourself or teams": "Undangan saja, baik untuk Anda sendiri atau tim",
+ "Open space for anyone, best for communities": "Space terbuka untuk siapa saja, baik untuk komunitas",
+ "You can change this later.": "Anda dapat mengubahnya nanti.",
+ "What kind of Space do you want to create?": "Tipe space apa yang Anda ingin buat?",
+ "Spaces are a new way to group rooms and people.": "Space adalah cara baru untuk mengelompokkan ruangan dan pengguna.",
+ "Create a space": "Buat space",
+ "e.g. my-space": "mis. space-saya",
+ "Give feedback.": "Berikan masukan.",
+ "Thank you for trying Spaces. Your feedback will help inform the next versions.": "Terima kasih telah mencoba Space. Masukan Anda akan membantu menginformasikan versi berikutnya.",
+ "Spaces feedback": "Masukan space",
+ "Spaces are a new feature.": "Space adalah fitur baru.",
+ "Please enter a name for the space": "Mohon masukkan nama untuk space ini",
+ "Search %(spaceName)s": "Cari %(spaceName)s",
+ "Delete avatar": "Hapus avatar",
+ "Accept to continue:": "Terima untuk melanjutkan:",
+ "Decline (%(counter)s)": "Tolak (%(counter)s)",
+ "Your server isn't responding to some requests.": "Server Anda tidak menanggapi beberapa permintaan.",
+ "Prompt before sending invites to potentially invalid matrix IDs": "Tanyakan sebelum mengirim undangan ke ID Matrix yang mungkin tidak valid",
+ "Update %(brand)s": "Perbarui %(brand)s",
+ "This is the start of export of . Exported by at %(exportDate)s.": "Ini adalah awalan dari ekspor . Diekspor oleh di %(exportDate)s.",
+ "Waiting for %(displayName)s to verify…": "Menunggu %(displayName)s untuk memverifikasi…",
+ "To be secure, do this in person or use a trusted way to communicate.": "Supaya aman, lakukan ini secara langsung atau gunakan cara lain yang terpercaya untuk berkomunikasi.",
+ "They match": "Mereka cocok",
+ "They don't match": "Mereka tidak cocok",
+ "Waiting for you to verify on your other session, %(deviceName)s (%(deviceId)s)…": "Menunggu Anda untuk memverifikasi di sesi Anda yang lain, %(deviceName)s (%(deviceId)s)…",
+ "Waiting for you to verify on your other session…": "Menunggu Anda untuk memverifikasi di sesi Anda yang lain…",
+ "Unable to find a supported verification method.": "Tidak dapat menemukan metode verifikasi yang didukung.",
+ "Verify this session by confirming the following number appears on its screen.": "Verifikasi sesi ini dengan mengkonfirmasi nomor berikut yang ditampilkan.",
+ "Verify this user by confirming the following number appears on their screen.": "Verifikasi pengguna ini dengan mengkonfirmasi nomor berikut yang ditampilkan.",
+ "Verify this user by confirming the following emoji appear on their screen.": "Verifikasi pengguna ini dengan mengkonfirmasi emoji berikut yang ditampilkan.",
+ "Confirm the emoji below are displayed on both sessions, in the same order:": "Konfirmasi emoji dibawah yang ditampilkan di kedua sesi, dalam urutan yang sama:",
+ "Secure messages with this user are end-to-end encrypted and not able to be read by third parties.": "Pesan dengan pengguna ini terenkripsi secara ujung-ke-ujung dan tidak dapat dibaca oleh pihak ketiga.",
+ "You've successfully verified this user.": "Anda berhasil memverifikasi pengguna ini.",
+ "The other party cancelled the verification.": "Pengguna yang lain membatalkan proses verifikasi ini.",
+ "%(name)s on hold": "%(name)s ditahan",
+ "Return to call": "Kembali ke panggilan",
+ "Fill Screen": "Penuhi Layar",
+ "Voice Call": "Panggilan Suara",
+ "Video Call": "Panggilan Video",
+ "Mute the microphone": "Matikan mikrofon",
+ "Unmute the microphone": "Nyalakan mikrofon",
+ "Show sidebar": "Tampilkan sisi bilah",
+ "Hide sidebar": "Sembunyikan sisi bilah",
+ "Start sharing your screen": "Mulai membagikan layar Anda",
+ "Stop sharing your screen": "Berhenti membagikan layar Anda",
+ "Stop the camera": "Tutup kamera",
+ "Start the camera": "Buka kamera",
+ "Your camera is still enabled": "Kamera Anda masih nyala",
+ "Your camera is turned off": "Kamera Anda dimatikan",
+ "%(sharerName)s is presenting": "%(sharerName)s sedang mempresentasi",
+ "You are presenting": "Anda sedang mempresentasi",
+ "%(peerName)s held the call": "%(peerName)s menahan panggilan",
+ "You held the call Resume": "Anda menahan panggilan Lanjutkan",
+ "You held the call Switch": "Anda menahan panggilan Ubah",
+ "Consulting with %(transferTarget)s. Transfer to %(transferee)s": "Mengkonsultasi dengan %(transferTarget)s. Transfer ke %(transferee)s",
+ "unknown person": "pengguna tidak dikenal",
+ "sends space invaders": "mengirim penjajah luar angkasa",
+ "Sends the given message with a space themed effect": "Kirim pesan dengan efek luar angkasa",
+ "sends snowfall": "mengirim salju",
+ "Sends the given message with snowfall": "Kirim pesan dengan salju",
+ "sends fireworks": "mengirim kembang api",
+ "Sends the given message with fireworks": "Kirim pesan dengan kembang api",
+ "sends confetti": "mengirim konfeti",
+ "Sends the given message with confetti": "Kirim pesan dengan konfeti",
+ "This is your list of users/servers you have blocked - don't leave the room!": "Ini adalah daftar pengguna/server Anda telah blokir - jangan tinggalkan ruangan ini!",
+ "My Ban List": "Daftar Cekalan Saya",
+ "When rooms are upgraded": "Ketika ruangan telah ditingkatkan",
+ "Encrypted messages in group chats": "Pesan terenkripsi di grup",
+ "Encrypted messages in one-to-one chats": "Pesan terenkripsi di pesan langsung",
+ "Messages containing @room": "Pesan yang berisi @room",
+ "Messages containing my username": "Pesan yang berisi nama tampilan saya",
+ "Downloading logs": "Mengunduh log",
+ "Uploading logs": "Mengunggah log",
+ "Automatically send debug logs on any error": "Kirim log debug saat ada kesalahan secara otomatis",
+ "Developer mode": "Mode pengembang",
+ "Temporarily show communities instead of Spaces for this session. Support for this will be removed in the near future. This will reload Element.": "Tampilkan komunitas untuk sementara daripada Space untuk sesi ini. Dukungan akan dihilangkan di waktu mendatang. Ini akan memuat ulang Element.",
+ "Display Communities instead of Spaces": "Tampilkan Komunitas daripada Space",
+ "All rooms you're in will appear in Home.": "Semua ruangan yang Anda bergabung akan ditampilkan di Beranda.",
+ "Show all rooms in Home": "Tampilkan semua ruangan di Beranda",
+ "Show chat effects (animations when receiving e.g. confetti)": "Tampilkan efek (animasi ketika menerima konfeti, misalnya)",
+ "IRC display name width": "Lebar nama tampilan IRC",
+ "Manually verify all remote sessions": "Verifikasi semua sesi jarak jauh secara manual",
+ "How fast should messages be downloaded.": "Seberapa cepat pesan akan diunduh.",
+ "Enable message search in encrypted rooms": "Aktifkan pencarian pesan di ruangan terenkripsi",
+ "Show previews/thumbnails for images": "Tampilkan gambar mini untuk gambar",
+ "Allow fallback call assist server turn.matrix.org when your homeserver does not offer one (your IP address would be shared during a call)": "Izinkan server panggilan cadangan turn.matrix.org ketika homeserver Anda tidak menawarkannya (alamat IP Anda akan dibagikan selama panggilan)",
+ "Low bandwidth mode (requires compatible homeserver)": "Mode bandwidth rendah (membutuhkan homeserver yang didukung)",
+ "Show hidden events in timeline": "Tampilkan peristiwa tersembunyi di linimasa",
+ "Show shortcuts to recently viewed rooms above the room list": "Tampilkan jalan pintas ke ruangan yang baru saja ditampilkan di atas daftar ruangan",
+ "Show rooms with unread notifications first": "Tampilkan ruangan dengan notifikasi yang belum dibaca dulu",
+ "Order rooms by name": "Urutkan ruangan oleh nama",
+ "Show developer tools": "Tampilkan alat pengembang",
+ "Enable widget screenshots on supported widgets": "Aktifkan tangkapan layar widget di widget yang didukung",
+ "Enable URL previews by default for participants in this room": "Aktifkan tampilan URL secara default untuk anggota di ruangan ini",
+ "Enable URL previews for this room (only affects you)": "Aktifkan tampilan URL secara default (hanya mempengaruhi Anda)",
+ "Enable inline URL previews by default": "Aktifkan tampilan URL secara default",
+ "Never send encrypted messages to unverified sessions in this room from this session": "Jangan kirim pesan terenkripsi ke sesi yang belum diverifikasi di ruangan ini dari sesi ini",
+ "Never send encrypted messages to unverified sessions from this session": "Jangan kirim pesan terenkripsi ke sesi yang belum diverifikasi dari sesi ini",
+ "Send analytics data": "Kirim data analitik",
+ "Allow Peer-to-Peer for 1:1 calls (if you enable this, the other party might be able to see your IP address)": "Perbolehkan menggunakan peer-to-peer untuk panggilan 1:1 (jika Anda mengaktifkannya, pengguna yang lain mungkin dapat mengetahui alamat IP Anda)",
+ "System font name": "Nama fon sistem",
+ "Use a system font": "Gunakan sebuah fon sistem",
+ "Match system theme": "Sesuaikan dengan tema sistem",
+ "Enable Community Filter Panel": "Aktifkan panel Filter Komunitas",
+ "Mirror local video feed": "Balikkan saluran video lokal",
+ "Automatically replace plain text Emoji": "Ganti emoji teks biasa secara otomatis",
+ "Surround selected text when typing special characters": "Kelilingi teks yang dipilih saat mengetik karakter khusus",
+ "Use Ctrl + Enter to send a message": "Gunakan Ctrl + Enter untuk mengirim pesan",
+ "Use Command + Enter to send a message": "Gunakan ⌘ + Enter untuk mengirim pesan",
+ "Use Ctrl + F to search timeline": "Gunakan Ctrl + F untuk cari di linimasa",
+ "Use Command + F to search timeline": "Gunakan ⌘ + F untuk cari di linimasa",
+ "Show typing notifications": "Tampilkan notifikasi pengetikan",
+ "Send typing notifications": "Kirim notifikasi pengetikan",
+ "Enable big emoji in chat": "Aktifkan emoji besar di linimasa",
+ "Show avatars in user and room mentions": "Tampilkan avatar di sebutan pengguna dan ruangan",
+ "Jump to the bottom of the timeline when you send a message": "Pergi ke bawah linimasa ketika Anda mengirim pesan",
+ "Show line numbers in code blocks": "Tampilkan nomor barisan di blok kode",
+ "Expand code blocks by default": "Buka blok kode secara default",
+ "Enable automatic language detection for syntax highlighting": "Aktifkan deteksi bahasa otomatis untuk penyorotan sintaks",
+ "Autoplay videos": "Mainkan video secara otomatis",
+ "Autoplay GIFs": "Mainkan GIF secara otomatis",
+ "Show timestamps in 12 hour format (e.g. 2:30pm)": "Tampilkan stempel waktu dalam format 12 jam (mis. 2:30pm)",
+ "Show read receipts sent by other users": "Tampilkan laporan terbaca terkirim oleh pengguna lain",
+ "Show display name changes": "Tampilkan perubahan nama tampilan",
+ "Show avatar changes": "Tampilkan perubahan avatar",
+ "Show join/leave messages (invites/kicks/bans unaffected)": "Tampilkan pesan bergabung/meninggalkan (tidak termasuk undangan/pengeluaran/cekalan)",
+ "Show a placeholder for removed messages": "Tampilkan sebuah penampung untuk pesan terhapus",
+ "Use a more compact 'Modern' layout": "Gunakan tata letak 'Modern' yang lebih kecil",
+ "Show stickers button": "Tampilkan tombol stiker",
+ "Enable Emoji suggestions while typing": "Aktifkan saran emoji saat mengetik",
+ "Use custom size": "Gunakan ukuran kustom",
+ "Font size": "Ukuran fon",
+ "Don't send read receipts": "Jangan kirimkan laporan terbaca",
+ "Meta Spaces": "Space Meta",
+ "New layout switcher (with message bubbles)": "Pengalih tata letak baru (dengan gelembung pesan)",
+ "Show info about bridges in room settings": "Tampilkan informasi tentang jembatan di pengaturan ruangan",
+ "Polls (under active development)": "Poll (dalam pengembangan yang aktif)",
+ "Send pseudonymous analytics data": "Kirim data analitik pseudonim",
+ "Offline encrypted messaging using dehydrated devices": "Perpesanan terenkripsi offline menggunakan perangkat dehidrasi",
+ "Show message previews for reactions in all rooms": "Tampilkan tampilan pesan untuk reaksi di semua ruangan",
+ "Show message previews for reactions in DMs": "Tampilkan tampilan pesan untuk reaksi di pesan langsung",
+ "Support adding custom themes": "Dukungan penambahan tema kustom",
+ "Try out new ways to ignore people (experimental)": "Coba cara yang baru untuk mengabaikan pengguna (eksperimental)",
+ "Multiple integration managers (requires manual setup)": "Beberapa manajer integrasi (membutuhkan penyiapan manual)",
+ "Render simple counters in room header": "Tampilkan penghitung simpel di header ruangan",
+ "Group & filter rooms by custom tags (refresh to apply changes)": "Kelompokkan & filter ruangan dengan tag kustom (muat ulang untuk menerapkan perubahan)",
+ "Custom user status messages": "Pesan status pengguna kustom",
+ "Threaded messaging": "Pesan utasan",
+ "Maximised widgets": "Widget yang dapat dimaksimalkan",
+ "Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution.": "Purwarupa komunitas v2. Membutuhkan homeserver yang didukung. Sangat eksperimental - gunakan dengan hati-hati.",
+ "Render LaTeX maths in messages": "Tampilkan matematika LaTeX di pesan",
+ "Show options to enable 'Do not disturb' mode": "Tampilkan opsi untuk mengaktifkan mode 'Jangan ganggu'",
+ "Report to moderators prototype. In rooms that support moderation, the `report` button will let you report abuse to room moderators": "Purwarupa laporkan ke moderator. Di ruangan yang mendukung moderasi, tombol `laporkan` akan memungkinkan Anda untuk melaporkan penyalahgunaan ke moderator ruangan",
+ "Change notification settings": "Ubah pengaturan notifikasi",
+ "%(senderName)s: %(stickerName)s": "%(senderName)s: %(stickerName)s",
+ "%(senderName)s: %(reaction)s": "%(senderName)s: %(reaction)s",
+ "%(senderName)s: %(message)s": "%(senderName)s: %(message)s",
+ "* %(senderName)s %(emote)s": "* %(senderName)s %(emote)s",
+ "%(senderName)s is calling": "%(senderName)s sedang memanggil",
+ "Waiting for answer": "Menunggu untuk jawaban",
+ "%(senderName)s started a call": "%(senderName)s memulai sebuah panggilan",
+ "You started a call": "Anda memulai sebuah panggilan",
+ "Call ended": "Panggilan berakhir",
+ "%(senderName)s ended the call": "%(senderName)s mengakhiri panggilan ini",
+ "You ended the call": "Anda mengakhiri panggilan ini",
+ "Call in progress": "Panggilan sedang berjalan",
+ "You joined the call": "Anda bergabung ke panggilan saat ini",
+ "%(senderName)s joined the call": "%(senderName)s bergabung ke panggilan saat ini",
+ "The person who invited you already left the room, or their server is offline.": "Pengguna yang mengundang Anda telah keluar dari ruangan ini, atau servernya sedang offline.",
+ "The person who invited you already left the room.": "Pengguna yang mengundang Anda telah keluar dari ruangan ini.",
+ "Please contact your homeserver administrator.": "Mohon hubungi administrator homeserver Anda.",
+ "Sorry, your homeserver is too old to participate in this room.": "Maaf, homeserver Anda terlalu usang untuk berpartisipasi di ruangan ini.",
+ "There was an error joining the room": "Terjadi sebuah kesalahan saat bergabung ke ruangan ini",
+ "New version of %(brand)s is available": "Sebuah versi %(brand)s yang baru telah tersedia",
+ "Check your devices": "Periksa perangkat Anda",
+ "%(deviceId)s from %(ip)s": "%(deviceId)s dari %(ip)s",
+ "New login. Was this you?": "Login baru. Apakah itu Anda?",
+ "Other users may not trust it": "Pengguna yang lain mungkin tidak mempercayainya",
+ "Safeguard against losing access to encrypted messages & data": "Lindungi dari kehilangan akses ke pesan & data terenkripsi",
+ "Verify this session": "Verifikasi sesi ini",
+ "Encryption upgrade available": "Tersedia peningkatan enkripsi",
+ "Set up Secure Backup": "Siapkan Cadangan Aman",
+ "Contact your server admin.": "Hubungi admin server Anda.",
+ "Your homeserver has exceeded one of its resource limits.": "Homeserver Anda telah melebihi batas sumber dayanya.",
+ "This homeserver has been blocked by it's administrator.": "Homeserver ini telah diblokir oleh administratornya.",
+ "Your homeserver has exceeded its user limit.": "Homeserver Anda telah melebihi batas penggunanya.",
+ "Use app": "Gunakan aplikasi",
+ "Element Web is experimental on mobile. For a better experience and the latest features, use our free native app.": "Element Web masih bersifat eksperimental di mobile. Untuk pengalaman yang lebih baik dan fitur yang terbaru, gunakan aplikasi gratis kami.",
+ "Use app for a better experience": "Gunakan aplikasi untuk pengalaman yang lebih baik",
+ "Silence call": "Diamkan panggilan",
+ "Sound on": "Suara dinyalakan",
+ "Unknown caller": "Penelpon tak dikenal",
+ "Enable desktop notifications": "Aktifkan notifikasi desktop",
+ "Don't miss a reply": "Jangan lewatkan sebuah balasan",
+ "Review to ensure your account is safe": "Periksa untuk memastikan akun Anda aman",
+ "You have unverified logins": "Anda punya login yang belum diverifikasi",
+ "Send anonymous usage data which helps us improve %(brand)s. This will use a cookie.": "Mengirimkan data penggunaan anonim yang akan bantu kami untuk membuat %(brand)s lebih baik. Ini akan menggunakan sebuah cookie.",
+ "Help us improve %(brand)s": "Bantu kami membuat %(brand)s lebih baik",
+ "File Attached": "File Dilampirkan",
+ "Error fetching file": "Terjadi kesalahan saat mendapatkan file",
+ "Topic: %(topic)s": "Topik: %(topic)s",
+ "%(creatorName)s created this room.": "%(creatorName)s membuat ruangan ini.",
+ "Media omitted - file size limit exceeded": "Media tidak disertakan - melebihi batas ukuran file",
+ "Media omitted": "Media tidak disertakan",
+ "Current Timeline": "Linimasa Saat Ini",
+ "Specify a number of messages": "Tentukan berapa pesan",
+ "From the beginning": "Dari awal",
+ "Plain Text": "Teks Biasa",
+ "Are you sure you want to exit during this export?": "Apakah Anda yakin untuk membatalkan ekspor ini?",
+ "Unknown App": "Aplikasi Tidak Diketahui",
+ "Share your public space": "Bagikan space publik Anda",
+ "Invite to %(spaceName)s": "Undang ke %(spaceName)s",
+ "Double check that your server supports the room version chosen and try again.": "Periksa ulang jika server Anda mendukung versi ruangan ini dan coba lagi."
}
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index 5bac87f8572..ff206d2552d 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -314,7 +314,7 @@
"Delete widget": "Elimina widget",
"No results": "Nessun risultato",
"Communities": "Comunità",
- "Home": "Inizio",
+ "Home": "Pagina iniziale",
"%(nameList)s %(transitionList)s": "%(nameList)s %(transitionList)s",
"%(severalUsers)sjoined %(count)s times|other": "%(severalUsers)ssono entrati %(count)s volte",
"%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)ssono entrati",
@@ -2888,7 +2888,7 @@
"To view %(spaceName)s, you need an invite": "Per vedere %(spaceName)s ti serve un invito",
"Move down": "Sposta giù",
"Move up": "Sposta su",
- "Collapse reply thread": "Riduci finestra di risposta",
+ "Collapse reply thread": "Riduci conversazione di risposta",
"%(oldDisplayName)s changed their display name to %(displayName)s": "%(oldDisplayName)s ha modificato il proprio nome in %(displayName)s",
"%(senderName)s banned %(targetName)s": "%(senderName)s ha bandito %(targetName)s",
"%(senderName)s banned %(targetName)s: %(reason)s": "%(senderName)s ha bandito %(targetName)s: %(reason)s",
@@ -3119,7 +3119,7 @@
"Multiple integration managers (requires manual setup)": "Gestori di integrazione multipli (richiede configurazione manuale)",
"Thread": "Conversazione",
"Show threads": "Mostra conversazioni",
- "Threaded messaging": "Messaggi raggruppati",
+ "Threaded messaging": "Messaggi in conversazioni",
"The above, but in any room you are joined or invited to as well": "Quanto sopra, ma anche in qualsiasi stanza tu sia entrato o invitato",
"The above, but in as well": "Quanto sopra, ma anche in ",
"Currently, %(count)s spaces have access|one": "Attualmente, uno spazio ha accesso",
@@ -3306,5 +3306,51 @@
"Confirm logging out these devices by using Single Sign On to prove your identity.|other": "Conferma la disconnessione da questi dispositivi usando Single Sign On per dare prova della tua identità.",
"Unable to load device list": "Impossibile caricare l'elenco di dispositivi",
"Your homeserver does not support device management.": "Il tuo homeserver non supporta la gestione dei dispositivi.",
- "Use a more compact 'Modern' layout": "Usa una disposizione \"Moderna\" più compatta"
+ "Use a more compact 'Modern' layout": "Usa una disposizione \"Moderna\" più compatta",
+ "Add option": "Aggiungi opzione",
+ "Write an option": "Scrivi un'opzione",
+ "Option %(number)s": "Opzione %(number)s",
+ "Create options": "Crea opzioni",
+ "Write something...": "Scrivi qualcosa...",
+ "Question or topic": "Domanda o argomento",
+ "What is your poll question or topic?": "Qual è la domanda o l'argomento del sondaggio?",
+ "Create Poll": "Crea sondaggio",
+ "You do not have permission to start polls in this room.": "Non hai i permessi per creare sondaggi in questa stanza.",
+ "Copy link to thread": "Copia link nella conversazione",
+ "Thread options": "Opzioni conversazione",
+ "Own your conversations.": "Prendi il controllo delle tue conversazioni.",
+ "Someone already has that username, please try another.": "Qualcuno ha già quel nome utente, provane un altro.",
+ "Someone already has that username. Try another or if it is you, sign in below.": "Qualcuno ha già quel nome utente. Provane un altro o se sei tu, accedi qui sotto.",
+ "Maximised widgets": "Widget espansi",
+ "Automatically group all your rooms that aren't part of a space in one place.": "Raggruppa automaticamente tutte le tue stanze che non fanno parte di uno spazio in un unico posto.",
+ "Rooms outside of a space": "Stanze fuori da uno spazio",
+ "Automatically group all your people together in one place.": "Raggruppa automaticamente tutte le tue persone preferite in un unico posto.",
+ "Automatically group all your favourite rooms and people together in one place.": "Raggruppa automaticamente tutte le tue stanze e persone preferite in un unico posto.",
+ "Show all your rooms in Home, even if they're in a space.": "Mostra tutte le tue stanze nella pagina principale, anche se sono in uno spazio.",
+ "Home is useful for getting an overview of everything.": "La pagina principale è utile per avere una panoramica generale.",
+ "Along with the spaces you're in, you can use some pre-built ones too.": "Oltre agli spazi in cui ti trovi, ne puoi anche usare alcuni preimpostati.",
+ "Spaces to show": "Spazi da mostrare",
+ "Spaces are ways to group rooms and people.": "Gli spazi sono un modo di raggruppare stanze e persone.",
+ "Sidebar": "Barra laterale",
+ "Other rooms": "Altre stanze",
+ "Meta Spaces": "Meta spazi",
+ "Minimise dialog": "Riduci finestra",
+ "Maximise dialog": "Espandi finestra",
+ "Based on %(total)s votes": "Basato su %(total)s voti",
+ "%(number)s votes": "%(number)s voti",
+ "Reply in thread": "Rispondi nella conversazione",
+ "Show tray icon and minimise window to it on close": "Mostra icona in tray e usala alla chiusura della finestra",
+ "Show all threads": "Mostra tutte le conversazioni",
+ "Threads help you keep conversations on-topic and easily track them over time. Create the first one by using the \"Reply in thread\" button on a message.": "Le conversazioni ti aiutano a tenere le discussioni in tema e a rintracciarle facilmente nel tempo. Crea la prima usando il pulsante \"Rispondi nella conversazione\" su un messaggio.",
+ "Keep discussions organised with threads": "Tieni le discussioni organizzate in conversazioni",
+ "Manage rooms in this space": "Gestisci le stanze in questo spazio",
+ "Copy link": "Copia collegamento",
+ "Mentions only": "Solo le menzioni",
+ "Forget": "Dimentica",
+ "Files": "File",
+ "You won't get any notifications": "Non riceverai alcuna notifica",
+ "Get notified only with mentions and keywords as set up in your settings": "Ricevi notifiche solo per menzioni e parole chiave come configurato nelle tue impostazioni",
+ "@mentions & keywords": "@menzioni e parole chiave",
+ "Get notified for every message": "Ricevi notifiche per ogni messaggio",
+ "Get notifications as set up in your settings": "Ricevi notifiche come configurato nelle tue impostazioni"
}
diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index 2458bc19651..d8d691891c1 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -3272,5 +3272,19 @@
"Confirm logging out these devices by using Single Sign On to prove your identity.|other": "Bevestig uw identiteit met eenmalig inloggen om deze apparaten uit te loggen.",
"Unable to load device list": "Kan apparatenlijst niet laden",
"Your homeserver does not support device management.": "Uw server ondersteunt geen apparaatbeheer.",
- "Use a more compact 'Modern' layout": "Compacte 'Moderne'-indeling gebruiken"
+ "Use a more compact 'Modern' layout": "Compacte 'Moderne'-indeling gebruiken",
+ "Maximised widgets": "Widgets maximaliseren",
+ "Sign Out": "Uitloggen",
+ "Last seen %(date)s at %(ip)s": "Laatst gezien %(date)s via %(ip)s",
+ "This device": "Dit apparaat",
+ "You aren't signed into any other devices.": "U bent niet ingelogd op andere apparaten.",
+ "Sign out %(count)s selected devices|one": "%(count)s geselecteerd apparaat uitloggen",
+ "Sign out %(count)s selected devices|other": "%(count)s geselecteerde apparaten uitloggen",
+ "Devices without encryption support": "Apparaten zonder versleuteling ondersteuning",
+ "Unverified devices": "Ongeverifieerde apparaten",
+ "Verified devices": "Geverifieerde apparaten",
+ "Other rooms": "Andere kamers",
+ "Automatically send debug logs on any error": "Automatisch foutenlogboek versturen bij een fout",
+ "Meta Spaces": "Meta Ruimtes",
+ "Rename": "Hernoemen"
}
diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index 670b654f2d0..9c85f234761 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -2983,5 +2983,8 @@
"Plain Text": "Texto Simples",
"JSON": "JSON",
"HTML": "HTML",
- "%(senderDisplayName)s sent a sticker.": "%(senderDisplayName)s enviou uma figurinha."
+ "%(senderDisplayName)s sent a sticker.": "%(senderDisplayName)s enviou uma figurinha.",
+ "Light high contrast": "Claro (alto contraste)",
+ "%(senderDisplayName)s changed who can join this room.": "%(senderDisplayName)s modificou quem pode se juntar a esta sala.",
+ "%(senderDisplayName)s changed who can join this room. View settings.": "%(senderDisplayName)s modificou quem pode se juntar a esta sala. Ver configurações."
}
diff --git a/src/i18n/strings/sq.json b/src/i18n/strings/sq.json
index caeeaf3e40e..2da166e1655 100644
--- a/src/i18n/strings/sq.json
+++ b/src/i18n/strings/sq.json
@@ -107,7 +107,7 @@
"Messages in one-to-one chats": "Mesazhe në fjalosje tek për tek",
"Unavailable": "Jo i passhëm",
"powered by Matrix": "bazuar në Matrix",
- "Favourite": "E parapëlqyer",
+ "Favourite": "Bëje të parapëlqyer",
"All Rooms": "Krejt Dhomat",
"Explore Room State": "Eksploroni Gjendje Dhome",
"Source URL": "URL Burimi",
@@ -2522,7 +2522,7 @@
"A call can only be transferred to a single user.": "Një thirrje mund të shpërngulet vetëm te një përdorues.",
"There was an error finding this widget.": "Pati një gabim në gjetjen e këtij widget-i.",
"Active Widgets": "Widget-e Aktivë",
- "Open dial pad": "Hap butonat e numrave",
+ "Open dial pad": "Hap butona numrash",
"Dial pad": "Butona numrash",
"There was an error looking up the phone number": "Pati një gabim gjatë kërkimit të numrit të telefonit",
"Unable to look up phone number": "S’arrihet të kërkohet numër telefoni",
@@ -3102,7 +3102,7 @@
"Rooms and spaces": "Dhoma dhe hapësira",
"Results": "Përfundime",
"Are you sure you want to add encryption to this public room?": "A jeni i sigurt se doni të shtohet fshehtëzim në këtë dhomë publike?",
- "Thumbs up": "",
+ "Thumbs up": "Thumbs up",
"Remain on your screen while running": "Rrini në ekran për deri sa është hapur",
"Remain on your screen when viewing another room, when running": "Të mbesë në ekranin tuaj, kur shihet një tjetër dhomë dhe widget-i është në punë",
"It's not recommended to make encrypted rooms public. It will mean anyone can find and join the room, so anyone can read messages. You'll get none of the benefits of encryption. Encrypting messages in a public room will make receiving and sending messages slower.": "Nuk rekomandohet të bëhen publike dhoma të fshehtëzuara. Kjo do të thoshte se cilido mund të gjejë dhe hyjë te dhoma, pra cilido mund të lexojë mesazhet. S’do të përfitoni asnjë nga të mirat e fshehtëzimit. Fshehtëzimi i mesazheve në një dhomë publike do ta ngadalësojë marrjen dhe dërgimin e tyre.",
@@ -3204,7 +3204,7 @@
"Verify with another login": "Verifikoje nga tjetër skenë hyrjesh",
"Verify with Security Key": "Verifikoje me Kyç Sigurie",
"Verify with Security Key or Phrase": "Verifikojeni me Kyç ose Frazë Sigurie",
- "It looks like you don't have a Security Key or any other devices you can verify against. This device will not be able to access old encrypted messages. In order to verify your identity on this device, you'll need to reset your verification keys.": "Duket sikur s’keni Kyç Sigurie ose ndonjë pajisje tjetër nga e cila mund të bëni verifikimin. Kjo pajisje s’do të jetë në gjendje të hyjë te mesazhe të dikurshëm të fshehtëzuar. Që të mund të verifikohet identiteti juaj në këtë pajisje, you'll need to reset your verification keys.",
+ "It looks like you don't have a Security Key or any other devices you can verify against. This device will not be able to access old encrypted messages. In order to verify your identity on this device, you'll need to reset your verification keys.": "Duket sikur s’keni Kyç Sigurie ose ndonjë pajisje tjetër nga e cila mund të bëni verifikimin. Kjo pajisje s’do të jetë në gjendje të hyjë te mesazhe të dikurshëm të fshehtëzuar. Që të mund të verifikohet identiteti juaj në këtë pajisje, ju duhet të riujdisni kyçet tuaj të verifikimit.",
"Skip verification for now": "Anashkaloje verifikimin hëpërhë",
"Unable to verify this login": "S’arrihet të verifikohet kjo hyrje",
"To proceed, please accept the verification request on your other login.": "Që të vazhdohet, ju lutemi, pranoni kërkesën për verifikim në skenën(pajisjen) tuaj tjetër për hyrje.",
@@ -3309,5 +3309,48 @@
"Question or topic": "Pyetje ose temë",
"What is your poll question or topic?": "Cila është pyetja, ose tema e pyetësorit tuaj?",
"Create Poll": "Krijoni Pyetësor",
- "You do not have permission to start polls in this room.": "S’keni leje të nisni anketime në këtë dhomë."
+ "You do not have permission to start polls in this room.": "S’keni leje të nisni anketime në këtë dhomë.",
+ "Copy link to thread": "Kopjoje lidhjen te rrjedha",
+ "Thread options": "Mundësi rrjedhe",
+ "Someone already has that username, please try another.": "Dikush e ka atë emër përdoruesi, ju lutemi, provoni tjetër.",
+ "Someone already has that username. Try another or if it is you, sign in below.": "Dikush e ka tashmë këtë emër përdoruesi. Provoni një tjetër, ose nëse jeni ju, bëni hyrjen më poshtë.",
+ "Maximised widgets": "Widget-e të maksimizuar",
+ "Own your conversations.": "Jini zot i bisedave tuaja.",
+ "Minimise dialog": "Minimizoje dialogun",
+ "Maximise dialog": "Maksimizoje dialogun",
+ "Based on %(total)s votes": "Bazuar në %(total)s vota",
+ "%(number)s votes": "%(number)s vota",
+ "Show tray icon and minimise window to it on close": "Shfaq ikonë paneli dhe minimizo dritaren në të, kur bëhet mbyllje",
+ "Show all threads": "Shfaqi krejt rrjedhat",
+ "Keep discussions organised with threads": "Mbajini diskutimet të sistemuara në rrjedha",
+ "Reply in thread": "Përgjigjuni te rrjedha",
+ "Manage rooms in this space": "Administroni dhoma në këtë hapësirë",
+ "Automatically group all your rooms that aren't part of a space in one place.": "Gruponi automatikisht në një vend krejt dhomat tuaja, që s’janë pjesë e një hapësire.",
+ "Rooms outside of a space": "Dhoma jashtë një hapësire",
+ "Automatically group all your people together in one place.": "Gruponi automatikisht krejt personat tuaj në një vend.",
+ "Automatically group all your favourite rooms and people together in one place.": "Gruponi automatikisht krejt dhomat e parapëlqyera dhe personat tuaj në një vend.",
+ "Show all your rooms in Home, even if they're in a space.": "Shfaqni krejt dhomat tuaja te Kreu, edhe nëse gjenden në një hapësirë.",
+ "Home is useful for getting an overview of everything.": "Kreu është i dobishëm për të pasur një përmbledhje të gjithçkaje.",
+ "Along with the spaces you're in, you can use some pre-built ones too.": "Tok me hapësirat ku gjendeni, mund të përdorni edhe ca të ndërtuara paraprakisht.",
+ "Spaces to show": "Hapësira për shfaqje",
+ "Spaces are ways to group rooms and people.": "Hapësirat janë mënyra për të grupuar dhoma dhe persona.",
+ "Sidebar": "Anështyllë",
+ "Other rooms": "Dhoma të tjera",
+ "Meta Spaces": "Hapësira Meta",
+ "Threads help you keep conversations on-topic and easily track them over time. Create the first one by using the \"Reply in thread\" button on a message.": "Rrjedhat ju ndihmojnë të mbani bisedat brenda teme dhe t’i ndiqni kollaj përgjatë kohe. Krijoni të parën tuaj, duke përdorur butonin “Përgjigjuni në rrjedhë” te një mesazh.",
+ "Copy link": "Kopjoji vendndodhjen",
+ "Mentions only": "Vetëm përmendje",
+ "Forget": "Harroje",
+ "Files": "Kartela",
+ "You won't get any notifications": "S’do të merrni ndonjë njoftim",
+ "Get notified only with mentions and keywords as set up in your settings": "Merrni njoftime vetëm për përmendje dhe fjalëkyçe që keni ujdisur te rregullimet tuaja",
+ "@mentions & keywords": "@përmendje & fjalëkyçe",
+ "Get notified for every message": "Merrni njoftim për çdo mesazh",
+ "Get notifications as set up in your settings": "Merrni njoftime siç i keni ujdisur te rregullimet tuaj",
+ "Reset event store": "Riktheje te parazgjedhjet arkivin e akteve",
+ "You most likely do not want to reset your event index store": "Gjasat janë të mos doni të riktheni te parazgjedhjet arkivin e indeksimit të akteve",
+ "Reset event store?": "Të rikthehet te parazgjedhjet arkivi i akteve?",
+ "Flair won't be available in Spaces for the foreseeable future.": "Flair s’do të jetë e përdorshme te Hapësirat për të ardhmen e parashikueshme.",
+ "Favourited": "U bë e parapëlqyer",
+ "Dialpad": "Butona numrash"
}
diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json
index 236ad4c2345..5bb792ffd09 100644
--- a/src/i18n/strings/sr.json
+++ b/src/i18n/strings/sr.json
@@ -1549,5 +1549,6 @@
"Whether you're using %(brand)s as an installed Progressive Web App": "Без обзира да ли користите %(brand)s као инсталирану Прогресивну веб апликацију",
"Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "Без обзира да ли користите функцију „breadcrumbs“ (аватари изнад листе соба)",
"Using this widget may share data with %(widgetDomain)s & your integration manager.": "Коришћење овог виџета може да дели податке са %(widgetDomain)s и вашим интеграционим менаџером.",
- "Identity server is": "Идентитетски сервер је"
+ "Identity server is": "Идентитетски сервер је",
+ "User %(user_id)s does not exist": "Корисник %(user_id)s не постоји"
}
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index bf31a4ba77d..e618968c9a5 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -3260,5 +3260,63 @@
"Use high contrast": "Använd högkontrast",
"Light high contrast": "Ljust högkontrast",
"%(senderDisplayName)s changed who can join this room.": "%(senderDisplayName)s ändrade vilka som kan gå med i det här rummet.",
- "%(senderDisplayName)s changed who can join this room. View settings.": "%(senderDisplayName)s ändrade vilka som kan gå med i det här rummet. Se inställningar."
+ "%(senderDisplayName)s changed who can join this room. View settings.": "%(senderDisplayName)s ändrade vilka som kan gå med i det här rummet. Se inställningar.",
+ "Unable to load device list": "Kunde inte ladda enhets lista",
+ "Your homeserver does not support device management.": "Din hemserver stöder ännu inte enhetshantering.",
+ "Automatically send debug logs on any error": "Skicka automatiskt felsökningsloggar vid fel",
+ "Use a more compact 'Modern' layout": "Använd ett mer kompakt 'modernt' arrangemang",
+ "Store your Security Key somewhere safe, like a password manager or a safe, as it's used to safeguard your encrypted data.": "Lagra din säkerhetsnyckel någonstans säkert, som en lösenordshanterare eller ett kassaskåp, eftersom den används för att säkra din krypterade data.",
+ "Enter a security phrase only you know, as it's used to safeguard your data. To be secure, you shouldn't re-use your account password.": "Ange en säkerhetsfras som endast du känner till, eftersom den används för att säkra din data. För att vara säker så bör du ej använda ditt kontolösenord.",
+ "We'll generate a Security Key for you to store somewhere safe, like a password manager or a safe.": "Vi kommer att generera en säkerhetsnyckel så du kan lagra någonstans säkert, som en lösenordshanterare eller ett kassaskåp.",
+ "Regain access to your account and recover encryption keys stored in this session. Without them, you won't be able to read all of your secure messages in any session.": "Återfå åtkomst till ditt konto och få tillbaka krypteringsnycklar lagrade i den här sessionen. Utan dem kommer du inte kunna läsa alla dina säkra meddelanden i någon session.",
+ "Without verifying, you won't have access to all your messages and may appear as untrusted to others.": "Om du inte verifierar så kommer du inte komma åt alla dina meddelanden och visas kanske som ej betrodd för andra.",
+ "Shows all threads you've participated in": "Visar alla trådar du har medverkat i",
+ "You're all caught up": "Du är ikapp",
+ "Copy link to thread": "Kopiera länk till tråd",
+ "Thread options": "Trådalternativ",
+ "We call the places where you can host your account 'homeservers'.": "Vi kallar platser du kan ha ditt konto på för 'hemservrar'.",
+ "Matrix.org is the biggest public homeserver in the world, so it's a good place for many.": "Matrix.org är den största offentliga hemservern i världen, så den är en bra plats för många.",
+ "If you can't see who you're looking for, send them your invite link below.": "Om du inte ser den du letar efter, skicka din inbjudningslänk nedan till denne.",
+ "You can't disable this later. Bridges & most bots won't work yet.": "Du kan inte inaktivera detta senare. Bryggor och de flesta bottar kommer inte fungera än.",
+ "Add option": "Lägg till alternativ",
+ "Write an option": "Skriv ett alternativ",
+ "Option %(number)s": "Alternativ %(number)s",
+ "Create options": "Skapa alternativ",
+ "Write something...": "Skriv något…",
+ "Question or topic": "Fråga eller ämne",
+ "What is your poll question or topic?": "Vad är din omröstnings fråga eller ämne?",
+ "Create Poll": "Skapa omröstning",
+ "In encrypted rooms, verify all users to ensure it's secure.": "I krypterade rum, verifiera alla användare för att försäkra att det är säkert.",
+ "Yours, or the other users' session": "Din eller den andra användarens session",
+ "Yours, or the other users' internet connection": "Din eller den andra användarens internetuppkoppling",
+ "The homeserver the user you're verifying is connected to": "Hemservern användaren du verifierar är ansluten till",
+ "Can't see what you're looking for?": "Ser du inte det du letar efter?",
+ "You do not have permission to start polls in this room.": "Du får inte starta omröstningar i det här rummet.",
+ "This room isn't bridging messages to any platforms. Learn more.": "Det här rummet bryggar inte meddelanden till några platformar. Läs mer.",
+ "Manage your signed-in devices below. A device's name is visible to people you communicate with.": "Hantera dina inloggade enheter nedan. En enhets namn syns för personer du kommunicerar med.",
+ "Where you're signed in": "Var du är inloggad",
+ "This room is in some spaces you're not an admin of. In those spaces, the old room will still be shown, but people will be prompted to join the new one.": "Det här rummet är med i några utrymmen du inte är admin för. I de utrymmena så kommer det gamla rummet fortfarande visas, men folk kommer uppmanas att gå med i det nya.",
+ "Rename": "Döp om",
+ "Sign Out": "Logga ut",
+ "Last seen %(date)s at %(ip)s": "Senast sedd %(date)s på %(ip)s",
+ "This device": "Denna enhet",
+ "You aren't signed into any other devices.": "Du är inte inloggad i några andra enheter.",
+ "Sign out %(count)s selected devices|one": "Logga ut %(count)s vald enhet",
+ "Sign out %(count)s selected devices|other": "Logga ut %(count)s valda enheter",
+ "Devices without encryption support": "Enheter utan krypteringsstöd",
+ "Unverified devices": "Overifierade enheter",
+ "Verified devices": "Verifierade enheter",
+ "Select all": "Välj alla",
+ "Deselect all": "Välj bort alla",
+ "Sign out devices|one": "Logga ut enhet",
+ "Sign out devices|other": "Logga ut enheter",
+ "Click the button below to confirm signing out these devices.|one": "Klicka på knappen nedan för att bekräfta utloggning av denna enhet.",
+ "Click the button below to confirm signing out these devices.|other": "Klicka på knappen nedan för att bekräfta utloggning av dessa enheter.",
+ "Confirm signing out these devices": "Bekräfta utloggning av dessa enheter",
+ "Confirm logging out these devices by using Single Sign On to prove your identity.|one": "Bekräfta utloggning av denna enhet genom att använda externt konto för att bevisa din identitet.",
+ "Confirm logging out these devices by using Single Sign On to prove your identity.|other": "Bekräfta utloggning av dessa enheter genom att använda externt konto för att bevisa din identitet.",
+ "Someone already has that username, please try another.": "Någon annan har redan det användarnamnet, vänligen pröva ett annat.",
+ "Someone already has that username. Try another or if it is you, sign in below.": "Någon annan har redan det användarnamnet. Pröva ett annat, eller om det är ditt, logga in nedan.",
+ "Maximised widgets": "Maximerade widgets",
+ "Own your conversations.": "Äg dina konversationer."
}
diff --git a/src/i18n/strings/tr.json b/src/i18n/strings/tr.json
index 4cbd1e6bb5f..71b036183be 100644
--- a/src/i18n/strings/tr.json
+++ b/src/i18n/strings/tr.json
@@ -1477,7 +1477,7 @@
"%(senderName)s is calling": "%(senderName)s arıyor",
"See when anyone posts a sticker to your active room": "Aktif odanızda birisi çıkartma paylaştığında görün",
"See when a sticker is posted in this room": "Bu odada çıkartma paylaşıldığında görün",
- "See when the avatar changes in your active room": "Aktif odanızdaki avatar değişikliklerini görün",
+ "See when the avatar changes in your active room": "Aktif odanızdaki profil fotoğrafı değişikliklerini görün",
"See when the avatar changes in this room": "Bu odadaki avatar değişikliklerini görün",
"The person who invited you already left the room, or their server is offline.": "Seni davet eden kişi zaten odadan ayrılmış yada sunucuları çevrim dışı.",
"The person who invited you already left the room.": "Seni davet eden kişi zaten odadan ayrılmış.",
@@ -1794,10 +1794,10 @@
"Delete sessions|one": "Oturumu sil",
"Delete sessions|other": "Oturumları sil",
"Click the button below to confirm deleting these sessions.|one": "Bu oturumları silmeyi onaylamak için aşağıdaki butona tıklayın.",
- "See when the name changes in your active room": "Aktif odanızın isim değişikliklerini görün",
- "See when the name changes in this room": "Bu odanın isim değişikliklerini görün",
- "See when the topic changes in this room": "Bu odada konu değişikliğini görün",
- "See when the topic changes in your active room": "Aktif odanızda konu değiştiğinde görün",
+ "See when the name changes in your active room": "Aktif odanızdaki isim değişikliklerini görün",
+ "See when the name changes in this room": "Bu odadaki isim değişikliklerini görün",
+ "See when the topic changes in this room": "Bu odada konu başlığı değişince değişiklikleri görün",
+ "See when the topic changes in your active room": "Bu odada konu başlığı değişince değişiklikleri görün",
"Remain on your screen when viewing another room, when running": "a",
"Unknown caller": "Bilinmeyen arayan",
"%(name)s on hold": "%(name)s beklemede",
@@ -1813,7 +1813,7 @@
"sends confetti": "Konfeti gönderir",
"Send stickers to this room as you": "Widget bu odaya sizin adınıza çıkartma göndersin",
"Send stickers to your active room as you": "Widget aktif odanıza sizin adınıza çıkartma göndersin",
- "Send messages as you in this room": "Widget sizin adınıza mesaj göndersin",
+ "Send messages as you in this room": "Bu Araç sizin adınıza mesaj gönderir",
"Answered Elsewhere": "Arama başka bir yerde yanıtlandı",
"Effects": "Efektler",
"Sends the given message with confetti": "Mesajı konfeti ile gönderir",
@@ -1931,8 +1931,8 @@
"cached locally": "yerel olarak önbelleğe alındı",
"Send general files as you in your active room": "Widget aktif odanıza sizin adınıza genel dosyalar göndersin",
"Send general files as you in this room": "Widget sizin adınıza bu odaya genel dosyalar göndersin",
- "Send videos as you in your active room": "Widget aktif odanıza sizin adınıza video göndersin",
- "Send videos as you in this room": "Widget sizin adınıza bu odaya video göndersin",
+ "Send videos as you in your active room": "Bu araç odaya sizin adınıza video gönderir",
+ "Send videos as you in this room": "Bu araç odaya sizin adınıza video gönderir",
"See %(eventType)s events posted to your active room": "Aktif odanıza gönderilen %(eventType)s etkinlikleri gör",
"Decline (%(counter)s)": "",
"Thumbs up": "Başparmak havaya",
@@ -1956,14 +1956,14 @@
"You held the call Resume": "Aramayı beklettiniz Devam Ettir",
"You held the call Switch": "Aramayı beklettiniz Değiştir",
"Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Parolayı değiştirmek, şu anda tüm oturumlardaki tüm uçtan-uca şifreleme anahtarlarını sıfırlayacak ve oda anahtarlarınız önce dışarı aktarıp sonrasında içeri aktarmadığınız sürece şifrelenmiş sohbet geçmişini okunamaz yapacaktır. Gelecekte bu geliştirilecektir.",
- "Send images as you in this room": "Widget bu odaya sizin adınıza resim göndersin",
- "Send emotes as you in your active room": "Widget aktif odanıza sizin adınıza ifade göndersin",
- "Send emotes as you in this room": "Widget bu odaya sizin adınıza ifade göndersin",
- "Send text messages as you in your active room": "Widget aktif odanıza sizin adınıza metin mesajı göndersin",
- "Send text messages as you in this room": "Widget bu odaya sizin adınıza metin mesajı göndersin",
- "Send messages as you in your active room": "Widget aktif odanıza sizin adınıza mesaj göndersin",
- "Send %(eventType)s events as you in your active room": "Widget aktif odanıza sizin adınıza %(eventType)s türü etkinlik göndersin",
- "Send %(eventType)s events as you in this room": "Widget bu odaya sizin adınıza %(eventType)s türü etkinlik göndersin",
+ "Send images as you in this room": "Bu araç odaya sizin adınıza resim gönderir",
+ "Send emotes as you in your active room": "Bu araç sizin adınıza bu odaya ileti gönderir",
+ "Send emotes as you in this room": "Bu araç odaya sizin adınıza ifade gönderir",
+ "Send text messages as you in your active room": "Bu araç sizin adınıza bu odaya mesaj gönderir",
+ "Send text messages as you in this room": "Bu araç odaya sizin adınıza metin iletisi gönderir",
+ "Send messages as you in your active room": "Bu araç odanıza sizin adınıza ileti gönderir",
+ "Send %(eventType)s events as you in your active room": "Bu araç odanıza sizin adınıza %(eventType)s türü etkinlik gönderir",
+ "Send %(eventType)s events as you in this room": "Bu araç odaya sizin adınıza %(eventType)s türü etkinlik gönderir",
"Send images as you in your active room": "Widget aktif odanıza sizin adınıza resim göndersin",
"with an empty state key": "boş durum anahtarı ile",
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Emin misiniz? Eğer anahtarlarınız doğru bir şekilde yedeklemediyse, şifrelenmiş iletilerinizi kaybedeceksiniz.",
@@ -2197,7 +2197,7 @@
"Use app": "Uygulamayı kullan",
"Element Web is experimental on mobile. For a better experience and the latest features, use our free native app.": "Element Web arayüzü mobil üzerinde daha tamamlanmadı. En yeni özellikler ve daha iyi bir deneyim için özgür yazılım mobil uygulamamızı kullanın.",
"Use app for a better experience": "Daha iyi bir deneyim için uygulamayı kullanın",
- "%(senderName)s has updated the widget layout": "%(senderName)s widget düzenini güncelledi",
+ "%(senderName)s has updated the widget layout": "%(senderName)s araç düzenini güncelledi",
"Remain on your screen while running": "Uygulama çalışırken lütfen başka uygulamaya geçmeyin",
"Your homeserver was unreachable and was not able to log you in. Please try again. If this continues, please contact your homeserver administrator.": "Ana sunucunuza erişilemedi ve oturum açmanıza izin verilmedi. Lütfen yeniden deneyin. Eğer hata devam ederse ana sunucunuzun yöneticisine bildirin.",
"Your homeserver rejected your log in attempt. This could be due to things just taking too long. Please try again. If this continues, please contact your homeserver administrator.": "Ana sunucunuz oturum açma isteğinizi reddetti. Bunun nedeni bağlantı yavaşlığı olabilir. Lütfen yeniden deneyin. Eğer hata devam ederse ana sunucunuzun yöneticisine bildirin.",
@@ -2267,5 +2267,19 @@
"Identity server (%(server)s)": "(%(server)s) Kimlik Sunucusu",
"Could not connect to identity server": "Kimlik Sunucusuna bağlanılamadı",
"Not a valid identity server (status code %(code)s)": "Geçerli bir Kimlik Sunucu değil ( durum kodu %(code)s )",
- "Identity server URL must be HTTPS": "Kimlik Sunucu URL adresi HTTPS olmak zorunda"
+ "Identity server URL must be HTTPS": "Kimlik Sunucu URL adresi HTTPS olmak zorunda",
+ "Sends the given message as a spoiler": "Mesajı sürprizbozan olarak gönder",
+ "Already in call": "Bu kişi zaten çağrıda",
+ "See when people join, leave, or are invited to your active room": "İnsanların odanıza ne zaman katıldığını, ayrıldığını veya davet edildiğini görün",
+ "Kick, ban, or invite people to this room, and make you leave": "İnsanları bu odadan atın,yasaklayın ya da bu odaya davet edin ve ayrılmanızı sağlayın",
+ "Light high contrast": "Yüksek ışık kontrastı",
+ "Transfer Failed": "Aktarma Başarısız",
+ "Unable to transfer call": "Arama Karşıdaki kişiye aktarılamıyor",
+ "User %(userId)s is already invited to the room": "%(userId)s Bu kullanıcı zaten odaya davet edildi",
+ "This homeserver has been blocked by its administrator.": "Bu sunucu yöneticisi tarafından bloke edildi.",
+ "See when people join, leave, or are invited to this room": "İnsanların bu odaya ne zaman katıldığını, ayrıldığını veya davet edildiğini görün",
+ "%(senderName)s unpinned a message from this room. See all pinned messages.": "%(senderName)s Bu odadan bir mesajın sabitlemesini kaldırdı. Bütün sabitlenmiş mesajları görün.",
+ "%(senderName)s pinned a message to this room. See all pinned messages.": "%(senderName)s bu odaya bir mesaj sabitledi, Bütün sabitlenmiş mesajları görün.",
+ "Failed to transfer call": "Arama aktarılırken hata oluştu",
+ "Plain Text": "Düz Metin"
}
diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json
index f0014c9a117..614020eb36f 100644
--- a/src/i18n/strings/uk.json
+++ b/src/i18n/strings/uk.json
@@ -2327,5 +2327,26 @@
"with an empty state key": "з порожнім ключем стану",
"Light high contrast": "Контрастна світла",
"%(senderDisplayName)s changed who can join this room.": "%(senderDisplayName)s змінює, хто може приєднатися до цієї кімнати.",
- "%(senderDisplayName)s changed who can join this room. View settings.": "%(senderDisplayName)s змінює, хто може приєднатися до цієї кімнати. Переглянути налаштування."
+ "%(senderDisplayName)s changed who can join this room. View settings.": "%(senderDisplayName)s змінює, хто може приєднатися до цієї кімнати. Переглянути налаштування.",
+ "were invited %(count)s times|other": "були запрошені %(count)s разів",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|one": "%(oneUser)s відкликали запрошення",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|other": "%(oneUser)s відкликали запрошення %(count)s разів",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "%(severalUsers)s відкликали запрошення",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|other": "%(severalUsers)s відкликали запрошення %(count)s разів",
+ "%(oneUser)srejected their invitation %(count)s times|one": "%(oneUser)s відхилили запрошення",
+ "%(oneUser)srejected their invitation %(count)s times|other": "%(oneUser)s відхилили запрошення %(count)s разів",
+ "%(severalUsers)srejected their invitations %(count)s times|one": "%(severalUsers)s відхилили запрошення",
+ "%(severalUsers)srejected their invitations %(count)s times|other": "%(severalUsers)s відхилили запрошення %(count)s разів",
+ "%(count)s people you know have already joined|one": "%(count)s осіб, яких ви знаєте, уже приєдналися",
+ "%(count)s people you know have already joined|other": "%(count)s людей, яких ви знаєте, уже приєдналися",
+ "%(count)s members including %(commaSeparatedMembers)s|one": "%(commaSeparatedMembers)s",
+ "%(count)s members including %(commaSeparatedMembers)s|other": "%(count)s учасників, включно з %(commaSeparatedMembers)s",
+ "Including %(commaSeparatedMembers)s": "Включно з %(commaSeparatedMembers)s",
+ "View all %(count)s members|one": "Переглянути 1 учасника",
+ "View all %(count)s members|other": "Переглянути усіх %(count)s учасників",
+ "Please create a new issue on GitHub so that we can investigate this bug.": "Створіть нове обговорення на GitHub, щоб ми могли розібратися з цією вадою.",
+ "Popout widget": "Спливне розширення",
+ "This widget may use cookies.": "Це розширення може використовувати куки.",
+ "Error loading Widget": "Помилка завантаження розширення",
+ "This version of %(brand)s does not support searching encrypted messages": "Ця версія %(brand)s не підтримує пошук зашифрованих повідомлень"
}
diff --git a/src/i18n/strings/vi.json b/src/i18n/strings/vi.json
index 7bc986ae66c..4ccd917b127 100644
--- a/src/i18n/strings/vi.json
+++ b/src/i18n/strings/vi.json
@@ -102,7 +102,7 @@
"Usage": "Mức sử dụng",
"Prepends ¯\\_(ツ)_/¯ to a plain-text message": "Xem ¯\\_(ツ)_/¯ là ký tự thông thường",
"Upgrades a room to a new version": "Cập nhật phòng lên phiên bản mới",
- "Warning: Upgrading a room will not automatically migrate room members to the new version of the room. We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "Cảnh báo: Nâng cấp phòng sẽ không tự động mời thành viên vào phòng mới. Thành viên sẽ phải click vào đường link đến phòng mới để tham gia.",
+ "Warning: Upgrading a room will not automatically migrate room members to the new version of the room. We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "Cảnh báo Warning: Việc nâng cấp phòng sẽ không tự động di chuyển các thành viên trong phòng sang phiên bản mới của phòng not automatically migrate room members to the new version of the room. Chúng tôi sẽ đăng một liên kết đến phòng mới trong phiên bản cũ của phòng - các thành viên trong phòng sẽ phải nhấp vào liên kết này để tham gia vào phòng mới.",
"Changes your display nickname": "Đổi tên hiển thị của bạn",
"Changes your display nickname in the current room only": "Chỉ đổi tên hiển thị của bạn trong phòng này mà thôi",
"Changes your avatar in this current room only": "Chỉ đổi hình đại diện trong phòng này",
@@ -129,7 +129,7 @@
"Changes your avatar in all rooms": "Đổi hình đại diện của bạn trong mọi phòng",
"Verified key": "Khóa được xác minh",
"Displays action": "Hiện thị thành động",
- "Forces the current outbound group session in an encrypted room to be discarded": "Buộc bỏ qua phiên làm việc trong phòng chat được mã hóa",
+ "Forces the current outbound group session in an encrypted room to be discarded": "Buộc phiên nhóm hiện tại trong phòng được mã hóa phải hủy",
"Sends the given message coloured as a rainbow": "Gửi nội dung tin nhắn được tô màu cầu vồng",
"Sends the given emote coloured as a rainbow": "Gửi hình emote được tô màu cầu vồng",
"Reason": "Lí do",
@@ -251,9 +251,9 @@
"Enable URL previews by default for participants in this room": "Bật mặc định xem trước nội dung đường link cho mọi người trong phòng",
"Enable widget screenshots on supported widgets": "Bật widget chụp màn hình cho các widget có hỗ trợ",
"Sign In": "Đăng nhập",
- "Explore rooms": "Khám phá phòng chat",
+ "Explore rooms": "Khám phá phòng",
"Create Account": "Tạo tài khoản",
- "Theme": "Giao diện",
+ "Theme": "Chủ đề",
"Success": "Thành công",
"Ignore": "Không chấp nhận",
"Bug reporting": "Báo cáo lỗi",
@@ -268,7 +268,7 @@
"Call in progress": "Cuộc gọi đang diễn ra",
"%(senderName)s joined the call": "%(senderName)s đã tham gia cuộc gọi",
"You joined the call": "Bạn đã tham gia cuộc gọi",
- "Feedback": "Phản hồi",
+ "Feedback": "Nhận xét",
"Invites": "Mời",
"Video call": "Gọi video",
"This account has been deactivated.": "Tài khoản này đã bị vô hiệu hoá.",
@@ -277,19 +277,19 @@
"Secure messages with this user are end-to-end encrypted and not able to be read by third parties.": "Các tin nhắn với người dùng này được mã hóa đầu cuối và các bên thứ ba không thể đọc được.",
"You've successfully verified this user.": "Bạn đã xác minh thành công người dùng này.",
"Verified!": "Đã xác minh!",
- "Play": "Phát",
+ "Play": "Bật",
"Pause": "Tạm ngừng",
"Accept": "Chấp nhận",
"Decline": "Từ chối",
"Are you sure?": "Bạn có chắc không?",
"Confirm Removal": "Xác Nhận Loại Bỏ",
"Removing…": "Đang xóa…",
- "Removing...": "Đang xóa...",
+ "Removing...": "Đang xóa ...",
"Try scrolling up in the timeline to see if there are any earlier ones.": "Thử cuộn lên trong dòng thời gian để xem có cái nào trước đó không.",
"No recent messages by %(user)s found": "Không tìm thấy tin nhắn gần đây của %(user)s",
"Failed to ban user": "Đã có lỗi khi chặn người dùng",
- "Are you sure you want to leave the room '%(roomName)s'?": "Bạn có chắc chắn rằng bạn muốn rời '%(roomName)s' chứ?",
- "Use an email address to recover your account": "Sử dụng địa chỉ email của bạn để khôi phục tài khoản của bạn",
+ "Are you sure you want to leave the room '%(roomName)s'?": "Bạn có chắc chắn muốn rời khỏi phòng '%(roomName)s' không?",
+ "Use an email address to recover your account": "Sử dụng địa chỉ email để khôi phục tài khoản của bạn",
"Sign in": "Đăng nhập",
"Confirm adding phone number": "Xác nhận việc thêm số điện thoại",
"Confirm adding this phone number by using Single Sign On to prove your identity.": "Xác nhận việc thêm số điện thoại này bằng cách sử dụng Single Sign On để chứng minh danh tính của bạn",
@@ -310,5 +310,2837 @@
"Your user agent": "Hành động của bạn",
"Single Sign On": "Đăng nhập một lần",
"Confirm adding this email address by using Single Sign On to prove your identity.": "Xác nhận việc thêm địa chỉ email này bằng cách sử dụng Single Sign On để chứng minh danh tính của bạn.",
- "Use Single Sign On to continue": "Sử dụng Signle Sign On để tiếp tục"
+ "Use Single Sign On to continue": "Sử dụng Signle Sign On để tiếp tục",
+ "[number]": "[con số]",
+ "End": "Kết thúc",
+ "Enter": "Vào",
+ "Scroll up/down in the timeline": "Cuộn lên/xuống trong dòng thời gian",
+ "Toggle video on/off": "Bật/tắt video",
+ "Toggle microphone mute": "Chuyển đổi chế độ tắt tiếng micrô",
+ "Cancel replying to a message": "Hủy trả lời tin nhắn",
+ "Navigate composer history": "Điều hướng lịch sử nhà soạn nhạc",
+ "Jump to start/end of the composer": "Chuyển đến đầu/cuối của trình soạn nhạc",
+ "Navigate recent messages to edit": "Điều hướng các tin nhắn gần đây để chỉnh sửa",
+ "New line": "Dòng mới",
+ "Toggle Quote": "Chuyển sang Trích dẫn",
+ "Toggle Italics": "Chuyển sang In nghiêng",
+ "Toggle Bold": "Chuyển sang In đậm",
+ "Ctrl": "Ctrl",
+ "Super": "Super",
+ "Shift": "Shift",
+ "Alt Gr": "Alt Gr",
+ "Alt": "Alt",
+ "Autocomplete": "Tự động hoàn thành",
+ "Room List": "Danh sách phòng",
+ "Calls": "Các cuộc gọi",
+ "Navigation": "Dẫn đường",
+ "Failed to add tag %(tagName)s to room": "Không thêm được thẻ %(tagName)s vào phòng",
+ "Failed to remove tag %(tagName)s from room": "Không xóa được thẻ %(tagName)s khỏi phòng",
+ "Failed to set direct chat tag": "Không đặt được thẻ trò chuyện trực tiếp",
+ "Message downloading sleep time(ms)": "Thời gian ngủ tải xuống tin nhắn (mili giây)",
+ "%(doneRooms)s out of %(totalRooms)s": "%(doneRooms)s trong số %(totalRooms)s",
+ "Indexed rooms:": "Các phòng được lập chỉ mục:",
+ "Indexed messages:": "Tin nhắn được lập chỉ mục:",
+ "Space used:": "Space đã sử dụng:",
+ "%(brand)s is securely caching encrypted messages locally for them to appear in search results:": "%(brand)s đang lưu trữ cục bộ các thư được mã hóa một cách an toàn để chúng xuất hiện trong kết quả tìm kiếm:",
+ "Currently indexing: %(currentRoom)s": "Hiện đang lập chỉ mục: %(currentRoom)s",
+ "Not currently indexing messages for any room.": "Hiện không lập chỉ mục tin nhắn cho bất kỳ phòng nào.",
+ "Disable": "Vô hiệu",
+ "If disabled, messages from encrypted rooms won't appear in search results.": "Nếu bị tắt, tin nhắn từ các phòng được mã hóa sẽ không xuất hiện trong kết quả tìm kiếm.",
+ "If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Nếu bạn không xóa phương pháp khôi phục, kẻ tấn công có thể đang cố truy cập vào tài khoản của bạn. Thay đổi mật khẩu tài khoản của bạn và đặt phương pháp khôi phục mới ngay lập tức trong Cài đặt.",
+ "If you did this accidentally, you can setup Secure Messages on this session which will re-encrypt this session's message history with a new recovery method.": "Nếu bạn vô tình làm điều này, bạn có thể Cài đặt Tin nhắn được bảo toàn trên phiên này. Tính năng này sẽ mã hóa lại lịch sử tin nhắn của phiên này bằng một phương pháp khôi phục mới.",
+ "This session has detected that your Security Phrase and key for Secure Messages have been removed.": "Phiên này đã phát hiện rằng Cụm từ bảo mật và khóa cho Tin nhắn an toàn của bạn đã bị xóa.",
+ "Recovery Method Removed": "Phương thức Khôi phục đã bị xóa",
+ "Set up Secure Messages": "Cài đặt Tin nhắn được bảo toàn",
+ "Go to Settings": "Đi tới Cài đặt",
+ "This session is encrypting history using the new recovery method.": "Phiên này đang mã hóa lịch sử bằng phương pháp khôi phục mới.",
+ "If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Nếu bạn không đặt phương pháp khôi phục mới, kẻ tấn công có thể đang cố truy cập vào tài khoản của bạn. Thay đổi mật khẩu tài khoản của bạn và đặt phương pháp khôi phục mới ngay lập tức trong Cài đặt.",
+ "A new Security Phrase and key for Secure Messages have been detected.": "Đã phát hiện thấy Cụm từ bảo mật và khóa mới cho Tin nhắn an toàn.",
+ "New Recovery Method": "Phương pháp Khôi phục mới",
+ "Import": "Nhập vào",
+ "File to import": "Tệp để nhập",
+ "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Tệp xuất sẽ được bảo vệ bằng cụm mật khẩu. Bạn nên nhập cụm mật khẩu vào đây để giải mã tệp.",
+ "This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Quá trình này cho phép bạn nhập các khóa mã hóa mà bạn đã xuất trước đó từ một ứng dụng khách Matrix khác. Sau đó, bạn sẽ có thể giải mã bất kỳ thông báo nào mà ứng dụng khách khác có thể giải mã.",
+ "Import room keys": "Nhập chìa khóa phòng",
+ "Confirm passphrase": "Xác nhận cụm mật khẩu",
+ "Enter passphrase": "Nhập cụm mật khẩu",
+ "This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.": "Quá trình này cho phép bạn xuất khóa cho các tin nhắn bạn đã nhận được trong các phòng được mã hóa sang một tệp cục bộ. Sau đó, bạn sẽ có thể nhập tệp vào ứng dụng khách Matrix khác trong tương lai, do đó ứng dụng khách đó cũng sẽ có thể giải mã các thông báo này.",
+ "Export room keys": "Xuất chìa khóa phòng",
+ "Unknown error": "Lỗi không thể nhận biết",
+ "Passphrase must not be empty": "Cụm mật khẩu không được để trống",
+ "Passphrases must match": "Cụm mật khẩu phải khớp",
+ "Unable to set up secret storage": "Không thể thiết lập bộ nhớ bí mật",
+ "Save your Security Key": "Lưu khóa bảo mật của bạn",
+ "Confirm Security Phrase": "Xác nhận cụm từ bảo mật",
+ "Set a Security Phrase": "Đặt một cụm từ bảo mật",
+ "Upgrade your encryption": "Nâng cấp mã hóa của bạn",
+ "You can also set up Secure Backup & manage your keys in Settings.": "Bạn cũng có thể thiết lập Sao lưu an toàn và quản lý khóa của mình trong Cài đặt.",
+ "If you cancel now, you may lose encrypted messages & data if you lose access to your logins.": "Nếu bạn hủy ngay bây giờ, bạn có thể mất tin nhắn và dữ liệu được mã hóa nếu bạn mất quyền truy cập vào thông tin đăng nhập của mình.",
+ "Unable to query secret storage status": "Không thể truy vấn trạng thái lưu trữ bí mật",
+ "Upgrade this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.": "Nâng cấp phiên này để cho phép nó xác minh các phiên khác, cấp cho họ quyền truy cập vào các thư được mã hóa và đánh dấu chúng là đáng tin cậy đối với những người dùng khác.",
+ "You'll need to authenticate with the server to confirm the upgrade.": "Bạn sẽ cần xác thực với máy chủ để xác nhận nâng cấp.",
+ "Restore": "Khôi phục",
+ "Restore your key backup to upgrade your encryption": "Khôi phục bản sao lưu khóa của bạn để nâng cấp mã hóa của bạn",
+ "Enter your account password to confirm the upgrade:": "Nhập mật khẩu tài khoản của bạn để xác nhận nâng cấp:",
+ "Safeguard against losing access to encrypted messages & data by backing up encryption keys on your server.": "Bảo vệ chống mất quyền truy cập vào các tin nhắn và dữ liệu được mã hóa bằng cách sao lưu các khóa mã hóa trên máy chủ của bạn.",
+ "Use a secret phrase only you know, and optionally save a Security Key to use for backup.": "Sử dụng một cụm từ bí mật mà chỉ bạn biết và tùy chọn lưu Khóa bảo mật để sử dụng để sao lưu.",
+ "Generate a Security Key": "Tạo khóa bảo mật",
+ "Unable to create key backup": "Không thể tạo bản sao lưu khóa",
+ "Create key backup": "Tạo bản sao lưu chính",
+ "Success!": "Thành công!",
+ "Starting backup...": "Đang bắt đầu sao lưu ...",
+ "Make a copy of your Security Key": "Tạo một bản sao của Khóa bảo mật của bạn",
+ "Confirm your Security Phrase": "Xác nhận cụm từ bảo mật của bạn",
+ "Secure your backup with a Security Phrase": "Bảo mật bản sao lưu của bạn bằng Cụm từ bảo mật",
+ "Set up Secure Message Recovery": "Cài đặt Khôi phục Tin nhắn được bảo toàn",
+ "Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another session.": "Nếu không thiết lập Khôi phục tin nhắn an toàn, bạn sẽ không thể khôi phục lịch sử tin nhắn đã mã hóa của mình nếu đăng xuất hoặc sử dụng phiên khác.",
+ "Your keys are being backed up (the first backup could take a few minutes).": "Các khóa của bạn đang được sao lưu (bản sao lưu đầu tiên có thể mất vài phút).",
+ "Copy it to your personal cloud storage": "Copy it Sao chép nó vào bộ nhớ đám mây cá nhân của bạn",
+ "Save it on a USB key or backup drive": "Save it Lưu nó trên khóa USB hoặc ổ đĩa sao lưu",
+ "Print it and store it somewhere safe": "Print it In nó và cất giữ ở nơi an toàn",
+ "Your Security Key is in your Downloads folder.": "Khóa bảo mật của bạn nằm trong thư mục Tải xuống Downloads của bạn.",
+ "Your Security Key has been copied to your clipboard, paste it to:": "Khóa bảo mật của bạn đã được sao chép vào khay nhớ tạm của bạn copied to your clipboard, hãy dán nó vào:",
+ "Your Security Key": "Khóa bảo mật của bạn",
+ "Keep a copy of it somewhere secure, like a password manager or even a safe.": "Giữ một bản sao của nó ở nơi an toàn, như trình quản lý mật khẩu hoặc thậm chí là két an toàn.",
+ "Your Security Key is a safety net - you can use it to restore access to your encrypted messages if you forget your Security Phrase.": "Khóa bảo mật của bạn là một mạng lưới an toàn - bạn có thể sử dụng nó để khôi phục quyền truy cập vào các thư được mã hóa của mình nếu bạn quên Cụm từ bảo mật của mình.",
+ "Repeat your Security Phrase...": "Lặp lại Cụm từ bảo mật của bạn ...",
+ "Enter your Security Phrase a second time to confirm it.": "Nhập Cụm từ bảo mật của bạn lần thứ hai để xác nhận.",
+ "Go back to set it again.": "Quay lại để thiết lập lại.",
+ "That doesn't match.": "Điều đó không phù hợp.",
+ "Use a different passphrase?": "Sử dụng một cụm mật khẩu khác?",
+ "That matches!": "Điều đó phù hợp!",
+ "Set up with a Security Key": "Thiết lập bằng Khóa bảo mật",
+ "Great! This Security Phrase looks strong enough.": "Tuyệt vời! Cụm từ bảo mật này trông đủ mạnh.",
+ "Enter a Security Phrase": "Nhập cụm từ bảo mật",
+ "For maximum security, this should be different from your account password.": "Để bảo mật tối đa, mật khẩu này phải khác với mật khẩu tài khoản của bạn.",
+ "We'll store an encrypted copy of your keys on our server. Secure your backup with a Security Phrase.": "Chúng tôi sẽ lưu trữ một bản sao mã hóa của các khóa của bạn trên máy chủ của chúng tôi. Bảo vệ bản sao lưu của bạn bằng Cụm từ bảo mật.",
+ "User Autocomplete": "Người dùng tự động hoàn thành",
+ "Users": "Người dùng",
+ "Space Autocomplete": "Space tự động hoàn thành",
+ "Room Autocomplete": "Phòng tự động hoàn thành",
+ "Notification Autocomplete": "Tự động hoàn thành thông báo",
+ "Room Notification": "Thông báo phòng",
+ "Notify the whole room": "Thông báo cho cả phòng",
+ "Emoji Autocomplete": "Tự động hoàn thành biểu tượng cảm xúc",
+ "Emoji": "Biểu tượng cảm xúc",
+ "Community Autocomplete": "Tự động hoàn thành cộng đồng",
+ "Command Autocomplete": "Tự động hoàn thành lệnh",
+ "Commands": "Lệnh",
+ "Warning: Your personal data (including encryption keys) is still stored in this session. Clear it if you're finished using this session, or want to sign in to another account.": "Cảnh báo: Dữ liệu cá nhân của bạn (bao gồm cả khóa mã hóa) vẫn được lưu trữ trong phiên này. Xóa nó nếu bạn đã sử dụng xong phiên này hoặc muốn đăng nhập vào một tài khoản khác.",
+ "Clear personal data": "Xóa dữ liệu cá nhân",
+ "You're signed out": "Bạn đã đăng xuất",
+ "You cannot sign in to your account. Please contact your homeserver admin for more information.": "Bạn không thể đăng nhập vào tài khoản của mình. Vui lòng liên hệ với quản trị viên máy chủ của bạn để biết thêm thông tin.",
+ "Sign in and regain access to your account.": "Đăng nhập và lấy lại quyền truy cập vào tài khoản của bạn.",
+ "Forgotten your password?": "Quên mật khẩu của bạn?",
+ "Enter your password to sign in and regain access to your account.": "Nhập mật khẩu của bạn để đăng nhập và lấy lại quyền truy cập vào tài khoản của bạn.",
+ "Failed to re-authenticate": "Không xác thực lại được",
+ "Incorrect password": "mật khẩu không đúng",
+ "Failed to re-authenticate due to a homeserver problem": "Không xác thực lại được do sự cố máy chủ",
+ "Your new session is now verified. Other users will see it as trusted.": "Phiên mới của bạn hiện đã được xác minh. Những người dùng khác sẽ thấy nó là đáng tin cậy.",
+ "Your new session is now verified. It has access to your encrypted messages, and other users will see it as trusted.": "Phiên mới của bạn hiện đã được xác minh. Nó có quyền truy cập vào các tin nhắn được mã hóa của bạn và những người dùng khác sẽ xem nó là đáng tin cậy.",
+ "Verify your identity to access encrypted messages and prove your identity to others.": "Xác minh danh tính của bạn để truy cập các tin nhắn được mã hóa và chứng minh danh tính của bạn với người khác.",
+ "Decide where your account is hosted": "Quyết định nơi tài khoản của bạn được lưu trữ",
+ "Host account on": "Tài khoản máy chủ trên",
+ "Create account": "Tạo tài khoản",
+ "Registration Successful": "Đăng ký thành công",
+ "You can now close this window or log in to your new account.": "Bây giờ bạn có thể đóng cửa sổ này hoặc log in vào tài khoản mới của bạn.",
+ "Log in to your new account.": "Sign in để vào tài khoản mới của bạn.",
+ "Continue with previous account": "Tiếp tục với tài khoản trước",
+ "Your new account (%(newAccountId)s) is registered, but you're already logged into a different account (%(loggedInUserId)s).": "Tài khoản mới của bạn (%(newAccountId)s) đã được đăng ký, nhưng bạn đã đăng nhập vào một tài khoản khác (%(loggedInUserId)s).",
+ "Already have an account? Sign in here": "Bạn đã có sẵn một tài khoản? Sign in here",
+ "%(ssoButtons)s Or %(usernamePassword)s": "%(ssoButtons)s Hoặc %(usernamePassword)s",
+ "Continue with %(ssoButtons)s": "Tiếp tục với %(ssoButtons)s",
+ "That username already exists, please try another.": "Tên người dùng đó đã tồn tại, vui lòng thử tên người dùng khác.",
+ "This server does not support authentication with a phone number.": "Máy chủ này không hỗ trợ xác thực bằng số điện thoại.",
+ "Registration has been disabled on this homeserver.": "Đăng ký đã bị vô hiệu hóa trên máy chủ này.",
+ "Unable to query for supported registration methods.": "Không thể truy vấn các phương pháp đăng ký được hỗ trợ.",
+ "New? Create account": "Bạn là người mới? Create an account",
+ "If you've joined lots of rooms, this might take a while": "Nếu bạn đã tham gia nhiều phòng, quá trình này có thể mất một lúc",
+ "Signing In...": "Đang đăng nhập...",
+ "Syncing...": "Đang đồng bộ hóa...",
+ "Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Không thể kết nối với máy chủ - vui lòng kiểm tra kết nối của bạn, đảm bảo rằng chứng chỉ SSL của máy chủ nhà homeserver's SSL certificate của bạn được tin cậy và tiện ích mở rộng của trình duyệt không chặn các yêu cầu.",
+ "Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "Không thể kết nối với máy chủ thông qua HTTP khi URL HTTPS nằm trong thanh trình duyệt của bạn. Sử dụng HTTPS hoặc bật các tập lệnh không an toàn enable unsafe scripts.",
+ "There was a problem communicating with the homeserver, please try again later.": "Đã xảy ra sự cố khi giao tiếp với máy chủ, vui lòng thử lại sau.",
+ "This homeserver doesn't offer any login flows which are supported by this client.": "Máy chủ nhà này không cung cấp bất kỳ luồng đăng nhập nào được hỗ trợ bởi ứng dụng khách này.",
+ "Failed to perform homeserver discovery": "Không thể thực hiện khám phá máy chủ",
+ "Please note you are logging into the %(hs)s server, not matrix.org.": "Xin lưu ý rằng bạn đang đăng nhập vào máy chủ %(hs)s, không phải matrix.org.",
+ "Incorrect username and/or password.": "Tên người dùng và/hoặc mật khẩu không chính xác.",
+ "Please contact your service administrator to continue using this service.": "Vui lòng liên hệ với quản trị viên dịch vụ của bạn contact your service administrator để tiếp tục sử dụng dịch vụ này.",
+ "This homeserver does not support login using email address.": "Máy chủ nhà này không hỗ trợ đăng nhập bằng địa chỉ email.",
+ "General failure": "Thất bại chung",
+ "Identity server URL does not appear to be a valid identity server": "URL máy chủ nhận dạng dường như không phải là máy chủ nhận dạng hợp lệ",
+ "Invalid base_url for m.identity_server": "Base_url không hợp lệ cho m.identity_server",
+ "Invalid identity server discovery response": "Phản hồi phát hiện máy chủ nhận dạng không hợp lệ",
+ "Homeserver URL does not appear to be a valid Matrix homeserver": "URL máy chủ dường như không phải là máy chủ Matrix hợp lệ",
+ "Invalid base_url for m.homeserver": "Base_url không hợp lệ cho m.homeserver",
+ "Failed to get autodiscovery configuration from server": "Không lấy được cấu hình tự động phát hiện từ máy chủ",
+ "Invalid homeserver discovery response": "Phản hồi phát hiện máy chủ không hợp lệ",
+ "Set a new password": "Đặt mật khẩu mới",
+ "Return to login screen": "Quay lại màn hình đăng nhập",
+ "You have been logged out of all sessions and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Bạn đã đăng xuất khỏi tất cả các phiên và sẽ không nhận được thông báo đẩy nữa. Để bật lại thông báo, hãy đăng nhập lại trên từng thiết bị.",
+ "Your password has been reset.": "Mật khẩu của bạn đã được thiết lập lại.",
+ "I have verified my email address": "Tôi đã xác minh địa chỉ email của mình",
+ "An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.": "Một email đã được gửi đến %(emailAddress)s. Khi bạn đã theo liên kết trong đó, hãy nhấp vào bên dưới.",
+ "Sign in instead": "Đăng nhập thay thế",
+ "Send Reset Email": "Gửi lại Email",
+ "A verification email will be sent to your inbox to confirm setting your new password.": "Một email xác minh sẽ được gửi đến hộp thư đến của bạn để xác nhận việc đặt mật khẩu mới của bạn.",
+ "New Password": "mật khẩu mới",
+ "Changing your password will reset any end-to-end encryption keys on all of your sessions, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another session before resetting your password.": "Thay đổi mật khẩu của bạn sẽ đặt lại mọi khóa mã hóa đầu cuối trên tất cả các phiên của bạn, làm cho lịch sử trò chuyện được mã hóa không thể đọc được. Thiết lập Sao lưu khóa hoặc xuất chìa khóa phòng của bạn từ một phiên khác trước khi đặt lại mật khẩu của bạn.",
+ "New passwords must match each other.": "Các mật khẩu mới phải khớp với nhau.",
+ "Please choose a strong password": "Vui lòng chọn một mật khẩu mạnh",
+ "A new password must be entered.": "Một mật khẩu mới phải được nhập.",
+ "The email address linked to your account must be entered.": "Địa chỉ email được liên kết với tài khoản của bạn phải được nhập.",
+ "Failed to send email": "Không gửi được email",
+ "Session verified": "Phiên đã xác minh",
+ "Verify this login": "Xác minh thông tin đăng nhập này",
+ "Original event source": "Nguồn sự kiện ban đầu",
+ "Decrypted event source": "Nguồn sự kiện được giải mã",
+ "Could not load user profile": "Không thể tải hồ sơ người dùng",
+ "Community and user menu": "Menu cộng đồng và người dùng",
+ "User menu": "Menu người dùng",
+ "Switch theme": "Chuyển đổi chủ đề",
+ "Switch to dark mode": "Chuyển sang chế độ tối",
+ "Switch to light mode": "Chuyển sang chế độ ánh sáng",
+ "User settings": "Thiết lập người dùng",
+ "Community settings": "Cài đặt Cộng đồng",
+ "All settings": "Tất cả các cài đặt",
+ "Security & privacy": "Bảo mật & Quyền riêng tư",
+ "Notification settings": "Thiết lập thông báo",
+ "New here? Create an account": "Bạn là người mới? Create an account",
+ "Got an account? Sign in": "Đã có một tài khoản? Sign in",
+ "Failed to find the general chat for this community": "Không tìm thấy cuộc trò chuyện chung cho cộng đồng này",
+ "Failed to load timeline position": "Không tải được vị trí dòng thời gian",
+ "Tried to load a specific point in this room's timeline, but was unable to find it.": "Đã cố gắng tải một điểm cụ thể trong dòng thời gian của phòng này, nhưng không thể tìm thấy nó.",
+ "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Đã cố gắng tải một điểm cụ thể trong dòng thời gian của phòng này, nhưng bạn không có quyền xem tin nhắn được đề cập.",
+ "We'll create rooms for each of them. You can add more later too, including already existing ones.": "Chúng tôi sẽ tạo phòng cho từng người trong số họ. Bạn cũng có thể thêm nhiều hơn sau, bao gồm cả những cái đã có.",
+ "You can add more later too, including already existing ones.": "Bạn cũng có thể thêm nhiều hơn sau, bao gồm cả những cái đã có.",
+ "Let's create a room for each of them.": "Hãy tạo một phòng cho mỗi người trong số họ.",
+ "What are some things you want to discuss in %(spaceName)s?": "Một số điều bạn muốn thảo luận trong %(spaceName)s là gì?",
+ "Invite by username": "Mời bằng tên người dùng",
+ "This is an experimental feature. For now, new users receiving an invite will have to open the invite on to actually join.": "Đây là một tính năng thử nghiệm This is an experimental feature. Hiện tại, người dùng mới nhận được lời mời sẽ phải mở lời mời trên để thực sự tham gia.",
+ "Make sure the right people have access. You can invite more later.": "Đảm bảo đúng người có quyền truy cập. Bạn có thể mời thêm sau.",
+ "Invite your teammates": "Mời đồng đội của bạn",
+ "Inviting...": "Mời ...",
+ "Failed to invite the following users to your space: %(csvUsers)s": "Không mời được những người dùng sau vào space của bạn: %(csvUsers)s",
+ "A private space for you and your teammates": "space riêng tư cho bạn và đồng đội của bạn",
+ "Me and my teammates": "Tôi và đồng đội của tôi",
+ "A private space to organise your rooms": "Một space riêng để sắp xếp các phòng của bạn",
+ "Just me": "Chỉ mình tôi",
+ "Make sure the right people have access to %(name)s": "Đảm bảo đúng người có quyền truy cập vào %(name)s",
+ "Who are you working with?": "Bạn đang làm việc với ai?",
+ "Go to my space": "Đi đến space của tôi",
+ "Go to my first room": "Đến phòng đầu tiên của tôi",
+ "Room not found": "Không tìm thấy phòng",
+ "%(brand)s does not know how to join a room on this network": "%(brand)s không biết cách tham gia một phòng trên mạng này",
+ "Unable to join network": "Không thể tham gia mạng",
+ "The server may be unavailable or overloaded": "Máy chủ có thể không khả dụng hoặc quá tải",
+ "delete the address.": "xóa địa chỉ.",
+ "remove %(name)s from the directory.": "xóa %(name)s khỏi thư mục.",
+ "Remove from Directory": "Xóa khỏi Thư mục",
+ "Remove %(name)s from the directory?": "Xóa %(name)s khỏi thư mục?",
+ "Delete the room address %(alias)s and remove %(name)s from the directory?": "Xóa địa chỉ phòng %(alias)s và xóa %(name)s khỏi thư mục?",
+ "The homeserver may be unavailable or overloaded.": "Máy chủ có thể không khả dụng hoặc quá tải.",
+ "%(brand)s failed to get the public room list.": "%(brand)s không lấy được danh sách phòng chung.",
+ "%(brand)s failed to get the protocol list from the homeserver. The homeserver may be too old to support third party networks.": "%(brand)s không tải được danh sách giao thức từ Máy chủ. Máy chủ có thể quá cũ để hỗ trợ mạng bên thứ ba.",
+ "You have no visible notifications.": "Bạn không có thông báo nào hiển thị.",
+ "Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Tạo một cộng đồng để nhóm những người dùng và phòng lại với nhau! Xây dựng một trang chủ tùy chỉnh để đánh dấu space của bạn trong vũ trụ Ma trận.",
+ "Create a new community": "Tạo một cộng đồng mới",
+ "Error whilst fetching joined communities": "Lỗi khi tìm nạp các cộng đồng đã tham gia",
+ "You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "Bạn có thể nhấp vào hình đại diện trong bảng bộ lọc bất kỳ lúc nào để chỉ xem các phòng và những người được liên kết với cộng đồng đó.",
+ "Did you know: you can use communities to filter your %(brand)s experience!": "Bạn có biết: bạn có thể sử dụng cộng đồng để lọc trải nghiệm %(brand)s của mình!",
+ "Your Communities": "Cộng đồng của bạn",
+ "%(creator)s created and configured the room.": "%(creator)s đã tạo và định cấu hình phòng.",
+ "%(creator)s created this DM.": "%(creator)s đã tạo DM này.",
+ "Logout": "Đăng xuất",
+ "Verification requested": "Đã yêu cầu xác minh",
+ "Data from an older version of %(brand)s has been detected. This will have caused end-to-end cryptography to malfunction in the older version. End-to-end encrypted messages exchanged recently whilst using the older version may not be decryptable in this version. This may also cause messages exchanged with this version to fail. If you experience problems, log out and back in again. To retain message history, export and re-import your keys.": "#VALUE!",
+ "Old cryptography data detected": "Đã phát hiện dữ liệu mật mã cũ",
+ "Review terms and conditions": "Xem lại các điều khoản và điều kiện",
+ "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Để tiếp tục sử dụng máy chủ nhà của %(homeserverDomain)s, bạn phải xem xét và đồng ý với các điều khoản và điều kiện của chúng tôi.",
+ "Terms and Conditions": "Các điều khoản và điều kiện",
+ "For security, this session has been signed out. Please sign in again.": "Để bảo mật, phiên này đã được đăng xuất. Vui lòng đăng nhập lại.",
+ "Signed Out": "Đã đăng xuất",
+ "Unable to copy a link to the room to the clipboard.": "Không thể sao chép liên kết đến phòng vào khay nhớ tạm.",
+ "Unable to copy room link": "Không thể sao chép liên kết phòng",
+ "Failed to forget room %(errCode)s": "Không thể quên phòng%(errcode)s",
+ "Are you sure you want to leave the space '%(spaceName)s'?": "Bạn có chắc chắn muốn để khoảng trắng '%(spaceName)s' không?",
+ "This room is not public. You will not be able to rejoin without an invite.": "Phòng này không công khai. Bạn sẽ không thể tham gia lại nếu không có lời mời.",
+ "This space is not public. You will not be able to rejoin without an invite.": "space này không công khai. Bạn sẽ không thể tham gia lại nếu không có lời mời.",
+ "You are the only person here. If you leave, no one will be able to join in the future, including you.": "Bạn là người duy nhất ở đây. Nếu bạn ra đi, sẽ không ai có thể tham gia vào tương lai, kể cả bạn.",
+ "You do not have permission to create rooms in this community.": "Bạn không có quyền tạo phòng trong cộng đồng này.",
+ "Cannot create rooms in this community": "Không thể tạo phòng trong cộng đồng này",
+ "Failed to reject invitation": "Không thể từ chối lời mời",
+ "Open dial pad": "Mở bàn phím quay số",
+ "Upgrade to %(hostSignupBrand)s": "Nâng cấp lên %(hostSignupBrand)s",
+ "Create a Group Chat": "Tạo một cuộc trò chuyện nhóm",
+ "Explore Public Rooms": "Khám phá các phòng chung",
+ "Send a Direct Message": "Gửi tin nhắn trực tiếp",
+ "Liberate your communication": "Giải phóng thông tin liên lạc của bạn",
+ "Welcome to %(appName)s": "Chào mừng bạn đến với %(appName)s",
+ "Now, let's help you get started": "Bây giờ, hãy giúp bạn bắt đầu",
+ "Welcome %(name)s": "Chào mừng %(name)s",
+ "Add a photo so people know it's you.": "Thêm ảnh để mọi người biết đó là bạn.",
+ "Great, that'll help people know it's you": "Tuyệt vời, điều đó sẽ giúp mọi người biết đó là bạn",
+ "Failed to load %(groupId)s": "Không tải được %(groupId)s",
+ "This homeserver does not support communities": "Máy chủ nhà này không hỗ trợ cộng đồng",
+ "Community %(groupId)s not found": "Không tìm thấy cộng đồng %(groupId)s",
+ "Long Description (HTML)": "Mô tả dài (HTML)",
+ "Your community hasn't got a Long Description, a HTML page to show to community members. Click here to open settings and give it one!": "Cộng đồng của bạn chưa có Mô tả dài, một trang HTML để hiển thị cho các thành viên trong cộng đồng. Nhấp vào đây để mở cài đặt và cung cấp cho nó!",
+ "Everyone": "Tất cả mọi người",
+ "Only people who have been invited": "Chỉ những người đã được mời",
+ "Who can join this community?": "Ai có thể tham gia cộng đồng này?",
+ "You are a member of this community": "Bạn là thành viên của cộng đồng này",
+ "You are an administrator of this community": "Bạn là quản trị viên của cộng đồng này",
+ "Leave this community": "Rời khỏi cộng đồng này",
+ "Join this community": "Tham gia cộng đồng này",
+ "%(inviter)s has invited you to join this community": "%(inviter)s đã mời bạn tham gia cộng đồng này",
+ "Featured Users:": "Người dùng nổi bật:",
+ "Featured Rooms:": "Phòng nổi bật:",
+ "These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "Các phòng này được hiển thị cho các thành viên cộng đồng trên trang cộng đồng. Các thành viên cộng đồng có thể tham gia các phòng bằng cách nhấp vào các phòng đó.",
+ "Communities won't receive further updates.": "Các cộng đồng sẽ không nhận được thêm thông tin cập nhật.",
+ "Spaces are a new way to make a community, with new features coming.": "Spaces là một cách mới để tạo cộng đồng với các tính năng mới sắp ra mắt.",
+ "Communities can now be made into Spaces": "Các cộng đồng bây giờ đã có thể được tạo thành Spaces",
+ "Ask the admins of this community to make it into a Space and keep a look out for the invite.": "Yêu cầu admins của cộng đồng này đưa nó vào Space và tiếp tục chú ý đến các lời mời.",
+ "You can create a Space from this community here.": "Bạn có thể tạo space từ cộng đồng này tại đây here.",
+ "Changes made to your community name and avatar might not be seen by other users for up to 30 minutes.": "Những thay đổi được thực hiện đối với cộng đồng của bạn name và avatar có thể không được người dùng khác nhìn thấy trong tối đa 30 phút.",
+ "Want more than a community? Get your own server": "Muốn nhiều hơn một cộng đồng? Get your own server",
+ "Community Settings": "Cài đặt Cộng đồng",
+ "Unable to leave community": "Không thể rời khỏi cộng đồng",
+ "Leave": "Rời khỏi",
+ "Leave %(groupName)s?": "Rời khỏi %(groupName)s?",
+ "Leave Community": "Rời khỏi cộng đồng",
+ "You are an administrator of this community. You will not be able to rejoin without an invite from another administrator.": "Bạn là quản trị viên của cộng đồng này. Bạn sẽ không thể tham gia lại nếu không có lời mời từ quản trị viên khác.",
+ "Unable to join community": "Không thể tham gia cộng đồng",
+ "Unable to accept invite": "Không thể chấp nhận lời mời",
+ "Failed to update community": "Không cập nhật được cộng đồng",
+ "Failed to upload image": "Không tải lên được hình ảnh",
+ "Failed to remove a user from the summary of %(groupId)s": "Không xóa được người dùng khỏi bản tóm tắt %(groupId)s",
+ "Add a User": "Thêm người dùng",
+ "Failed to add the following users to the summary of %(groupId)s:": "Không thêm được những người dùng sau vào bản tóm tắt %(groupId)s:",
+ "Who would you like to add to this summary?": "Bạn muốn thêm ai vào bản tóm tắt này?",
+ "Add users to the community summary": "Thêm người dùng vào tóm tắt cộng đồng",
+ "The room '%(roomName)s' could not be removed from the summary.": "Không thể xóa phòng '%(roomName)s' khỏi phần tóm tắt.",
+ "Failed to remove the room from the summary of %(groupId)s": "Không xóa được phòng khỏi bản tóm tắt %(groupId)s",
+ "Add a Room": "Thêm phòng",
+ "Failed to add the following rooms to the summary of %(groupId)s:": "Không thêm được các phòng sau vào tóm tắt %(groupId)s:",
+ "Add to summary": "Thêm vào tóm tắt",
+ "Which rooms would you like to add to this summary?": "Bạn muốn thêm phòng nào vào bản tóm tắt này?",
+ "Add rooms to the community summary": "Thêm phòng vào tóm tắt cộng đồng",
+ "Create community": "Tạo cộng đồng",
+ "Attach files from chat or just drag and drop them anywhere in a room.": "Đính kèm tệp từ cuộc trò chuyện hoặc chỉ cần kéo và thả chúng vào bất kỳ đâu trong phòng.",
+ "No files visible in this room": "Không có tệp nào hiển thị trong phòng này",
+ "You must join the room to see its files": "Bạn phải tham gia vào phòng để xem các tệp của nó",
+ "You must register to use this functionality": "Bạn phải đăng ký register để sử dụng chức năng này",
+ "Couldn't load page": "Không thể tải trang",
+ "Error downloading audio": "Lỗi khi tải xuống âm thanh",
+ "Unnamed audio": "Âm thanh không tên",
+ "Sign in with SSO": "Đăng nhập bằng SSO",
+ "Use email to optionally be discoverable by existing contacts.": "Sử dụng email để các liên hệ hiện có có thể phát hiện ra tùy chọn.",
+ "Use email or phone to optionally be discoverable by existing contacts.": "Sử dụng email hoặc điện thoại để các liên hệ hiện có có thể phát hiện được.",
+ "Add an email to be able to reset your password.": "Thêm một email để có thể đặt lại mật khẩu của bạn.",
+ "Phone (optional)": "Điện thoại (tùy chọn)",
+ "Use lowercase letters, numbers, dashes and underscores only": "Chỉ sử dụng các chữ cái thường, số, dấu gạch ngang và dấu gạch dưới",
+ "Enter phone number (required on this homeserver)": "Nhập số điện thoại (bắt buộc trên máy chủ này)",
+ "Other users can invite you to rooms using your contact details": "Những người dùng khác có thể mời bạn vào phòng bằng cách sử dụng chi tiết liên hệ của bạn",
+ "Enter email address (required on this homeserver)": "Nhập địa chỉ email (bắt buộc trên máy chủ này)",
+ "Sign in with": "Đăng nhập với",
+ "Forgot password?": "Quên mật khẩu?",
+ "Phone": "Điện thoại",
+ "Username": "Tên tài khoản",
+ "Email": "Email",
+ "That phone number doesn't look quite right, please check and try again": "Số điện thoại đó có vẻ không chính xác, vui lòng kiểm tra và thử lại",
+ "Enter phone number": "Nhập số điện thoại",
+ "Enter email address": "Nhập địa chỉ email",
+ "Enter username": "Điền tên đăng nhập",
+ "Keep going...": "Đi tiếp...",
+ "Password is allowed, but unsafe": "Mật khẩu được phép, nhưng không an toàn",
+ "Nice, strong password!": "Mật khẩu mạnh, tốt đó!",
+ "Enter password": "Nhập mật khẩu",
+ "Start authentication": "Bắt đầu xác thực",
+ "Something went wrong in confirming your identity. Cancel and try again.": "Đã xảy ra sự cố khi xác nhận danh tính của bạn. Hủy và thử lại.",
+ "Submit": "Nộp",
+ "Code": "Mã số",
+ "Please enter the code it contains:": "Vui lòng nhập mã mà nó chứa:",
+ "A text message has been sent to %(msisdn)s": "Một tin nhắn văn bản đã được gửi tới %(msisdn)s",
+ "Token incorrect": "Mã thông báo không chính xác",
+ "Open the link in the email to continue registration.": "Mở liên kết trong email để tiếp tục đăng ký.",
+ "A confirmation email has been sent to %(emailAddress)s": "Một email xác nhận đã được gửi đến %(emailAddress)s",
+ "Please review and accept the policies of this homeserver:": "Vui lòng xem xét và chấp nhận các chính sách của máy chủ nhà này:",
+ "Please review and accept all of the homeserver's policies": "Vui lòng xem xét và chấp nhận tất cả các chính sách của chủ nhà",
+ "Missing captcha public key in homeserver configuration. Please report this to your homeserver administrator.": "Thiếu captcha public key trong cấu hình máy chủ. Vui lòng báo cáo điều này cho quản trị viên máy chủ của bạn.",
+ "Password": "Mật khẩu",
+ "Confirm your identity by entering your account password below.": "Xác nhận danh tính của bạn bằng cách nhập mật khẩu tài khoản của bạn dưới đây.",
+ "Country Dropdown": "Quốc gia thả xuống",
+ "This homeserver would like to make sure you are not a robot.": "Người bảo vệ gia đình này muốn đảm bảo rằng bạn không phải là người máy.",
+ "powered by Matrix": "cung cấp bởi Matrix",
+ "User Status": "Trạng thái người dùng",
+ "Away": "Vắng mặt",
+ "This room is public": "Phòng này là công cộng",
+ "Avatar": "Hình đại diện",
+ "Join the beta": "Tham gia phiên bản beta",
+ "Leave the beta": "Rời khỏi bản beta",
+ "Beta": "Beta",
+ "Tap for more info": "Nhấn để biết thêm thông tin",
+ "Spaces is a beta feature": "Spaces là một tính năng beta",
+ "Move right": "Đi sang phải",
+ "Move left": "Di chuyển sang trái",
+ "Revoke permissions": "Thu hồi quyền",
+ "Remove for everyone": "Xóa cho mọi người",
+ "Delete widget": "Xóa Widget",
+ "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Xóa tiện ích widget sẽ xóa tiện ích widget đó cho tất cả người dùng khác trong phòng này. Bạn có chắc chắn muốn xóa tiện ích widget này không?",
+ "Delete Widget": "Xóa Widget",
+ "Take a picture": "Chụp ảnh",
+ "Start audio stream": "Bắt đầu luồng âm thanh",
+ "Failed to start livestream": "Không thể bắt đầu phát trực tiếp",
+ "Unable to start audio streaming.": "Không thể bắt đầu phát trực tuyến âm thanh.",
+ "View Community": "Xem cộng đồng",
+ "Move down": "Đi xuống",
+ "Move up": "Đi lên",
+ "Set a new status...": "Đặt trạng thái mới ...",
+ "Set status": "Đặt trạng thái",
+ "Update status": "Cập nhật trạng thái",
+ "Clear status": "Tình trạng rõ ràng",
+ "Manage & explore rooms": "Quản lý và khám phá phòng",
+ "Add space": "Thêm space",
+ "Report": "Bản báo cáo",
+ "Collapse reply thread": "Thu gọn chuỗi trả lời",
+ "Source URL": "URL nguồn",
+ "Show preview": "Hiển thị bản xem trước",
+ "View source": "Xem nguồn",
+ "Forward": "Chuyển tiếp\\",
+ "Resend %(unsentCount)s reaction(s)": "Gửi lại (các) phản ứng %(unsentCount)s",
+ "Unable to reject invite": "Không thể từ chối lời mời",
+ "Are you sure you want to reject the invitation?": "Bạn có chắc chắn muốn từ chối lời mời không?",
+ "Reject invitation": "Từ chối lời mời",
+ "Hold": "Tổ chức",
+ "Resume": "Bản tóm tắt",
+ "If you've forgotten your Security Key you can ": "Nếu bạn quên Khóa bảo mật của mình, bạn có thể thiết lập các tùy chọn khôi phục mới ",
+ "Access your secure message history and set up secure messaging by entering your Security Key.": "Truy cập lịch sử tin nhắn an toàn của bạn và thiết lập nhắn tin an toàn bằng cách nhập Khóa bảo mật của bạn.",
+ "Warning: You should only set up key backup from a trusted computer.": "Cảnh báo Warning: bạn chỉ nên thiết lập sao lưu khóa từ một máy tính đáng tin cậy.",
+ "Esc": "Thoát ra",
+ "Page Down": "Trang dưới",
+ "Page Up": "Trang lên",
+ "Cancel autocomplete": "Hủy tự động hoàn thành",
+ "Move autocomplete selection up/down": "Di chuyển lựa chọn tự động hoàn thành lên / xuống",
+ "Go to Home View": "Chuyển đến Chế độ xem Trang chủ",
+ "Toggle this dialog": "Chuyển đổi hộp thoại này",
+ "Toggle right panel": "Chuyển đổi bảng điều khiển bên phải",
+ "Activate selected button": "Kích hoạt nút đã chọn",
+ "Close dialog or context menu": "Đóng hộp thoại hoặc menu ngữ cảnh",
+ "Toggle the top left menu": "Chuyển đổi menu trên cùng bên trái",
+ "Previous/next room or DM": "Phòng trước/sau hoặc chat trực tiếp DM",
+ "Previous/next unread room or DM": "Phòng hoặc DM chưa đọc trước đó / tiếp theo",
+ "Clear room list filter field": "Xóa trường bộ lọc danh sách phòng",
+ "Expand room list section": "Mở rộng phần danh sách phòng",
+ "Collapse room list section": "Thu gọn phần danh sách phòng",
+ "Select room from the room list": "Chọn phòng từ danh sách phòng",
+ "Navigate up/down in the room list": "Điều hướng lên/xuống trong danh sách phòng",
+ "Jump to room search": "Chuyển đến tìm kiếm phòng",
+ "Search (must be enabled)": "Tìm kiếm (phải được bật)",
+ "Upload a file": "Tải lên một tài liệu",
+ "Jump to oldest unread message": "Chuyển đến tin nhắn chưa đọc cũ nhất",
+ "Dismiss read marker and jump to bottom": "Bỏ qua điểm đánh dấu đã đọc và chuyển xuống cuối",
+ "Not a valid Security Key": "Không phải là khóa bảo mật hợp lệ",
+ "This looks like a valid Security Key!": "Đây có vẻ như là một Khóa bảo mật hợp lệ!",
+ "Enter Security Key": "Nhập khóa bảo mật",
+ "If you've forgotten your Security Phrase you can use your Security Key or set up new recovery options": "Nếu bạn quên Cụm từ bảo mật, bạn có thể sử dụng Khóa bảo mật của mình use your Security Key hoặc thiết lập các tùy chọn khôi phục mới set up new recovery options",
+ "Access your secure message history and set up secure messaging by entering your Security Phrase.": "Truy cập lịch sử tin nhắn an toàn của bạn và thiết lập nhắn tin an toàn bằng cách nhập Cụm từ bảo mật của bạn.",
+ "Warning: you should only set up key backup from a trusted computer.": "Cảnh báo Warning: bạn chỉ nên thiết lập sao lưu khóa từ một máy tính đáng tin cậy.",
+ "Enter Security Phrase": "Nhập cụm từ bảo mật",
+ "Successfully restored %(sessionCount)s keys": "Đã khôi phục thành công các khóa %(sessionCount)s",
+ "Failed to decrypt %(failedCount)s sessions!": "Không giải mã được phiên %(failedCount)s !",
+ "Keys restored": "Các phím đã được khôi phục",
+ "No backup found!": "Không tìm thấy bản sao lưu!",
+ "Unable to restore backup": "Không thể khôi phục bản sao lưu",
+ "Backup could not be decrypted with this Security Phrase: please verify that you entered the correct Security Phrase.": "Không thể giải mã bản sao lưu bằng Cụm từ bảo mật này: vui lòng xác minh rằng bạn đã nhập đúng Cụm từ bảo mật.",
+ "Incorrect Security Phrase": "Cụm từ bảo mật không chính xác",
+ "Backup could not be decrypted with this Security Key: please verify that you entered the correct Security Key.": "Không thể giải mã bản sao lưu bằng Khóa bảo mật này: vui lòng xác minh rằng bạn đã nhập đúng Khóa bảo mật.",
+ "Security Key mismatch": "Khóa bảo mật không khớp",
+ "Unable to load backup status": "Không thể tải trạng thái sao lưu",
+ "%(completed)s of %(total)s keys restored": "Đã khôi phục%(completed)s trong số %(total)s khóa",
+ "Fetching keys from server...": "Đang tìm nạp khóa từ máy chủ ...",
+ "Restoring keys from backup": "Khôi phục khóa từ bản sao lưu",
+ "Unable to set up keys": "Không thể thiết lập khóa",
+ "Click the button below to confirm setting up encryption.": "Nhấp vào nút bên dưới để xác nhận thiết lập mã hóa.",
+ "Confirm encryption setup": "Xác nhận thiết lập mã hóa",
+ "Clear cross-signing keys": "Xóa các khóa ký chéo",
+ "Deleting cross-signing keys is permanent. Anyone you have verified with will see security alerts. You almost certainly don't want to do this, unless you've lost every device you can cross-sign from.": "Xóa khóa ký chéo là vĩnh viễn. Bất kỳ ai mà bạn đã xác minh đều sẽ thấy cảnh báo bảo mật. Bạn gần như chắc chắn không muốn làm điều này, trừ khi bạn bị mất mọi thiết bị mà bạn có thể đăng nhập chéo.",
+ "Destroy cross-signing keys?": "Hủy khóa ký chéo?",
+ "Sign into your homeserver": "Đăng nhập vào máy chủ của bạn",
+ "Specify a homeserver": "Chỉ định một máy chủ",
+ "Invalid URL": "URL không hợp lệ",
+ "Unable to validate homeserver": "Không thể xác thực máy chủ nhà",
+ "Recent changes that have not yet been received": "Những thay đổi gần đây chưa được nhận",
+ "The server is not configured to indicate what the problem is (CORS).": "Máy chủ không được định cấu hình để cho biết sự cố là gì (CORS).",
+ "A connection error occurred while trying to contact the server.": "Đã xảy ra lỗi kết nối khi cố gắng kết nối với máy chủ.",
+ "Your area is experiencing difficulties connecting to the internet.": "Khu vực của bạn đang gặp khó khăn khi kết nối Internet.",
+ "The server has denied your request.": "Máy chủ đã từ chối yêu cầu của bạn.",
+ "The server is offline.": "Máy chủ đang ngoại tuyến.",
+ "A browser extension is preventing the request.": "Một tiện ích mở rộng của trình duyệt đang ngăn chặn yêu cầu.",
+ "Your firewall or anti-virus is blocking the request.": "Tường lửa hoặc chương trình chống vi-rút của bạn đang chặn yêu cầu.",
+ "The server (%(serverName)s) took too long to respond.": "Máy chủ (%(serverName)s) mất quá nhiều thời gian để phản hồi.",
+ "Your server isn't responding to some of your requests. Below are some of the most likely reasons.": "Máy chủ của bạn không phản hồi một số yêu cầu của bạn. Dưới đây là một số lý do có thể xảy ra nhất.",
+ "Server isn't responding": "Máy chủ không phản hồi",
+ "You're all caught up.": "Bạn đã bắt kịp tất cả.",
+ "Resend": "Gửi lại",
+ "You'll upgrade this room from to .": "Bạn sẽ nâng cấp phòng này từ thành .",
+ "Please note upgrading will make a new version of the room. All current messages will stay in this archived room.": " Xin lưu ý rằng việc nâng cấp sẽ tạo ra một phiên bản mới của phòng . Tất cả các tin nhắn hiện tại sẽ ở trong phòng lưu trữ này.",
+ "Upgrading a room is an advanced action and is usually recommended when a room is unstable due to bugs, missing features or security vulnerabilities.": "Nâng cấp phòng là một hành động nâng cao và thường được khuyến nghị khi phòng không ổn định do lỗi, thiếu tính năng hoặc lỗ hổng bảo mật.",
+ "This usually only affects how the room is processed on the server. If you're having problems with your %(brand)s, please report a bug.": "Điều này thường chỉ ảnh hưởng đến cách xử lý phòng trên máy chủ. Nếu bạn đang gặp sự cố với %(brand)s của mình, vui lòng báo cáo lỗi report a bug.",
+ "This usually only affects how the room is processed on the server. If you're having problems with your %(brand)s, please report a bug.": "Điều này thường chỉ ảnh hưởng đến cách xử lý phòng trên máy chủ. Nếu bạn đang gặp sự cố với %(brand)s của mình, vui lòng báo cáo lỗi.",
+ "Upgrade public room": "Nâng cấp phòng công cộng",
+ "Upgrade private room": "Nâng cấp phòng riêng",
+ "Automatically invite members from this room to the new one": "Tự động mời các thành viên từ phòng này đến phòng mới",
+ "Put a link back to the old room at the start of the new room so people can see old messages": "Đặt một liên kết trở lại phòng cũ ở đầu phòng mới để mọi người có thể xem các tin nhắn cũ",
+ "Stop users from speaking in the old version of the room, and post a message advising users to move to the new room": "Ngăn người dùng nói trong phiên bản cũ của phòng và đăng thông báo khuyên người dùng chuyển sang phòng mới",
+ "Update any local room aliases to point to the new room": "Cập nhật bất kỳ bí danh phòng cục bộ nào để trỏ đến phòng mới",
+ "Create a new room with the same name, description and avatar": "Tạo một phòng mới có cùng tên, mô tả và hình đại diện",
+ "Upgrading this room requires closing down the current instance of the room and creating a new room in its place. To give room members the best possible experience, we will:": "Nâng cấp phòng này yêu cầu đóng cửa phiên bản hiện tại của phòng và tạo một phòng mới ở vị trí của nó. Để mang đến cho các thành viên trong phòng trải nghiệm tốt nhất có thể, chúng tôi sẽ:",
+ "Upgrade Room Version": "Nâng cấp phiên bản phòng",
+ "Upgrade this room to version %(version)s": "Nâng cấp phòng này lên phiên bản %(version)s",
+ "The room upgrade could not be completed": "Không thể hoàn thành việc nâng cấp phòng",
+ "Failed to upgrade room": "Không nâng cấp được phòng",
+ "Room Settings - %(roomName)s": "Cài đặt Phòng - %(roomName)s",
+ "Reporting this message will send its unique 'event ID' to the administrator of your homeserver. If messages in this room are encrypted, your homeserver administrator will not be able to read the message text or view any files or images.": "Báo cáo thông báo này sẽ gửi 'ID sự kiện' duy nhất của nó đến quản trị viên của máy chủ của bạn. Nếu tin nhắn trong phòng này được mã hóa, quản trị viên máy chủ của bạn sẽ không thể đọc nội dung tin nhắn hoặc xem bất kỳ tệp hoặc hình ảnh nào.",
+ "Report Content to Your Homeserver Administrator": "Báo cáo Nội dung cho Quản trị viên Máy chủ Trang chủ của Bạn",
+ "Send report": "Gửi báo cáo",
+ "Report the entire room": "Báo cáo toàn bộ phòng",
+ "Spam or propaganda": "Thư rác hoặc tuyên truyền",
+ "Illegal Content": "Nội dung bất hợp pháp",
+ "Toxic Behaviour": "Hành vi độc hại",
+ "Disagree": "Không đồng ý",
+ "Report Content": "Báo cáo nội dung",
+ "Please pick a nature and describe what makes this message abusive.": "Vui lòng chọn một bản chất và mô tả điều gì khiến thông báo này bị lạm dụng.",
+ "Please fill why you're reporting.": "Vui lòng điền lý do bạn đang báo cáo.",
+ "Email (optional)": "Email (tùy chọn)",
+ "Just a heads up, if you don't add an email and forget your password, you could permanently lose access to your account.": "Lưu ý là nếu bạn không thêm email và quên mật khẩu, bạn có thể vĩnh viễn mất quyền truy cập vào tài khoản của mình permanently lose access to your account.",
+ "Continuing without email": "Tiếp tục mà không cần email",
+ "Doesn't look like a valid email address": "Có vẻ như không phải là một địa chỉ email hợp lệ",
+ "Data on this screen is shared with %(widgetDomain)s": "Dữ liệu trên màn hình này được chia sẻ với %(widgetDomain)s",
+ "Modal Widget": "widget phương thức",
+ "Message edits": "Chỉnh sửa tin nhắn",
+ "Your homeserver doesn't seem to support this feature.": "Máy chủ nhà của bạn dường như không hỗ trợ tính năng này.",
+ "Verify session": "Xác minh phiên",
+ "If they don't match, the security of your communication may be compromised.": "Nếu chúng không khớp, khả năng bảo mật thông tin liên lạc của bạn có thể bị xâm phạm.",
+ "Session key": "Khóa phiên",
+ "Session ID": "ID phiên",
+ "Session name": "Tên phiên",
+ "Confirm this user's session by comparing the following with their User Settings:": "Xác nhận phiên của người dùng này bằng cách so sánh phần sau với Cài đặt người dùng của họ:",
+ "Confirm by comparing the following with the User Settings in your other session:": "Xác nhận bằng cách so sánh phần sau với Cài đặt người dùng trong phiên khác của bạn:",
+ "These are likely ones other room admins are a part of.": "Đây có thể là những người mà các quản trị viên phòng khác cũng tham gia.",
+ "Other spaces or rooms you might not know": "Các space hoặc phòng khác có thể bạn chưa biết",
+ "Spaces you know that contain this room": "Những space mà bạn biết có chứa căn phòng này",
+ "Search spaces": "Tìm kiếm các Space",
+ "Decide which spaces can access this room. If a space is selected, its members can find and join .": "Quyết định space nào có thể vào phòng này. Nếu một space được chọn, các thành viên của nó có thể tìm và tham gia .",
+ "Select spaces": "Chọn space",
+ "You're removing all spaces. Access will default to invite only": "Bạn đang xóa tất cả space. Quyền truy cập sẽ mặc định chỉ để mời",
+ "%(count)s rooms|one": "%(count)s phòng",
+ "%(count)s rooms|other": "%(count)s phòng",
+ "%(count)s members|one": "%(count)s thành viên",
+ "%(count)s members|other": "%(count)s thành viên",
+ "Are you sure you want to sign out?": "bạn có chắc chắn muốn đăng xuất không?",
+ "You'll lose access to your encrypted messages": "Bạn sẽ mất quyền truy cập vào các tin nhắn được mã hóa của mình",
+ "Manually export keys": "Xuất khóa theo cách thủ công",
+ "I don't want my encrypted messages": "Tôi không muốn tin nhắn được mã hóa của mình",
+ "Start using Key Backup": "Bắt đầu sử dụng Khóa sao lưu",
+ "Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Các tin nhắn được mã hóa được bảo mật bằng mã hóa đầu cuối. Chỉ bạn và (những) người nhận mới có chìa khóa để đọc những tin nhắn này.",
+ "Leave space": "Rời space",
+ "Leave some rooms": "Rời một vài phòng",
+ "Leave all rooms": "Rời tất cả phòng",
+ "Don't leave any rooms": "Không rời bất kỳ phòng nào",
+ "Would you like to leave the rooms in this space?": "Bạn có muốn rời khỏi các phòng trong space này?",
+ "You are about to leave .": "Bạn sắp rời khỏi .",
+ "Leave %(spaceName)s": "Rời khỏi %(spaceName)s",
+ "You're the only admin of some of the rooms or spaces you wish to leave. Leaving them will leave them without any admins.": "Bạn là quản trị viên duy nhất của một số phòng hoặc space mà bạn muốn rời khỏi. Rời khỏi họ sẽ Rời khỏi họ mà không có bất kỳ quản trị viên nào.",
+ "You're the only admin of this space. Leaving it will mean no one has control over it.": "Bạn là quản trị viên duy nhất của space này. Bỏ nó sẽ có nghĩa là không ai có quyền kiểm soát nó.",
+ "You won't be able to rejoin unless you are re-invited.": "Bạn sẽ không thể tham gia lại trừ khi được mời lại.",
+ "Updating %(brand)s": "Đang cập nhật %(brand)s",
+ "%(brand)s now uses 3-5x less memory, by only loading information about other users when needed. Please wait whilst we resynchronise with the server!": "%(brand)s hiện sử dụng bộ nhớ ít hơn 3-5 lần, bằng cách chỉ tải thông tin về những người dùng khác khi cần thiết. Vui lòng đợi trong khi chúng tôi đồng bộ hóa lại với máy chủ!",
+ "Clear cache and resync": "Xóa bộ nhớ cache và đồng bộ hóa lại",
+ "Incompatible local cache": "Bộ nhớ cache cục bộ không tương thích",
+ "If the other version of %(brand)s is still open in another tab, please close it as using %(brand)s on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Nếu phiên bản khác của %(brand)s vẫn đang mở trong một tab khác, vui lòng đóng nó lại vì việc sử dụng %(brand)s trên cùng một máy chủ với cả hai chế độ tải chậm được bật và tắt đồng thời sẽ gây ra sự cố.",
+ "You've previously used %(brand)s on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, %(brand)s needs to resync your account.": "Trước đây, bạn đã sử dụng %(brand)s trên %(host)s khi đã bật tính năng tải chậm các thành viên. Trong phiên bản này, tính năng tải lười biếng bị vô hiệu hóa. Vì bộ nhớ cache cục bộ không tương thích giữa hai cài đặt này, %(brand)s cần phải đồng bộ hóa lại tài khoản của bạn.",
+ "Signature upload failed": "Tải lên chữ ký không thành công",
+ "Signature upload success": "Tải lên chữ ký thành công",
+ "Unable to upload": "Không thể tải lên",
+ "Cancelled signature upload": "Đã hủy tải lên chữ ký",
+ "Upload completed": "Hoàn tất tải lên",
+ "%(brand)s encountered an error during upload of:": "%(brand)s đã gặp lỗi khi tải lên:",
+ "a key signature": "một chữ ký chính",
+ "a device cross-signing signature": "một chữ ký ký chéo thiết bị",
+ "a new cross-signing key signature": "một chữ ký khóa ký chéo mới",
+ "a new master key signature": "một chữ ký khóa chính mới",
+ "Dial pad": "Bàn phím quay số",
+ "User Directory": "Thư mục người dùng",
+ "Consult first": "Tham khảo ý kiến trước",
+ "Transfer": "Chuyển giao",
+ "Invited people will be able to read old messages.": "Những người được mời sẽ có thể đọc tin nhắn cũ.",
+ "Invite someone using their name, username (like ) or share this room.": "Mời ai đó bằng tên, tên người dùng của họ (như ) hoặc chia sẻ phòng này share this room.",
+ "Invite someone using their name, email address, username (like ) or share this room.": "Mời ai đó bằng tên, địa chỉ email, tên người dùng của họ (như ) hoặc chia sẻ phòng này share this room.",
+ "Invite someone using their name, username (like ) or share this space.": "Mời ai đó sử dụng tên, tên người dùng của họ (như ) hoặc chia sẻ space này share this space.",
+ "Invite someone using their name, email address, username (like ) or share this space.": "Mời ai đó sử dụng tên, địa chỉ email, tên người dùng của họ (như ) hoặc chia sẻ space này share this space.",
+ "Invite to %(roomName)s": "Mời tham gia %(roomName)s",
+ "Unnamed Space": "space không tên",
+ "Or send invite link": "Hoặc gửi liên kết mời",
+ "Some suggestions may be hidden for privacy.": "Một số đề xuất có thể được ẩn để bảo mật.",
+ "Go": "Đi",
+ "This won't invite them to %(communityName)s. To invite someone to %(communityName)s, click here": "Điều này sẽ không mời họ tham gia %(communityName)s. Để mời ai đó tham gia %(communityName)s, hãy nhấp vào đây here",
+ "Start a conversation with someone using their name or username (like ).": "Bắt đầu cuộc trò chuyện với ai đó bằng tên hoặc tên người dùng của họ (như ).",
+ "Start a conversation with someone using their name, email address or username (like ).": "Bắt đầu cuộc trò chuyện với ai đó bằng tên, địa chỉ email hoặc tên người dùng của họ (như ).",
+ "Recently Direct Messaged": "Tin nhắn trực tiếp gần đây",
+ "May include members not in %(communityName)s": "Có thể bao gồm các thành viên không thuộc %(communityName)s",
+ "Suggestions": "Gợi ý",
+ "Recent Conversations": "Các cuộc trò chuyện gần đây",
+ "The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Những người dùng sau có thể không tồn tại hoặc không hợp lệ và không thể được mời: %(csvNames)s",
+ "Failed to find the following users": "Không tìm thấy những người dùng sau",
+ "A call can only be transferred to a single user.": "Một cuộc gọi chỉ có thể được chuyển đến một người dùng duy nhất.",
+ "We couldn't invite those users. Please check the users you want to invite and try again.": "Chúng tôi không thể mời những người dùng đó. Vui lòng kiểm tra những người dùng bạn muốn mời và thử lại.",
+ "Something went wrong trying to invite the users.": "Đã xảy ra sự cố khi cố mời người dùng.",
+ "We couldn't create your DM.": "Chúng tôi không thể tạo DM của bạn.",
+ "Invite by email": "Mời qua email",
+ "Click the button below to confirm your identity.": "Nhấp vào nút bên dưới để xác nhận danh tính của bạn.",
+ "Confirm to continue": "Xác nhận để tiếp tục",
+ "To continue, use Single Sign On to prove your identity.": "Để tiếp tục, hãy sử dụng Single Sign On để chứng minh danh tính của bạn.",
+ "Your %(brand)s doesn't allow you to use an integration manager to do this. Please contact an admin.": "%(brand)s của bạn không cho phép bạn sử dụng trình quản lý tích hợp để thực hiện việc này. Vui lòng liên hệ với quản trị viên.",
+ "Integrations not allowed": "Tích hợp không được phép",
+ "Enable 'Manage Integrations' in Settings to do this.": "Bật 'Quản lý tích hợp' trong Cài đặt để thực hiện việc này.",
+ "Integrations are disabled": "Tích hợp bị vô hiệu hóa",
+ "Incoming Verification Request": "Yêu cầu xác minh sắp tới",
+ "Waiting for partner to confirm...": "Đang chờ đối tác xác nhận ...",
+ "Verifying this device will mark it as trusted, and users who have verified with you will trust this device.": "Việc xác minh thiết bị này sẽ đánh dấu thiết bị là đáng tin cậy và những người dùng đã xác minh với bạn sẽ tin tưởng thiết bị này.",
+ "Verify this device to mark it as trusted. Trusting this device gives you and other users extra peace of mind when using end-to-end encrypted messages.": "Xác minh thiết bị này để đánh dấu thiết bị là đáng tin cậy. Tin tưởng vào thiết bị này giúp bạn và những người dùng khác yên tâm hơn khi sử dụng các tin nhắn được mã hóa đầu cuối.",
+ "Verifying this user will mark their session as trusted, and also mark your session as trusted to them.": "Việc xác minh người dùng này sẽ đánh dấu phiên của họ là đáng tin cậy và cũng đánh dấu phiên của bạn là đáng tin cậy đối với họ.",
+ "Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Xác minh người dùng này để đánh dấu họ là đáng tin cậy. Người dùng đáng tin cậy giúp bạn yên tâm hơn khi sử dụng các tin nhắn được mã hóa end-to-end.",
+ "Minimize dialog": "Thu nhỏ hộp thoại",
+ "Maximize dialog": "Phóng to hộp thoại",
+ "%(hostSignupBrand)s Setup": "Cài đặt %(hostSignupBrand)s",
+ "You should know": "Bạn nên biết",
+ "Terms of Service": "Điều khoản dịch vụ",
+ "Privacy Policy": "Chính sách bảo mật",
+ "Cookie Policy": "Chính sách Cookie",
+ "Learn more in our , and .": "Tìm hiểu thêm trong Chính sách bảo mật , điều khoản dịch vụ liên kết và . của chúng tôi.",
+ "Continuing temporarily allows the %(hostSignupBrand)s setup process to access your account to fetch verified email addresses. This data is not stored.": "Việc tiếp tục tạm thời cho phép quá trình thiết lập %(hostSignupBrand)s truy cập vào tài khoản của bạn để tìm nạp các địa chỉ email đã được xác minh. Dữ liệu này không được lưu trữ.",
+ "Failed to connect to your homeserver. Please close this dialog and try again.": "Không kết nối được với máy chủ của bạn. Vui lòng đóng hộp thoại này và thử lại.",
+ "Abort": "Huỷ bỏ",
+ "Are you sure you wish to abort creation of the host? The process cannot be continued.": "Bạn có chắc chắn muốn hủy bỏ việc tạo máy chủ lưu trữ không? Quá trình này không thể được tiếp tục.",
+ "Confirm abort of host creation": "Xác nhận hủy tạo máy chủ lưu trữ",
+ "You may contact me if you have any follow up questions": "Bạn có thể liên hệ với tôi nếu bạn có bất kỳ câu hỏi nào tiếp theo",
+ "Your platform and username will be noted to help us use your feedback as much as we can.": "Nền tảng và tên người dùng của bạn sẽ được ghi nhận để giúp chúng tôi sử dụng phản hồi của bạn nhiều nhất có thể.",
+ "Done": "Xong",
+ "Thank you for your feedback, we really appreciate it.": "Cảm ơn bạn đã phản hồi, chúng tôi thực sự đánh giá cao điều đó.",
+ "Search for rooms or people": "Tìm kiếm phòng hoặc người",
+ "Message preview": "Xem trước tin nhắn",
+ "Forward message": "Chuyển tiếp tin nhắn",
+ "Open link": "Mở liên kết",
+ "Sent": "Đã gửi",
+ "Sending": "Gửi",
+ "You don't have permission to do this": "Bạn không có quyền làm điều này",
+ "Send feedback": "Gửi thông tin phản hồi",
+ "Please view existing bugs on Github first. No match? Start a new one.": "Vui lòng xem các lỗi hiện có trên Github existing bugs on Github trước. Không khớp? Bắt đầu một cái mới Start a new one.",
+ "Report a bug": "Báo cáo lỗi",
+ "PRO TIP: If you start a bug, please submit debug logs to help us track down the problem.": "MẸO CHUYÊN NGHIỆP: Nếu bạn gặp lỗi, vui lòng gửi nhật ký gỡ lỗi debug logs để giúp chúng tôi theo dõi vấn đề.",
+ "There are two ways you can provide feedback and help us improve %(brand)s.": "Có hai cách bạn có thể cung cấp phản hồi và giúp chúng tôi cải thiện %(brand)s.",
+ "Comment": "Bình luận",
+ "Add comment": "Thêm bình luận",
+ "Please go into as much detail as you like, so we can track down the problem.": "Vui lòng đi vào nhiều chi tiết tùy thích để chúng tôi có thể theo dõi vấn đề.",
+ "Tell us below how you feel about %(brand)s so far.": "Hãy cho chúng tôi biết cảm nhận của bạn về %(brand)s cho đến nay dưới đây.",
+ "Rate %(brand)s": "Xếp hạng %(brand)s",
+ "Feedback sent": "Phản hồi đã gửi",
+ "Export": "Xuất ra",
+ "Include Attachments": "Bao gồm các đính kèm",
+ "Size Limit": "Giới hạn kích thước",
+ "Format": "Định dạng",
+ "Select from the options below to export chats from your timeline": "Chọn các tùy chọn bên dưới để xuất các cuộc trò chuyện từ dòng thời gian của bạn",
+ "Export Chat": "Xuất trò chuyện",
+ "Exporting your data": "Đang xuất dữ liệu của bạn",
+ "Stop": "Dừng",
+ "Are you sure you want to stop exporting your data? If you do, you'll need to start over.": "Bạn có chắc muốn dừng việc xuất dữ liệu của bạn? Nếu bạn làm, bạn sẽ phải bắt đầu lại.",
+ "It's just you at the moment, it will be even better with others.": "Chỉ là bạn hiện tại, sẽ càng tốt hơn với người khác.",
+ "Share %(name)s": "Chia sẻ %(name)s",
+ "Search for rooms or spaces": "Tìm kiếm phòng hoặc space",
+ "Pick rooms or conversations to add. This is just a space for you, no one will be informed. You can add more later.": "Chọn phòng hoặc cuộc trò chuyện để thêm. Đây chỉ là một space cho bạn, không ai sẽ được thông báo. Bạn có thể bổ sung thêm sau.",
+ "What do you want to organise?": "Bạn muốn tổ chức những gì?",
+ "Creating rooms...": "Tạo phòng ...",
+ "Skip for now": "Bỏ qua bây giờ",
+ "Failed to create initial space rooms": "Không tạo được các phòng space ban đầu",
+ "Room name": "Tên phòng",
+ "Support": "Hỗ trợ",
+ "Random": "Ngẫu nhiên",
+ "Welcome to ": "Chào mừng đến với ",
+ "Created from ": "Được tạo từ ",
+ "To view %(spaceName)s, you need an invite": "Để xem %(spaceName)s, bạn cần có lời mời",
+ " invites you": " mời bạn",
+ "Private space": "Space riêng tư",
+ "Search names and descriptions": "Tìm kiếm tên và mô tả",
+ "Space": "space",
+ "You may want to try a different search or check for typos.": "Bạn có thể muốn thử một tìm kiếm khác hoặc kiểm tra lỗi chính tả.",
+ "No results found": "không tim được kêt quả",
+ "Your server does not support showing space hierarchies.": "Máy chủ của bạn không hỗ trợ hiển thị phân cấp space.",
+ "Mark as suggested": "Đánh dấu là được đề xuất",
+ "Mark as not suggested": "Đánh dấu là không được đề xuất",
+ "Failed to remove some rooms. Try again later": "Không xóa được một số phòng. Thử lại sau",
+ "Select a room below first": "Trước tiên hãy chọn một phòng bên dưới",
+ "Suggested": "Được đề xuất",
+ "This room is suggested as a good one to join": "Phòng này được đề xuất là một nơi tốt để tham gia",
+ "You don't have permission": "Bạn không có quyền",
+ "Drop file here to upload": "Thả tệp vào đây để tải lên",
+ "Failed to reject invite": "Không thể từ chối lời mời",
+ "Room": "Phòng",
+ "No more results": "Không có kết quả khác",
+ "Server may be unavailable, overloaded, or search timed out :(": "Máy chủ có thể không khả dụng, quá tải hoặc hết thời gian tìm kiếm :(",
+ "Search failed": "Tìm kiếm không thành công",
+ "You seem to be in a call, are you sure you want to quit?": "Có vẻ như bạn đang tham gia một cuộc gọi, bạn có chắc chắn muốn thoát không?",
+ "You seem to be uploading files, are you sure you want to quit?": "Có vẻ như bạn đang tải tệp lên, bạn có chắc chắn muốn thoát không?",
+ "Sent messages will be stored until your connection has returned.": "Các tin nhắn đã gửi sẽ được lưu trữ cho đến khi kết nối của bạn trở lại.",
+ "Connectivity to the server has been lost.": "Kết nối với máy chủ đã bị mất.",
+ "You can select all or individual messages to retry or delete": "Bạn có thể chọn tất cả hoặc từng tin nhắn để thử lại hoặc xóa",
+ "Retry all": "Thử lại tất cả",
+ "Delete all": "Xóa hết",
+ "Some of your messages have not been sent": "Một số tin nhắn của bạn chưa được gửi đi",
+ "Your message wasn't sent because this homeserver has exceeded a resource limit. Please contact your service administrator to continue using the service.": "Thư của bạn không được gửi vì máy chủ này đã vượt quá giới hạn tài nguyên. Vui lòng liên hệ với quản trị viên dịch vụ của bạn a>contact your service administrator để tiếp tục sử dụng dịch vụ.",
+ "Your message wasn't sent because this homeserver has been blocked by it's administrator. Please contact your service administrator to continue using the service.": "Tin nhắn của bạn không được gửi vì máy chủ này đã bị quản trị viên của nó chặn. Vui lòng liên hệ với quản trị viên dịch vụ của bạn a>contact your service administrator để tiếp tục sử dụng dịch vụ.",
+ "Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please contact your service administrator to continue using the service.": "Tin nhắn của bạn không được gửi vì máy chủ này đã đạt đến Giới hạn Người dùng Hoạt động Hàng tháng. Vui lòng liên hệ với quản trị viên dịch vụ của bạn contact your service administrator để tiếp tục sử dụng dịch vụ.",
+ "You can't send any messages until you review and agree to our terms and conditions.": "Bạn không thể gửi bất kỳ tin nhắn nào cho đến khi bạn xem xét và đồng ý với các điều khoản và điều kiện của chúng tôi our terms and conditions.",
+ "Filter rooms and people": "Lọc phòng và người",
+ "Clear filter": "Làm sạch bộ lọc",
+ "Filter all spaces": "Lọc tất cả các space",
+ "Filter": "Lọc",
+ "Explore rooms in %(communityName)s": "Khám phá các phòng trong %(communityName)s",
+ "If you can't find the room you're looking for, ask for an invite or Create a new room.": "Nếu bạn không thể tìm thấy phòng mình đang tìm, hãy yêu cầu lời mời hoặc Tạo phòng mới Create a new room.",
+ "Find a room… (e.g. %(exampleRoom)s)": "Tìm phòng… (ví dụ: %(exampleRoom)s)",
+ "Find a room…": "Tìm phòng…",
+ "Try different words or check for typos. Some results may not be visible as they're private and you need an invite to join them.": "Hãy thử các từ khác nhau hoặc kiểm tra lỗi chính tả. Một số kết quả có thể không hiển thị vì chúng ở chế độ riêng tư và bạn cần được mời tham gia.",
+ "View": "Quan điểm",
+ "Preview": "Xem trước",
+ "Unable to look up room ID from server": "Không thể tra cứu ID phòng từ máy chủ",
+ "Fetching third party location failed": "Tìm nạp vị trí của bên thứ ba không thành công",
+ "Couldn't find a matching Matrix room": "Không thể tìm thấy phòng Ma trận phù hợp",
+ "Your export was successful. Find it in your Downloads folder.": "Việc xuất của bạn đã thành công. Tìm nó ở trong thư mục Tải xuống của bạn.",
+ "The export was cancelled successfully": "Xuất đã được hủy thành công",
+ "Export Successful": "Xuất thành công",
+ "MB": "MB",
+ "Number of messages": "Số lượng tin nhắn",
+ "Number of messages can only be a number between %(min)s and %(max)s": "Số tin nhắn chỉ có thể là một số ở giữa %(min)s và %(max)s",
+ "Size can only be a number between %(min)s MB and %(max)s MB": "Kích thước chỉ có thể là một số ở giữa %(min)s và %(max)s MB",
+ "Enter a number between %(min)s and %(max)s": "Nhập một số ở giữa %(min)s và %(max)s",
+ "An error has occurred.": "Một lỗi đã xảy ra.",
+ "Update community": "Cập nhật cộng đồng",
+ "There was an error updating your community. The server is unable to process your request.": "Đã xảy ra lỗi khi cập nhật cộng đồng của bạn. Máy chủ không thể xử lý yêu cầu của bạn.",
+ "Developer Tools": "Những công cụ phát triển",
+ "Toolbox": "Hộp công cụ",
+ "Edit Values": "Chỉnh sửa giá trị",
+ "Values at explicit levels in this room:": "Giá trị ở cấp độ rõ ràng trong phòng này:",
+ "Values at explicit levels:": "Giá trị ở cấp độ rõ ràng:",
+ "Value in this room:": "Giá trị trong phòng này:",
+ "Value:": "Giá trị:",
+ "Save setting values": "Lưu các giá trị cài đặt",
+ "Values at explicit levels in this room": "Giá trị ở cấp độ rõ ràng trong phòng này",
+ "Values at explicit levels": "Giá trị ở cấp độ rõ ràng",
+ "Settable at room": "Có thể đặt tại phòng",
+ "Settable at global": "Có thể đặt trên toàn cầu",
+ "Level": "Cấp độ",
+ "Setting definition:": "Cài đặt định nghĩa:",
+ "This UI does NOT check the types of the values. Use at your own risk.": "Giao diện người dùng này KHÔNG kiểm tra các loại giá trị. Sử dụng nó có nghĩa bạn sẽ chịu những nguy cơ hiểm họa có thể xảy ra",
+ "Server did not return valid authentication information.": "Máy chủ không trả về thông tin xác thực hợp lệ.",
+ "Server did not require any authentication": "Máy chủ không yêu cầu bất kỳ xác thực nào",
+ "There was a problem communicating with the server. Please try again.": "Đã xảy ra sự cố khi giao tiếp với máy chủ. Vui lòng thử lại.",
+ "To continue, please enter your password:": "Để tiếp tục, vui lòng nhập mật khẩu của bạn:",
+ "Confirm account deactivation": "Xác nhận việc hủy kích hoạt tài khoản",
+ "Are you sure you want to deactivate your account? This is irreversible.": "Bạn có chắc chắn muốn hủy kích hoạt tài khoản của mình không? Điều này là không thể thay đổi.",
+ "Confirm your account deactivation by using Single Sign On to prove your identity.": "Xác nhận việc hủy kích hoạt tài khoản của bạn bằng cách sử dụng Single Sign On để chứng minh danh tính của bạn.",
+ "Continue With Encryption Disabled": "Tiếp tục với mã hóa bị tắt",
+ "Incompatible Database": "Cơ sở dữ liệu không tương thích",
+ "You've previously used a newer version of %(brand)s with this session. To use this version again with end to end encryption, you will need to sign out and back in again.": "Trước đây, bạn đã sử dụng phiên bản %(brand)s mới hơn với phiên này. Để sử dụng lại phiên bản này với mã hóa đầu cuối, bạn cần đăng xuất và đăng nhập lại.",
+ "To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of %(brand)s to do this": "Để tránh mất lịch sử trò chuyện, bạn phải xuất chìa khóa phòng trước khi đăng xuất. Bạn sẽ cần quay lại phiên bản %(brand)s mới hơn để thực hiện việc này",
+ "Sign out": "Đăng xuất",
+ "Adding...": "Đang thêm ...",
+ "Want to add an existing space instead?": "Thay vào đó, bạn muốn thêm một space hiện có?",
+ "Add a space to a space you manage.": "Thêm một space vào một space mà bạn quản lý.",
+ "Only people invited will be able to find and join this space.": "Chỉ những người được mời mới có thể tìm và tham gia space này.",
+ "Anyone will be able to find and join this space, not just members of .": "Bất kỳ ai cũng có thể tìm và tham gia space này, không chỉ là thành viên của .",
+ "Anyone in will be able to find and join.": "Bất kỳ ai trong đều có thể tìm và tham gia.",
+ "Public space": "space công cộng",
+ "Private space (invite only)": "space riêng tư (chỉ mời)",
+ "Space visibility": "Khả năng hiển thị space",
+ "This description will be shown to people when they view your space": "Mô tả này sẽ được hiển thị cho mọi người khi họ xem space của bạn",
+ "Flair won't be available in Spaces for the foreseeable future.": "Flair sẽ không có sẵn trong Spaces trong tương lai gần.",
+ "All rooms will be added and all community members will be invited.": "Tất cả các phòng sẽ được thêm vào và tất cả các thành viên cộng đồng sẽ được mời.",
+ "A link to the Space will be put in your community description.": "Một liên kết đến space sẽ được đưa vào mô tả cộng đồng của bạn.",
+ "Create Space from community": "Tạo space từ cộng đồng",
+ "Creating Space...": "Đang tạo Space…",
+ "Fetching data...": "Đang lấy dữ liệu…",
+ "Failed to migrate community": "Không di chuyển được cộng đồng",
+ "To create a Space from another community, just pick the community in Preferences.": "Để tạo space từ một cộng đồng khác, chỉ cần chọn cộng đồng trong Tùy chọn.",
+ " has been made and everyone who was a part of the community has been invited to it.": " đã được thực hiện và tất cả những ai từng là thành viên của cộng đồng đều được mời tham gia.",
+ "Space created": "Space đã được tạo",
+ "To view Spaces, hide communities in Preferences": "Để xem Spaces, hãy ẩn cộng đồng trong Preferences",
+ "This community has been upgraded into a Space": "Cộng đồng này đã được nâng cấp thành space",
+ "Create Room": "Tạo phòng",
+ "Block anyone not part of %(serverName)s from ever joining this room.": "Chặn bất kỳ ai không thuộc %(serverName)s tham gia phòng này.",
+ "Visible to space members": "Hiển thị với các thành viên space",
+ "Public room": "Phòng công cộng",
+ "Private room (invite only)": "Phòng riêng (chỉ mời)",
+ "Room visibility": "Khả năng hiển thị phòng",
+ "Topic (optional)": "Chủ đề (không bắt buộc)",
+ "Create a private room": "Tạo một phòng riêng",
+ "Create a public room": "Tạo một phòng công cộng",
+ "Create a room in %(communityName)s": "Tạo phòng trong %(communityName)s",
+ "Create a room": "Tạo phòng",
+ "You might disable this if the room will be used for collaborating with external teams who have their own homeserver. This cannot be changed later.": "Bạn có thể tắt tính năng này nếu phòng sẽ được sử dụng để cộng tác với các nhóm bên ngoài có máy chủ của riêng họ. Điều này không thể được thay đổi sau này.",
+ "You might enable this if the room will only be used for collaborating with internal teams on your homeserver. This cannot be changed later.": "Bạn có thể bật tính năng này nếu phòng chỉ được sử dụng để cộng tác với các nhóm nội bộ trên máy chủ của bạn. Điều này không thể được thay đổi sau này.",
+ "Enable end-to-end encryption": "Bật mã hóa đầu cuối",
+ "Your server requires encryption to be enabled in private rooms.": "Máy chủ của bạn yêu cầu mã hóa được bật trong các phòng riêng.",
+ "Only people invited will be able to find and join this room.": "Chỉ những người được mời mới có thể tìm và tham gia phòng này.",
+ "Anyone will be able to find and join this room.": "Bất kỳ ai cũng có thể tìm và tham gia phòng này.",
+ "Anyone will be able to find and join this room, not just members of .": "Bất kỳ ai cũng có thể tìm và tham gia phòng này, không chỉ thành viên của .",
+ "You can change this at any time from room settings.": "Bạn có thể thay đổi điều này bất kỳ lúc nào từ cài đặt phòng.",
+ "Everyone in will be able to find and join this room.": "Mọi người trong sẽ có thể tìm và tham gia phòng này.",
+ "Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone in this community.": "Chỉ có thể tìm thấy và tham gia các phòng riêng khi được mời. Các phòng công cộng có thể được tìm thấy và tham gia bởi bất kỳ ai trong cộng đồng này.",
+ "Please enter a name for the room": "Vui lòng nhập tên cho phòng",
+ "example": "Thí dụ",
+ "Community ID": "ID cộng đồng",
+ "Example": "Thí dụ",
+ "Community Name": "Tên cộng đồng",
+ "Create Community": "Tạo cộng đồng",
+ "Something went wrong whilst creating your community": "Đã xảy ra lỗi khi tạo cộng đồng của bạn",
+ "Community IDs may only contain characters a-z, 0-9, or '=_-./'": "ID cộng đồng chỉ có thể chứa các ký tự az, 0-9 hoặc '=_-./'",
+ "Community IDs cannot be empty.": "ID cộng đồng không được để trống.",
+ "An image will help people identify your community.": "Hình ảnh sẽ giúp mọi người xác định cộng đồng của bạn.",
+ "Add image (optional)": "Thêm hình ảnh (tùy chọn)",
+ "Enter name": "Nhập tên",
+ "What's the name of your community or team?": "Tên cộng đồng hoặc nhóm của bạn là gì?",
+ "You can change this later if needed.": "Bạn có thể thay đổi điều này sau nếu cần.",
+ "Use this when referencing your community to others. The community ID cannot be changed.": "Sử dụng điều này khi giới thiệu cộng đồng của bạn với những người khác. Không thể thay đổi ID cộng đồng.",
+ "Community ID: +:%(domain)s": "ID cộng đồng: +:%(domain)s",
+ "There was an error creating your community. The name may be taken or the server is unable to process your request.": "Đã xảy ra lỗi khi tạo cộng đồng của bạn. Tên có thể được sử dụng hoặc máy chủ không thể xử lý yêu cầu của bạn.",
+ "Clear all data": "Xóa tất cả dữ liệu",
+ "Clearing all data from this session is permanent. Encrypted messages will be lost unless their keys have been backed up.": "Xóa tất cả dữ liệu khỏi phiên này là vĩnh viễn. Các tin nhắn được mã hóa sẽ bị mất trừ khi các khóa của chúng đã được sao lưu.",
+ "Clear all data in this session?": "Xóa tất cả dữ liệu trong phiên này?",
+ "Reason (optional)": "Lý do (không bắt buộc)",
+ "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Bạn có chắc chắn muốn xóa sự kiện này không? Lưu ý rằng nếu bạn xóa tên phòng hoặc thay đổi chủ đề, nó có thể hoàn tác sự thay đổi.",
+ "You cannot delete this message. (%(code)s)": "Bạn không thể xóa tin nhắn này. (%(code)s)",
+ "Invite people to join %(communityName)s": "Mời mọi người tham gia %(communityName)s",
+ "Send %(count)s invites|one": "Gửi %(count)s lời mời",
+ "Send %(count)s invites|other": "Gửi %(count)s lời mời",
+ "Skip": "Bỏ qua",
+ "Show": "Hiển thị",
+ "Hide": "Ẩn đi",
+ "People you know on %(brand)s": "Những người bạn biết trên %(brand)s",
+ "Add another email": "Thêm một email khác",
+ "Email address": "Địa chỉ email",
+ "Changelog": "Changelog",
+ "Unavailable": "Không có sẵn",
+ "Unable to load commit detail: %(msg)s": "Không thể tải chi tiết cam kết: %(msg)s",
+ "Send logs": "Gửi những bản ghi",
+ "If there is additional context that would help in analysing the issue, such as what you were doing at the time, room IDs, user IDs, etc., please include those things here.": "Nếu có ngữ cảnh bổ sung có thể giúp phân tích vấn đề, chẳng hạn như bạn đang làm gì vào thời điểm đó, ID phòng, ID người dùng, v.v., hãy đưa những điều đó vào đây.",
+ "Notes": "Ghi chú",
+ "GitHub issue": "Sự cố GitHub",
+ "Download logs": "Tải xuống nhật ký",
+ "Before submitting logs, you must create a GitHub issue to describe your problem.": "Trước khi gửi log, bạn phải tạo một sự cố trên Github để mô tả vấn đề của mình.",
+ "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited, which UI elements you last interacted with, and the usernames of other users. They do not contain messages.": "Debug log chứa dữ liệu sử dụng ứng dụng bao gồm username, ID, hoặc alias của bạn trong các phòng hoặc nhóm bạn vừa tham gia, các nhân tố UI nào bạn vừa tương tác, và các username của các người dùng khác. Chúng không chứa các tin nhắn",
+ "Reminder: Your browser is unsupported, so your experience may be unpredictable.": "Nhắc nhở: Trình duyệt của bạn không được hỗ trợ, vì vậy trải nghiệm của bạn có thể không thể đoán trước được.",
+ "Preparing to download logs": "Chuẩn bị tải nhật ký xuống",
+ "Failed to send logs: ": "Không gửi được nhật ký: ",
+ "Thank you!": "Cảm ơn bạn!",
+ "Logs sent": "Nhật ký đã được gửi",
+ "Preparing to send logs": "Chuẩn bị gửi nhật ký",
+ "Please tell us what went wrong or, better, create a GitHub issue that describes the problem.": "Vui lòng cho chúng tôi biết điều gì đã xảy ra hoặc tốt hơn là tạo sự cố trên GitHub để mô tả vấn đề.",
+ "To leave the beta, visit your settings.": "Để rời khỏi bản beta, hãy truy cập mục cài đặt của bạn.",
+ "%(featureName)s beta feedback": "Phản hồi về phiên bản beta của %(featureName)s",
+ "Close dialog": "Đóng hộp thoại",
+ "Invite anyway": "Vẫn mời",
+ "Invite anyway and never warn me again": "Vẫn mời và không bao giờ cảnh báo tôi nữa",
+ "Unable to find profiles for the Matrix IDs listed below - would you like to invite them anyway?": "Không thể tìm thấy hồ sơ cho ID Matrix được liệt kê bên dưới - bạn có muốn mời họ không?",
+ "The following users may not exist": "Những người dùng sau có thể không tồn tại",
+ "Use an identity server to invite by email. Manage in Settings.": "Sử dụng máy chủ nhận dạng để mời qua email. Quản lý trong mục Cài đặt Settings.",
+ "Use an identity server to invite by email. Use the default (%(defaultIdentityServerName)s) or manage in Settings.": "Sử dụng máy chủ nhận dạng để mời qua email. Sử dụng mặc định Use the default (%(defaultIdentityServerName)s) hoặc quản lý trong mục Cài đặt Settings.",
+ "Try using one of the following valid address types: %(validTypesList)s.": "Hãy thử sử dụng một trong các loại địa chỉ hợp lệ sau: %(validTypesList)s.",
+ "You have entered an invalid address.": "Bạn đã nhập một địa chỉ không hợp lệ.",
+ "That doesn't look like a valid email address": "Đó không phải là một địa chỉ email hợp lệ",
+ "email address": "Địa chỉ email",
+ "Matrix Room ID": "Mã phòng Matrix",
+ "Matrix ID": "ID Matrix",
+ "Adding spaces has moved.": "Thêm dấu cách đã di chuyển.",
+ "Search for rooms": "Tìm kiếm phòng",
+ "Create a new room": "Tạo một phòng mới",
+ "Want to add a new room instead?": "Bạn muốn thêm một phòng mới thay thế?",
+ "Add existing rooms": "Thêm các phòng hiện có",
+ "Space selection": "Lựa chọn space",
+ "Direct Messages": "Tin nhắn trực tiếp",
+ "Adding rooms... (%(progress)s out of %(count)s)|one": "Đang thêm phòng…",
+ "Adding rooms... (%(progress)s out of %(count)s)|other": "Đang thêm các phòng… (%(progress) trong %(count)s)",
+ "Not all selected were added": "Không phải tất cả các mục đã chọn đều được thêm vào",
+ "Search for spaces": "Tìm kiếm space",
+ "Create a new space": "Tạo space mới",
+ "Want to add a new space instead?": "Bạn muốn thêm một space mới thay thế?",
+ "Add existing space": "Thêm space hiện có",
+ "Matrix rooms": "Các phòng Matrix",
+ "%(networkName)s rooms": "Các phòng %(networkName)s",
+ "Add a new server...": "Thêm máy chủ mới ...",
+ "Server name": "Tên máy chủ",
+ "Enter the name of a new server you want to explore.": "Nhập tên của máy chủ mới mà bạn muốn khám phá.",
+ "Add a new server": "Thêm máy chủ mới",
+ "Matrix": "Ma trận",
+ "Remove server": "Xóa máy chủ",
+ "Are you sure you want to remove %(serverName)s": "Bạn có chắc chắn muốn xóa %(serverName)s",
+ "Your server": "Máy chủ của bạn",
+ "Can't find this server or its room list": "Không thể tìm thấy máy chủ này hoặc danh sách phòng của nó",
+ "You are not allowed to view this server's rooms list": "Bạn không được phép xem danh sách phòng của máy chủ này",
+ "Looks good": "Có vẻ ổn",
+ "Enter a server name": "Nhập tên máy chủ",
+ "And %(count)s more...|other": "Và %(count)s thêm…",
+ "Sign in with single sign-on": "Đăng nhập bằng đăng nhập một lần",
+ "Continue with %(provider)s": "Tiếp tục với %(provider)s",
+ "Homeserver": "Homeserver",
+ "Join millions for free on the largest public server": "Tham gia miễn phí hàng triệu người trên máy chủ công cộng lớn nhất",
+ "You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use Element with an existing Matrix account on a different homeserver.": "Bạn có thể sử dụng các tùy chọn máy chủ tùy chỉnh để đăng nhập vào các máy chủ Matrix khác bằng cách chỉ định một URL máy chủ khác. Điều này cho phép bạn sử dụng Phần tử với tài khoản Matrix hiện có trên một máy chủ khác.",
+ "Server Options": "Tùy chọn máy chủ",
+ "This address is already in use": "Địa chỉ này đã được sử dụng",
+ "This address is available to use": "Địa chỉ này có sẵn để sử dụng",
+ "Please provide an address": "Vui lòng cung cấp địa chỉ",
+ "Some characters not allowed": "Một số ký tự không được phép",
+ "e.g. my-room": "ví dụ: phòng của tôi my-room",
+ "Room address": "Địa chỉ phòng",
+ "In reply to this message": "Để trả lời tin nhắn này",
+ "In reply to": "Trả lời In reply to",
+ "Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Không thể tải sự kiện đã được trả lời, sự kiện đó không tồn tại hoặc bạn không có quyền xem sự kiện đó.",
+ "QR Code": "Mã QR",
+ "Custom level": "Cấp độ tùy chọn",
+ "Power level": "Cấp độ sức mạnh",
+ "%(oneUser)schanged the pinned messages for the room %(count)s times.|other": "%(oneUser)s đã thay đổi các tin nhắn được ghim cho phòng %(count)s lần.",
+ "%(severalUsers)schanged the pinned messages for the room %(count)s times.|other": "%(severalUsers)s đã thay đổi các tin nhắn được ghim cho phòng %(count)s lần.",
+ "%(oneUser)schanged the server ACLs %(count)s times|one": "%(oneUser)s đã thay đổi ACLs máy chủ",
+ "%(oneUser)schanged the server ACLs %(count)s times|other": "%(oneUser)s đã thay đổi ACLs máy chủ %(count)s lần",
+ "%(severalUsers)schanged the server ACLs %(count)s times|one": "%(severalUsers)s đã thay đổi ACLs máy chủ",
+ "%(severalUsers)schanged the server ACLs %(count)s times|other": "%(severalUsers)s đã thay đổi ACLs máy chủ %(count)s lần",
+ "%(oneUser)smade no changes %(count)s times|one": "%(oneUser)s không thay đổi",
+ "%(oneUser)smade no changes %(count)s times|other": "%(oneUser)s không thay đổi %(count)s lần",
+ "%(severalUsers)smade no changes %(count)s times|one": "%(severalUsers)s không thay đổi",
+ "%(severalUsers)smade no changes %(count)s times|other": "%(severalUsers)s không thay đổi %(count)s lần",
+ "%(oneUser)schanged their avatar %(count)s times|one": "%(oneUser)s đã thay đổi avatar của họ",
+ "%(oneUser)schanged their avatar %(count)s times|other": "%(oneUser)s đã thay đổi avatar của họ %(count)s lần",
+ "%(severalUsers)schanged their avatar %(count)s times|one": "%(severalUsers)s đã thay đổi avatar của họ",
+ "%(severalUsers)schanged their avatar %(count)s times|other": "%(severalUsers)s đã thay đổi avatar của họ %(count)s lần",
+ "%(oneUser)schanged their name %(count)s times|one": "%(oneUser)s đã thay đổi tên của họ",
+ "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)s đã thay đổi tên của họ %(count)s lần",
+ "%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)s đã thay đổi tên của họ",
+ "%(severalUsers)schanged their name %(count)s times|other": "%(severalUsers)s đã thay đổi tên của họ %(count)s lần",
+ "was kicked %(count)s times|one": "đã bị đá",
+ "was kicked %(count)s times|other": "đã bị đá %(count)s lần",
+ "were kicked %(count)s times|one": "đã bị đá",
+ "were kicked %(count)s times|other": "đã bị đá %(count)s lần",
+ "was unbanned %(count)s times|one": "đã được hủy cấm",
+ "was unbanned %(count)s times|other": "đã được hủy cấm %(count)s lần",
+ "Use your Security Key to continue.": "Sử dụng Khóa bảo mật của bạn để tiếp tục.",
+ "Security Key": "Chìa khóa bảo mật",
+ "Enter your Security Phrase or to continue.": "Nhập Cụm từ bảo mật của bạn hoặc Sử dụng Khóa bảo mật của bạn để tiếp tục ",
+ "Unable to access secret storage. Please verify that you entered the correct Security Phrase.": "Không thể truy cập bộ nhớ bí mật. Vui lòng xác minh rằng bạn đã nhập đúng Cụm từ bảo mật.",
+ "Security Phrase": "Cụm từ bảo mật",
+ "If you reset everything, you will restart with no trusted sessions, no trusted users, and might not be able to see past messages.": "Nếu bạn đặt lại mọi thứ, bạn sẽ khởi động lại mà không có phiên nào đáng tin cậy, không có người dùng đáng tin cậy và có thể không xem được các tin nhắn trước đây.",
+ "Only do this if you have no other device to complete verification with.": "Chỉ thực hiện việc này nếu bạn không có thiết bị nào khác để hoàn tất quá trình xác minh.",
+ "Reset everything": "Đặt lại mọi thứ",
+ "Forgotten or lost all recovery methods? Reset all": "Quên hoặc mất tất cả các phương pháp khôi phục? Đặt lại tất cả Reset all",
+ "Invalid Security Key": "Khóa bảo mật không hợp lệ",
+ "Wrong Security Key": "Khóa bảo mật sai",
+ "Looks good!": "Có vẻ tốt!",
+ "Wrong file type": "Loại tệp sai",
+ "Remember this": "Nhớ điều này",
+ "The widget will verify your user ID, but won't be able to perform actions for you:": "Tiện ích widget sẽ xác minh ID người dùng của bạn, nhưng không thể thay bạn thực hiện các hành động:",
+ "Allow this widget to verify your identity": "Cho phép tiện ích widget này xác minh danh tính của bạn",
+ "Remember my selection for this widget": "Hãy nhớ lựa chọn của tôi cho tiện ích này",
+ "Decline All": "Từ chối tất cả",
+ "Approve": "Chấp thuận",
+ "This widget would like to:": "Tiện ích widget này muốn:",
+ "Approve widget permissions": "Phê duyệt quyền của tiện ích widget",
+ "Verification Request": "Yêu cầu xác minh",
+ "Verify other login": "Xác minh thông tin đăng nhập khác",
+ "Upload Error": "Lỗi tải lên",
+ "Cancel All": "Hủy bỏ tất cả",
+ "Some files are too large to be uploaded. The file size limit is %(limit)s.": "Một số tệp quá lớn không thể tải lên được. Giới hạn kích thước tệp là %(limit)s.",
+ "These files are too large to upload. The file size limit is %(limit)s.": "Các tệp này too large quá lớn để tải lên. Giới hạn kích thước tệp là %(limit)s.",
+ "This file is too large to upload. The file size limit is %(limit)s but this file is %(sizeOfThisFile)s.": "Tệp này too large để tải lên. Giới hạn kích thước tệp là %(limit)s nhưng tệp này là %(sizeOfThisFile)s.",
+ "Upload all": "Tải lên tất cả",
+ "Upload files": "Tải tệp lên",
+ "Upload files (%(current)s of %(total)s)": "Tải lên tệp (%(current)s of %(total)s)",
+ "Interactively verify by Emoji": "Xác minh tương tác bằng Biểu tượng cảm xúc",
+ "Manually Verify by Text": "Xác minh thủ công bằng văn bản",
+ "Not Trusted": "Không đáng tin cậy",
+ "Ask this user to verify their session, or manually verify it below.": "Yêu cầu người dùng này xác minh phiên của họ hoặc xác minh theo cách thủ công bên dưới.",
+ "%(name)s (%(userId)s) signed in to a new session without verifying it:": "%(name)s (%(userId)s) đã đăng nhập vào một phiên mới mà không xác minh:",
+ "Verify your other session using one of the options below.": "Xác minh phiên khác của bạn bằng một trong các tùy chọn bên dưới.",
+ "You signed in to a new session without verifying it:": "Bạn đã đăng nhập vào một phiên mới mà không xác minh nó:",
+ "Next": "Tiếp",
+ "Document": "Tài liệu",
+ "Summary": "Tóm lược",
+ "Service": "Dịch vụ",
+ "To continue you need to accept the terms of this service.": "Để tiếp tục, bạn cần chấp nhận các điều khoản của dịch vụ này.",
+ "Use bots, bridges, widgets and sticker packs": "Sử dụng bot, cầu nối, tiện ích và gói sticker cảm xúc",
+ "Be found by phone or email": "Được tìm thấy qua điện thoại hoặc email",
+ "Find others by phone or email": "Tìm người khác qua điện thoại hoặc email",
+ "Integration manager": "Quản lý tích hợp",
+ "Your browser likely removed this data when running low on disk space.": "Trình duyệt của bạn có thể đã xóa dữ liệu này khi sắp hết dung lượng đĩa.",
+ "Some session data, including encrypted message keys, is missing. Sign out and sign in to fix this, restoring keys from backup.": "Một số dữ liệu phiên, bao gồm cả khóa tin nhắn được mã hóa, bị thiếu. Đăng xuất và đăng nhập để khắc phục sự cố này, khôi phục khóa từ bản sao lưu.",
+ "Missing session data": "Thiếu dữ liệu phiên",
+ "To help us prevent this in future, please send us logs.": "Để giúp chúng tôi ngăn chặn điều này trong tương lai, vui lòng gửi nhật ký cho chúng tôi send us logs.",
+ "Settings - %(spaceName)s": "Cài đặt - %(spaceName)s",
+ "Space settings": "Cài đặt space",
+ "Command Help": "Lệnh Trợ giúp",
+ "Link to selected message": "Liên kết đến tin nhắn đã chọn",
+ "Share Room Message": "Chia sẻ tin nhắn trong phòng",
+ "Share Community": "Chia sẻ cộng đồng",
+ "Share User": "Chia sẻ người dùng",
+ "Link to most recent message": "Liên kết đến tin nhắn gần đây nhất",
+ "Share Room": "Phòng chia sẻ",
+ "This will allow you to reset your password and receive notifications.": "Điều này sẽ cho phép bạn đặt lại mật khẩu của mình và nhận thông báo.",
+ "Please check your email and click on the link it contains. Once this is done, click continue.": "Vui lòng kiểm tra email của bạn và nhấp vào liên kết trong đó. Khi điều này được thực hiện, hãy nhấp vào tiếp tục.",
+ "Verification Pending": "Đang chờ xác minh",
+ "Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Xóa bộ nhớ của trình duyệt có thể khắc phục được sự cố nhưng sẽ khiến bạn đăng xuất và khiến mọi lịch sử trò chuyện được mã hóa trở nên không thể đọc được.",
+ "If you have previously used a more recent version of %(brand)s, your session may be incompatible with this version. Close this window and return to the more recent version.": "Nếu trước đây bạn đã sử dụng phiên bản %(brand)s mới hơn, thì phiên của bạn có thể không tương thích với phiên bản này. Đóng cửa sổ này và quay lại phiên bản mới hơn.",
+ "We encountered an error trying to restore your previous session.": "Chúng tôi đã gặp lỗi khi cố gắng khôi phục phiên trước đó của bạn.",
+ "Unable to restore session": "Không thể khôi phục phiên",
+ "Refresh": "Làm mới",
+ "Send Logs": "Gửi những bản ghi",
+ "Clear Storage and Sign Out": "Xóa bộ nhớ và Đăng xuất",
+ "Sign out and remove encryption keys?": "Đăng xuất và xóa khóa mã hóa?",
+ "Reset event store": "Đặt lại cửa hàng sự kiện",
+ "If you do, please note that none of your messages will be deleted, but the search experience might be degraded for a few moments whilst the index is recreated": "Nếu bạn làm vậy, xin lưu ý rằng không có thư nào của bạn sẽ bị xóa, nhưng trải nghiệm tìm kiếm có thể bị giảm sút trong một vài phút trong khi chỉ mục được tạo lại",
+ "You most likely do not want to reset your event index store": "Rất có thể bạn không muốn đặt lại kho chỉ mục sự kiện của mình",
+ "Reset event store?": "Đặt lại kho sự kiện?",
+ "About homeservers": "Giới thiệu về các máy chủ",
+ "Learn more": "Tìm hiểu thêm",
+ "Use your preferred Matrix homeserver if you have one, or host your own.": "Sử dụng máy chủ Matrix ưa thích của bạn nếu bạn có, hoặc tự tạo máy chủ lưu trữ của riêng bạn.",
+ "Other homeserver": "Máy chủ khác",
+ "were unbanned %(count)s times|one": "đã được hủy cấm",
+ "were unbanned %(count)s times|other": "đã được hủy cấm %(count)s lần",
+ "was banned %(count)s times|one": "đã bị cấm",
+ "was banned %(count)s times|other": "đã bị cấm %(count)s lần",
+ "were banned %(count)s times|one": "đã bị cấm",
+ "were banned %(count)s times|other": "đã bị cấm %(count)s lần",
+ "was invited %(count)s times|one": "đã được mời",
+ "was invited %(count)s times|other": "đã được mời %(count)s lần",
+ "were invited %(count)s times|one": "đã được mời",
+ "were invited %(count)s times|other": "đã được mời %(count)s lần",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|one": "%(oneUser)s đã rút lời mợi của họ",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|other": "%(oneUser)s đã rút lời mợi của họ %(count)s lần",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "%(severalUsers)s đã rút các lời mời của họ",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|other": "%(severalUsers)s đã rút các lời mời của họ %(count)s lần",
+ "%(oneUser)srejected their invitation %(count)s times|one": "%(oneUser)s đã từ chối lời mời của họ",
+ "%(oneUser)srejected their invitation %(count)s times|other": "%(oneUser)s đã từ chối lời mời của họ %(count)s lần",
+ "%(severalUsers)srejected their invitations %(count)s times|one": "%(severalUsers)s đã từ chối các lời mời của họ",
+ "%(severalUsers)srejected their invitations %(count)s times|other": "%(severalUsers)s đã từ chối các lời mời của họ %(count)s lần",
+ "%(oneUser)sleft and rejoined %(count)s times|one": "%(oneUser)s đã rời khỏi và tham gia lại",
+ "%(oneUser)sleft and rejoined %(count)s times|other": "%(oneUser)s đã rời khỏi và tham gia lại %(count)s lần",
+ "%(severalUsers)sleft and rejoined %(count)s times|one": "%(severalUsers)s đã rời khỏi và tham gia lại",
+ "%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)s đã rời khỏi và tham gia lại %(count)s lần",
+ "%(oneUser)sjoined and left %(count)s times|one": "%(oneUser)s đã tham gia và rời khỏi",
+ "%(oneUser)sjoined and left %(count)s times|other": "%(oneUser)s đã tham gia và rời khỏi %(count)s lần",
+ "%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)s đã tham gia và rời khỏi",
+ "%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)s đã tham gia và rời khỏi %(count)s lần",
+ "%(nameList)s %(transitionList)s": "%(nameList)s %(transitionList)s",
+ "Language Dropdown": "Danh sách ngôn ngữ",
+ "Information": "Thông tin",
+ "Rotate Right": "Xoay phải",
+ "Rotate Left": "Xoay trái",
+ "Zoom in": "Phóng to",
+ "Zoom out": "Thu nhỏ",
+ "%(count)s people you know have already joined|one": "%(count)s người bạn đã biết vừa tham gia",
+ "%(count)s people you know have already joined|other": "%(count)s người bạn đã biết vừa tham gia",
+ "%(count)s members including %(commaSeparatedMembers)s|one": "%(commaSeparatedMembers)s",
+ "%(count)s members including %(commaSeparatedMembers)s|other": "%(count)s thành viên bao gồm %(commaSeparatedMembers)s",
+ "Including %(commaSeparatedMembers)s": "Bao gồm %(commaSeparatedMembers)s",
+ "View all %(count)s members|one": "Xem một thành viên",
+ "View all %(count)s members|other": "Xem tất cả %(count)s thành viên",
+ "expand": "Mở rộng",
+ "collapse": "Tắt đi",
+ "Please create a new issue on GitHub so that we can investigate this bug.": "Vui lòng tạo một vấn đề mới trên GitHub để chúng tôi có thể điều tra lỗi này.",
+ "Join": "Tham gia",
+ "Share content": "Chia sẻ nội dung",
+ "Application window": "Cửa sổ ứng dụng",
+ "Share entire screen": "Chia sẻ toàn bộ màn hình",
+ "This version of %(brand)s does not support searching encrypted messages": "Phiên bản %(brand)s này không hỗ trợ tìm kiếm tin nhắn được mã hóa",
+ "This version of %(brand)s does not support viewing some encrypted files": "Phiên bản %(brand)s này không hỗ trợ xem một số tệp được mã hóa",
+ "Use the Desktop app to search encrypted messages": "Sử dụng ứng dụng Máy tính để bàn Desktop app để tìm kiếm tin nhắn được mã hóa",
+ "Use the Desktop app to see all encrypted files": "Sử dụng ứng dụng Máy tính để bàn Desktop app để xem tất cả các tệp được mã hóa",
+ "Message search initialisation failed, check your settings for more information": "Không thể khởi chạy tìm kiếm tin nhắn, hãy kiểm tra cài đặt của bạn your settings để biết thêm thông tin",
+ "Popout widget": "Tiện ích bật ra",
+ "Error - Mixed content": "Lỗi - Nội dung hỗn hợp",
+ "Error loading Widget": "Lỗi khi tải widget",
+ "This widget may use cookies.": "Tiện ích này có thể sử dụng cookie.",
+ "Widget added by": "widget được thêm bởi",
+ "Widgets do not use message encryption.": "Các widget không sử dụng mã hóa tin nhắn.",
+ "Using this widget may share data with %(widgetDomain)s.": "Sử dụng tiện ích này có thể chia sẻ dữ liệu với %(widgetDomain)s.",
+ "Using this widget may share data with %(widgetDomain)s & your integration manager.": "Sử dụng tiện ích này có thể chia sẻ dữ liệu với %(widgetDomain)s và trình quản lý tích hợp của bạn.",
+ "Widget ID": "ID widget",
+ "Room ID": "ID phòng",
+ "%(brand)s URL": "%(brand)s URL",
+ "Your theme": "Chủ đề của bạn",
+ "Your user ID": "ID người dùng của bạn",
+ "Your avatar URL": "URL hình đại diện của bạn",
+ "Your display name": "Tên hiển thị của bạn",
+ "Any of the following data may be shared:": "Bất kỳ dữ liệu nào sau đây đều có thể được chia sẻ:",
+ "Unknown Address": "Địa chỉ không xác định",
+ "Cancel search": "Hủy tìm kiếm",
+ "Quick Reactions": "Phản ứng nhanh",
+ "Categories": "Hạng mục",
+ "Flags": "Cờ",
+ "Symbols": "Ký hiệu",
+ "Objects": "Các đối tượng",
+ "Travel & Places": "Du lịch & Địa điểm",
+ "Activities": "Các hoạt động",
+ "Food & Drink": "Đồ ăn thức uống",
+ "Animals & Nature": "Động vật & Thiên nhiên",
+ "Smileys & People": "Biểu tượng mặt cười và con người",
+ "Frequently Used": "Thường xuyên sử dụng",
+ "You're not currently a member of any communities.": "Bạn hiện không phải là thành viên của bất kỳ cộng đồng nào.",
+ "Display your community flair in rooms configured to show it.": "Thể hiện sự tinh tế của cộng đồng của bạn trong các phòng được định cấu hình để thể hiện điều đó.",
+ "Loading...": "Đang tải...",
+ "Something went wrong when trying to get your communities.": "Đã xảy ra lỗi khi cố gắng truy cập cộng đồng của bạn.",
+ "Filter community rooms": "Lọc các phòng cộng đồng",
+ "Add rooms to this community": "Thêm phòng vào cộng đồng này",
+ "Only visible to community members": "Chỉ hiển thị với các thành viên cộng đồng",
+ "Visible to everyone": "Hiển thị với mọi người",
+ "Visibility in Room List": "Hiển thị trong Danh sách Phòng",
+ "The visibility of '%(roomName)s' in %(groupId)s could not be updated.": "Không thể cập nhật khả năng hiển thị của '%(roomName)s' trong %(groupId)s.",
+ "Something went wrong!": "Đã xảy ra lỗi!",
+ "Failed to remove '%(roomName)s' from %(groupId)s": "Không xóa được '%(roomName)s' khỏi %(groupId)s",
+ "Failed to remove room from community": "Không xóa được phòng khỏi cộng đồng",
+ "Removing a room from the community will also remove it from the community page.": "Xóa phòng khỏi cộng đồng cũng sẽ xóa phòng đó khỏi trang cộng đồng.",
+ "Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Bạn có chắc chắn muốn xóa '%(roomName)s' khỏi %(groupId)s không?",
+ "Filter community members": "Lọc thành viên cộng đồng",
+ "Failed to load group members": "Không tải được thành viên nhóm",
+ "Can't load this message": "Không thể tải tin nhắn này",
+ "Submit logs": "Gửi nhật ký",
+ "edited": "đã chỉnh sửa",
+ "Edited at %(date)s. Click to view edits.": "Đã chỉnh sửa vào %(date)s. Bấm để xem các chỉnh sửa.",
+ "Click to view edits": "Nhấp để xem các chỉnh sửa",
+ "Edited at %(date)s": "Đã chỉnh sửa lúc %(date)s",
+ "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Bạn sắp được đưa đến trang web của bên thứ ba để bạn có thể xác thực tài khoản của mình để sử dụng với %(integrationsUrl)s. Bạn có muốn tiếp tục không?",
+ "Add an Integration": "Thêm tích hợp",
+ "This room is a continuation of another conversation.": "Căn phòng này là sự tiếp nối của một cuộc trò chuyện khác.",
+ "Click here to see older messages.": "Bấm vào đây để xem các tin nhắn cũ hơn.",
+ "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s đã thay đổi hình đại diện của phòng thành ",
+ "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s đã xóa hình đại diện của phòng.",
+ "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s đã thay đổi hình đại diện cho %(roomName)s",
+ "Message deleted on %(date)s": "Tin nhắn đã bị xóa vào %(date)s",
+ "reacted with %(shortName)s": "đã phản hồi với %(shortName)s",
+ "%(reactors)s reacted with %(content)s": "%(reactors)s đã phản hồi với %(content)s",
+ "Reactions": "Phản ứng",
+ "Show all": "Hiển thị tất cả",
+ "Add reaction": "Thêm phản ứng",
+ "Error processing voice message": "Lỗi khi xử lý tin nhắn thoại",
+ "Error decrypting video": "Lỗi khi giải mã video",
+ "You sent a verification request": "Bạn đã gửi một yêu cầu xác minh",
+ "%(name)s wants to verify": "%(name)s muốn xác minh",
+ "Declining …": "Đang từ chối…",
+ "Accepting …": "Đang chấp nhận…",
+ "%(name)s cancelled": "%(name)s đã bị hủy",
+ "%(name)s declined": "%(name)s đã từ chối",
+ "You cancelled": "Bạn đã hủy",
+ "You declined": "Bạn đã từ chối",
+ "%(name)s accepted": "%(name)s được chấp nhận",
+ "You accepted": "Bạn đã đồng ý",
+ "%(name)s cancelled verifying": "%(name)s đã hủy xác minh",
+ "You cancelled verifying %(name)s": "Bạn đã hủy xác minh %(name)s",
+ "You verified %(name)s": "Bạn đã xác minh %(name)s",
+ "You have ignored this user, so their message is hidden. Show anyways.": "Bạn đã bỏ qua người dùng này, vì vậy tin nhắn của họ bị ẩn. Hiển thị cũng được Show anyways.",
+ "Video conference started by %(senderName)s": "Hội nghị truyền hình bắt đầu bởi %(senderName)s",
+ "Video conference updated by %(senderName)s": "Hội nghị truyền hình được %(senderName)s cập nhật",
+ "Video conference ended by %(senderName)s": "Hội nghị truyền hình đã kết thúc trước%(senderName)s",
+ "Join the conference from the room information card on the right": "Tham gia hội nghị từ thẻ thông tin phòng bên phải",
+ "Join the conference at the top of this room": "Tham gia hội nghị ở đầu phòng này",
+ "Image": "Hình ảnh",
+ "Sticker": "Sticker cảm xúc",
+ "Show image": "Hiển thị hình ảnh",
+ "Error decrypting image": "Lỗi khi giải mã hình ảnh",
+ "Invalid file%(extra)s": "Tệp%(extra)s không hợp lệ",
+ "Decrypt %(text)s": "Giải mã %(text)s",
+ "Error decrypting attachment": "Lỗi khi giải mã tệp đính kèm",
+ "Download %(text)s": "Tải xuống %(text)s",
+ "Message Actions": "Hành động tin nhắn",
+ "Expand quotes │ ⇧+click": "Mở rộng trích dẫn │ ⇧+click",
+ "Collapse quotes │ ⇧+click": "Thu gọn trích dẫn │ ⇧+click",
+ "Thread": "Chủ đề",
+ "Reply": "Trả lời",
+ "Edit": "Chỉnh sửa",
+ "React": "Phản ứng",
+ "Error processing audio message": "Lỗi khi xử lý tin nhắn âm thanh",
+ "The encryption used by this room isn't supported.": "Mã hóa mà phòng này sử dụng không được hỗ trợ.",
+ "Encryption not enabled": "Mã hóa không được bật",
+ "Ignored attempt to disable encryption": "Bỏ qua nỗ lực vô hiệu hóa mã hóa",
+ "Encryption enabled": "Mã hóa được bật",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "Các tin nhắn trong phòng này được mã hóa đầu-cuối. Khi mọi người tham gia, bạn có thể xác minh ho trong hồ sơ của họ, chỉ cần nhấn vào avatar của họ.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Các tin nhắn ở đây được mã hóa đầu-cuối. Xác minh %(displayName) trong hồ sơ của họ - nhấn vào avatar của họ",
+ "Some encryption parameters have been changed.": "Một số thông số mã hóa vừa được thay đổi.",
+ "View Source": "Xem nguồn",
+ "Download": "Tải xuống",
+ "Decrypting": "Đang giải mã",
+ "Downloading": "Đang tải xuống",
+ "Yesterday": "Hôm qua",
+ "Today": "Hôm nay",
+ "Saturday": "Thứ bảy",
+ "Friday": "Thứ sáu",
+ "Thursday": "Thứ năm",
+ "Wednesday": "Thứ Tư",
+ "Tuesday": "Thứ ba",
+ "Monday": "Thứ hai",
+ "Sunday": "Chủ nhật",
+ "The call is in an unknown state!": "Cuộc gọi ở trạng thái không xác định!",
+ "Missed call": "Cuộc gọi nhỡ",
+ "Retry": "Thử lại",
+ "Unknown failure: %(reason)s": "Lỗi không xác định: %(reason)s",
+ "An unknown error occurred": "Đã xảy ra lỗi không xác định",
+ "Their device couldn't start the camera or microphone": "Thiết bị của họ không thể khởi động máy ảnh hoặc micrô",
+ "Connection failed": "Kết nối thất bại",
+ "Could not connect media": "Không thể kết nối phương tiện",
+ "No answer": "Không có câu trả lời",
+ "Call back": "Gọi lại",
+ "Call declined": "Cuộc gọi bị từ chối",
+ "Verification cancelled": "Đã hủy xác minh",
+ "You cancelled verification.": "Bạn đã hủy xác minh.",
+ "%(displayName)s cancelled verification.": "%(displayName)s đã hủy xác minh.",
+ "You cancelled verification on your other session.": "Bạn đã hủy xác minh vào phiên khác của mình.",
+ "Verification timed out.": "Đã hết thời gian xác minh.",
+ "Start verification again from their profile.": "Bắt đầu xác minh lại từ hồ sơ của họ.",
+ "Start verification again from the notification.": "Bắt đầu xác minh lại từ thông báo.",
+ "Got it": "Hiểu rồi",
+ "You've successfully verified %(displayName)s!": "Bạn đã xác minh thành công %(displayName)s!",
+ "You've successfully verified %(deviceName)s (%(deviceId)s)!": "Bạn đã xác minh thành công %(deviceName)s (%(deviceId)s)!",
+ "You've successfully verified your device!": "Bạn đã xác minh thành công thiết bị của mình!",
+ "Verify all users in a room to ensure it's secure.": "Xác minh tất cả người dùng trong một phòng để đảm bảo phòng đó an toàn.",
+ "Almost there! Is %(displayName)s showing the same shield?": "Sắp xong rồi! %(displayName) có hiển thị cùng một lá chắn không?",
+ "Almost there! Is your other session showing the same shield?": "Sắp xong rồi! Phiên khác của bạn có hiển thị cùng một lá chắn không?",
+ "Verify by emoji": "Xác minh bằng biểu tượng cảm xúc",
+ "Verify by comparing unique emoji.": "Xác minh bằng cách so sánh biểu tượng cảm xúc độc đáo.",
+ "If you can't scan the code above, verify by comparing unique emoji.": "Nếu bạn không thể quét mã ở trên, hãy xác minh bằng cách so sánh biểu tượng cảm xúc duy nhất.",
+ "Ask %(displayName)s to scan your code:": "Yêu cầu %(displayName) quét mã của bạn:",
+ "Verify by scanning": "Xác minh bằng cách quét",
+ "Verify this session by completing one of the following:": "Xác minh phiên này bằng cách hoàn thành một trong các bước sau:",
+ "Compare a unique set of emoji if you don't have a camera on either device": "So sánh một bộ biểu tượng cảm xúc độc đáo nếu bạn không có camera trên một trong hai thiết bị",
+ "Compare unique emoji": "So sánh biểu tượng cảm xúc độc đáo",
+ "Scan this unique code": "Quét mã duy nhất này",
+ "The session you are trying to verify doesn't support scanning a QR code or emoji verification, which is what %(brand)s supports. Try with a different client.": "Phiên bạn đang cố gắng xác minh không hỗ trợ quét mã QR hoặc xác minh biểu tượng cảm xúc, đây là những gì %(brand)s hỗ trợ. Hãy thử với một khách hàng khác.",
+ "Security": "Bảo vệ",
+ "Edit devices": "Chỉnh sửa thiết bị",
+ "This client does not support end-to-end encryption.": "Ứng dụng khách này không hỗ trợ mã hóa đầu cuối.",
+ "Role in ": "#N/A",
+ "Failed to deactivate user": "Không thể hủy kích hoạt người dùng",
+ "Deactivate user": "Hủy kích hoạt người dùng",
+ "Deactivating this user will log them out and prevent them from logging back in. Additionally, they will leave all the rooms they are in. This action cannot be reversed. Are you sure you want to deactivate this user?": "Việc hủy kích hoạt người dùng này sẽ đăng xuất họ và ngăn họ đăng nhập lại. Ngoài ra, họ sẽ rời khỏi tất cả các phòng mà họ đang ở. Không thể hoàn tác hành động này. Bạn có chắc chắn muốn hủy kích hoạt người dùng này không?",
+ "Caution:": "Thận trọng:",
+ "Setting:": "Thiết lập:",
+ "Value in this room": "Giá trị trong phòng này",
+ "Value": "Giá trị",
+ "Setting ID": "Cài đặt ID",
+ "Failed to save settings": "Không lưu được cài đặt",
+ "Settings Explorer": "Trình khám phá cài đặt",
+ "There was an error finding this widget.": "Đã xảy ra lỗi khi tìm tiện ích widget này.",
+ "Active Widgets": "Tiện ích hoạt động",
+ "Verification Requests": "Yêu cầu xác minh",
+ "View Servers in Room": "Xem máy chủ trong phòng",
+ "Explore Account Data": "Khám phá dữ liệu tài khoản",
+ "Explore Room State": "Khám phá trạng thái phòng",
+ "Filter results": "Lọc kết quả",
+ "Send Account Data": "Gửi dữ liệu tài khoản",
+ "Event Content": "Nội dung sự kiện",
+ "State Key": "Khóa trạng thái",
+ "Event Type": "Loại sự kiện",
+ "Failed to send custom event.": "Không gửi được sự kiện tùy chỉnh.",
+ "Event sent!": "Sự kiện đã được gửi!",
+ "You must specify an event type!": "Bạn phải chỉ định một loại sự kiện!",
+ "Send Custom Event": "Gửi sự kiện tùy chỉnh",
+ "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Vui lòng quên tất cả các tin nhắn tôi đã gửi khi tài khoản của tôi bị vô hiệu hóa (Cảnh báo: Warning: điều này sẽ khiến người dùng trong tương lai nhìn thấy chế độ xem không đầy đủ của các cuộc hội thoại)",
+ "Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Khả năng hiển thị tin nhắn trong Matrix là tương tự như email. Chúng tôi quên tin nhắn của bạn nghĩa là các tin nhắn bạn vừa gửi sẽ không được chia sẻ với bất kì người dùng mới hoặc chưa được đăng ký, nhưng những người dùng đã đăng ký, người đã có quyền truy cập vào các tin nhắn này, vẫn sẽ có quyền truy cập vào bản sao của họ.",
+ "Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "Việc hủy kích hoạt tài khoản của bạn theo mặc định không khiến chúng tôi quên tin nhắn bạn đã gửi. Nếu bạn muốn chúng tôi quên tin nhắn của bạn, vui lòng đánh dấu vào ô bên dưới.",
+ "This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible.": "Điều này sẽ làm cho tài khoản của bạn vĩnh viễn không sử dụng được. Bạn sẽ không thể đăng nhập, và không ai có thể tái đăng nhập với cùng ID người dùng. Điều này sẽ khiến tài khoản của bạn rời khỏi tất cả phòng đang tham gia, và sẽ bỏ tất cả chi tiết tài khoản của bạn khỏi máy chủ định danh của bạn. Điều này không thể đảo ngược.",
+ "Deactivate user?": "Hủy kích hoạt người dùng?",
+ "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Bạn sẽ không thể hoàn tác thay đổi này vì bạn đang khuyến khích người dùng có cùng mức sức mạnh với bạn.",
+ "Failed to change power level": "Không thay đổi được mức công suất",
+ "Failed to remove user from community": "Không xóa được người dùng khỏi cộng đồng",
+ "Failed to withdraw invitation": "Không thể rút lại lời mời",
+ "Remove this user from community?": "Xóa người dùng này khỏi cộng đồng?",
+ "Disinvite this user from community?": "Xóa người dùng này khỏi cộng đồng?",
+ "Remove from community": "Xóa khỏi cộng đồng",
+ "Mute": "Người câm",
+ "Unmute": "Bật tiếng",
+ "Failed to mute user": "Không thể tắt tiếng người dùng",
+ "They won't be able to access whatever you're not an admin of.": "Họ sẽ không thể truy cập vào bất cứ gì mà bạn không phải là quản trị viên",
+ "Ban them from specific things I'm able to": "Cấm họ khỏi những thứ cụ thể mà tôi có thể",
+ "Unban them from specific things I'm able to": "Hủy cấm họ khỏi những thứ cụ thể mà tôi có thể",
+ "Ban them from everything I'm able to": "Cấm họ khỏi mọi thứ mà tôi có thể",
+ "Unban them from everything I'm able to": "Hủy cấm họ khỏi mọi thứ mà tôi có thể",
+ "Ban from %(roomName)s": "Cấm từ %(roomName)s",
+ "Unban from %(roomName)s": "Hủy cấm từ %(roomName)s",
+ "Ban": "Cấm",
+ "Remove recent messages": "Bỏ các tin nhắn gần đây",
+ "Remove %(count)s messages|one": "Bỏ một tin nhắn",
+ "Remove %(count)s messages|other": "Bỏ %(count)s tin nhắn",
+ "For a large amount of messages, this might take some time. Please don't refresh your client in the meantime.": "Đối với một lượng lớn thư, quá trình này có thể mất một chút thời gian. Vui lòng không làm mới khách hàng của bạn trong thời gian chờ đợi.",
+ "You are about to remove %(count)s messages by %(user)s. This cannot be undone. Do you wish to continue?|one": "Bạn sắp bỏ 1 tin nhắn bởi %(user)s. Điều này không thể hoàn tác. Bạn có muốn tiếp tục?",
+ "You are about to remove %(count)s messages by %(user)s. This cannot be undone. Do you wish to continue?|other": "Bạn sắp bỏ %(count)s tin nhắn bởi %(user)s. Điều này không thể hoàn tác. Bạn có muốn tiếp tục?",
+ "Remove recent messages by %(user)s": "Bỏ các tin nhắn gần đây bởi %(user)s",
+ "There was an error updating the flair for this room. The server may not allow it or a temporary error occurred.": "Đã xảy ra lỗi khi cập nhật sự tinh tế cho phòng này. Máy chủ có thể không cho phép hoặc xảy ra lỗi tạm thời.",
+ "Error updating flair": "Lỗi khi cập nhật thông tin tinh tế",
+ "Show more": "Cho xem nhiều hơn",
+ "Set addresses for this room so users can find this room through your homeserver (%(localDomain)s)": "Đặt địa chỉ cho phòng này để người dùng có thể tìm thấy phòng này thông qua máy chủ của bạn (%(localDomain)s)",
+ "Set addresses for this space so users can find this space through your homeserver (%(localDomain)s)": "Đặt địa chỉ cho space này để người dùng có thể tìm thấy space này thông qua máy chủ của bạn (%(localDomain)s)",
+ "Local Addresses": "Địa chỉ địa phương",
+ "New published address (e.g. #alias:server)": "Địa chỉ mới được xuất bản (ví dụ: #alias:server)",
+ "No other published addresses yet, add one below": "Chưa có địa chỉ đã xuất bản nào khác, hãy thêm một địa chỉ bên dưới",
+ "Other published addresses:": "Các địa chỉ đã xuất bản khác:",
+ "To publish an address, it needs to be set as a local address first.": "Để xuất bản một địa chỉ, trước tiên nó cần được đặt làm địa chỉ cục bộ.",
+ "Published addresses can be used by anyone on any server to join your room.": "Bất kỳ ai trên bất kỳ máy chủ nào cũng có thể sử dụng các địa chỉ đã xuất bản để tham gia vào phòng của bạn.",
+ "Published addresses can be used by anyone on any server to join your space.": "Địa chỉ đã xuất bản có thể được sử dụng bởi bất kỳ ai trên bất kỳ máy chủ nào để tham gia space của bạn.",
+ "Published Addresses": "Địa chỉ đã xuất bản",
+ "Local address": "Địa chỉ địa phương",
+ "This room has no local addresses": "Phòng này không có địa chỉ địa phương",
+ "This space has no local addresses": "space này không có địa chỉ cục bộ",
+ "not specified": "không được chỉ định",
+ "Main address": "Địa chỉ chính",
+ "Error removing address": "Lỗi khi xóa địa chỉ",
+ "There was an error removing that address. It may no longer exist or a temporary error occurred.": "Đã xảy ra lỗi khi xóa địa chỉ đó. Nó có thể không còn tồn tại hoặc một lỗi tạm thời xảy ra.",
+ "You don't have permission to delete the address.": "Bạn không có quyền xóa địa chỉ.",
+ "There was an error creating that address. It may not be allowed by the server or a temporary failure occurred.": "Đã xảy ra lỗi khi tạo địa chỉ đó. Nó có thể không được máy chủ cho phép hoặc xảy ra lỗi tạm thời.",
+ "Error creating address": "Lỗi khi tạo địa chỉ",
+ "There was an error updating the room's alternative addresses. It may not be allowed by the server or a temporary failure occurred.": "Đã xảy ra lỗi khi cập nhật địa chỉ thay thế của phòng. Nó có thể không được máy chủ cho phép hoặc xảy ra lỗi tạm thời.",
+ "There was an error updating the room's main address. It may not be allowed by the server or a temporary failure occurred.": "Đã xảy ra lỗi khi cập nhật địa chỉ chính của phòng. Nó có thể không được máy chủ cho phép hoặc xảy ra lỗi tạm thời.",
+ "Error updating main address": "Lỗi khi cập nhật địa chỉ chính",
+ "Stop recording": "Dừng ghi",
+ "We didn't find a microphone on your device. Please check your settings and try again.": "Chúng tôi không tìm thấy micrô trên thiết bị của bạn. Vui lòng kiểm tra các thiết lập của bạn và thử lại.",
+ "No microphone found": "Không tìm thấy micrô",
+ "We were unable to access your microphone. Please check your browser settings and try again.": "Chúng tôi không thể truy cập micrô của bạn. Xin hãy kiểm tra trình duyệt của bạn và thử lại.",
+ "Unable to access your microphone": "Không thể truy cập micrô của bạn",
+ "Mark all as read": "Đánh dấu tất cả là đã đọc",
+ "Jump to first unread message.": "Chuyển đến tin nhắn chưa đọc đầu tiên.",
+ "Invited by %(sender)s": "Được %(sender)s mời",
+ "Revoke invite": "Thu hồi lời mời",
+ "Admin Tools": "Công cụ quản trị",
+ "Could not revoke the invite. The server may be experiencing a temporary problem or you do not have sufficient permissions to revoke the invite.": "Không thể thu hồi lời mời. Máy chủ có thể đang gặp sự cố tạm thời hoặc bạn không có đủ quyền để thu hồi lời mời.",
+ "Failed to revoke invite": "Không thể thu hồi lời mời",
+ "Stickerpack": "Gói nhãn dán",
+ "Add some now": "Thêm một số ngay bây giờ",
+ "You don't currently have any stickerpacks enabled": "Bạn hiện chưa bật bất kỳ gói nhãn dán nào",
+ "Failed to connect to integration manager": "Không kết nối được với trình quản lý tích hợp",
+ "Search…": "Tìm kiếm…",
+ "All Rooms": "Tất cả các phòng",
+ "This Room": "phòng này",
+ "Only room administrators will see this warning": "Chỉ quản trị viên phòng mới thấy cảnh báo này",
+ "This room is running room version , which this homeserver has marked as unstable.": "Phòng này đang chạy phiên bản phòng mà máy chủ này đã đánh dấu là không ổn định unstable.",
+ "This room has already been upgraded.": "Phòng này đã được nâng cấp.",
+ "Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "Việc nâng cấp phòng này sẽ đóng phiên bản hiện tại của phòng và tạo một phòng được nâng cấp có cùng tên.",
+ "Unread messages.": "Các tin nhắn chưa đọc.",
+ "%(count)s unread messages.|one": "1 tin nhắn chưa đọc",
+ "%(count)s unread messages.|other": "%(count)s tin nhắn chưa đọc.",
+ "%(count)s unread messages including mentions.|one": "1 đề cập chưa đọc.",
+ "%(count)s unread messages including mentions.|other": "%(count)s tin nhắn chưa đọc bao gồm các đề cập.",
+ "Room options": "Tùy chọn phòng",
+ "Leave Room": "Rời khỏi phòng",
+ "Settings": "Cài đặt",
+ "Copy Room Link": "Sao chép liên kết phòng",
+ "Invite People": "Mời mọi người",
+ "Low Priority": "Ưu tiên thấp",
+ "Favourite": "Yêu thích",
+ "Favourited": "Được yêu thích",
+ "Forget Room": "Quên phòng",
+ "Notification options": "Tùy chọn thông báo",
+ "Mentions & Keywords": "Đề cập & từ khóa",
+ "All messages": "Tất cả các tin nhắn",
+ "Use default": "Sử dụng mặc định",
+ "Show less": "Hiện ít hơn",
+ "Show %(count)s more|one": "Hiển thị %(count)s thêm",
+ "Show %(count)s more|other": "Hiển thị %(count)s thêm",
+ "List options": "Liệt kê các tùy chọn",
+ "A-Z": "AZ",
+ "Activity": "Hoạt động",
+ "Sort by": "Sắp xếp theo",
+ "Show previews of messages": "Hiển thị bản xem trước của tin nhắn",
+ "Show rooms with unread messages first": "Hiển thị các phòng có tin nhắn chưa đọc trước",
+ "Appearance": "Ngoại hình",
+ "%(errcode)s was returned while trying to access the room. If you think you're seeing this message in error, please submit a bug report.": "%(errcode)s đã được trả lại khi cố gắng truy cập vào phòng. Nếu bạn cho rằng mình thấy thông báo này do nhầm lẫn, vui lòng gửi báo cáo lỗi submit a bug report.",
+ "Try again later, or ask a room admin to check if you have access.": "Hãy thử lại sau hoặc yêu cầu quản trị viên phòng kiểm tra xem bạn có quyền truy cập hay không.",
+ "%(roomName)s is not accessible at this time.": "Không thể truy cập %(roomName)s vào lúc này.",
+ "This room doesn't exist. Are you sure you're at the right place?": "Phòng này không tồn tại. Bạn có chắc mình đang ở đúng nơi không?",
+ "%(roomName)s does not exist.": "%(roomName)s không tồn tại.",
+ "%(roomName)s can't be previewed. Do you want to join it?": "Không thể xem trước %(roomName)s. Bạn có muốn tham gia nó không?",
+ "You're previewing %(roomName)s. Want to join it?": "Bạn đang xem trước %(roomName)s. Bạn muốn tham gia nó?",
+ "Reject & Ignore user": "Từ chối & Bỏ qua người dùng",
+ "Reject": "Từ chối",
+ " invited you": " đã mời bạn",
+ "Do you want to join %(roomName)s?": "Bạn có muốn tham gia %(roomName)s không?",
+ "Start chatting": "Bắt đầu trò chuyện",
+ " wants to chat": " muốn trò chuyện",
+ "Do you want to chat with %(user)s?": "Bạn có muốn trò chuyện với %(user)s?",
+ "Share this email in Settings to receive invites directly in %(brand)s.": "Chia sẻ email này trong Cài đặt để nhận lời mời trực tiếp trong %(brand)s.",
+ "Use an identity server in Settings to receive invites directly in %(brand)s.": "Sử dụng máy chủ nhận dạng trong Cài đặt để nhận lời mời trực tiếp trong %(brand)s.",
+ "This invite to %(roomName)s was sent to %(email)s": "Lời mời đến %(roomName)s này đã được gửi tới %(email)s",
+ "Link this email with your account in Settings to receive invites directly in %(brand)s.": "Liên kết email này với tài khoản của bạn trong Cài đặt để nhận lời mời trực tiếp trong %(brand)s.",
+ "This invite to %(roomName)s was sent to %(email)s which is not associated with your account": "Lời mời đến %(roomName)s này đã được gửi đến %(email)s không được liên kết với tài khoản của bạn",
+ "Join the discussion": "Tham gia thảo luận",
+ "You can still join it because this is a public room.": "Bạn vẫn có thể tham gia vì đây là phòng công cộng.",
+ "Try to join anyway": "Cố gắng tham gia bằng mọi cách",
+ "You can only join it with a working invite.": "Bạn chỉ có thể tham gia nó với một lời mời làm việc.",
+ "unknown error code": "mã lỗi không xác định",
+ "An error (%(errcode)s) was returned while trying to validate your invite. You could try to pass this information on to a room admin.": "Đã trả lại lỗi (%(errcode)s) khi cố gắng xác thực lời mời của bạn. Bạn có thể cố gắng chuyển thông tin này cho quản trị viên phòng.",
+ "Something went wrong with your invite to %(roomName)s": "Đã xảy ra sự cố với lời mời của bạn vào %(roomName)s",
+ "You were banned from %(roomName)s by %(memberName)s": "Bạn đã bị cấm ở %(roomName)s bởi %(memberName)s",
+ "Re-join": "Tham gia lại",
+ "Forget this room": "Quên phòng này đi",
+ "Reason: %(reason)s": "Lý do: %(reason)s",
+ "You were kicked from %(roomName)s by %(memberName)s": "Bạn đã bị đá khỏi phòng %(roomName)s bởi %(memberName)s",
+ "Loading room preview": "Đang tải bản xem trước phòng",
+ "Sign Up": "Đăng ký",
+ "Join the conversation with an account": "Tham gia cuộc trò chuyện bằng một tài khoản",
+ "Rejecting invite …": "Đang từ chối lời mời…",
+ "Loading …": "Đang tải…",
+ "Joining room …": "Đang tham gia phòng…",
+ "Joining space …": "Đang tham gia space…",
+ "This room": "Phòng này",
+ "%(count)s results|one": "%(count)s kết quả",
+ "%(count)s results|other": "%(count)s kết quả",
+ "%(count)s results in all spaces|one": "%(count)s kết quả trong tất cả space",
+ "%(count)s results in all spaces|other": "%(count)s kết quả trong tất cả space",
+ "Use the + to make a new room or explore existing ones below": "Sử dụng dấu + để tạo phòng mới hoặc khám phá các phòng hiện có bên dưới",
+ "Explore %(spaceName)s": "Khám phá %(spaceName)s",
+ "Quick actions": "Hành động nhanh chóng",
+ "Explore all public rooms": "Khám phá tất cả các phòng chung",
+ "Start a new chat": "Bắt đầu một cuộc trò chuyện mới",
+ "Empty room": "Phòng trống",
+ "Custom Tag": "Thẻ tùy chỉnh",
+ "Suggested Rooms": "Phòng được đề xuất",
+ "Historical": "Lịch sử",
+ "System Alerts": "Cảnh báo hệ thống",
+ "Low priority": "Ưu tiên thấp",
+ "Explore public rooms": "Khám phá các phòng chung",
+ "Explore community rooms": "Khám phá các phòng cộng đồng",
+ "You do not have permissions to add rooms to this space": "Bạn không có quyền thêm phòng vào space này",
+ "Add existing room": "Thêm phòng hiện có",
+ "You do not have permissions to create new rooms in this space": "Bạn không có quyền tạo phòng mới trong space này",
+ "Create new room": "Tạo phòng mới",
+ "Add room": "Thêm phòng",
+ "Rooms": "Phòng",
+ "Start chat": "Bắt đầu trò chuyện",
+ "People": "Mọi người",
+ "Favourites": "Yêu thích",
+ "Search": "Tìm kiếm",
+ "Show Widgets": "Hiển thị widget",
+ "Hide Widgets": "Ẩn widget",
+ "Forget room": "Quên phòng",
+ "Join Room": "Vào phòng",
+ "(~%(count)s results)|one": "(~%(count)s kết quả)",
+ "(~%(count)s results)|other": "(~%(count)s kết quả)",
+ "You can now share your screen by pressing the \"screen share\" button during a call. You can even do this in audio calls if both sides support it!": "Bây giờ bạn có thể chia sẻ màn hình của bạn bằng cách bấm nút \"chia sẻ màn hình\" trong cuộc gọi. Bạn thệm chí có thể làm điều này trong các cuộc gọi thoại nếu cả hai phía hỗ trợ nó!",
+ "Screen sharing is here!": "Chia sẻ màn hình là ở đây!",
+ "Guests can join": "Khách có thể tham gia",
+ "World readable": "Thế giới có thể đọc được",
+ "Unnamed room": "Phòng không tên",
+ "No rooms to show": "Không có phòng để hiển thị",
+ "No recently visited rooms": "Không có phòng nào được truy cập gần đây",
+ "Recently visited rooms": "Các phòng đã ghé thăm gần đây",
+ "Room %(name)s": "Phòng %(name)s",
+ "Replying": "Đang trả lời",
+ "Seen by %(displayName)s (%(userName)s) at %(dateTime)s": "Được nhìn thấy bởi %(displayName)s (%(userName)s) vào lúc %(dateTime)s",
+ "Seen by %(userName)s at %(dateTime)s": "Được nhìn thấy bởi %(userName)s vào lúc %(dateTime)s",
+ "Unknown": "Không xác định",
+ "Offline": "Offline",
+ "Idle": "Không hoạt động",
+ "Online": "Online",
+ "Unknown for %(duration)s": "Không xác định trong %(duration)s",
+ "Offline for %(duration)s": "Offline trong %(duration)s",
+ "Idle for %(duration)s": "Không hoạt động trong %(duration)s",
+ "Online for %(duration)s": "Online trong %(duration)s",
+ "%(duration)sd": "%(duration)sd",
+ "%(duration)sh": "%(duration)sh",
+ "%(duration)sm": "%(duration)sm",
+ "%(duration)ss": "%(duration)ss",
+ "View message": "Xem tin nhăn",
+ "Unpin": "Bỏ ghim",
+ "Message didn't send. Click for info.": "Tin nhắn chưa gửi. Nhấn để biết thông tin.",
+ "End-to-end encryption isn't enabled": "Mã hóa đầu-cuối chưa được bật.",
+ "Enable encryption in settings.": "Bật mã hóa trong cài đặt",
+ "Your private messages are normally encrypted, but this room isn't. Usually this is due to an unsupported device or method being used, like email invites.": "Các tin nhắn riêng tư của bạn thường được mã hóa, nhưng phòng này thì không. Thường thì điều này là do thiết bị không được hỗ trợ hoặc phương pháp đang được dùng, như các lời mời qua email.",
+ "This is the start of .": "Đây là phần bắt đầu của .",
+ "Add a photo, so people can easily spot your room.": "Thêm ảnh để mọi người có thể dễ dàng nhận ra phòng của bạn.",
+ "Invite to just this room": "Mời chỉ vào phòng này",
+ "%(displayName)s created this room.": "%(displayName)s đã tạo phòng này.",
+ "You created this room.": "Bạn đã tạo phòng này.",
+ "Add a topic to help people know what it is about.": "Thêm chủ đề Add a topic để giúp mọi người biết nội dung là gì.",
+ "Topic: %(topic)s ": "Chủ đề: %(topic)s ",
+ "Topic: %(topic)s (edit)": "Chủ đề: %(topic)s (edit)",
+ "This is the beginning of your direct message history with .": "Đây là phần bắt đầu của lịch sử tin nhắn trực tiếp của bạn với .",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Chỉ có hai người trong cuộc trò chuyện này, trừ khi một trong hai người mời bất kỳ ai tham gia.",
+ "%(oneUser)sleft %(count)s times|one": "%(oneUser)s đã rời khỏi",
+ "%(oneUser)sleft %(count)s times|other": "%(oneUser)s đã rời khỏi %(count)s lần",
+ "%(severalUsers)sleft %(count)s times|one": "%(severalUsers)s đã rời khỏi",
+ "%(severalUsers)sleft %(count)s times|other": "%(severalUsers)s đã rời khỏi %(count)s lần",
+ "%(oneUser)sjoined %(count)s times|one": "%(oneUser)s đã tham gia",
+ "%(oneUser)sjoined %(count)s times|other": "%(oneUser)s đã tham gia %(count)s lần",
+ "%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s đã tham gia",
+ "%(severalUsers)sjoined %(count)s times|other": "%(severalUsers)s đã tham gia %(count)s lần",
+ "Insert link": "Chèn liên kết",
+ "Quote": "Trích dẫn",
+ "Code block": "Khối mã",
+ "Strikethrough": "Gạch ngang",
+ "Italics": "In nghiêng",
+ "Bold": "In đậm",
+ "%(seconds)ss left": "Còn %(seconds)ss",
+ "You do not have permission to post to this room": "Bạn không có quyền đăng lên phòng này",
+ "This room has been replaced and is no longer active.": "Phòng này đã được thay thế và không còn hoạt động.",
+ "The conversation continues here.": "Cuộc trò chuyện tiếp tục tại đây.",
+ "More options": "Thêm tùy chọn",
+ "Send voice message": "Gửi tin nhắn thoại",
+ "Send a sticker": "Gửi một sticker",
+ "Show Stickers": "Hiện các sticker",
+ "Hide Stickers": "Ẩn các sticker",
+ "Send a message…": "Gửi tin nhắn…",
+ "Send an encrypted message…": "Gửi một tin nhắn được mã hóa…",
+ "Send a reply…": "Gửi trả lời…",
+ "Send an encrypted reply…": "Gửi một câu trả lời được mã hóa…",
+ "Reply to thread…": "Trả lời chủ đề…",
+ "Reply to encrypted thread…": "Trả lời chủ đề được mã hóa…",
+ "Create poll": "Tạo cuộc tham dò ý kiến",
+ "Upload file": "Tải lên tệp",
+ "Add emoji": "Thêm biểu tượng cảm xúc",
+ "Emoji picker": "Bộ chọn biểu tượng cảm xúc",
+ "Send message": "Gửi tin nhắn",
+ "Change main address for the space": "Thay đổi địa chị chính cho space",
+ "Change room name": "Thay đổi tên phòng",
+ "Change space name": "Thay đổi tên space",
+ "Change room avatar": "Thay đôi avatar phòng",
+ "Change space avatar": "Thay đổi avatar space",
+ "An error occurred changing the user's power level. Ensure you have sufficient permissions and try again.": "Đã xảy ra lỗi khi thay đổi mức năng lượng của người dùng. Đảm bảo bạn có đủ quyền và thử lại.",
+ "Error changing power level": "Lỗi khi thay đổi mức công suất",
+ "An error occurred changing the room's power level requirements. Ensure you have sufficient permissions and try again.": "Đã xảy ra lỗi khi thay đổi yêu cầu mức công suất của phòng. Đảm bảo bạn có đủ quyền và thử lại.",
+ "Error changing power level requirement": "Lỗi khi thay đổi yêu cầu mức nguồn",
+ "Banned by %(displayName)s": "Bị cấm bởi %(displayName)s",
+ "Unban": "Bỏ cấm",
+ "Failed to unban": "Không thể bỏ cấm",
+ "Browse": "Duyệt qua",
+ "Set a new custom sound": "Đặt âm thanh tùy chỉnh mới",
+ "Notification sound": "Âm thanh thông báo",
+ "Sounds": "Âm thanh",
+ "Uploaded sound": "Đã tải lên âm thanh",
+ "Room Addresses": "Địa chỉ phòng",
+ "URL Previews": "Xem trước URL",
+ "Bridges": "Cầu nối",
+ "This room is bridging messages to the following platforms. Learn more.": "Căn phòng này là cầu nối thông điệp đến các nền tảng sau. Tìm hiểu thêm Learn more.",
+ "Open Devtools": "Mở Devtools",
+ "Developer options": "Tùy chọn nhà phát triển",
+ "Room version:": "Phiên bản phòng:",
+ "Room version": "Phiên bản phòng",
+ "Internal room ID:": "ID phòng nội bộ:",
+ "Room information": "Thông tin phòng",
+ "Space information": "Thông tin Space",
+ "View older messages in %(roomName)s.": "Xem các tin nhắn cũ hơn trong %(roomName)s.",
+ "this room": "phòng này",
+ "Upgrade this room to the recommended room version": "Nâng cấp phòng này lên phiên bản phòng được đề xuất",
+ "This room is not accessible by remote Matrix servers": "Phòng này không thể truy cập từ xa bằng máy chủ Ma trận",
+ "Voice & Video": "Thoại & Video",
+ "No Webcams detected": "Không có Webcam nào được phát hiện",
+ "Camera": "Camera",
+ "No Microphones detected": "Không phát hiện thấy micrô",
+ "Microphone": "Micrô",
+ "No Audio Outputs detected": "Không phát hiện thấy đầu ra âm thanh",
+ "Audio Output": "Đầu ra âm thanh",
+ "Request media permissions": "Yêu cầu quyền phương tiện",
+ "Missing media permissions, click the button below to request.": "Thiếu quyền phương tiện, hãy nhấp vào nút bên dưới để yêu cầu.",
+ "You may need to manually permit %(brand)s to access your microphone/webcam": "Bạn có thể cần phải cho phép %(brand)s truy cập vào micrô/webcam của mình theo cách thủ công",
+ "No media permissions": "Không có quyền sử dụng công cụ truyền thông",
+ "Default Device": "Thiết bị mặc định",
+ "Learn more about how we use analytics.": "Tìm hiểu thêm về cách chúng tôi sử dụng phân tích.",
+ "Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "Quyền riêng tư rất quan trọng đối với chúng tôi, vì vậy chúng tôi không thu thập bất kỳ dữ liệu cá nhân hoặc dữ liệu nhận dạng nào để phân tích.",
+ "%(brand)s collects anonymous analytics to allow us to improve the application.": "%(brand)s thu thập các phân tích ẩn danh để cho phép chúng tôi cải thiện ứng dụng.",
+ "Privacy": "Sự riêng tư",
+ "Your server admin has disabled end-to-end encryption by default in private rooms & Direct Messages.": "Quản trị viên máy chủ của bạn đã tắt tính năng mã hóa đầu cuối theo mặc định trong các phòng riêng và Tin nhắn trực tiếp.",
+ "Cross-signing": "Ký tên chéo",
+ "Message search": "Tìm kiếm tin nhắn",
+ "Secure Backup": "Sao lưu an toàn",
+ "Reject all %(invitedRooms)s invites": "Từ chối tất cả lời mời từ %(invitedRooms)s",
+ "Accept all %(invitedRooms)s invites": "Chấp nhận tất cả các lời mời từ %(invitedRooms)s",
+ "Bulk options": "Tùy chọn hàng loạt",
+ "You have no ignored users.": "Bạn không có người dùng bị bỏ qua.",
+ "Unignore": "Gỡ bỏ qua",
+ "Read Marker off-screen lifetime (ms)": "Đọc thời gian tồn tại ngoài màn hình của Marker (mili giây)",
+ "Read Marker lifetime (ms)": "Đọc thời gian Marker (mili giây)",
+ "Autocomplete delay (ms)": "Độ trễ tự động hoàn thành (mili giây)",
+ "Timeline": "Mốc thời gian",
+ "Images, GIFs and videos": "Hình ảnh, GIF và video",
+ "Code blocks": "Khối mã",
+ "Composer": "Người soạn nhạc",
+ "Displaying time": "Thời gian hiển thị",
+ "To view all keyboard shortcuts, click here.": "Để xem tất cả các phím tắt, hãy nhấp vào đây.",
+ "Keyboard shortcuts": "Các phím tắt bàn phím",
+ "If a community isn't shown you may not have permission to convert it.": "Nếu một cộng đồng không được hiển thị, bạn có thể không có quyền chuyển đổi cộng đồng đó.",
+ "Show my Communities": "Hiển thị các Cộng đồng của tôi",
+ "Communities have been archived to make way for Spaces but you can convert your communities into Spaces below. Converting will ensure your conversations get the latest features.": "Các cộng đồng đã được lưu trữ để nhường chỗ cho Spaces nhưng bạn có thể chuyển đổi các cộng đồng của mình thành Spaces bên dưới. Chuyển đổi sẽ đảm bảo các cuộc trò chuyện của bạn nhận được các tính năng mới nhất.",
+ "Communities": "Cộng đồng",
+ "Room list": "Danh sách phòng",
+ "Preferences": "Sở thích",
+ "Show tray icon and minimize window to it on close": "Hiển thị biểu tượng khay và thu nhỏ cửa sổ khi đóng",
+ "Always show the window menu bar": "Luôn hiển thị thanh menu cửa sổ",
+ "Warn before quitting": "Cảnh báo trước khi bỏ thuốc lá",
+ "Start automatically after system login": "Tự động khởi động sau khi đăng nhập hệ thống",
+ "Create Space": "Tạo space",
+ "Open Space": "space mở",
+ "Subscribe": "Đặt mua",
+ "Room ID or address of ban list": "ID phòng hoặc địa chỉ của danh sách cấm",
+ "If this isn't what you want, please use a different tool to ignore users.": "Nếu đây không phải là điều bạn muốn, vui lòng sử dụng một công cụ khác để bỏ qua người dùng.",
+ "Subscribing to a ban list will cause you to join it!": "Đăng ký vào danh sách cấm sẽ khiến bạn tham gia vào danh sách đó!",
+ "Subscribed lists": "Danh sách đã đăng ký",
+ "eg: @bot:* or example.org": "ví dụ: @bot:* hoặc example.org",
+ "Server or user ID to ignore": "Máy chủ hoặc ID người dùng để bỏ qua",
+ "Your personal ban list holds all the users/servers you personally don't want to see messages from. After ignoring your first user/server, a new room will show up in your room list named 'My Ban List' - stay in this room to keep the ban list in effect.": "Danh sách cấm cá nhân của bạn chứa tất cả những người dùng/máy chủ mà cá nhân bạn không muốn xem tin nhắn. Sau khi bỏ qua người dùng/máy chủ đầu tiên của bạn, một phòng mới sẽ hiển thị trong danh sách phòng của bạn có tên là 'Danh sách Cấm của tôi' - hãy ở lại phòng này để giữ danh sách cấm có hiệu lực.",
+ "Personal ban list": "Danh sách cấm cá nhân",
+ "Ignoring people is done through ban lists which contain rules for who to ban. Subscribing to a ban list means the users/servers blocked by that list will be hidden from you.": "Việc bỏ qua người khác được thực hiện thông qua danh sách cấm trong đó có các quy tắc về việc cấm người như thế nào. Đăng ký danh sách cấm có nghĩa là người dùng/máy chủ bị danh sách đó chặn sẽ bị ẩn với bạn.",
+ "Add users and servers you want to ignore here. Use asterisks to have %(brand)s match any characters. For example, @bot:* would ignore all users that have the name 'bot' on any server.": "Thêm người dùng và máy chủ bạn muốn bỏ qua tại đây. Sử dụng dấu hoa thị để %(brand)s khớp với bất kỳ ký tự nào. Ví dụ: @bot:* sẽ bỏ qua tất cả người dùng có tên 'bot' trên bất kỳ máy chủ nào.",
+ "⚠ These settings are meant for advanced users.": "⚠ Các cài đặt này dành cho người dùng nâng cao.",
+ "Ignored users": "Người dùng bị bỏ qua",
+ "You are currently subscribed to:": "Bạn hiện đã đăng ký:",
+ "View rules": "Xem các quy tắc",
+ "Unsubscribe": "Hủy đăng ký",
+ "You are not subscribed to any lists": "Bạn chưa đăng ký bất kỳ danh sách nào",
+ "You are currently ignoring:": "Bạn hiện đang bỏ qua:",
+ "You have not ignored anyone.": "Bạn đã không bỏ qua bất cứ ai.",
+ "Close": "Gần",
+ "User rules": "Quy tắc người dùng",
+ "Server rules": "Quy tắc máy chủ",
+ "Ban list rules - %(roomName)s": "Quy tắc danh sách cấm - %(roomName)s",
+ "None": "Không có",
+ "Please try again or view your console for hints.": "Vui lòng thử lại hoặc xem bảng điều khiển của bạn để biết gợi ý.",
+ "Error unsubscribing from list": "Lỗi khi hủy đăng ký khỏi danh sách",
+ "Error removing ignored user/server": "Lỗi khi xóa người dùng / máy chủ bị bỏ qua",
+ "Please verify the room ID or address and try again.": "Vui lòng xác minh ID hoặc địa chỉ phòng và thử lại.",
+ "Error subscribing to list": "Lỗi khi đăng ký danh sách",
+ "Something went wrong. Please try again or view your console for hints.": "Đã xảy ra lỗi. Vui lòng thử lại hoặc xem bảng điều khiển của bạn để biết gợi ý.",
+ "Error adding ignored user/server": "Lỗi khi thêm người dùng / máy chủ bị bỏ qua",
+ "Ignored/Blocked": "Bị bỏ qua / bị chặn",
+ "Feeling experimental? Labs are the best way to get things early, test out new features and help shape them before they actually launch. Learn more.": "Cảm thấy thử nghiệm? Phòng thí nghiệm là cách tốt nhất để hoàn thành sớm mọi thứ, thử nghiệm các tính năng mới và giúp định hình chúng trước khi chúng thực sự ra mắt. Tìm hiểu thêm Learn more.",
+ "Labs": "Phòng thí nghiệm",
+ "Clear cache and reload": "Xóa bộ nhớ cache và tải lại",
+ "Your access token gives full access to your account. Do not share it with anyone.": "Mã thông báo truy cập của bạn cấp quyền truy cập đầy đủ vào tài khoản của bạn. Không chia sẻ nó với bất kỳ ai.",
+ "Access Token": "Token truy cập",
+ "Identity server is": "Máy chủ định danh/nhận dạng là",
+ "Homeserver is": "Homeserver là",
+ "Copy": "Sao chép",
+ "Versions": "Phiên bản",
+ "Keyboard Shortcuts": "Các phím tắt bàn phím",
+ "FAQ": "Câu hỏi thường gặp",
+ "Help & About": "Giúp đỡ & Giới thiệu",
+ "To report a Matrix-related security issue, please read the Matrix.org Security Disclosure Policy.": "Để báo cáo sự cố bảo mật liên quan đến Ma trận, vui lòng đọc Chính sách tiết lộ bảo mật của Matrix.org Security Disclosure Policy.",
+ "Submit debug logs": "Gửi nhật ký gỡ lỗi",
+ "If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited, which UI elements you last interacted with, and the usernames of other users. They do not contain messages.": "Nếu bạn vừa gửi lỗi qua GitHub, các debug log có thể giúp chúng tôi theo dõi vấn đề. Các debug log chứ dữ liệu sử dụng ứng dụng bao gồm username, ID hoặc alias của bạn trong các phòng hoặc nhóm bạn vừa tham gia, các yếu tồ UI nào bạn đã tương tác với, và các username của các người dùng khác. Chúng không chứa các tin nhắn.",
+ "Chat with %(brand)s Bot": "Trò chuyện với Bot %(brand)s",
+ "For help with using %(brand)s, click here or start a chat with our bot using the button below.": "Để được trợ giúp về cách sử dụng %(brand)s, hãy nhấp vào đây here hoặc bắt đầu trò chuyện với bot của chúng tôi bằng nút bên dưới.",
+ "For help with using %(brand)s, click here.": "Để được trợ giúp về cách sử dụng %(brand)s, hãy nhấp vào đây here.",
+ "Credits": "Tín dụng",
+ "Legal": "Hợp pháp",
+ "Olm version:": "Phiên bản Olm:",
+ "%(brand)s version:": "Phiên bản %(brand)s:",
+ "Discovery": "Khám phá",
+ "Deactivate account": "Hủy kích hoạt tài khoản",
+ "Deactivate Account": "Hủy kích hoạt tài khoản",
+ "Deactivating your account is a permanent action - be careful!": "Hủy kích hoạt tài khoản của bạn là một hành động vĩnh viễn - hãy cẩn thận!",
+ "Account management": "Quản lý tài khoản",
+ "Agree to the identity server (%(serverName)s) Terms of Service to allow yourself to be discoverable by email address or phone number.": "Đồng ý với Điều khoản dịch vụ của máy chủ nhận dạng (%(serverName)s) để cho phép bạn có thể được tìm kiếm bằng địa chỉ email hoặc số điện thoại của bạn.",
+ "Spell check dictionaries": "Từ điển kiểm tra chính tả",
+ "Language and region": "Ngôn ngữ và khu vực",
+ "Account": "Tài khoản",
+ "Set a new account password...": "Đặt mật khẩu tài khoản mới ...",
+ "Phone numbers": "Số điện thoại",
+ "Email addresses": "Địa chỉ email",
+ "Your password was successfully changed. You will not receive push notifications on other sessions until you log back in to them": "Mật khẩu của bạn đã được thay đổi thành công. Bạn sẽ không nhận được thông báo đẩy về các phiên khác cho đến khi bạn đăng nhập lại vào chúng",
+ "Failed to change password. Is your password correct?": "Không thể thay đổi mật khẩu. Mật khẩu của bạn có đúng không?",
+ "Flair": "Tư cách",
+ "Appearance Settings only affect this %(brand)s session.": "Cài đặt Giao diện chỉ ảnh hưởng đến phiên %(brand)s này.",
+ "Customise your appearance": "Tùy chỉnh diện mạo của bạn",
+ "Enable experimental, compact IRC style layout": "Bật bố cục kiểu IRC nhỏ gọn, thử nghiệm",
+ "Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Đặt tên phông chữ được cài đặt trên hệ thống của bạn & %(brand)s sẽ cố gắng sử dụng phông chữ đó.",
+ "Check for update": "Kiểm tra cập nhật",
+ "New version available. Update now.": "Có phiên bản mới. Cập nhật ngay bây giờ Update now.",
+ "Downloading update...": "Cập nhật đang tải...",
+ "No update available.": "Không có bản cập nhật nào.",
+ "Checking for an update...": "Đang kiểm tra bản cập nhật ...",
+ "Error encountered (%(errorDetail)s).": "Đã xảy ra lỗi (%(errorDetail)s).",
+ "Add theme": "Thêm chủ đề",
+ "Custom theme URL": "URL chủ đề tùy chỉnh",
+ "Theme added!": "Đã thêm chủ đề!",
+ "Error downloading theme information.": "Lỗi khi tải xuống thông tin chủ đề.",
+ "Invalid theme schema.": "Lược đồ chủ đề không hợp lệ.",
+ "Add": "Thêm vào",
+ "Integration managers receive configuration data, and can modify widgets, send room invites, and set power levels on your behalf.": "Người quản lý tích hợp nhận dữ liệu cấu hình và có thể sửa đổi các tiện ích, gửi lời mời vào phòng và đặt mức năng lượng thay mặt bạn.",
+ "Manage integrations": "Quản lý các tích hợp",
+ "Use an integration manager to manage bots, widgets, and sticker packs.": "Sử dụng trình quản lý tích hợp để quản lý bot, tiện ích và gói sticker cảm xúc.",
+ "Use an integration manager (%(serverName)s) to manage bots, widgets, and sticker packs.": "Sử dụng trình quản lý tích hợp (%(serverName)s) để quản lý bot, tiện ích và gói sticker cảm xúc.",
+ "Change": "Thay đổi",
+ "Enter a new identity server": "Nhập một máy chủ nhận dạng mới",
+ "Do not use an identity server": "Không sử dụng máy chủ nhận dạng",
+ "Using an identity server is optional. If you choose not to use an identity server, you won't be discoverable by other users and you won't be able to invite others by email or phone.": "Sử dụng máy chủ nhận dạng là tùy chọn. Nếu bạn chọn không sử dụng máy chủ nhận dạng, bạn sẽ không thể bị phát hiện bởi những người dùng khác và bạn sẽ không thể mời người khác qua email hoặc điện thoại.",
+ "Disconnecting from your identity server will mean you won't be discoverable by other users and you won't be able to invite others by email or phone.": "Ngắt kết nối khỏi máy chủ nhận dạng của bạn sẽ có nghĩa là bạn sẽ không bị những người dùng khác phát hiện và bạn sẽ không thể mời người khác qua email hoặc điện thoại.",
+ "You are not currently using an identity server. To discover and be discoverable by existing contacts you know, add one below.": "Bạn hiện không sử dụng máy chủ nhận dạng. Để khám phá và có thể khám phá các địa chỉ liên hệ hiện có mà bạn biết, hãy thêm một địa chỉ liên hệ bên dưới.",
+ "Identity server": "Máy chủ định danh",
+ "If you don't want to use to discover and be discoverable by existing contacts you know, enter another identity server below.": "Nếu bạn không muốn sử dụng để khám phá và có thể phát hiện ra bởi các liên hệ hiện có mà bạn biết, hãy nhập một máy chủ nhận dạng khác bên dưới.",
+ "You are currently using to discover and be discoverable by existing contacts you know. You can change your identity server below.": "Bạn hiện đang sử dụng để khám phá và có thể khám phá những liên hệ hiện có mà bạn biết. Bạn có thể thay đổi máy chủ nhận dạng của mình bên dưới.",
+ "Identity server (%(server)s)": "Máy chủ định danh (%(server)s)",
+ "We recommend that you remove your email addresses and phone numbers from the identity server before disconnecting.": "Chúng tôi khuyên bạn nên xóa địa chỉ email và số điện thoại của mình khỏi máy chủ nhận dạng trước khi ngắt kết nối.",
+ "You are still sharing your personal data on the identity server .": "Bạn vẫn đang chia sẻ dữ liệu cá nhân của mình sharing your personal data trên máy chủ nhận dạng .",
+ "Disconnect anyway": "Vẫn ngắt kết nối",
+ "wait and try again later": "đợi và thử lại sau",
+ "contact the administrators of identity server ": "liên hệ với quản trị viên của máy chủ nhận dạng ",
+ "check your browser plugins for anything that might block the identity server (such as Privacy Badger)": "kiểm tra các plugin trình duyệt của bạn để tìm bất kỳ thứ gì có thể chặn máy chủ nhận dạng (chẳng hạn như Privacy Badger)",
+ "You should:": "Bạn nên:",
+ "You should remove your personal data from identity server before disconnecting. Unfortunately, identity server is currently offline or cannot be reached.": "Bạn nên xóa dữ liệu cá nhân của mình remove your personal data khỏi máy chủ nhận dạng trước khi ngắt kết nối. Rất tiếc, máy chủ nhận dạng hiện đang ngoại tuyến hoặc không thể kết nối được.",
+ "Disconnect": "Ngắt kết nối",
+ "Disconnect from the identity server ?": "Ngắt kết nối từ máy chủ định danh",
+ "Failed to kick": "Đá thất bại",
+ "They'll still be able to access whatever you're not an admin of.": "Họ sẽ vẫn có thể truy cập vào bất cứ gì mà bạn không phải là quản trị viên.",
+ "Kick them from specific things I'm able to": "Đá họ khỏi những thứ cụ thể mà tôi có thể",
+ "Kick them from everything I'm able to": "Đá họ khỏi mọi thứ tôi có thể",
+ "Kick from %(roomName)s": "Đá khỏi %(roomName)s",
+ "Disinvite from %(roomName)s": "Hủy mời từ %(roomName)s",
+ "Kick": "Đá",
+ "Disinvite": "Hủy lời mời",
+ "Demote": "Hạ cấp",
+ "You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "Bạn sẽ không thể hoàn tác thay đổi này vì bạn đang tự hạ cấp, nếu bạn là người dùng có đặc quyền cuối cùng trong phòng, bạn sẽ không thể lấy lại đặc quyền.",
+ "You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the space it will be impossible to regain privileges.": "Bạn sẽ không thể hoàn tác thay đổi này vì bạn đang tự hạ cấp, nếu bạn là người dùng có đặc quyền cuối cùng trong space thì sẽ không thể lấy lại đặc quyền.",
+ "Demote yourself?": "Hạ cấp bản thân?",
+ "Message": "Tin nhắn",
+ "Share Link to User": "Chia sẻ liên kết với người dùng",
+ "Invite": "Mời gọi",
+ "Mention": "Đề cập đến",
+ "Jump to read receipt": "Chuyển đến xác nhận đã đọc",
+ "Hide sessions": "Ẩn các thiết bị",
+ "%(count)s sessions|one": "%(count)s thiết bị",
+ "%(count)s sessions|other": "%(count)s thiết bị",
+ "Hide verified sessions": "Ẩn các thiết bị đã xác minh",
+ "%(count)s verified sessions|one": "1 thiết bị đã xác minh",
+ "%(count)s verified sessions|other": "%(count)s đã xác minh các thiết bị",
+ "Not trusted": "Không đáng tin cậy",
+ "Trusted": "Đáng tin cậy",
+ "Room settings": "Cài đặt phòng",
+ "Share room": "Phòng chia sẻ",
+ "Show threads": "Hiển thị chủ đề",
+ "Export chat": "Xuất trò chuyện",
+ "Show files": "Hiển thị tệp",
+ "%(count)s people|one": "%(count)s cá nhân",
+ "%(count)s people|other": "%(count)s người",
+ "About": "Giới thiệu",
+ "Not encrypted": "Không được mã hóa",
+ "Add widgets, bridges & bots": "Thêm tiện ích widget, cầu nối và bot",
+ "Edit widgets, bridges & bots": "Chỉnh sửa tiện ích widget, cầu nối và bot",
+ "Widgets": "Vật dụng",
+ "Set my room layout for everyone": "Đặt bố cục phòng của tôi cho mọi người",
+ "Unpin a widget to view it in this panel": "Bỏ ghim một tiện ích để xem nó trong bảng điều khiển này",
+ "You can only pin up to %(count)s widgets|other": "Bạn chỉ có thể ghim tối đa %(count)s widget",
+ "Room Info": "Thông tin phòng",
+ "Threads": "Chủ đề",
+ "Pinned messages": "Tin nhắn đã ghim",
+ "If you have permissions, open the menu on any message and select Pin to stick them here.": "Nếu bạn có quyền, hãy mở menu trên bất kỳ tin nhắn nào và chọn Ghim Pin để dán chúng vào đây.",
+ "Nothing pinned, yet": "Chưa có gì được ghim",
+ "Members": "Các thành viên",
+ "Your homeserver": "Chủ nhà của bạn",
+ "One of the following may be compromised:": "Một trong những điều sau đây có thể bị xâm phạm:",
+ "Your messages are not secure": "Tin nhắn của bạn không an toàn",
+ "For extra security, verify this user by checking a one-time code on both of your devices.": "Để tăng cường bảo mật, hãy xác minh người dùng này bằng cách kiểm tra mã một lần trên cả hai thiết bị của bạn.",
+ "Verify User": "Xác minh người dùng",
+ "In encrypted rooms, your messages are secured and only you and the recipient have the unique keys to unlock them.": "Trong các phòng được mã hóa, tin nhắn của bạn được bảo mật và chỉ bạn và người nhận mới có chìa khóa duy nhất để mở khóa.",
+ "Messages in this room are not end-to-end encrypted.": "Tin nhắn trong phòng này không được mã hóa đầu cuối.",
+ "Your messages are secured and only you and the recipient have the unique keys to unlock them.": "Tin nhắn của bạn được bảo mật và chỉ bạn và người nhận mới có chìa khóa duy nhất để mở khóa.",
+ "Messages in this room are end-to-end encrypted.": "Tin nhắn trong phòng này được mã hóa đầu cuối.",
+ "Start Verification": "Bắt đầu xác minh",
+ "Accepting…": "Đang chấp nhận…",
+ "Waiting for %(displayName)s to accept…": "Đang chờ %(displayName) chấp nhận…",
+ "To proceed, please accept the verification request on your other login.": "Để tiến hành, vui lòng chấp nhận yêu cầu xác minh trên đăng nhập khác của bạn.",
+ "Back": "Mặt sau",
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Khi ai đó đặt URL trong tin nhắn của họ, bản xem trước URL có thể được hiển thị để cung cấp thêm thông tin về liên kết đó như tiêu đề, mô tả và hình ảnh từ trang web.",
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Trong các phòng được mã hóa, như phòng này, tính năng xem trước URL bị tắt theo mặc định để đảm bảo rằng máy chủ của bạn (nơi tạo bản xem trước) không thể thu thập thông tin về các liên kết mà bạn nhìn thấy trong phòng này.",
+ "URL previews are disabled by default for participants in this room.": "Xem trước URL bị tắt theo mặc định đối với những người tham gia trong phòng này.",
+ "URL previews are enabled by default for participants in this room.": "Xem trước URL được bật theo mặc định cho những người tham gia trong phòng này.",
+ "You have disabled URL previews by default.": "Bạn đã tắt disabled xem trước URL theo mặc định.",
+ "You have enabled URL previews by default.": "Bạn đã bật enabled URL xem trước URL theo mặc định.",
+ "Publish this room to the public in %(domain)s's room directory?": "Xuất bản phòng này cho công chúng trong thư mục phòng của %(domain)s?",
+ "Room avatar": "Hình đại diện phòng",
+ "Room Topic": "Chủ đề phòng",
+ "Room Name": "Tên phòng",
+ "New community ID (e.g. +foo:%(localDomain)s)": "ID cộng đồng mới (ví dụ: +foo:%(localDomain)s)",
+ "This room is not showing flair for any communities": "Căn phòng này không thể hiện sự tinh tế cho bất kỳ cộng đồng nào",
+ "Showing flair for these communities:": "Thể hiện sự tinh tế cho những cộng đồng này:",
+ "'%(groupId)s' is not a valid community ID": "%(groupId)s' không phải là một ID cộng đồng hợp lệ",
+ "Invalid community ID": "ID cộng đồng không hợp lệ",
+ "Disconnect identity server": "Ngắt kết nối máy chủ định danh",
+ "The identity server you have chosen does not have any terms of service.": "Máy chủ định danh bạn đã chọn không có bất kỳ điều khoản dịch vụ nào.",
+ "Terms of service not accepted or the identity server is invalid.": "Điều khoản dịch vụ không được chấp nhận hoặc máy chủ định danh không hợp lệ.",
+ "Disconnect from the identity server and connect to instead?": "Ngắt kết nối khỏi máy chủ định danh và thay vào đó kết nối với ",
+ "Change identity server": "Thay đổi máy chủ định danh",
+ "Checking server": "Kiểm tra máy chủ",
+ "Could not connect to identity server": "Không thể kết nối với máy chủ định danh",
+ "Not a valid identity server (status code %(code)s)": "Không phải là một máy chủ định danh hợp lệ (mã trạng thái %(code)s)",
+ "Identity server URL must be HTTPS": "URL máy chủ định danh phải là HTTPS",
+ "not ready": "chưa sẵn sàng",
+ "ready": "Sẵn sàng",
+ "Secret storage:": "Lưu trữ bí mật:",
+ "in account data": "trong dữ liệu tài khoản",
+ "Secret storage public key:": "Khóa công khai lưu trữ bí mật:",
+ "Backup key cached:": "Khóa dự phòng được lưu vào bộ nhớ đệm:",
+ "not stored": "không được lưu trữ",
+ "Backup key stored:": "Khoá dự phòng đã được lưu trữ:",
+ "Back up your encryption keys with your account data in case you lose access to your sessions. Your keys will be secured with a unique Security Key.": "Sao lưu các khóa mã hóa với dữ liệu tài khoản của bạn trong trường hợp bạn mất quyền truy cập vào các phiên của mình. Các khóa của bạn sẽ được bảo mật bằng Khóa bảo mật duy nhất.",
+ "unexpected type": "loại bất ngờ",
+ "well formed": "được hình thành một cách hoàn hảo",
+ "Set up": "Thiết lập",
+ "Back up your keys before signing out to avoid losing them.": "Sao lưu chìa khóa của bạn trước khi đăng xuất để tránh mất chúng.",
+ "Your keys are not being backed up from this session.": "Các khóa của bạn not being backed up from this session.",
+ "Algorithm:": "Thuật toán:",
+ "Backup version:": "Phiên bản dự phòng:",
+ "This backup is trusted because it has been restored on this session": "Bản sao lưu này đáng tin cậy vì nó đã được khôi phục trong phiên này",
+ "Channel: ": "Kênh: ",
+ "Workspace: ": "Workspace: ",
+ "This bridge is managed by .": "Cầu này được quản lý bởi .",
+ "This bridge was provisioned by .": "Cầu này được cung cấp bởi .",
+ "Remove": "Di dời",
+ "Space options": "Tùy chọn space",
+ "Collapse": "Tắt đi",
+ "Expand": "Mở rộng",
+ "Jump to first invite.": "Chuyển đến lời mời đầu tiên.",
+ "Jump to first unread room.": "Chuyển đến phòng chưa đọc đầu tiên.",
+ "Recommended for public spaces.": "Được đề xuất cho space công cộng.",
+ "Allow people to preview your space before they join.": "Cho phép mọi người xem trước space của bạn trước khi họ tham gia.",
+ "Preview Space": "Xem trước space",
+ "Failed to update the visibility of this space": "Không cập nhật được khả năng hiển thị của space này",
+ "Decide who can view and join %(spaceName)s.": "Quyết định ai có thể xem và tham gia %(spaceName)s.",
+ "Visibility": "Hiển thị",
+ "Show advanced": "Hiển thị nâng cao",
+ "This may be useful for public spaces.": "Điều này có thể hữu ích cho space công cộng.",
+ "Guests can join a space without having an account.": "Khách có thể tham gia space mà không cần có tài khoản.",
+ "Enable guest access": "Bật quyền truy cập của khách",
+ "Hide advanced": "Ẩn nâng cao",
+ "Failed to update the history visibility of this space": "Không cập nhật được chế độ hiển thị lịch sử của space này",
+ "Failed to update the guest access of this space": "Không cập nhật được quyền truy cập của khách vào space này",
+ "Leave Space": "Rời khỏi Space này",
+ "Save Changes": "Lưu thay đổi",
+ "Saving...": "Đang lưu…",
+ "Edit settings relating to your space.": "Chỉnh sửa cài đặt liên quan đến space của bạn.",
+ "General": "Tổng quan",
+ "Failed to save space settings.": "Không thể lưu cài đặt space.",
+ "Invite with email or username": "Mời bằng email hoặc tên người dùng",
+ "Invite people": "Mời mọi người",
+ "Share invite link": "Chia sẻ liên kết mời",
+ "Failed to copy": "Sao chép không thành công",
+ "Copied!": "Đã sao chép!",
+ "Click to copy": "Bấm để sao chép",
+ "Collapse space panel": "Thu gọn bảng điều khiển space",
+ "Expand space panel": "Mở rộng bảng điều khiển space",
+ "Spaces": "Spaces",
+ "Options": "Tùy chọn",
+ "All rooms": "Tất cả các phòng",
+ "Show all rooms": "Hiển thị tất cả các phòng",
+ "Home": "Nhà",
+ "Create": "Tạo ra",
+ "Creating...": "Đang tạo ...",
+ "You can change these anytime.": "Bạn có thể thay đổi những điều này bất cứ lúc nào.",
+ "Add some details to help people recognise it.": "Thêm một số chi tiết để giúp mọi người nhận ra nó.",
+ "Your private space": "Space riêng tư của bạn",
+ "Your public space": "Space công cộng của bạn",
+ "Go back": "Quay lại",
+ "To join a space you'll need an invite.": "Để tham gia vào một space, bạn sẽ cần một lời mời.",
+ "You can also make Spaces from communities.": "Bạn cũng có thể tạo Spaces từ cộng đồng.",
+ "Invite only, best for yourself or teams": "Chỉ mời, tốt nhất cho chính bạn hoặc nhóm",
+ "Private": "Riêng tư",
+ "Open space for anyone, best for communities": "Tạo space cho mọi người, tốt nhất cho cộng đồng",
+ "Public": "Công cộng",
+ "You can change this later.": "Bạn có thể thay đổi điều này sau.",
+ "What kind of Space do you want to create?": "Bạn muốn tạo loại Space nào?",
+ "Spaces are a new way to group rooms and people.": "Spaces là một cách mới để nhóm các phòng và người dùng.",
+ "Create a space": "Tạo space",
+ "Address": "Địa chỉ",
+ "e.g. my-space": "ví dụ như my-space",
+ "Give feedback.": "Đưa ra phản hồi.",
+ "Thank you for trying Spaces. Your feedback will help inform the next versions.": "Cảm ơn bạn đã dùng thử Spaces. Phản hồi của bạn sẽ giúp cung cấp thông tin cho các phiên bản tiếp theo.",
+ "Spaces feedback": "Phản hồi về Spaces",
+ "Spaces are a new feature.": "Spaces là một tính năng mới.",
+ "Please enter a name for the space": "Vui lòng nhập tên cho Space",
+ "Search %(spaceName)s": "Tìm kiếm %(spaceName)s",
+ "No results": "Ko có kết quả",
+ "Description": "Miêu tả",
+ "Name": "Tên",
+ "Upload": "Tải lên",
+ "Upload avatar": "Tải lên hình đại diện",
+ "Delete": "Xóa",
+ "Delete avatar": "Xóa hình đại diện",
+ "Accept to continue:": "Chấp nhận để tiếp tục:",
+ "Decline (%(counter)s)": "Từ chối (%(counter)s)",
+ "Your server isn't responding to some requests.": "Máy chủ của bạn không phản hồi một số yêu cầu requests.",
+ "Pin": "Ghim",
+ "Folder": "Thư mục",
+ "Headphones": "Tai nghe",
+ "Anchor": "Mỏ neo",
+ "Bell": "Chuông",
+ "Trumpet": "Kèn Trumpet",
+ "Guitar": "Đàn ghi ta",
+ "Ball": "Quả bóng",
+ "Trophy": "Chiếc cúp",
+ "Rocket": "Tên lửa",
+ "Aeroplane": "Máy bay",
+ "Bicycle": "Xe đạp",
+ "Train": "Tàu hỏa",
+ "Flag": "Lá cờ",
+ "Telephone": "Điện thoại",
+ "Hammer": "Búa",
+ "Key": "Chìa khóa",
+ "Lock": "Khóa",
+ "Scissors": "Cây kéo",
+ "Paperclip": "Cái kẹp giấy",
+ "Pencil": "Bút chì",
+ "Book": "Sách",
+ "Light bulb": "Bóng đèn",
+ "Gift": "Quà tặng",
+ "Clock": "Cái đồng hồ",
+ "Hourglass": "Đồng hồ cát",
+ "Umbrella": "Dù/Ô",
+ "Thumbs up": "Ngón tay cái",
+ "Santa": "Ông già noel",
+ "Spanner": "Spanner",
+ "Glasses": "Kính",
+ "Hat": "Mũ",
+ "Robot": "Người máy",
+ "Smiley": "Mặt cười",
+ "Heart": "Tình thương",
+ "Cake": "Bánh",
+ "Pizza": "Pizza",
+ "Corn": "Ngô",
+ "Strawberry": "Dâu",
+ "Apple": "Táo",
+ "Banana": "Chuối",
+ "Fire": "Ngọn lửa",
+ "Cloud": "Đám mây",
+ "Moon": "Mặt trăng",
+ "Globe": "Quả địa cầu",
+ "Mushroom": "Nấm",
+ "Cactus": "Cây xương rồng",
+ "Tree": "Cái cây",
+ "Flower": "Hoa",
+ "Butterfly": "Bươm bướm",
+ "Octopus": "Bạch tuộc",
+ "Fish": "Cá",
+ "Turtle": "Rùa",
+ "Penguin": "Chim cánh cụt",
+ "Rooster": "Gà trống",
+ "Panda": "Gấu trúc",
+ "Rabbit": "Thỏ",
+ "Elephant": "Voi",
+ "Pig": "Lợn",
+ "Unicorn": "Kỳ lân",
+ "Horse": "Ngựa",
+ "Lion": "Sư tử",
+ "Cat": "Con mèo",
+ "Dog": "Chó",
+ "To be secure, do this in person or use a trusted way to communicate.": "Để được bảo mật, hãy trực tiếp thực hiện việc này hoặc sử dụng một cách đáng tin cậy khác để liên lạc.",
+ "They match": "Chúng khớp nhau",
+ "They don't match": "Chúng không khớp nhau",
+ "Cancelling…": "Đang hủy…",
+ "Waiting for %(displayName)s to verify…": "Đang đợi %(displayName)s xác minh…",
+ "Waiting for you to verify on your other session…": "Đang đợi bạn xác minh trên thiết bị khác của bạn…",
+ "Waiting for you to verify on your other session, %(deviceName)s (%(deviceId)s)…": "Đang đợi bạn xác minh trên thiết bị khác của bạn, %(deviceName)s (%(deviceId)s)…",
+ "Unable to find a supported verification method.": "Không thể tìm thấy phương pháp xác minh được hỗ trợ.",
+ "Verify this user by confirming the following number appears on their screen.": "Xác minh người dùng này bằng cách xác nhận số xuất hiện trên màn hình của họ.",
+ "Verify this session by confirming the following number appears on its screen.": "Xác minh phiên này bằng cách xác nhận số sau xuất hiện trên màn hình của nó.",
+ "Verify this user by confirming the following emoji appear on their screen.": "Xác minh người dùng này bằng cách xác nhận biểu tượng cảm xúc sau xuất hiện trên màn hình của họ.",
+ "Confirm the emoji below are displayed on both sessions, in the same order:": "Xác nhận rằng biểu tượng cảm xúc bên dưới được hiển thị trên cả hai phiên, theo cùng một thứ tự:",
+ "Got It": "Hiểu rồi",
+ "The other party cancelled the verification.": "Bên kia đã hủy xác minh.",
+ "%(name)s on hold": "%(name)s bị giữ",
+ "Return to call": "Quay lại cuộc gọi",
+ "Fill Screen": "Điền vào màn hình",
+ "Voice Call": "Cuộc gọi thoại",
+ "Hangup": "Dập máy",
+ "Mute the microphone": "Tắt tiếng micrô",
+ "Unmute the microphone": "Bật tiếng micrô",
+ "Dialpad": "Bàn phím số",
+ "More": "Thêm",
+ "Show sidebar": "Hiển thị thanh bên",
+ "Hide sidebar": "Ẩn thanh bên",
+ "Start sharing your screen": "Bắt đầu chia sẻ màn hình của bạn",
+ "Stop sharing your screen": "Dừng chia sẻ màn hình của bạn",
+ "Stop the camera": "Dừng Camera",
+ "Start the camera": "Khởi động Camera",
+ "Your camera is still enabled": "Camera của bạn vẫn đang được bật",
+ "Your camera is turned off": "Camera của bạn đã tắt",
+ "%(sharerName)s is presenting": "%(sharerName)s đang trình bày",
+ "You are presenting": "Bạn đang trình bày",
+ "Connecting": "Đang kết nối",
+ "%(peerName)s held the call": "%(peerName)s đã tổ chức cuộc gọi",
+ "You held the call Resume": "Bạn đã tổ chức cuộc gọi Resume",
+ "You held the call Switch": "Bạn đã tổ chức cuộc gọi Switch",
+ "Consulting with %(transferTarget)s. Transfer to %(transferee)s": "Tư vấn với %(transferTarget)s. Transfer to %(transferee)s",
+ "unknown person": "người không rõ",
+ "sends space invaders": "gửi những kẻ xâm lược space",
+ "Sends the given message with a space themed effect": "Gửi tin nhắn đã soạn với hiệu ứng theo chủ đề space",
+ "sends snowfall": "gửi tuyết rơi",
+ "Sends the given message with snowfall": "Gửi tin nhắn đã soạn kèm theo tuyết rơi",
+ "sends fireworks": "gửi pháo hoa",
+ "Sends the given message with fireworks": "Gửi tin nhắn đã soạn kèm theo pháo hoa",
+ "sends confetti": "gửi hoa giấy",
+ "Sends the given message with confetti": "Gửi thông điệp đã soạn kèm theo hoa giấy",
+ "This is your list of users/servers you have blocked - don't leave the room!": "Đây là danh sách người dùng/máy chủ mà bạn đã chặn - đừng rời khỏi phòng!",
+ "My Ban List": "Danh sách Cấm của tôi",
+ "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (power %(powerLevelNumber)s)",
+ "Filter room members": "Lọc các thành viên trong phòng",
+ "Invited": "Được mời",
+ "Invite to this space": "Mời vào space này",
+ "Invite to this community": "Mời tham gia cộng đồng này",
+ "Invite to this room": "Mời vào phòng này",
+ "and %(count)s others...|one": "và một cái khác…",
+ "and %(count)s others...|other": "và %(count)s khác…",
+ "Close preview": "Đóng bản xem trước",
+ "Show %(count)s other previews|one": "Hiển thị %(count)s bản xem trước khác",
+ "Show %(count)s other previews|other": "Hiển thị %(count)s bản xem trước khác",
+ "Scroll to most recent messages": "Di chuyển đến các tin nhắn gần đây nhất",
+ "Failed to send": "Gửi thất bại",
+ "Your message was sent": "Tin nhắn của bạn đã được gửi đi",
+ "Encrypting your message...": "Đang mã hóa tin nhắn của bạn ...",
+ "Sending your message...": "Đang gửi tin nhắn của bạn ...",
+ "The authenticity of this encrypted message can't be guaranteed on this device.": "Tính xác thực của tin nhắn được mã hóa này không thể được đảm bảo trên thiết bị này.",
+ "Encrypted by a deleted session": "Được mã hóa bởi một phiên đã xóa",
+ "Unencrypted": "Không được mã hóa",
+ "Encrypted by an unverified session": "Được mã hóa bởi một phiên chưa được xác minh",
+ "This message cannot be decrypted": "Thư này không thể được giải mã",
+ "Re-request encryption keys from your other sessions.": " Yêu cầu lại khóa mã hóa từ các phiên khác của bạn.",
+ "Key request sent.": "Đã gửi yêu cầu chính.",
+ "If your other sessions do not have the key for this message you will not be able to decrypt them.": "Nếu các phiên khác của bạn không có khóa cho thông báo này, bạn sẽ không thể giải mã chúng.",
+ "Key share requests are sent to your other sessions automatically. If you rejected or dismissed the key share request on your other sessions, click here to request the keys for this session again.": "Các yêu cầu chia sẻ chính sẽ tự động được gửi đến các phiên khác của bạn. Nếu bạn đã từ chối hoặc loại bỏ yêu cầu chia sẻ khóa trong các phiên khác của mình, hãy nhấp vào đây để yêu cầu lại khóa cho phiên này.",
+ "Your key share request has been sent - please check your other sessions for key share requests.": "Yêu cầu chia sẻ chính của bạn đã được gửi - vui lòng kiểm tra các phiên khác của bạn để biết các yêu cầu chia sẻ chính.",
+ "This event could not be displayed": "Sự kiện này không thể được hiển thị",
+ "%(count)s reply|one": "%(count)s trả lời",
+ "%(count)s reply|other": "%(count)s trả lời",
+ "Mod": "Mod",
+ "Edit message": "Chỉnh sửa tin nhắn",
+ "Send as message": "Gửi dưới dạng tin nhắn",
+ "Hint: Begin your message with // to start it with a slash.": "Gợi ý: Bắt đầu thư của bạn bằng // để bắt đầu thư bằng dấu gạch chéo.",
+ "You can use /help to list available commands. Did you mean to send this as a message?": "Bạn có thể sử dụng /help để liệt kê các lệnh có sẵn. Ý của bạn là gửi cái này dưới dạng tin nhắn?",
+ "Unrecognised command: %(commandText)s": "Lệnh không được công nhận: %(commandText)s",
+ "Unknown Command": "Lệnh không xác định",
+ "Server unavailable, overloaded, or something else went wrong.": "Máy chủ không khả dụng, quá tải hoặc có vấn đề gì khác.",
+ "Server error": "Lỗi máy chủ",
+ "Everyone in this room is verified": "Mọi người trong phòng này đã được xác minh",
+ "This room is end-to-end encrypted": "Phòng này được mã hóa end-to-end",
+ "Someone is using an unknown session": "Ai đó đang sử dụng một phiên không xác định",
+ "You have verified this user. This user has verified all of their sessions.": "Bạn đã xác minh người dùng này. Người dùng này đã xác minh tất cả các phiên của họ.",
+ "You have not verified this user.": "Bạn chưa xác minh người dùng này.",
+ "This user has not verified all of their sessions.": "Người dùng này chưa xác minh tất cả các phiên của họ.",
+ "Phone Number": "Số điện thoại",
+ "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains.": "Một tin nhắn văn bản đã được gửi tới +%(msisdn)s. Vui lòng nhập mã xác minh trong đó.",
+ "Remove %(phone)s?": "Xóa %(phone)s?",
+ "Email Address": "Địa chỉ email",
+ "We've sent you an email to verify your address. Please follow the instructions there and then click the button below.": "Chúng tôi đã gửi cho bạn một email để xác minh địa chỉ của bạn. Vui lòng làm theo hướng dẫn ở đó và sau đó nhấp vào nút bên dưới.",
+ "Unable to add email address": "Không thể thêm địa chỉ email",
+ "This doesn't appear to be a valid email address": "Đây có vẻ không phải là một địa chỉ email hợp lệ",
+ "Invalid Email Address": "Địa chỉ email không hợp lệ",
+ "Remove %(email)s?": "Xóa %(email)s?",
+ "Unable to remove contact information": "Không thể xóa thông tin liên hệ",
+ "Discovery options will appear once you have added a phone number above.": "Các tùy chọn khám phá sẽ xuất hiện khi bạn đã thêm số điện thoại ở trên.",
+ "Verification code": "Mã xác nhận",
+ "Please enter verification code sent via text.": "Vui lòng nhập mã xác minh được gửi qua văn bản.",
+ "Incorrect verification code": "Mã xác minh không chính xác",
+ "Unable to verify phone number.": "Không thể xác minh số điện thoại.",
+ "Unable to share phone number": "Không thể chia sẻ số điện thoại",
+ "Unable to revoke sharing for phone number": "Không thể thu hồi chia sẻ cho số điện thoại",
+ "Discovery options will appear once you have added an email above.": "Tùy chọn khám phá sẽ xuất hiện khi bạn đã thêm email ở trên.",
+ "Share": "Đăng lại",
+ "Revoke": "Thu hồi",
+ "Complete": "Hoàn thành",
+ "Verify the link in your inbox": "Xác minh liên kết trong hộp thư đến của bạn",
+ "Unable to verify email address.": "Không thể xác minh địa chỉ email.",
+ "Click the link in the email you received to verify and then click continue again.": "Nhấp vào liên kết trong email bạn nhận được để xác minh và sau đó nhấp lại tiếp tục.",
+ "Your email address hasn't been verified yet": "Địa chỉ email của bạn chưa được xác minh",
+ "Unable to share email address": "Không thể chia sẻ địa chỉ email",
+ "Unable to revoke sharing for email address": "Không thể thu hồi chia sẻ cho địa chỉ email",
+ "Access": "Truy cập",
+ "Encrypted": "Được mã hóa",
+ "Once enabled, encryption cannot be disabled.": "Sau khi được bật, mã hóa không thể bị vô hiệu hóa.",
+ "Security & Privacy": "Bảo mật & Quyền riêng tư",
+ "Who can read history?": "Ai có thể đọc lịch sử?",
+ "People with supported clients will be able to join the room without having a registered account.": "Những người có khách hàng được hỗ trợ sẽ có thể tham gia phòng mà không cần đăng ký tài khoản.",
+ "Changes to who can read history will only apply to future messages in this room. The visibility of existing history will be unchanged.": "Các thay đổi về người có thể đọc lịch sử sẽ chỉ áp dụng cho các tin nhắn trong tương lai trong phòng này. Khả năng hiển thị của lịch sử hiện tại sẽ không thay đổi.",
+ "Anyone": "Bất cứ ai",
+ "Members only (since they joined)": "Chỉ thành viên (kể từ khi họ tham gia)",
+ "Members only (since they were invited)": "Chỉ thành viên (vì họ đã được mời)",
+ "Members only (since the point in time of selecting this option)": "Chỉ dành cho thành viên (kể từ thời điểm chọn tùy chọn này)",
+ "To avoid these issues, create a new public room for the conversation you plan to have.": "Để tránh các sự cố này, tạo một phòng công cộng mới cho cuộc trò chuyện bạn dự định có.",
+ "It's not recommended to make encrypted rooms public. It will mean anyone can find and join the room, so anyone can read messages. You'll get none of the benefits of encryption. Encrypting messages in a public room will make receiving and sending messages slower.": "Không được khuyến nghị làm công khai các phòng mã hóa. Điều đó có nghĩa bất cứ ai có thể tìm thấy và tham gia vào phòng, vì vậy bất cứ ai có thể đọc được các tin nhắn. Bạn sẽ không nhận được lợi ích gì của việc mã hóa. Mã hóa các tin nhắn trong phòng công cộng sẽ làm cho việc nhận và gửi các tin nhắn chậm hơn.",
+ "Are you sure you want to make this encrypted room public?": "Bạn có chắc muốn công khai phòng mã hóa này?",
+ "Unknown failure": "Thất bại không xác định",
+ "Failed to update the join rules": "Cập nhật quy tắc tham gia thất bại",
+ "Decide who can join %(roomName)s.": "Quyết định ai có thể tham gia %(roomName)s.",
+ "To link to this room, please add an address.": "Để liên kết đến phòng này, vui lòng thêm địa chỉ.",
+ "Once enabled, encryption for a room cannot be disabled. Messages sent in an encrypted room cannot be seen by the server, only by the participants of the room. Enabling encryption may prevent many bots and bridges from working correctly. Learn more about encryption.": "Khi được bật, việc mã hóa cho một phòng không thể hủy. Các tin nhắn được gửi trong phòng mã hóa không thể được thấy từ phía máy chủ, chỉ những người tham gia trong phòng thấy. Bật mã hóa có thể ngăn chặn các bot và bridge làm việc chính xác. Tìm hiểu thêm về mã hóa.",
+ "Enable encryption?": "Bật mã hóa?",
+ "To avoid these issues, create a new encrypted room for the conversation you plan to have.": "Để tránh các sự cố này, tạo một phòng mã hóa mới cho cuộc trò chuyện bạn dự định có.",
+ "It's not recommended to add encryption to public rooms.Anyone can find and join public rooms, so anyone can read messages in them. You'll get none of the benefits of encryption, and you won't be able to turn it off later. Encrypting messages in a public room will make receiving and sending messages slower.": "Các phòng công cộng không được khuyến nghị mã hóa.Bất cứ ai có thể tìm thấy và tham gia vào các phòng công cộng, vì vậy bất cứ ai cũng có thể đọc các tin nhắn trong đó. Bạn sẽ có được lợi ích nào từ việc mã hóa, và bạn sẽ không thể tắt nó sau đó. Mã hóa các tin nhắn trong phòng công cộng sẽ làm cho việc nhận và gửi các tin nhắn chậm hơn.",
+ "Are you sure you want to add encryption to this public room?": "Bạn có chắc muốn mã hóa phòng công cộng này?",
+ "Select the roles required to change various parts of the room": "Chọn các vai trò cần thiết để thay đổi các phần khác nhau trong phòng",
+ "Select the roles required to change various parts of the space": "Chọn các vai trò cần thiết để thay đổi các phần khác nhau trong space",
+ "Permissions": "Quyền",
+ "Roles & Permissions": "Vai trò & Quyền",
+ "Send %(eventType)s events": "Gửi %(eventType)s sự kiện",
+ "Banned users": "Người bị cấm",
+ "Muted Users": "Người dùng bị tắt tiếng",
+ "Privileged Users": "Người dùng đặc quyền",
+ "No users have specific privileges in this room": "Không có người dùng nào có đặc quyền cụ thể trong phòng này",
+ "Notify everyone": "Thông báo cho mọi người",
+ "Remove messages sent by others": "Xóa tin nhắn do người khác gửi",
+ "Ban users": "Cấm người dùng",
+ "Kick users": "Kick người dùng",
+ "Change settings": "Thay đổi cài đặt",
+ "Invite users": "Mời người dùng",
+ "Send messages": "Gửi tin nhắn",
+ "Default role": "Vai trò mặc định",
+ "Modify widgets": "Sửa đổi widget",
+ "Change server ACLs": "Thay đổi ACL máy chủ",
+ "Enable room encryption": "Bật mã hóa phòng",
+ "Upgrade the room": "Nâng cấp phòng",
+ "Change topic": "Đổi chủ đề",
+ "Change description": "Thay đổi mô tả",
+ "Change permissions": "Thay đổi quyền",
+ "Change history visibility": "Thay đổi chế độ hiển thị lịch sử",
+ "Change main address for the room": "Thay đổi địa chỉ chính cho phòng",
+ "When rooms are upgraded": "Khi phòng được nâng cấp",
+ "Messages sent by bot": "Tin nhắn do bot gửi",
+ "Call invitation": "Lời mời cuộc gọi",
+ "When I'm invited to a room": "Khi tôi được mời vào phòng",
+ "Encrypted messages in group chats": "Tin nhắn được mã hóa trong cuộc trò chuyện nhóm",
+ "Messages in group chats": "Tin nhắn trong cuộc trò chuyện nhóm",
+ "Encrypted messages in one-to-one chats": "Các tin nhắn được mã hóa trong các cuộc trò chuyện 1-1",
+ "Messages in one-to-one chats": "Tin nhắn trong cuộc trò chuyện 1-1",
+ "Messages containing @room": "Tin nhắn chứa @room",
+ "Messages containing my username": "Tin nhắn có tên người dùng của tôi",
+ "Messages containing my display name": "Tin nhắn chứa tên hiển thị của tôi",
+ "Waiting for response from server": "Đang chờ phản hồi từ máy chủ",
+ "Downloading logs": "Đang tải nhật ký xuống",
+ "Uploading logs": "Tải lên nhật ký",
+ "Collecting logs": "Thu thập nhật ký",
+ "Collecting app version information": "Thu thập thông tin phiên bản ứng dụng",
+ "Developer mode": "Chế độ nhà phát triển",
+ "Temporarily show communities instead of Spaces for this session. Support for this will be removed in the near future. This will reload Element.": "Tạm thời hiển thị các cộng đồng thay cho Space trên thiết bị này. Hỗ trợ cho điều này sẽ bị loại bỏ trong tương lai gần. Điều này sẽ tải lại Element.",
+ "Display Communities instead of Spaces": "Hiển thị các Cộng đồng thay cho Space",
+ "All rooms you're in will appear in Home.": "Tất cả các phòng bạn đang ở sẽ xuất hiện trong Trang chủ.",
+ "Show all rooms in Home": "Hiển thị tất cả các phòng trong Trang chủ",
+ "Show chat effects (animations when receiving e.g. confetti)": "Hiển thị các hiệu ứng trò chuyện (hình ảnh động khi nhận được ví dụ như hoa giấy)",
+ "IRC display name width": "Chiều rộng tên hiển thị IRC",
+ "Manually verify all remote sessions": "Xác minh thủ công tất cả các phiên từ xa",
+ "How fast should messages be downloaded.": "Tin nhắn sẽ được tải xuống nhanh như thế nào.",
+ "Enable message search in encrypted rooms": "Bật tính năng tìm kiếm tin nhắn trong các phòng được mã hóa",
+ "Update": "Cập nhật",
+ "What's New": "Có gì mới",
+ "What's new?": "Có gì mới?",
+ "Check your devices": "Kiểm tra thiết bị của bạn",
+ "%(deviceId)s from %(ip)s": "%(deviceId)s từ %(ip)s",
+ "New login. Was this you?": "Đăng nhập mới. Đây có phải là bạn?",
+ "Other users may not trust it": "Những người dùng khác có thể không tin tưởng nó",
+ "Safeguard against losing access to encrypted messages & data": "Bảo vệ chống mất quyền truy cập vào tin nhắn và dữ liệu được mã hóa",
+ "Verify": "Xác nhận",
+ "Upgrade": "Nâng cấp",
+ "Verify this session": "Xác minh phiên đăng nhập này",
+ "Encryption upgrade available": "Nâng cấp mã hóa có sẵn",
+ "Set up Secure Backup": "Cài đặt Bản sao lưu an toàn",
+ "Ok": "OK",
+ "Warning": "Cảnh báo",
+ "Contact your server admin.": "Liên hệ với server admin của bạn.",
+ "Your homeserver has exceeded one of its resource limits.": "Máy chủ của bạn đã vượt quá một trong các giới hạn tài nguyên của nó.",
+ "This homeserver has been blocked by it's administrator.": "Máy chủ này đã bị quản trị viên của nó chặn.",
+ "Your homeserver has exceeded its user limit.": "Máy chủ của bạn đã vượt quá giới hạn người dùng của nó.",
+ "Use app": "Sử dụng ứng dụng",
+ "Element Web is experimental on mobile. For a better experience and the latest features, use our free native app.": "Web phần tử đang thử nghiệm trên thiết bị di động. Để có trải nghiệm tốt hơn và các tính năng mới nhất, hãy sử dụng ứng dụng gốc miễn phí của chúng tôi.",
+ "Use app for a better experience": "Sử dụng ứng dụng để có trải nghiệm tốt hơn",
+ "Silence call": "Cuộc gọi im lặng",
+ "Sound on": "Bật âm thanh",
+ "Unknown caller": "Người gọi không xác định",
+ "Enable": "Cho phép",
+ "Enable desktop notifications": "Bật thông báo trên màn hình",
+ "Notifications": "Thông báo",
+ "Don't miss a reply": "Đừng bỏ lỡ một câu trả lời",
+ "Later": "Một lát sau",
+ "Review": "Kiểm tra lại",
+ "Review to ensure your account is safe": "Xem lại để đảm bảo tài khoản của bạn an toàn",
+ "You have unverified logins": "Bạn có đăng nhập chưa được xác minh",
+ "No": "Không",
+ "Yes": "Có",
+ "Help us improve %(brand)s": "Giúp chúng tôi cải thiện %(brand)s",
+ "File Attached": "Tệp được đính kèm",
+ "Error fetching file": "Lỗi lấy tệp",
+ "Topic: %(topic)s": "Chủ đề: %(topic)s",
+ "This is the start of export of . Exported by at %(exportDate)s.": "Đây là khởi đầu của việc xuất . Xuất bởi lúc %(exportDate)s.",
+ "%(creatorName)s created this room.": "%(creatorName)s đã tạo phòng này.",
+ "Media omitted - file size limit exceeded": "Phương tiện bị bỏ qua - kích thước tệp vượt quá giới hạn",
+ "Media omitted": "Phương tiện bị bỏ qua",
+ "Current Timeline": "Dòng thời gian hiện tại",
+ "Specify a number of messages": "Chỉ rõ một số tin nhắn",
+ "From the beginning": "Ngày từ đầu",
+ "Plain Text": "Văn bản thuần",
+ "JSON": "JSON",
+ "HTML": "HTML",
+ "Are you sure you want to exit during this export?": "Bạn có chắc muốn thoát trong quá trinh xuất này?",
+ "Unknown App": "Ứng dụng không xác định",
+ "Share your public space": "Chia sẻ space công cộng của bạn",
+ "Invite to %(spaceName)s": "Mời tham gia %(spaceName)s",
+ "Double check that your server supports the room version chosen and try again.": "Kiểm tra kỹ xem máy chủ của bạn có hỗ trợ phiên bản phòng đã chọn hay không và thử lại.",
+ "Error upgrading room": "Lỗi khi nâng cấp phòng",
+ "User %(userId)s is already invited to the room": "Người dùng %(userId)s đã được mời vào phòng",
+ "Error leaving room": "Lỗi khi rời khỏi phòng",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Phòng này được sử dụng cho các tin nhắn quan trọng từ máy chủ, vì vậy bạn không thể rời khỏi nó.",
+ "Can't leave Server Notices room": "Không thể rời khỏi phòng Thông báo máy chủ",
+ "Unexpected server error trying to leave the room": "Lỗi máy chủ không mong muốn khi cố gắng rời khỏi phòng",
+ "%(name)s (%(userId)s)": "%(name)s (%(userId)s)",
+ "%(num)s days from now": "%(num)s ngày kể từ bây giờ",
+ "about a day from now": "khoảng một ngày kể từ bây giờ",
+ "%(num)s hours from now": "%(num)s giờ kể từ bây giờ",
+ "about an hour from now": "khoảng một giờ kể từ bây giờ",
+ "%(num)s minutes from now": "%(num)s phút kể từ bây giờ",
+ "about a minute from now": "khoảng một phút kể từ bây giờ",
+ "a few seconds from now": "một vài giây kể từ bây giờ",
+ "%(num)s days ago": "%(num)s ngày trước",
+ "about a day ago": "khoảng một ngày trước",
+ "%(num)s hours ago": "%(num)s giờ trước",
+ "about an hour ago": "khoảng một giờ trước",
+ "%(num)s minutes ago": "%(num)s phút trước",
+ "about a minute ago": "khoảng một phút trước",
+ "a few seconds ago": "vài giây trước",
+ "Attachment": "Tập tin đính kèm",
+ "This homeserver has been blocked by its administrator.": "Máy chủ này đã bị chặn bởi quản trị viên của nó.",
+ "Ask your %(brand)s admin to check your config for incorrect or duplicate entries.": "Yêu cầu quản trị viên %(brand)s của bạn kiểm tra your config để tìm các mục nhập sai hoặc trùng lặp.",
+ "See %(msgtype)s messages posted to your active room": "Xem thông báo %(msgtype)s được đăng lên phòng hoạt động của bạn",
+ "See %(msgtype)s messages posted to this room": "Xem thông báo %(msgtype)s được đăng lên phòng này",
+ "Send %(msgtype)s messages as you in your active room": "Gửi tin nhắn %(msgtype)s khi bạn đang ở trong phòng hoạt động của mình",
+ "Send %(msgtype)s messages as you in this room": "Gửi tin nhắn %(msgtype)s khi bạn ở trong phòng này",
+ "See general files posted to your active room": "Xem các tệp chung được đăng vào phòng hoạt động của bạn",
+ "See general files posted to this room": "Xem các tệp chung được đăng lên phòng này",
+ "Send general files as you in your active room": "Gửi các tệp chung khi bạn đang ở trong phòng hoạt động của mình",
+ "Send general files as you in this room": "Gửi các tệp chung khi bạn ở trong phòng này",
+ "See videos posted to your active room": "Xem các video được đăng lên phòng hoạt động của bạn",
+ "See videos posted to this room": "Xem các video được đăng lên phòng này",
+ "Send videos as you in your active room": "Gửi video khi bạn đang ở trong phòng hoạt động của mình",
+ "Send videos as you in this room": "Gửi video khi bạn ở trong phòng này",
+ "See images posted to your active room": "Xem hình ảnh được đăng vào phòng hoạt động của bạn",
+ "See images posted to this room": "Xem hình ảnh được đăng lên phòng này",
+ "Send images as you in your active room": "Gửi hình ảnh khi bạn đang ở trong phòng hoạt động của mình",
+ "Send images as you in this room": "Gửi hình ảnh khi bạn ở trong phòng này",
+ "See emotes posted to your active room": "Xem biểu tượng cảm xúc được đăng lên phòng hoạt động của bạn",
+ "See emotes posted to this room": "Xem biểu tượng cảm xúc được đăng lên phòng này",
+ "Send emotes as you in your active room": "Gửi biểu tượng cảm xúc khi bạn đang ở trong phòng hoạt động của mình",
+ "Send emotes as you in this room": "Gửi biểu tượng cảm xúc khi bạn ở trong phòng này",
+ "See text messages posted to your active room": "Xem tin nhắn văn bản được đăng vào phòng hoạt động của bạn",
+ "See text messages posted to this room": "Xem tin nhắn văn bản được đăng lên phòng này",
+ "Send text messages as you in your active room": "Gửi tin nhắn văn bản khi bạn đang ở trong phòng hoạt động của mình",
+ "Send text messages as you in this room": "Gửi tin nhắn văn bản khi bạn ở trong phòng này",
+ "See messages posted to your active room": "Xem tin nhắn được đăng vào phòng hoạt động của bạn",
+ "See messages posted to this room": "Xem tin nhắn được đăng lên phòng này",
+ "Send messages as you in your active room": "Gửi tin nhắn khi bạn đang ở trong phòng hoạt động của mình",
+ "Send messages as you in this room": "Gửi tin nhắn khi bạn ở trong phòng này",
+ "The %(capability)s capability": "Khả năng %(capability)s",
+ "See %(eventType)s events posted to your active room": "Xem các sự kiện %(eventType)s được đăng lên phòng hoạt động của bạn",
+ "Send %(eventType)s events as you in your active room": "Gửi %(eventType)s khi bạn đang ở trong phòng hoạt động của mình",
+ "See %(eventType)s events posted to this room": "Xem các sự kiện %(eventType)s được đăng lên phòng này",
+ "Send %(eventType)s events as you in this room": "Gửi các sự kiện %(eventType)s khi bạn ở trong phòng này",
+ "The above, but in as well": "The above, nhưng cũng ở trong ",
+ "The above, but in any room you are joined or invited to as well": "Những điều trên, nhưng trong bất kỳ phòng nào bạn cũng được tham gia hoặc được mời",
+ "with state key %(stateKey)s": "với khóa trạng thái %(stateKey)s",
+ "with an empty state key": "với một khóa trạng thái trống",
+ "See when anyone posts a sticker to your active room": "Xem khi có ai đăng sticker cảm xúc vào phòng hoạt động của bạn",
+ "Send stickers to your active room as you": "Gửi sticker cảm xúc đến phòng hoạt động của bạn với tư cách là bạn",
+ "See when a sticker is posted in this room": "Xem khi nào một sticker cảm xúc được đăng trong phòng này",
+ "Send stickers to this room as you": "Gửi sticker cảm xúc đến phòng này với tư cách là bạn",
+ "See when people join, leave, or are invited to your active room": "Xem khi nào mọi người tham gia, rời khỏi hoặc được mời vào phòng hoạt động của bạn",
+ "Kick, ban, or invite people to your active room, and make you leave": "Đá ra khỏi phòng, cấm hoặc mời mọi người vào phòng hoạt động của bạn và khiến bạn rời đi",
+ "See when people join, leave, or are invited to this room": "Xem khi nào mọi người tham gia, rời khỏi hoặc được mời vào phòng này",
+ "Kick, ban, or invite people to this room, and make you leave": "Đá ra khỏi phòng, cấm hoặc mời mọi người vào phòng này và khiến bạn rời đi",
+ "See when the avatar changes in your active room": "Xem khi hình đại diện thay đổi trong phòng hoạt động của bạn",
+ "Change the avatar of your active room": "Thay đổi hình đại diện của phòng đang hoạt động của bạn",
+ "See when the avatar changes in this room": "Xem khi hình đại diện thay đổi trong phòng này",
+ "Change the avatar of this room": "Thay đổi hình đại diện của phòng này",
+ "See when the name changes in your active room": "Xem khi tên thay đổi trong phòng hoạt động của bạn",
+ "Change the name of your active room": "Thay đổi tên phòng đang hoạt động của bạn",
+ "See when the name changes in this room": "Xem khi tên phòng này thay đổi",
+ "Change the name of this room": "Thay đổi tên của phòng này",
+ "See when the topic changes in your active room": "Xem khi chủ đề thay đổi trong phòng hoạt động của bạn",
+ "Change the topic of your active room": "Thay đổi chủ đề của phòng hoạt động của bạn",
+ "See when the topic changes in this room": "Xem khi chủ đề thay đổi trong phòng này",
+ "Change the topic of this room": "Thay đổi chủ đề của căn phòng này",
+ "Change which room, message, or user you're viewing": "Thay đổi phòng, tin nhắn hoặc người dùng bạn đang xem",
+ "Change which room you're viewing": "Thay đổi phòng bạn đang xem",
+ "Send stickers into your active room": "Gửi sticker cảm xúc phòng hoạt động của bạn",
+ "Send stickers into this room": "Gửi sticker cảm xúc vào phòng này",
+ "Remain on your screen while running": "Ở lại màn hình của bạn trong khi chạy",
+ "Remain on your screen when viewing another room, when running": "Giữ màn hình của bạn khi đang xem phòng khác, khi đang chạy chương trình khác",
+ "Dark": "Tối",
+ "Light": "Sáng",
+ "%(senderName)s updated a ban rule that was matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s đã cập nhật quy tắc cấm khớp %(oldGlob)s sang %(newGlob)s cho %(reason)s",
+ "%(senderName)s changed a rule that was banning servers matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s đã thay đổi một quy tắc cấm các máy chủ khớp với% (oldGlob) s để khớp với %(newGlob)s for %(reason)s",
+ "%(senderName)s changed a rule that was banning rooms matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s đã thay đổi quy tắc cấm các phòng khớp với %(glob)s thành khớp với %(newGlob)s cho %(reason)s",
+ "%(senderName)s changed a rule that was banning users matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s đã thay đổi quy tắc cấm người dùng khớp %(glob)s thành %(newGlob)s cho %(reason)s",
+ "%(senderName)s created a ban rule matching %(glob)s for %(reason)s": "%(senderName)s đã tạo một quy tắc cấm phù hợp với %(glob)s cho %(reason)s",
+ "%(senderName)s created a rule banning servers matching %(glob)s for %(reason)s": "%(senderName)s đã tạo quy tắc cấm các máy chủ khớp với %(glob)s cho %(reason)s",
+ "%(senderName)s created a rule banning rooms matching %(glob)s for %(reason)s": "%(senderName)s đã tạo một quy tắc cấm các phòng khớp với% (global) s cho %(reason)s",
+ "%(senderName)s created a rule banning users matching %(glob)s for %(reason)s": "%(senderName)s đã tạo một quy tắc cấm những người dùng khớp với% (global) s cho %(reason)s",
+ "%(senderName)s updated a ban rule matching %(glob)s for %(reason)s": "%(senderName)s đã cập nhật quy tắc cấm phù hợp với %(glob)s cho %(reason)s",
+ "%(senderName)s updated the rule banning servers matching %(glob)s for %(reason)s": "%(senderName)s đã cập nhật quy tắc cấm các máy chủ khớp với %(glob)s cho %(reason)s",
+ "%(senderName)s updated the rule banning rooms matching %(glob)s for %(reason)s": "%(senderName)s đã cập nhật quy tắc cấm các phòng khớp với %(glob)s cho %(reason)s",
+ "%(senderName)s updated the rule banning users matching %(glob)s for %(reason)s": "%(senderName)s đã cập nhật quy tắc cấm người dùng khớp với %(glob)s cho %(reason)s",
+ "%(senderName)s updated an invalid ban rule": "%(senderName)s đã cập nhật quy tắc cấm không hợp lệ",
+ "%(senderName)s removed a ban rule matching %(glob)s": "%(senderName)s đã xóa quy tắc cấm khớp với %(glob)s",
+ "%(senderName)s removed the rule banning servers matching %(glob)s": "%(senderName)s đã xóa quy tắc cấm các máy chủ khớp với %(glob)s",
+ "%(senderName)s removed the rule banning rooms matching %(glob)s": "%(senderName)s đã xóa quy tắc cấm các phòng khớp với %(glob)s",
+ "%(senderName)s removed the rule banning users matching %(glob)s": "%(senderName)s đã xóa quy tắc cấm người dùng khớp với %(glob)s",
+ "%(senderName)s has updated the widget layout": "%(senderName)s đã cập nhật bố cục widget",
+ "%(senderName)s changed the pinned messages for the room.": "%(senderName)s đã thay đổi pinned messages cho phòng.",
+ "%(senderName)s unpinned a message from this room. See all pinned messages.": "%(senderName)s đã bỏ ghim một tin nhắn trong phòng này. Xem tất cả tin nhắn được ghim.",
+ "%(senderName)s unpinned a message from this room. See all pinned messages.": "%(senderName)s đã bỏ ghim một tin nhắn trong phòng này. Xem tất cả tin nhắn được ghim.",
+ "%(senderName)s pinned a message to this room. See all pinned messages.": "%(senderName)s đã ghim một tin nhắn trong phòng này. Xem tất cả tin nhắn được ghim.",
+ "%(senderName)s pinned a message to this room. See all pinned messages.": "%(senderName)s đã ghim một tin nhắn trong phòng này. Xem tất cả tin nhắn được ghim.",
+ "%(senderName)s changed the addresses for this room.": "%(senderName)s đã thay đổi địa chỉ cho phòng này.",
+ "%(senderName)s changed the main and alternative addresses for this room.": "%(senderName)s đã thay đổi địa chỉ chính và địa chỉ thay thế cho phòng này.",
+ "%(senderName)s changed the alternative addresses for this room.": "%(senderName)s đã thay đổi các địa chỉ thay thế cho phòng này.",
+ "%(senderName)s removed the alternative addresses %(addresses)s for this room.|one": "%(senderName)s đã bỏ địa chỉ thay thế %(addresses)s cho phòng này.",
+ "%(senderName)s removed the alternative addresses %(addresses)s for this room.|other": "%(senderName)s đã bỏ các địa chỉ thay thế %(addresses)s cho phòng này.",
+ "%(senderName)s added the alternative addresses %(addresses)s for this room.|one": "%(senderName)s đã thêm địa chỉ thay thế %(addresses)s cho phòng này.",
+ "%(senderName)s added the alternative addresses %(addresses)s for this room.|other": "%(senderName)s đã thêm các địa chỉ thay thế %(addresses)s cho phòng này.",
+ "%(senderDisplayName)s sent a sticker.": "%(senderDisplayName)s đã gửi một sticker.",
+ "Message deleted by %(name)s": "Tin nhắn đã bị %(name)s xóa",
+ "Message deleted": "Tin nhắn đã bị xóa",
+ "🎉 All servers are banned from participating! This room can no longer be used.": "🎉 Tất cả các máy chủ đều bị cấm tham gia! Phòng này không thể sử dụng được nữa.",
+ "%(senderDisplayName)s changed the server ACLs for this room.": "%(senderDisplayName)s đã thay đổi ACL máy chủ cho phòng này.",
+ "%(senderDisplayName)s set the server ACLs for this room.": "%(senderDisplayName)s đặt ACL máy chủ cho phòng này.",
+ "%(senderDisplayName)s changed the room name from %(oldRoomName)s to %(newRoomName)s.": "%(senderDisplayName)s đã thay đổi tên phòng từ% (oldRoomName) s thành %(newRoomName)s.",
+ "%(senderDisplayName)s changed the room avatar.": "%(senderDisplayName)s đã thay đổi avatar phòng.",
+ "%(senderName)s kicked %(targetName)s": "%(senderName)s đã đá %(targetName)s",
+ "%(senderName)s kicked %(targetName)s: %(reason)s": "%(senderName)s đã đá %(targetName)s: %(reason)s",
+ "%(senderName)s withdrew %(targetName)s's invitation": "%(senderName)s đã rút lại lời mời của %(targetName)s",
+ "%(senderName)s withdrew %(targetName)s's invitation: %(reason)s": "%(senderName)s đã rút lại lời mời của %(targetName)s: %(reason)s",
+ "%(senderName)s unbanned %(targetName)s": "%(senderName)s đã bỏ cấm %(targetName)s",
+ "%(targetName)s left the room": "%(targetName)s đã rời khỏi phòng",
+ "%(targetName)s left the room: %(reason)s": "%(targetName)s đã rời khỏi phòng: %(reason)s",
+ "%(targetName)s rejected the invitation": "%(targetName)s đã từ chối lời mời",
+ "%(targetName)s joined the room": "%(targetName)s đã tham gia phòng",
+ "Backup is not signed by any of your sessions": "Bản sao lưu không được ký bởi bất kỳ phiên nào của bạn",
+ "Backup has an invalid signature from unverified session ": "Bản sao lưu có chữ ký invalid từ phiên chưa được xác minh ",
+ "Backup has an invalid signature from verified session ": "Bản sao lưu có một chữ ký invalid từ phiên verified",
+ "Backup has a valid signature from unverified session ": "Bản sao lưu có chữ ký valid từ phiên chưa được xác minh ",
+ "Backup has a valid signature from verified session ": "Bản sao lưu có một chữ ký valid từ phiên verified",
+ "Backup has an invalid signature from this session": "Bản sao lưu có một chữ ký invalid từ phiên này",
+ "Backup has a valid signature from this session": "Bản sao lưu có một chữ ký valid từ phiên này",
+ "Backup has a signature from unknown session with ID %(deviceId)s": "Bản sao lưu có chữ ký từ phiên unknown với ID %(deviceId)s",
+ "Backup has a signature from unknown user with ID %(deviceId)s": "Bản sao lưu có chữ ký từ người dùng unknown với ID %(deviceId)s",
+ "Backup has a invalid signature from this user": "Bản sao lưu có chữ ký invalid từ người dùng này",
+ "Backup has a valid signature from this user": "Bản sao lưu có chữ ký valid từ người dùng này",
+ "All keys backed up": "Đã sao lưu tất cả các phím",
+ "Backing up %(sessionsRemaining)s keys...": "Đang sao lưu các khóa %(sessionsRemaining)s ...",
+ "Connect this session to Key Backup": "Kết nối phiên này với Khóa Sao lưu",
+ "Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.": "Kết nối phiên này với khóa sao lưu trước khi đăng xuất để tránh mất bất kỳ khóa nào có thể chỉ có trong phiên này.",
+ "This session is not backing up your keys, but you do have an existing backup you can restore from and add to going forward.": "Phiên này not backing up your keys, nhưng bạn có một bản sao lưu hiện có, bạn có thể khôi phục và thêm vào để về sau.",
+ "This session is backing up your keys. ": "Phiên này đang sao lưu các khóa của bạn. ",
+ "Restore from Backup": "Khôi phục lại từ bản sao lưu",
+ "Unable to load key backup status": "Không thể tải trạng thái sao lưu khóa",
+ "Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Bạn có chắc không? Bạn sẽ mất các tin nhắn được mã hóa nếu các khóa của bạn không được sao lưu đúng cách.",
+ "Delete Backup": "Xóa bản sao lưu",
+ "Save": "Lưu",
+ "Profile picture": "Ảnh đại diện",
+ "Display Name": "Tên hiển thị",
+ "Profile": "Hồ sơ",
+ "Upgrade to your own domain": "Upgrade lên miền của riêng bạn",
+ "The operation could not be completed": "Lệnh không thể hoàn thành",
+ "Failed to save your profile": "Không lưu được hồ sơ của bạn",
+ "There was an error loading your notification settings.": "Đã xảy ra lỗi khi tải cài đặt thông báo của bạn.",
+ "Notification targets": "Mục tiêu thông báo",
+ "Noisy": "Ồn ào",
+ "On": "Bật",
+ "Off": "Tắt",
+ "Mentions & keywords": "Đề cập & từ khóa",
+ "Global": "Toàn cầu",
+ "New keyword": "Từ khóa mới",
+ "Keyword": "Từ khóa",
+ "Clear notifications": "Xóa thông báo",
+ "Enable audible notifications for this session": "Bật thông báo âm thanh cho phiên này",
+ "Show message in desktop notification": "Hiển thị tin nhắn trong thông báo trên màn hình",
+ "Enable desktop notifications for this session": "Bật thông báo trên màn hình cho phiên này",
+ "Enable email notifications for %(email)s": "Bật thông báo qua email cho %(email)s",
+ "Enable for this account": "Kích hoạt cho tài khoản này",
+ "An error occurred whilst saving your notification preferences.": "Đã xảy ra lỗi khi lưu tùy chọn thông báo của bạn.",
+ "Error saving notification preferences": "Lỗi khi lưu tùy chọn thông báo",
+ "Messages containing keywords": "Tin nhắn có chứa từ khóa",
+ "Message bubbles": "Bong bóng tin nhắn",
+ "Modern": "Hiện đại",
+ "IRC": "IRC",
+ "Message layout": "Bố cục tin nhắn",
+ "Updating spaces... (%(progress)s out of %(count)s)|one": "Đang cập nhật space…",
+ "Updating spaces... (%(progress)s out of %(count)s)|other": "Đang cập nhật space… (%(progress) trên %(count)s)",
+ "Sending invites... (%(progress)s out of %(count)s)|one": "Đang gửi lời mời…",
+ "Sending invites... (%(progress)s out of %(count)s)|other": "Đang gửi lời mời… (%(progress) trên %(count)s)",
+ "Loading new room": "Đang tải phòng",
+ "Upgrading room": "Đang nâng cấp phòng",
+ "This upgrade will allow members of selected spaces access to this room without an invite.": "Nâng cấp này sẽ cho phép các thành viên của các space đã chọn vào phòng này mà không cần lời mời.",
+ "Space members": "Thành viên space",
+ "Anyone in a space can find and join. You can select multiple spaces.": "Bất kỳ ai trong một space đều có thể tìm và tham gia. Bạn có thể chọn nhiều khoảng trắng.",
+ "Anyone in can find and join. You can select other spaces too.": "Bất cứ ai trong có thể tìm và tham gia. Bạn cũng có thể chọn các space khác.",
+ "Spaces with access": "Các Space có quyền truy cập",
+ "Anyone in a space can find and join. Edit which spaces can access here.": "Bất kỳ ai trong một space đều có thể tìm và tham gia. Chỉnh sửa space nào có thể truy cập tại đây. Edit which spaces can access here.",
+ "Currently, %(count)s spaces have access|one": "Hiện tại, một space có quyền truy cập",
+ "Currently, %(count)s spaces have access|other": "Hiện tại, %(count)s spaces có quyền truy cập",
+ "& %(count)s more|one": "& %(count)s thêm",
+ "& %(count)s more|other": "& %(count)s thêm",
+ "Upgrade required": "Yêu cầu nâng cấp",
+ "Anyone can find and join.": "Bất kỳ ai cũng có thể tìm và tham gia.",
+ "Only invited people can join.": "Chỉ những người được mời mới có thể tham gia.",
+ "Private (invite only)": "Riêng tư (chỉ mời)",
+ "The integration manager is offline or it cannot reach your homeserver.": "Trình quản lý tích hợp đang ngoại tuyến hoặc không thể kết nối với Máy chủ của bạn.",
+ "Cannot connect to integration manager": "Không thể kết nối với trình quản lý tích hợp",
+ "Connecting to integration manager...": "Đang kết nối với trình quản lý tích hợp ...",
+ "Use between %(min)s pt and %(max)s pt": "Sử dụng từ khoảng %(min)s pt đến %(max)s pt",
+ "Custom font size can only be between %(min)s pt and %(max)s pt": "Kích thước phông chữ tùy chỉnh chỉ có thể nằm trong khoảng từ %(min)s pt đến %(max)s pt",
+ "Size must be a number": "Kích thước phải là một số",
+ "Hey you. You're the best!": "Này bạn. Bạn là nhất!",
+ "Message search initialisation failed": "Khởi tạo tìm kiếm tin nhắn không thành công",
+ "%(brand)s can't securely cache encrypted messages locally while running in a web browser. Use %(brand)s Desktop for encrypted messages to appear in search results.": "%(brand)s không thể lưu trữ cục bộ các thư được mã hóa một cách an toàn khi đang chạy trong trình duyệt web. Sử dụng %(brand)s Desktop để các thư được mã hóa xuất hiện trong kết quả tìm kiếm.",
+ "%(brand)s is missing some components required for securely caching encrypted messages locally. If you'd like to experiment with this feature, build a custom %(brand)s Desktop with search components added.": "%(brand)s thiếu một số thành phần cần thiết để lưu trữ cục bộ các thư được mã hóa một cách an toàn. Nếu bạn muốn thử nghiệm với tính năng này, hãy tạo một Màn hình %(brand)s tùy chỉnh với các thành phần tìm kiếm được thêm vào .",
+ "Securely cache encrypted messages locally for them to appear in search results.": "Bộ nhớ cache an toàn các tin nhắn được mã hóa cục bộ để chúng xuất hiện trong kết quả tìm kiếm.",
+ "Manage": "Quản lý",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|one": "Lưu trữ một cách bảo mật các tin nhắn mã hóa cục bộ để chúng xuất hiện trong các kết quả tìm kiếm, sử dụng %(size)z để lưu trữ các tin nhắn từ %(room)s phòng.",
+ "Securely cache encrypted messages locally for them to appear in search results, using %(size)s to store messages from %(rooms)s rooms.|other": "Lưu trữ một cách bảo mật các tin nhắn mã hóa cục bộ để chúng xuất hiện trong các kết quả tìm kiếm, sử dụng %(size)z để lưu trữ các tin nhắn từ các %(room)s phòng.",
+ "Individually verify each session used by a user to mark it as trusted, not trusting cross-signed devices.": "Xác minh riêng từng phiên được người dùng sử dụng để đánh dấu phiên đó là đáng tin cậy, không tin cậy vào các thiết bị có chữ ký chéo.",
+ "Encryption": "Mã hóa",
+ "Failed to set display name": "Không đặt được tên hiển thị",
+ "Authentication": "Xác thực",
+ "Unable to load session list": "Không thể tải danh sách phiên",
+ "Session key:": "Khóa phiên:",
+ "Session ID:": "ID thiết bị:",
+ "Cryptography": "Mật mã học",
+ "Import E2E room keys": "Nhập chìa khóa phòng E2E",
+ "": "",
+ "exists": "tồn tại",
+ "Homeserver feature support:": "Hỗ trợ tính năng Homeserver:",
+ "User signing private key:": "Người dùng ký khóa cá nhân:",
+ "Self signing private key:": "Khóa cá nhân tự ký:",
+ "not found locally": "không tìm thấy ở địa phương",
+ "cached locally": "được lưu trữ cục bộ",
+ "Master private key:": "Khóa cá nhân chính:",
+ "not found in storage": "không tìm thấy trong bộ nhớ",
+ "in secret storage": "trong kho bí mật",
+ "Cross-signing private keys:": "Khóa cá nhân ký chéo:",
+ "not found": "không tìm thấy",
+ "in memory": "trong trí nhớ",
+ "Cross-signing public keys:": "Khóa công khai ký chéo:",
+ "Reset": "Cài lại",
+ "Cross-signing is not set up.": "Tính năng ký chéo không được thiết lập.",
+ "Your account has a cross-signing identity in secret storage, but it is not yet trusted by this session.": "Tài khoản của bạn có danh tính ký chéo trong bộ nhớ bí mật, nhưng tài khoản này chưa được phiên này tin cậy.",
+ "Cross-signing is ready but keys are not backed up.": "Xác thực chéo đã sẵn sàng nhưng các khóa chưa được sao lưu.",
+ "Cross-signing is ready for use.": "Xác thực chéo đã sẵn sàng để sử dụng.",
+ "Your homeserver does not support cross-signing.": "máy chủ của bạn không hỗ trợ đăng nhập chéo.",
+ "Change Password": "Đổi mật khẩu",
+ "Current password": "Mật khẩu hiện tại",
+ "Passwords don't match": "Mật khẩu không khớp",
+ "Confirm password": "Xác nhận mật khẩu",
+ "Do you want to set an email address?": "Bạn có muốn cài đặt một địa chỉ email không?",
+ "Passwords can't be empty": "Mật khẩu không được để trống",
+ "New passwords don't match": "Mật khẩu mới không khớp",
+ "Export E2E room keys": "Xuất chìa khóa phòng E2E",
+ "Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Việc thay đổi mật khẩu hiện sẽ đặt lại mọi khóa mã hóa đầu cuối cho tất cả các phiên, làm cho lịch sử trò chuyện đã được mã hóa sẽ không thể đọc được, trừ khi bạn xuất khóa phòng trước và nhập lại sau đó. Trong tương lai, điều này sẽ được cải thiện.",
+ "Warning!": "Cảnh báo!",
+ "No display name": "Không có tên hiển thị",
+ "Upload new:": "Tải lên mới:",
+ "Failed to upload profile picture!": "Không tải lên được ảnh hồ sơ!",
+ "%(senderName)s made no change": "%(senderName)s không thực hiện thay đổi",
+ "%(senderName)s set a profile picture": "%(senderName)s đặt ảnh hồ sơ",
+ "%(senderName)s changed their profile picture": "%(senderName)s đã thay đổi ảnh hồ sơ của họ",
+ "%(senderName)s removed their profile picture": "%(senderName)s đã xóa ảnh hồ sơ của họ",
+ "%(senderName)s removed their display name (%(oldDisplayName)s)": "%(senderName)s đã xóa tên hiển thị của họ (%(oldDisplayName)s)",
+ "%(senderName)s set their display name to %(displayName)s": "%(senderName)s đã đặt tên hiển thị thành %(displayName)s",
+ "%(oldDisplayName)s changed their display name to %(displayName)s": "%(oldDisplayName)s đã thay đổi tên hiển thị sang %(displayName)s",
+ "%(senderName)s banned %(targetName)s": "%(senderName)s bị cấm %(targetName)s",
+ "%(senderName)s banned %(targetName)s: %(reason)s": "%(senderName)s bị cấm %(targetName)s: %(reason)s",
+ "%(senderName)s invited %(targetName)s": "%(senderName)s đã mời %(targetName)s",
+ "%(targetName)s accepted an invitation": "%(senderName)s đã chấp nhận một lời mời",
+ "%(targetName)s accepted the invitation for %(displayName)s": "%(targetName)s đã chấp nhận lời mời cho %(displayName)s",
+ "%(senderName)s placed a video call. (not supported by this browser)": "%(senderName)s đã thực hiện một cuộc gọi điện video. (không được hỗ trợ bởi trình duyệt này)",
+ "%(senderName)s placed a video call.": "%(senderName)s đã thực hiện một cuộc gọi điện video.",
+ "%(senderName)s placed a voice call. (not supported by this browser)": "%(senderName)s đã thực hiện một cuộc gọi thoại. (không được hỗ trợ bởi trình duyệt này)",
+ "%(senderName)s placed a voice call.": "%(senderName)s đã thực hiện một cuộc gọi thoại.",
+ "Converts the DM to a room": "Chuyển đổi chat trực tiếp DM thành một phòng",
+ "Converts the room to a DM": "Chuyển đổi phòng thành tin nhắn chat trực tiếp DM",
+ "Takes the call in the current room off hold": "Nối lại cuộc gọi trong phòng hiện tại",
+ "Places the call in the current room on hold": "Tạm ngưng cuộc gọi trong phòng hiện tại",
+ "Sends a message to the given user": "Gửi tin nhắn cho người dùng nhất định",
+ "Opens chat with the given user": "Mở cuộc trò chuyện với người dùng nhất định",
+ "Send a bug report with logs": "Gửi báo cáo lỗi kèm theo nhật ký",
+ "Displays information about a user": "Hiển thị thông tin về người dùng",
+ "Displays list of commands with usages and descriptions": "Hiển thị danh sách các lệnh với cách sử dụng và mô tả",
+ "WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and session %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "CẢNH BÁO: XÁC MINH KHÓA THẤT BẠI! Khóa đăng nhập cho %(userId)s và thiết bị %(deviceId)s là \"%(fprint)s\" không khớp với khóa được cung cấp \"%(fingerprint)s\". Điều này có nghĩa là các thông tin liên lạc của bạn đang bị chặn!",
+ "WARNING: Session already verified, but keys do NOT MATCH!": "CẢNH BÁO: Thiết bị đã được xác minh, nhưng các mã khóa KHÔNG PHÙ HỢP!",
+ "Session already verified!": "Thiết bị đã được xác minh!",
+ "Unknown (user, session) pair:": "Cặp (user, session)) không xác định:",
+ "Verifies a user, session, and pubkey tuple": "Xác minh người dùng, thiết bị và tuple pubkey",
+ "Please supply a widget URL or embed code": "Vui lòng cung cấp URL tiện ích hoặc mã nhúng",
+ "Deops user with given id": "Bỏ qua người dùng có id đã cho",
+ "Could not find user in room": "Không thể tìm thấy người dùng trong phòng",
+ "Command failed": "Lệnh không thành công",
+ "Unrecognised room address:": "Địa chỉ phòng không được công nhận:",
+ "Joins room with given address": "Tham gia phòng với địa chỉ đã cho",
+ "Use an identity server to invite by email. Manage in Settings.": "Sử dụng máy chủ định danh để mời qua email. Quản lý trong Cài đặt.",
+ "Use an identity server": "Sử dụng máy chủ định danh",
+ "Failed to set topic": "Không đặt được chủ đề",
+ "Changes the avatar of the current room": "Thay đổi hình đại diện của phòng hiện tại",
+ "You do not have the required permissions to use this command.": "Bạn không được cấp quyền để sử dụng lệnh này.",
+ "Sends a message as html, without interpreting it as markdown": "Gửi một tin nhắn dưới dạng html, mà không nhận diện nó là đánh dấu",
+ "Sends a message as plain text, without interpreting it as markdown": "Gửi một tin nhắn dưới dạng văn bản thuần mà không nhận diện nó là đánh dấu",
+ "Prepends ( ͡° ͜ʖ ͡°) to a plain-text message": "Thêm ( ͡° ͜ʖ ͡°) vào một tin nhắn văn bản thuần",
+ "Prepends ┬──┬ ノ( ゜-゜ノ) to a plain-text message": "Thêm ┬──┬ ノ( ゜-゜ノ) vào tin nhắn văn bản thuần",
+ "Prepends (╯°□°)╯︵ ┻━┻ to a plain-text message": "Thêm (╯°□°)╯︵ ┻━┻ vào một tin nhắn văn bản thuần",
+ "Sends the given message as a spoiler": "Gửi tin nhắn đã cho dưới dạng một đoạn quảng cáo",
+ "Command error": "Lỗi lệnh",
+ "Other": "Khác",
+ "Effects": "Các hiệu ứng",
+ "Advanced": "Nâng cao",
+ "Actions": "Hành động",
+ "Messages": "Tin nhắn",
+ "Setting up keys": "Thiết lập khóa",
+ "Cancel": "Hủy bỏ",
+ "Go Back": "Quay lại",
+ "Are you sure you want to cancel entering passphrase?": "Bạn có chắc chắn muốn hủy nhập cụm mật khẩu không?",
+ "Cancel entering passphrase?": "Hủy nhập cụm mật khẩu?",
+ "Some invites couldn't be sent": "Không thể gửi một số lời mời",
+ "We sent the others, but the below people couldn't be invited to ": "Chúng tôi đã gửi những người khác, nhưng những người dưới đây không thể được mời tham gia ",
+ "Custom (%(level)s)": "Tùy chỉnh (%(level)s)",
+ "Use your account or create a new one to continue.": "Sử dụng tài khoản của bạn hoặc tạo một tài khoản mới để tiếp tục.",
+ "Sign In or Create Account": "Đăng nhập hoặc tạo tài khoản",
+ "Zimbabwe": "Zimbabwe",
+ "Zambia": "Zambia",
+ "Yemen": "Yemen",
+ "Western Sahara": "Phía tây Sahara",
+ "Wallis & Futuna": "Wallis & Futuna",
+ "Venezuela": "Venezuela",
+ "Vatican City": "Thành phố Vatican",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Uzbekistan",
+ "Uruguay": "Uruguay",
+ "United Arab Emirates": "các Tiểu Vương Quốc Ả Rập Thống Nhất",
+ "Ukraine": "Ukraine",
+ "Uganda": "Uganda",
+ "U.S. Virgin Islands": "Quần đảo Virgin thuộc Hoa Kỳ",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Quần đảo Turks & Caicos",
+ "Turkmenistan": "Turkmenistan",
+ "Turkey": "Thổ Nhĩ Kỳ",
+ "Tunisia": "Tunisia",
+ "Trinidad & Tobago": "Trinidad & Tobago",
+ "Tonga": "Tonga",
+ "Tokelau": "Tokelau",
+ "Togo": "Togo",
+ "Timor-Leste": "Đông Timor",
+ "Thailand": "Thái Lan",
+ "Tanzania": "Tanzania",
+ "Tajikistan": "Tajikistan",
+ "Taiwan": "Đài Loan",
+ "São Tomé & Príncipe": "São Tomé & Príncipe",
+ "Syria": "Syria",
+ "Switzerland": "Thụy sĩ",
+ "Sweden": "Thụy Điển",
+ "Swaziland": "Swaziland",
+ "Svalbard & Jan Mayen": "Svalbard và Jan Mayen",
+ "Suriname": "Suriname",
+ "Sudan": "Sudan",
+ "St. Vincent & Grenadines": "St. Vincent & Grenadines",
+ "St. Pierre & Miquelon": "St. Pierre & Miquelon",
+ "St. Martin": "St. Martin",
+ "St. Lucia": "St. Lucia",
+ "St. Kitts & Nevis": "St. Kitts & Nevis",
+ "St. Helena": "St. Helena",
+ "St. Barthélemy": "St. Barthélemy",
+ "Sri Lanka": "Sri Lanka",
+ "Spain": "Tây Ban Nha",
+ "South Sudan": "Nam Sudan",
+ "South Korea": "Hàn Quốc",
+ "South Georgia & South Sandwich Islands": "Quần đảo Nam Georgia & Nam Sandwich",
+ "South Africa": "Nam Phi",
+ "Somalia": "Somalia",
+ "Solomon Islands": "Quần đảo Solomon",
+ "Slovenia": "Slovenia",
+ "Slovakia": "Slovakia",
+ "Sint Maarten": "Sint Maarten",
+ "Singapore": "Singapore",
+ "Sierra Leone": "Sierra Leone",
+ "Seychelles": "Seychelles",
+ "Serbia": "Xéc-bi-a",
+ "Senegal": "Senegal",
+ "Saudi Arabia": "Ả Rập Saudi",
+ "San Marino": "San Marino",
+ "Samoa": "Samoa",
+ "Réunion": "Đoàn tụ",
+ "Rwanda": "Rwanda",
+ "Russia": "Nga",
+ "Romania": "Romania",
+ "Qatar": "Qatar",
+ "Puerto Rico": "Puerto Rico",
+ "Portugal": "Bồ Đào Nha",
+ "Poland": "Ba lan",
+ "Pitcairn Islands": "Quần đảo Pitcairn",
+ "Philippines": "Phi-líp-pin",
+ "Peru": "Peru",
+ "Paraguay": "Paraguay",
+ "Papua New Guinea": "Papua New Guinea",
+ "Panama": "Panama",
+ "Palestine": "Palestine",
+ "Palau": "Palau",
+ "Pakistan": "Pakistan",
+ "Oman": "Oman",
+ "Norway": "Na Uy",
+ "Northern Mariana Islands": "Quần đảo Bắc Mariana",
+ "North Korea": "Bắc Triều Tiên",
+ "Norfolk Island": "Đảo Norfolk",
+ "Niue": "Niue",
+ "Nigeria": "Nigeria",
+ "Niger": "Niger",
+ "Nicaragua": "Nicaragua",
+ "New Zealand": "New Zealand",
+ "New Caledonia": "New Caledonia",
+ "Netherlands": "Hà Lan",
+ "Nepal": "Nêpan",
+ "Nauru": "Nauru",
+ "Namibia": "Namibia",
+ "Myanmar": "Myanmar",
+ "Mozambique": "Mozambique",
+ "Morocco": "Maroc",
+ "Montserrat": "Montserrat",
+ "Montenegro": "Montenegro",
+ "Mongolia": "Mông Cổ",
+ "Monaco": "Monaco",
+ "Moldova": "Moldova",
+ "Micronesia": "Micronesia",
+ "Mexico": "Mexico",
+ "Mayotte": "Mayotte",
+ "Mauritius": "Mauritius",
+ "Mauritania": "Mauritania",
+ "Martinique": "Martinique",
+ "Marshall Islands": "đảo Marshall",
+ "Malta": "Malta",
+ "Mali": "Mali",
+ "Maldives": "Maldives",
+ "Malaysia": "Malaysia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagascar",
+ "Macedonia": "Macedonia",
+ "Macau": "Ma Cao",
+ "Luxembourg": "Luxembourg",
+ "Lithuania": "Lithuania",
+ "Liechtenstein": "Liechtenstein",
+ "Libya": "Libya",
+ "Liberia": "Liberia",
+ "Lesotho": "Lesotho",
+ "Lebanon": "Lebanon",
+ "Latvia": "Latvia",
+ "Laos": "Nước Lào",
+ "Kyrgyzstan": "Kyrgyzstan",
+ "Kuwait": "Kuwait",
+ "Kosovo": "Kosovo",
+ "Kiribati": "Kiribati",
+ "Kenya": "Kenya",
+ "Kazakhstan": "Kazakhstan",
+ "Jordan": "Jordan",
+ "Jersey": "Jersey",
+ "Japan": "Nhật Bản",
+ "Jamaica": "Jamaica",
+ "Italy": "Ý",
+ "Israel": "Israel",
+ "Isle of Man": "Isle of Man",
+ "Ireland": "Ireland",
+ "Iraq": "I-rắc",
+ "Iran": "Iran",
+ "Indonesia": "Indonesia",
+ "India": "Ấn Độ",
+ "Iceland": "Iceland",
+ "Hungary": "Hungary",
+ "Hong Kong": "Hồng Kông",
+ "Honduras": "Honduras",
+ "Heard & McDonald Islands": "Quần đảo Heard & McDonald",
+ "Haiti": "Haiti",
+ "Guyana": "Guyana",
+ "Guinea-Bissau": "Guinea-Bissau",
+ "Show previews/thumbnails for images": "Hiển thị bản xem trước / hình thu nhỏ cho hình ảnh",
+ "Low bandwidth mode (requires compatible homeserver)": "Chế độ băng thông thấp (yêu cầu homeserver tương thích)",
+ "Show hidden events in timeline": "Hiển thị các sự kiện ẩn trong dòng thời gian",
+ "Show shortcuts to recently viewed rooms above the room list": "Hiển thị shortcuts cho các phòng đã xem gần đây phía trên danh sách phòng",
+ "Show rooms with unread notifications first": "Hiển thị các phòng có thông báo chưa đọc trước",
+ "Order rooms by name": "Sắp xếp phòng theo tên",
+ "Show developer tools": "Hiển thị các công cụ dành cho nhà phát triển",
+ "Prompt before sending invites to potentially invalid matrix IDs": "Nhắc trước khi gửi lời mời đến các ID Matrix có khả năng không hợp lệ",
+ "Never send encrypted messages to unverified sessions in this room from this session": "Không bao giờ gửi tin nhắn được mã hóa đến các phiên chưa được xác minh trong phòng này từ phiên này",
+ "Never send encrypted messages to unverified sessions from this session": "Không bao giờ gửi tin nhắn được mã hóa đến các phiên chưa được xác minh từ phiên này",
+ "Allow Peer-to-Peer for 1:1 calls (if you enable this, the other party might be able to see your IP address)": "Cho phép Peer-to-Peer cho các cuộc gọi 1:1 (nếu bạn bật điều này, bên kia có thể thấy địa chỉ IP của bạn)",
+ "System font name": "Tên phông chữ hệ thống",
+ "Use a system font": "Sử dụng phông chữ hệ thống",
+ "Match system theme": "Phù hợp với chủ đề hệ thống",
+ "Surround selected text when typing special characters": "Bao quanh văn bản đã chọn khi nhập các ký tự đặc biệt",
+ "Use Ctrl + Enter to send a message": "Sử dụng Ctrl + Enter để gửi tin nhắn",
+ "Use Command + Enter to send a message": "Sử dụng Command + Enter để gửi tin nhắn",
+ "Use Ctrl + F to search timeline": "Sử dụng Ctrl + F để tìm kiếm dòng thời gian",
+ "Use Command + F to search timeline": "Sử dụng Command + F để tìm kiếm dòng thời gian",
+ "Show typing notifications": "Hiển thị thông báo \"đang đánh máy\"",
+ "Jump to the bottom of the timeline when you send a message": "Chuyển đến cuối dòng thời gian khi bạn gửi tin nhắn",
+ "Show line numbers in code blocks": "Hiển thị số dòng trong các khối mã",
+ "Expand code blocks by default": "Mở rộng các khối mã theo mặc định",
+ "Autoplay videos": "Tự động phát các video",
+ "Autoplay GIFs": "Tự động phát GIF",
+ "Show stickers button": "Hiển thị nút sticker cảm xúc",
+ "Use custom size": "Sử dụng kích thước tùy chỉnh",
+ "Font size": "Cỡ chữ",
+ "Don't send read receipts": "Không gửi xác nhận đã đọc",
+ "New layout switcher (with message bubbles)": "Trình chuyển đổi bố cục mới (với bong bóng thông báo)",
+ "Show info about bridges in room settings": "Hiển thị thông tin về cầu trong cài đặt phòng",
+ "Polls (under active development)": "Các cuộc thăm dò ý kiến (đang được phát triển)",
+ "Send pseudonymous analytics data": "Gửi dữ liệu phân tích ký hiệu",
+ "Offline encrypted messaging using dehydrated devices": "Nhắn tin được mã hóa ngoại tuyến bằng cách sử dụng các thiết khử nước",
+ "Show message previews for reactions in all rooms": "Hiển thị bản xem trước tin nhắn cho phản ứng trong tất cả các phòng",
+ "Show message previews for reactions in DMs": "Hiển thị bản xem trước tin nhắn cho các phản ứng trong tin nhắn chat trực tiếp DM",
+ "Support adding custom themes": "Hỗ trợ thêm các chủ đề tùy chỉnh",
+ "Try out new ways to ignore people (experimental)": "Thử các cách mới để phớt lờ mọi người (thử nghiệm)",
+ "Multiple integration managers (requires manual setup)": "Đa trình quản lý tích hợp (yêu cầu thiết lập thủ công)",
+ "Threaded messaging": "Nhắn tin theo luồng",
+ "Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution.": "Nguyên mẫu cộng đồng v2. Yêu cầu máy chủ tương thích. Mang tính thử nghiệm cao - sử dụng một cách thận trọng.",
+ "Render LaTeX maths in messages": "Kết xuất đồ họa toán học LaTeX trong tin nhắn",
+ "Show options to enable 'Do not disturb' mode": "Hiển thị các tùy chọn để bật chế độ 'Không làm phiền'",
+ "Report to moderators prototype. In rooms that support moderation, the `report` button will let you report abuse to room moderators": "Báo cáo cho người kiểm duyệt nguyên mẫu. Trong các phòng hỗ trợ kiểm duyệt, nút `báo cáo` sẽ cho phép bạn báo cáo lạm dụng với người kiểm duyệt phòng",
+ "Change notification settings": "Thay đổi cài đặt thông báo",
+ "%(senderName)s: %(stickerName)s": "%(senderName)s: %(stickerName)s",
+ "%(senderName)s: %(reaction)s": "%(senderName)s: %(reaction)s",
+ "%(senderName)s: %(message)s": "%(senderName)s: %(message)s",
+ "* %(senderName)s %(emote)s": "* %(senderName)s %(emote)s",
+ "%(senderName)s is calling": "%(senderName)s đang gọi",
+ "Waiting for answer": "Chờ câu trả lời",
+ "The person who invited you already left the room, or their server is offline.": "Người mời bạn đã rời khỏi phòng hoặc máy chủ của họ đang ngoại tuyến.",
+ "The person who invited you already left the room.": "Người mời bạn đã rời khỏi phòng.",
+ "Guest": "Khách",
+ "New version of %(brand)s is available": "Đã có phiên bản mới của %(brand)s",
+ "Update %(brand)s": "Cập nhật %(brand)s",
+ "Guinea": "Guinea",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Guadeloupe",
+ "Grenada": "Grenada",
+ "Greenland": "Greenland",
+ "Greece": "Hy Lạp",
+ "Gibraltar": "Gibraltar",
+ "Ghana": "Ghana",
+ "Germany": "Đức",
+ "Georgia": "Georgia",
+ "Gambia": "Gambia",
+ "Gabon": "Gabon",
+ "French Southern Territories": "Lãnh thổ phía Nam của Pháp",
+ "French Polynesia": "Polynesia thuộc Pháp",
+ "French Guiana": "Guiana thuộc Pháp",
+ "France": "Nước pháp",
+ "Finland": "Phần Lan",
+ "Fiji": "Fiji",
+ "Faroe Islands": "Quần đảo Faroe",
+ "Falkland Islands": "Quần đảo Falkland",
+ "Ethiopia": "Ethiopia",
+ "Estonia": "Estonia",
+ "Eritrea": "Eritrea",
+ "Equatorial Guinea": "Equatorial Guinea",
+ "El Salvador": "El Salvador",
+ "Egypt": "Ai cập",
+ "Ecuador": "Ecuador",
+ "Dominican Republic": "Cộng hòa Dominica",
+ "Dominica": "Dominica",
+ "Djibouti": "Djibouti",
+ "Denmark": "Đan mạch",
+ "Côte d’Ivoire": "Côte d'Ivoire",
+ "Czech Republic": "Cộng hòa Séc",
+ "Cyprus": "Síp",
+ "Curaçao": "Curaçao",
+ "Cuba": "Cuba",
+ "Croatia": "Croatia",
+ "Costa Rica": "Costa Rica",
+ "Cook Islands": "Quần đảo Cook",
+ "Congo - Kinshasa": "Congo - Kinshasa",
+ "Congo - Brazzaville": "Congo - Brazzaville",
+ "Comoros": "Comoros",
+ "Colombia": "Colombia",
+ "Cocos (Keeling) Islands": "Quần đảo Cocos (Keeling)",
+ "Christmas Island": "Đảo Giáng Sinh",
+ "China": "Trung Quốc",
+ "Chile": "Chile",
+ "Chad": "Chad",
+ "Central African Republic": "Cộng hòa Trung Phi",
+ "Cayman Islands": "Quần đảo Cayman",
+ "Caribbean Netherlands": "Caribe Hà Lan",
+ "Cape Verde": "Cape Verde",
+ "Canada": "Canada",
+ "Cameroon": "Cameroon",
+ "Cambodia": "Campuchia",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bungari",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Quần đảo British Virgin",
+ "British Indian Ocean Territory": "Lãnh thổ Ấn Độ Dương thuộc Anh",
+ "Brazil": "Brazil",
+ "Bouvet Island": "Đảo Bouvet",
+ "Botswana": "Botswana",
+ "Bosnia": "Bosnia",
+ "Bolivia": "Bolivia",
+ "Bhutan": "Bhutan",
+ "Bermuda": "Bermuda",
+ "Benin": "Benin",
+ "Belize": "Belize",
+ "Belgium": "Bỉ",
+ "Belarus": "Belarus",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesh",
+ "Bahrain": "Bahrain",
+ "Bahamas": "Bahamas",
+ "Azerbaijan": "Azerbaijan",
+ "Austria": "Áo",
+ "Australia": "Úc",
+ "Aruba": "Aruba",
+ "Armenia": "Armenia",
+ "Argentina": "Argentina",
+ "Antigua & Barbuda": "Antigua & Barbuda",
+ "Antarctica": "Nam Cực",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "American Samoa",
+ "Algeria": "Algeria",
+ "Albania": "Albania",
+ "Åland Islands": "Quần đảo Aland",
+ "Afghanistan": "Afghanistan",
+ "United States": "Hoa Kỳ",
+ "United Kingdom": "Vương quốc Anh",
+ "%(name)s is requesting verification": "%(name)s đang yêu cầu xác minh",
+ "Your homeserver rejected your log in attempt. This could be due to things just taking too long. Please try again. If this continues, please contact your homeserver administrator.": "Máy chủ của bạn đã từ chối nỗ lực đăng nhập của bạn. Điều này có thể là do mọi thứ diễn ra quá lâu. Vui lòng thử lại. Nếu điều này vẫn tiếp tục, vui lòng liên hệ với quản trị viên máy chủ của bạn.",
+ "Your homeserver was unreachable and was not able to log you in. Please try again. If this continues, please contact your homeserver administrator.": "máy chủ của bạn không thể truy cập được và không thể đăng nhập cho bạn. Vui lòng thử lại. Nếu điều này vẫn tiếp tục, vui lòng liên hệ với quản trị viên máy chủ của bạn.",
+ "Try again": "Thử lại",
+ "We asked the browser to remember which homeserver you use to let you sign in, but unfortunately your browser has forgotten it. Go to the sign in page and try again.": "Chúng tôi đã yêu cầu trình duyệt ghi nhớ máy chủ nào mà bạn sử dụng để cho phép bạn đăng nhập, nhưng rất tiếc, trình duyệt của bạn đã quên nó. Truy cập trang đăng nhập và thử lại.",
+ "We couldn't log you in": "Chúng tôi không thể đăng nhập cho bạn",
+ "Trust": "Tin tưởng",
+ "Only continue if you trust the owner of the server.": "Chỉ tiếp tục nếu bạn tin tưởng chủ sở hữu của máy chủ.",
+ "This action requires accessing the default identity server to validate an email address or phone number, but the server does not have any terms of service.": "Hành động này yêu cầu truy cập máy chủ định danh mặc định để xác thực địa chỉ email hoặc số điện thoại, nhưng máy chủ không có bất kỳ điều khoản dịch vụ nào.",
+ "Identity server has no terms of service": "Máy chủ định danh không có điều khoản dịch vụ",
+ "Room name or address": "Tên phòng hoặc địa chỉ",
+ "%(date)s at %(time)s": "%(date)s lúc %(time)s",
+ "This will end the conference for everyone. Continue?": "Việc này sẽ kết thúc hội nghị cho tất cả mọi người. Tiếp tục?",
+ "End conference": "Kết thúc hội nghị",
+ "Failed to transfer call": "Không thể chuyển được cuộc gọi",
+ "Transfer Failed": "Chuyển cuộc gọi không thành công",
+ "Unable to transfer call": "Không thể chuyển cuộc gọi",
+ "There was an error looking up the phone number": "Đã xảy ra lỗi khi tìm kiếm số điện thoại",
+ "Unable to look up phone number": "Không thể tra cứu số điện thoại",
+ "You've reached the maximum number of simultaneous calls.": "Bạn đã đạt đến số lượng cuộc gọi đồng thời tối đa.",
+ "Too Many Calls": "Quá nhiều cuộc gọi",
+ "You're already in a call with this person.": "Bạn đang trong cuộc gọi với người này.",
+ "Already in call": "Đang trong cuộc gọi",
+ "Call failed because microphone could not be accessed. Check that a microphone is plugged in and set up correctly.": "Cuộc gọi không thành công vì không thể truy cập micrô thoại. Kiểm tra xem micrô đã được cắm và thiết lập đúng chưa.",
+ "Unable to access microphone": "Không thể truy cập micrô thoại",
+ "OK": "OK",
+ "Try using turn.matrix.org": "Hãy thử sử dụng turn.matrix.org",
+ "Alternatively, you can try to use the public server at turn.matrix.org, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Ngoài ra, bạn có thể thử sử dụng máy chủ công cộng tại turn.matrix.org, nhưng điều này sẽ không đáng tin cậy và địa chỉ IP của bạn sẽ bị chia sẻ với máy chủ đó. Bạn cũng có thể quản lý điều này trong Cài đặt.",
+ "Please ask the administrator of your homeserver (%(homeserverDomain)s) to configure a TURN server in order for calls to work reliably.": "Vui lòng yêu cầu quản trị viên của máy chủ của bạn (%(homeserverDomain)s) cấu hình máy chủ TURN để các cuộc gọi hoạt động ổn định.",
+ "Call failed due to misconfigured server": "Cuộc gọi không thành công do máy chủ được định cấu hình sai",
+ "The call was answered on another device.": "Cuộc gọi đã được trả lời trên một thiết bị khác.",
+ "Answered Elsewhere": "Đã trả lời ở nơi khác",
+ "Whether you're using %(brand)s as an installed Progressive Web App": "Cho dù bạn đang sử dụng %(brand)s làm Ứng dụng web tiến bộ đã cài đặt",
+ "Whether you're using %(brand)s on a device where touch is the primary input mechanism": "Cho dù bạn đang sử dụng %(brand)s trên một thiết bị mà cảm ứng là cơ chế nhập liệu chính"
}
diff --git a/src/i18n/strings/zh_Hans.json b/src/i18n/strings/zh_Hans.json
index ef9418db4db..faa3556b976 100644
--- a/src/i18n/strings/zh_Hans.json
+++ b/src/i18n/strings/zh_Hans.json
@@ -3313,5 +3313,43 @@
"Question or topic": "问题或主题",
"What is your poll question or topic?": "你的投票问题或主题是什么?",
"Create Poll": "创建投票",
- "You do not have permission to start polls in this room.": "你无权在此聊天室启动投票。"
+ "You do not have permission to start polls in this room.": "你无权在此聊天室启动投票。",
+ "Copy link to thread": "复制帖子链接",
+ "Thread options": "帖子选项",
+ "Someone already has that username, please try another.": "用户名已被占用,请尝试使用其他用户名。",
+ "Someone already has that username. Try another or if it is you, sign in below.": "该名称已被占用。 尝试另一个,或者如果是您,请在下面登录。",
+ "Maximised widgets": "最大化的小部件",
+ "Own your conversations.": "拥有您的对话。",
+ "Minimise dialog": "最小化对话框",
+ "Maximise dialog": "最大化对话框",
+ "Based on %(total)s votes": "基于 %(total)s 票",
+ "%(number)s votes": "%(number)s 票",
+ "Show tray icon and minimise window to it on close": "显示托盘图标并在关闭时最小化窗口至托盘",
+ "Reply in thread": "在帖子中回复",
+ "Along with the spaces you're in, you can use some pre-built ones too.": "除了你所在的空间,你也可以使用一些预先建造的空间。",
+ "Spaces to show": "要显示的空间",
+ "Spaces are ways to group rooms and people.": "空间是将聊天室和人分组的方式。",
+ "Sidebar": "侧边栏",
+ "Other rooms": "其他聊天室",
+ "Meta Spaces": "元空间",
+ "Show all threads": "显示所有帖子",
+ "Threads help you keep conversations on-topic and easilytrack them over time. Create the first one by using the\"Reply in thread\" button on a message.": "帖子可以帮助你防止对话离题,并轻松地跟踪它们的进展。通过使用消息的“在帖子中回复”按钮创建第一个帖子。",
+ "Keep discussions organised with threads": "用帖子使讨论井然有序",
+ "Automatically group all your rooms that aren't part of a space in one place.": "自动将不属于某个空间的所有聊天室组合在一起。",
+ "Rooms outside of a space": "空间之外的聊天室",
+ "Automatically group all your people together in one place.": "自动地把你所有的人聚集在一个地方。",
+ "Automatically group all your favourite rooms and people together in one place.": "自动地把所有你最喜欢的聊天室和人聚集到一个地方。",
+ "Show all your rooms in Home, even if they're in a space.": "在主页展示你所有的聊天室,即使它们是在一个空间里。",
+ "Home is useful for getting an overview of everything.": "对于了解所有事情的概况来说,主页很有用的。",
+ "Manage rooms in this space": "管理此空间中的聊天室",
+ "Threads help you keep conversations on-topic and easily track them over time. Create the first one by using the \"Reply in thread\" button on a message.": "帖子可以帮助你使对话不离题,并轻易跟踪进度。使用消息的“在帖子中回复”按钮创建第一个帖子。",
+ "Copy link": "复制链接",
+ "Mentions only": "仅提及",
+ "Forget": "忘记",
+ "Files": "文件",
+ "You won't get any notifications": "你不会获取任何通知",
+ "Get notified only with mentions and keywords as set up in your settings": "如 设置中设定的那样仅通知提及和关键词",
+ "@mentions & keywords": "@提及 & 关键词",
+ "Get notified for every message": "获得每条消息的通知",
+ "Get notifications as set up in your settings": "如 设置中设定的那样获取通知"
}
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index 24884ea1837..43cb72815b2 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -3307,5 +3307,51 @@
"This room isn't bridging messages to any platforms. Learn more.": "此聊天室不會將訊息橋接至任何平台。取得更多資訊。",
"Where you're signed in": "您登入的位置",
"This room is in some spaces you're not an admin of. In those spaces, the old room will still be shown, but people will be prompted to join the new one.": "這個聊天室位於您不是管理員的某些空間中。在那些空間中,舊的聊天室仍將會顯示,但系統會提示人們加入新的。",
- "Use a more compact 'Modern' layout": "使用更簡潔的「現代」佈局"
+ "Use a more compact 'Modern' layout": "使用更簡潔的「現代」佈局",
+ "Copy link to thread": "複製討論串連結",
+ "Thread options": "討論串選項",
+ "Add option": "新增選項",
+ "Write an option": "編寫選項",
+ "Option %(number)s": "選項 %(number)s",
+ "Create options": "建立選項",
+ "Write something...": "寫一些東西……",
+ "Question or topic": "問題或主題",
+ "What is your poll question or topic?": "您的投票問題或主題是什麼?",
+ "Create Poll": "建立投票",
+ "You do not have permission to start polls in this room.": "您無權在此聊天室啟動投票。",
+ "Someone already has that username, please try another.": "某人已使用該使用者名稱,請嘗試使用另一個。",
+ "Someone already has that username. Try another or if it is you, sign in below.": "某人已使用該使用者名稱。請嘗試使用另一個,或著如果是您,請在下方登入。",
+ "Maximised widgets": "最大化的小工具",
+ "Own your conversations.": "擁有您的對話。",
+ "Minimise dialog": "最小化對話方塊",
+ "Maximise dialog": "最大化對話方塊",
+ "Based on %(total)s votes": "基於 %(total)s 個投票",
+ "%(number)s votes": "%(number)s 個投票",
+ "Show tray icon and minimise window to it on close": "顯示系統匣圖示並於關閉時最小化",
+ "Show all threads": "顯示所有討論串",
+ "Keep discussions organised with threads": "使用討論串讓討論井井有條",
+ "Reply in thread": "在討論串中回覆",
+ "Manage rooms in this space": "管理此空間中的聊天室",
+ "Automatically group all your rooms that aren't part of a space in one place.": "自動將不屬於某一個空間的所有聊天室都放到某一個地方。",
+ "Rooms outside of a space": "空間外的聊天室",
+ "Automatically group all your people together in one place.": "自動將所有人們聚集在同一個地方。",
+ "Automatically group all your favourite rooms and people together in one place.": "自動將您喜愛的所有聊天室與人們集中在同一個地方。",
+ "Show all your rooms in Home, even if they're in a space.": "將您所有的聊天室顯示在首頁,即便它們位於同一個空間。",
+ "Home is useful for getting an overview of everything.": "首頁對於取得所有內容的概覽很有用。",
+ "Along with the spaces you're in, you can use some pre-built ones too.": "除了您所在的空間以外,您也可以使用一些預先建構的空間。",
+ "Spaces to show": "要顯示的空間",
+ "Spaces are ways to group rooms and people.": "空間是將聊天室與人們分組的方式。",
+ "Sidebar": "側邊欄",
+ "Other rooms": "其他聊天室",
+ "Meta Spaces": "架空空間",
+ "Threads help you keep conversations on-topic and easily track them over time. Create the first one by using the \"Reply in thread\" button on a message.": "討論串可協助您讓討論切合主題,並隨著時間推移輕鬆地追蹤它們。使用訊息上的「在討論串中回覆」按鈕建立第一個。",
+ "Copy link": "複製連結",
+ "Mentions only": "僅提及",
+ "Forget": "忘記",
+ "Files": "檔案",
+ "You won't get any notifications": "您不會收到任何通知",
+ "Get notified only with mentions and keywords as set up in your settings": "僅在您的設定中設定提及與關鍵字時收到通知",
+ "@mentions & keywords": "@提及與關鍵字",
+ "Get notified for every message": "收到所有訊息的通知",
+ "Get notifications as set up in your settings": "取得您在設定中設定好的通知"
}
diff --git a/src/utils/exportUtils/Exporter.ts b/src/utils/exportUtils/Exporter.ts
index b23c1153e04..7861e5ce9a3 100644
--- a/src/utils/exportUtils/Exporter.ts
+++ b/src/utils/exportUtils/Exporter.ts
@@ -77,7 +77,8 @@ export default abstract class Exporter {
protected async downloadZIP(): Promise {
const brand = SdkConfig.get().brand;
- const filename = `${brand} - Chat Export - ${formatFullDateNoDay(new Date())}.zip`;
+ const filenameWithoutExt = `${brand} - Chat Export - ${formatFullDateNoDay(new Date())}`;
+ const filename = `${filenameWithoutExt}.zip`;
const { default: JSZip } = await import('jszip');
const zip = new JSZip();
@@ -85,7 +86,7 @@ export default abstract class Exporter {
if (!this.cancelled) this.updateProgress("Generating a ZIP");
else return this.cleanUp();
- for (const file of this.files) zip.file(file.name, file.blob);
+ for (const file of this.files) zip.file(filenameWithoutExt + "/" + file.name, file.blob);
const content = await zip.generateAsync({ type: "blob" });