diff --git a/__mocks__/languages.json b/__mocks__/languages.json
index 36ec89561b20..35a400808b8d 100644
--- a/__mocks__/languages.json
+++ b/__mocks__/languages.json
@@ -1,10 +1,4 @@
{
- "en": {
- "fileName": "en_EN.json",
- "label": "English"
- },
- "en-us": {
- "fileName": "en_US.json",
- "label": "English (US)"
- }
+ "en": "en_EN.json",
+ "en-us": "en_US.json"
}
diff --git a/cypress/e2e/editing/editing.spec.ts b/cypress/e2e/editing/editing.spec.ts
index dafe15c885ff..b7dacf860345 100644
--- a/cypress/e2e/editing/editing.spec.ts
+++ b/cypress/e2e/editing/editing.spec.ts
@@ -119,7 +119,7 @@ describe("Editing", () => {
// Assert that the date separator is rendered at the top
cy.get("li:nth-child(1) .mx_DateSeparator").within(() => {
cy.get("h2").within(() => {
- cy.findByText("Today");
+ cy.findByText("today").should("have.css", "text-transform", "capitalize");
});
});
@@ -184,7 +184,7 @@ describe("Editing", () => {
// Assert that the date is rendered
cy.get("li:nth-child(1) .mx_DateSeparator").within(() => {
cy.get("h2").within(() => {
- cy.findByText("Today");
+ cy.findByText("today").should("have.css", "text-transform", "capitalize");
});
});
diff --git a/cypress/e2e/settings/general-user-settings-tab.spec.ts b/cypress/e2e/settings/general-user-settings-tab.spec.ts
index 2879d6d93012..7c78ee7196ae 100644
--- a/cypress/e2e/settings/general-user-settings-tab.spec.ts
+++ b/cypress/e2e/settings/general-user-settings-tab.spec.ts
@@ -133,10 +133,12 @@ describe("General user settings tab", () => {
cy.findByRole("button", { name: "Language Dropdown" }).click();
// Assert that the default option is rendered and highlighted
- cy.findByRole("option", { name: /Bahasa Indonesia/ })
+ cy.findByRole("option", { name: /Albanian/ })
.should("be.visible")
.should("have.class", "mx_Dropdown_option_highlight");
+ cy.findByRole("option", { name: /Deutsch/ }).should("be.visible");
+
// Click again to close the dropdown
cy.findByRole("button", { name: "Language Dropdown" }).click();
diff --git a/jest.config.ts b/jest.config.ts
index d7f00f194ebd..58bec7684e8e 100644
--- a/jest.config.ts
+++ b/jest.config.ts
@@ -36,7 +36,12 @@ const config: Config = {
"RecorderWorklet": "
{_t(
- "This action requires accessing the default identity server " +
- "
{_t(
- "Please ask the administrator of your homeserver " +
- "(
{_t(
- "Alternatively, you can try to use the public server at " +
- "
{_t(
- "Use an identity server to invite by email. " +
- "Click continue to use the default identity server " +
- "(%(defaultIdentityServerName)s) or manage in Settings.",
+ "Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.",
{
defaultIdentityServerName: abbreviateUrl(defaultIdentityServerUrl),
},
)}
{_t(
- "The signing key you provided matches the signing key you received " +
- "from %(userId)s's session %(deviceId)s. Session marked as verified.",
+ "The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.",
{ userId, deviceId },
)}
{_t("Your keys are being backed up (the first backup could take a few minutes).")} {_t("Unable to create key backup")}
{_t(
- "Safeguard against losing access to encrypted messages & data by " +
- "backing up encryption keys on your server.",
+ "Safeguard against losing access to encrypted messages & data by backing up encryption keys on your server.",
)}
{_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.",
+ "Upgrade this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.",
)}
{_t(
- "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.",
+ "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.",
)}
{_t(
- "Store your Security Key somewhere safe, like a password manager or a safe, " +
- "as it's used to safeguard your encrypted data.",
+ "Store your Security Key somewhere safe, like a password manager or a safe, as it's used to safeguard your encrypted data.",
)}
{_t("Your keys are now being backed up from this device.")}%(homeserverDomain)s
) to configure a TURN server in " +
- "order for calls to work reliably.",
+ "Please ask the administrator of your homeserver (%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.",
{ homeserverDomain: cli.getDomain() },
{ code: (sub: string) => {sub}
},
)}
{new URL(FALLBACK_ICE_SERVER).pathname}
},
)}
@@ -845,7 +840,7 @@ export default class LegacyCallHandler extends EventEmitter {
button: _t("Try using %(server)s", {
server: new URL(FALLBACK_ICE_SERVER).pathname,
}),
- cancelButton: _t("OK"),
+ cancelButton: _t("action|ok"),
onFinished: (allow) => {
SettingsStore.setValue("fallbackICEServerAllowed", null, SettingLevel.DEVICE, allow);
cli.setFallbackICEServerAllowed(!!allow);
@@ -865,8 +860,7 @@ export default class LegacyCallHandler extends EventEmitter {
description = (
{_t( - "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.", + "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.", )}
{_t( - "The exported file will allow anyone who can read it to decrypt " + - "any encrypted messages that you can see, so you should be " + - "careful to keep it secure. To help with this, you should enter " + - "a unique passphrase below, which will only be used to encrypt the " + - "exported data. " + - "It will only be possible to import the data by using the same passphrase.", + "The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a unique passphrase below, which will only be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.", )}
{_t( - "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.", + "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.", )}
{_t( - "The export file will be protected with a passphrase. " + - "You should enter the passphrase here, to decrypt the file.", + "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.", )}
{_t( - "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.", + "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.", )}
); @@ -78,7 +75,7 @@ export default class NewRecoveryMethodDialog extends React.PureComponent{_t("This session is encrypting history using the new recovery method.")}
{hackWarning}{_t( - "This session has detected that your Security Phrase and key " + - "for Secure Messages have been removed.", + "This session has detected that your Security Phrase and key for Secure Messages have been removed.", )}
{_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.", + "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.", )}
{_t( - "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.", + "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.", )}
{" "} {_t( - "To continue using the %(homeserverDomain)s homeserver " + - "you must review and agree to our terms and conditions.", + "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.", { homeserverDomain: cli.getDomain() }, )}
@@ -1643,13 +1639,7 @@ export default class MatrixChat extends React.PureComponent{_t( - "Backup could not be decrypted with this Security Key: " + - "please verify that you entered the correct Security Key.", + "Backup could not be decrypted with this Security Key: please verify that you entered the correct Security Key.", )}
{_t( - "Backup could not be decrypted with this Security Phrase: " + - "please verify that you entered the correct Security Phrase.", + "Backup could not be decrypted with this Security Phrase: please verify that you entered the correct Security Phrase.", )}
{_t( - "Access your secure message history and set up secure " + - "messaging by entering your Security Phrase.", + "Access your secure message history and set up secure messaging by entering your Security Phrase.", )}
@@ -432,7 +429,7 @@ export default class RestoreKeyBackupDialog extends React.PureComponent{_t( - "Access your secure message history and set up secure " + - "messaging by entering your Security Key.", + "Access your secure message history and set up secure messaging by entering your Security Key.", )}
@@ -507,7 +501,7 @@ export default class RestoreKeyBackupDialog extends React.PureComponent
{_t(
- "Please
{_t( - "If you've submitted a bug via GitHub, debug logs can help " + - "us track down the problem. ", + "If you've submitted a bug via GitHub, debug logs can help us track down the problem. ", )} {_t( - "Debug logs contain application " + - "usage data including your username, the IDs or aliases of " + - "the rooms you have visited, which UI elements you " + - "last interacted with, and the usernames of other users. " + - "They do not contain messages.", + "Debug logs contain application usage data including your username, the IDs or aliases of the rooms you have visited, which UI elements you last interacted with, and the usernames of other users. They do not contain messages.", )}
{_t( - "Unable to load event that was replied to, " + - "it either does not exist or you do not have permission to view it.", + "Unable to load event that was replied to, it either does not exist or you do not have permission to view it.", )}); diff --git a/src/components/views/elements/SSOButtons.tsx b/src/components/views/elements/SSOButtons.tsx index 2c881d2ae3ca..c3778532a53d 100644 --- a/src/components/views/elements/SSOButtons.tsx +++ b/src/components/views/elements/SSOButtons.tsx @@ -88,7 +88,7 @@ const SSOButton: React.FC
{_t( - "Please note: this is a labs feature using a temporary implementation. " + - "This means you will not be able to delete your location history, " + - "and advanced users will be able to see your location history " + - "even after you stop sharing your live location with this room.", + "Please note: this is a labs feature using a temporary implementation. This means you will not be able to delete your location history, and advanced users will be able to see your location history even after you stop sharing your live location with this room.", )}
{getLocationShareErrorMessage(error)}
{onFinished && (
{_t(
- "Please submit {_t("Messages in this room are end-to-end encrypted.")}
{_t(
- "Your messages are secured and only you and the recipient have " +
- "the unique keys to unlock them.",
+ "Your messages are secured and only you and the recipient have the unique keys to unlock them.",
)}
{_t("Messages in this room are not end-to-end encrypted.")}
{_t(
- "In encrypted rooms, your messages are secured and only you and the recipient have " +
- "the unique keys to unlock them.",
+ "In encrypted rooms, your messages are secured and only you and the recipient have the unique keys to unlock them.",
)}
{text}
{_t("Are you sure?")}
{_t("Security")}
+ {_t("common|security")}
{text}
{_t( - "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.", + "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.", )}
{previewsForAccount}
diff --git a/src/components/views/rooms/BasicMessageComposer.tsx b/src/components/views/rooms/BasicMessageComposer.tsx index e14aa9dc2909..c1db383dc18d 100644 --- a/src/components/views/rooms/BasicMessageComposer.tsx +++ b/src/components/views/rooms/BasicMessageComposer.tsx @@ -19,6 +19,7 @@ import React, { createRef, ClipboardEvent, SyntheticEvent } from "react"; import { Room, MatrixEvent } from "matrix-js-sdk/src/matrix"; import EMOTICON_REGEX from "emojibase-regex/emoticon"; import { logger } from "matrix-js-sdk/src/logger"; +import { EMOTICON_TO_EMOJI } from "@matrix-org/emojibase-bindings"; import EditorModel from "../../../editor/model"; import HistoryManager from "../../../editor/history"; @@ -36,7 +37,6 @@ import { parseEvent, parsePlainTextMessage } from "../../../editor/deserialize"; import { renderModel } from "../../../editor/render"; import SettingsStore from "../../../settings/SettingsStore"; import { IS_MAC, Key } from "../../../Keyboard"; -import { EMOTICON_TO_EMOJI } from "../../../emoji"; import { CommandCategories, CommandMap, parseCommandString } from "../../../SlashCommands"; import Range from "../../../editor/range"; import MessageComposerFormatBar, { Formatting } from "./MessageComposerFormatBar"; diff --git a/src/components/views/rooms/E2EIcon.tsx b/src/components/views/rooms/E2EIcon.tsx index 01a6b8a4985a..3e6e0ce91a90 100644 --- a/src/components/views/rooms/E2EIcon.tsx +++ b/src/components/views/rooms/E2EIcon.tsx @@ -18,7 +18,7 @@ limitations under the License. import React, { CSSProperties, useState } from "react"; import classNames from "classnames"; -import { _t, _td } from "../../../languageHandler"; +import { _t, _td, TranslationKey } from "../../../languageHandler"; import AccessibleButton from "../elements/AccessibleButton"; import Tooltip, { Alignment } from "../elements/Tooltip"; import { E2EStatus } from "../../../utils/ShieldUtils"; @@ -32,12 +32,12 @@ export enum E2EState { Unauthenticated = "unauthenticated", } -const crossSigningUserTitles: { [key in E2EState]?: string } = { +const crossSigningUserTitles: { [key in E2EState]?: TranslationKey } = { [E2EState.Warning]: _td("This user has not verified all of their sessions."), [E2EState.Normal]: _td("You have not verified this user."), [E2EState.Verified]: _td("You have verified this user. This user has verified all of their sessions."), }; -const crossSigningRoomTitles: { [key in E2EState]?: string } = { +const crossSigningRoomTitles: { [key in E2EState]?: TranslationKey } = { [E2EState.Warning]: _td("Someone is using an unknown session"), [E2EState.Normal]: _td("This room is end-to-end encrypted"), [E2EState.Verified]: _td("Everyone in this room is verified"), @@ -85,7 +85,7 @@ const E2EIcon: React.FC{_t( - "Upgrading this room will shut down the current instance of the room and create " + - "an upgraded room with the same name.", + "Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.", )}
{_t(
- "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.",
+ "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.",
{},
{
b: (sub) => {sub},
@@ -111,8 +108,7 @@ export default class RoomUpgradeWarningBar extends React.PureComponent{this.props.room.getVersion()}
,
diff --git a/src/components/views/rooms/SendMessageComposer.tsx b/src/components/views/rooms/SendMessageComposer.tsx
index 1c401df30b46..14d09fd83dc4 100644
--- a/src/components/views/rooms/SendMessageComposer.tsx
+++ b/src/components/views/rooms/SendMessageComposer.tsx
@@ -496,7 +496,10 @@ export class SendMessageComposer extends React.Component
{_t(
- "You should remove your personal data from identity server " +
- "
{_t( - "We recommend that you remove your email addresses and phone numbers " + - "from the identity server before disconnecting.", + "We recommend that you remove your email addresses and phone numbers from the identity server before disconnecting.", )}
{_t( - `Other users in direct messages and rooms that you join ` + - `are able to view a full list of your sessions.`, + "Other users in direct messages and rooms that you join are able to view a full list of your sessions.", )}
{_t( - `This provides them with confidence that they are really speaking to you, ` + - `but it also means they can see the session name you enter here.`, + "This provides them with confidence that they are really speaking to you, but it also means they can see the session name you enter here.", )}
> @@ -111,7 +109,7 @@ const DeviceNameEditor: React.FC{_t( - `This means that you have all the keys needed to unlock your encrypted messages ` + - `and confirm to other users that you trust this session.`, + "This means that you have all the keys needed to unlock your encrypted messages and confirm to other users that you trust this session.", )}
> @@ -60,8 +59,7 @@ const securityCardContent: Record<{_t( - `You should make especially certain that you recognise these sessions ` + - `as they could represent an unauthorised use of your account.`, + "You should make especially certain that you recognise these sessions as they could represent an unauthorised use of your account.", )}
> @@ -98,8 +96,7 @@ const securityCardContent: Record<{_t( - `Removing inactive sessions improves security and performance, ` + - `and makes it easier for you to identify if a new session is suspicious.`, + "Removing inactive sessions improves security and performance, and makes it easier for you to identify if a new session is suspicious.", )}
> diff --git a/src/components/views/settings/devices/FilteredDeviceList.tsx b/src/components/views/settings/devices/FilteredDeviceList.tsx index 4e864530607a..2b74d88613ed 100644 --- a/src/components/views/settings/devices/FilteredDeviceList.tsx +++ b/src/components/views/settings/devices/FilteredDeviceList.tsx @@ -31,6 +31,7 @@ import { DevicesState } from "./useOwnDevices"; import FilteredDeviceListHeader from "./FilteredDeviceListHeader"; import Spinner from "../../elements/Spinner"; import { DeviceSecurityLearnMore } from "./DeviceSecurityLearnMore"; +import DeviceTile from "./DeviceTile"; interface Props { devices: DevicesDictionary; @@ -48,6 +49,11 @@ interface Props { setPushNotifications: (deviceId: string, enabled: boolean) => Promise{_t( - "You can use this device to sign in a new device with a QR code. You will need to " + - "scan the QR code shown on this device with your device that's signed out.", + "You can use this device to sign in a new device with a QR code. You will need to scan the QR code shown on this device with your device that's signed out.", )}
{_t(
- "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.",
+ "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.",
{},
{
b: (sub) => {sub},
diff --git a/src/components/views/settings/tabs/room/BridgeSettingsTab.tsx b/src/components/views/settings/tabs/room/BridgeSettingsTab.tsx
index 03c67604ebd9..03d52089021a 100644
--- a/src/components/views/settings/tabs/room/BridgeSettingsTab.tsx
+++ b/src/components/views/settings/tabs/room/BridgeSettingsTab.tsx
@@ -63,7 +63,7 @@ export default class BridgeSettingsTab extends React.Component
{_t(
- "This room is bridging messages to the following platforms. " + "Learn more.",
+ "This room is bridging messages to the following platforms. Learn more.",
{},
{
// TODO: We don't have this link yet: this will prevent the translators
@@ -85,7 +85,7 @@ export default class BridgeSettingsTab extends React.Component
{_t(
- "This room isn't bridging messages to any platforms. " + "Learn more.",
+ "This room isn't bridging messages to any platforms. Learn more.",
{},
{
// TODO: We don't have this link yet: this will prevent the translators
diff --git a/src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx b/src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx
index a79a3fea56b8..8dc361bea704 100644
--- a/src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx
+++ b/src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx
@@ -75,9 +75,9 @@ export default class GeneralRoomSettingsTab extends React.Component
{_t(
- "People with supported clients will be able to join " +
- "the room without having a registered account.",
+ "People with supported clients will be able to join the room without having a registered account.",
)}
{rule.entity}
@@ -259,28 +259,21 @@ export default class MjolnirUserSettingsTab extends React.Component<{}, IState>
{_t("⚠ These settings are meant for advanced users.")}
{_t(
- "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.",
+ "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.",
{ brand },
{ code: (s) => {s}
},
)}
{_t( - "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.", + "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.", )}
{_t( - "Spaces are a new way to group rooms and people. What kind of Space do you want to create? " + - "You can change this later.", + "Spaces are a new way to group rooms and people. What kind of Space do you want to create? You can change this later.", )}
@@ -342,7 +341,7 @@ const SpaceCreateMenu: React.FC<{ />{_t("The other party cancelled the verification.")}
-{_t("You've successfully verified this user.")}
{_t( - "Secure messages with this user are end-to-end encrypted and not able to be " + - "read by third parties.", + "Secure messages with this user are end-to-end encrypted and not able to be read by third parties.", )}
{_t("Unrecognised command: %(commandText)s", { commandText })}
{_t(
- "You can use
{_t(
- "If you start listening to this live broadcast, " +
- "your current live broadcast recording will be ended.",
+ "If you start listening to this live broadcast, your current live broadcast recording will be ended.",
)}
{_t(
- "Are you sure you want to stop your live broadcast? " +
- "This will end the broadcast and the full recording will be available in the room.",
+ "Are you sure you want to stop your live broadcast? This will end the broadcast and the full recording will be available in the room.",
)}
{_t(
- "You are already recording a voice broadcast. " +
- "Please end your current voice broadcast to start a new one.",
+ "You are already recording a voice broadcast. Please end your current voice broadcast to start a new one.",
)}
{_t(
- "You don't have the required permissions to start a voice broadcast in this room. " +
- "Contact a room administrator to upgrade your permissions.",
+ "You don't have the required permissions to start a voice broadcast in this room. Contact a room administrator to upgrade your permissions.",
)}
{_t(
- "Someone else is already recording a voice broadcast. " +
- "Wait for their voice broadcast to end to start a new one.",
+ "Someone else is already recording a voice broadcast. Wait for their voice broadcast to end to start a new one.",
)}
{_t(
- "You can’t start a call as you are currently recording a live broadcast. " +
- "Please end your live broadcast in order to start a call.",
+ "You can’t start a call as you are currently recording a live broadcast. Please end your live broadcast in order to start a call.",
)}
created this room. This is the start of export of !myroom:example.org. Exported by @userId:matrix.org at 2022/11/17. created this room. This is the start of export of !myroom:example.org. Exported by @userId:matrix.org at 11/17/2022. /help
to list available commands. " +
- "Did you mean to send this as a message?",
+ "You can use /help
to list available commands. Did you mean to send this as a message?",
{},
{
code: (t) => {t}
,
diff --git a/src/effects/effect.ts b/src/effects/effect.ts
index fe194bbde3ec..5bddafe902ce 100644
--- a/src/effects/effect.ts
+++ b/src/effects/effect.ts
@@ -15,6 +15,8 @@
limitations under the License.
*/
+import { TranslationKey } from "../languageHandler";
+
export type Effect%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "من فضلك اطلب من مسؤول الخادوم المنزل الذي تستعمله (%(homeserverDomain)s
) أن يضبط خادوم TURN كي تعمل الاتصالات بنحوٍ يكون محط ثقة.",
- "OK": "حسنًا",
"Call Failed": "فشل الاتصال",
"Permission Required": "التصريح مطلوب",
"You do not have permission to start a conference call in this room": "ينقصك تصريح بدء مكالمة جماعية في هذه الغرفة",
@@ -138,7 +132,6 @@
"Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "استخدم سيرفر للهوية للدعوة عبر البريد الالكتروني. انقر على استمرار لاستخدام سيرفر الهوية الافتراضي (%(defaultIdentityServerName)s) او قم بضبط الاعدادات.",
"Use an identity server to invite by email. Manage in Settings.": "استخدم سيرفر الهوية للدعوة عبر البريد الالكتروني. ضبط الاعدادات.",
"Joins room with given address": "الانضمام الى الغرفة بحسب العنوان المعطى",
- "Leave room": "اترك الغرفة",
"Bans user with given id": "يحظر المستخدم حسب المعرّف المعطى",
"Unbans user with given ID": "يُلغي الحظر عن المستخدم حسب المعرّف المعطى",
"Ignores a user, hiding their messages from you": "يتجاهل المستخدم، ويخفي رسائله عنك",
@@ -236,7 +229,6 @@
"%(name)s (%(userId)s) signed in to a new session without verifying it:": "%(name)s%(userId)s تم تسجيل الدخول لجلسة جديدة من غير التحقق منها:",
"Ask this user to verify their session, or manually verify it below.": "اطلب من هذا المستخدم التحقُّق من جلسته أو تحقَّق منها يدويًّا أدناه.",
"Not Trusted": "غير موثوقة",
- "Done": "تم",
"%(displayName)s is typing …": "%(displayName)s يكتب…",
"%(names)s and %(count)s others are typing …": {
"other": "%(names)s و %(count)s آخرون يكتبون…",
@@ -257,7 +249,6 @@
"expand": "توسيع",
"collapse": "تضييق",
"Please %(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Bed administratoren af din homeserver (%(homeserverDomain)s
) om at konfigurere en TURN server for at opkald virker pålideligt.",
@@ -198,7 +185,6 @@
"Use an identity server": "Brug en identitetsserver",
"Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "Brug en identitetsserver for at invitere pr. mail. Tryk på Fortsæt for at bruge den almindelige identitetsserver (%(defaultIdentityServerName)s) eller indtast en anden under Indstillinger.",
"Use an identity server to invite by email. Manage in Settings.": "Brug en identitetsserver for at invitere pr. mail. Administrer dette under Indstillinger.",
- "Leave room": "Forlad rummet",
"Unbans user with given ID": "Fjerner ban fra brugeren med det oplyste ID",
"Ignores a user, hiding their messages from you": "Ignorerer en bruger og skjuler dennes beskeder fra dig",
"Stops ignoring a user, showing their messages going forward": "Stopper med at ignorere en bruger og viser deres beskeder igen fra nu af",
@@ -371,7 +357,6 @@
"Show less": "Vis mindre",
"Passwords don't match": "Adgangskoderne matcher ikke",
"Confirm password": "Bekræft adgangskode",
- "No": "Nej",
"Enter password": "Indtast adgangskode",
"Add a new server": "Tilføj en ny server",
"Matrix": "Matrix",
@@ -384,8 +369,6 @@
"%(senderName)s started a call": "%(senderName)s startede et opkald",
"You started a call": "Du startede et opkald",
"Verified!": "Bekræftet!",
- "Decline": "Afvis",
- "Save": "Gem",
"Profile picture": "Profil billede",
"Categories": "Kategorier",
"Checking server": "Tjekker server",
@@ -396,8 +379,6 @@
"Comment": "Kommentar",
"Privacy": "Privatliv",
"Please enter a name for the room": "Indtast et navn for rummet",
- "No results": "Ingen resultater",
- "Disable": "Deaktiver",
"Profile": "Profil",
"Local address": "Lokal adresse",
"This room has no local addresses": "Dette rum har ingen lokal adresse",
@@ -703,12 +684,18 @@
"Incorrect password": "Forkert adgangskode",
"Incorrect username and/or password.": "Forkert brugernavn og/eller adgangskode.",
"Your password has been reset.": "Din adgangskode er blevet nulstillet.",
- "Forgot password?": "Glemt adgangskode?",
- "Password": "Adgangskode",
"Your password was successfully changed.": "Din adgangskode blev ændret.",
"New Password": "Ny adgangskode",
"Set a new custom sound": "Sæt en ny brugerdefineret lyd",
"Empty room": "Tomt rum",
+ "common": {
+ "analytics": "Analyse data",
+ "error": "Fejl",
+ "mute": "Sæt på lydløs",
+ "no_results": "Ingen resultater",
+ "password": "Adgangskode",
+ "settings": "Indstillinger"
+ },
"action": {
"reject": "Afvis",
"confirm": "Bekræft",
@@ -720,4 +707,4 @@
"update": "Opdater",
"reset": "Nulstil"
}
-}
+}
\ No newline at end of file
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 714c4eed8f7c..3b4c34a00595 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -1,6 +1,5 @@
{
"Filter room members": "Raummitglieder filtern",
- "Invites": "Einladungen",
"Favourites": "Favoriten",
"Rooms": "Räume",
"Low priority": "Niedrige Priorität",
@@ -20,11 +19,9 @@
"Emoji": "Emojis",
"Sign in": "Anmelden",
"Warning!": "Warnung!",
- "Error": "Fehler",
"Advanced": "Erweitert",
"Are you sure you want to reject the invitation?": "Bist du sicher, dass du die Einladung ablehnen willst?",
"Banned users": "Verbannte Benutzer",
- "Continue": "Fortfahren",
"Cryptography": "Verschlüsselung",
"Deactivate Account": "Benutzerkonto deaktivieren",
"Account": "Benutzerkonto",
@@ -40,25 +37,20 @@
"Import E2E room keys": "E2E-Raumschlüssel importieren",
"Invalid Email Address": "Ungültige E-Mail-Adresse",
"Sign in with": "Anmelden mit",
- "Leave room": "Raum verlassen",
"Moderator": "Moderator",
"Notifications": "Benachrichtigungen",
"/help
to list available commands. Did you mean to send this as a message?": "Du kannst /help
benutzen, um alle verfügbaren Befehle aufzulisten. Willst du es stattdessen als Nachricht senden?",
- "Suggestions": "Vorschläge",
"Recently Direct Messaged": "Zuletzt kontaktiert",
"Go": "Los",
"Command Help": "Befehl Hilfe",
@@ -1010,7 +979,6 @@
"one": "%(count)s Sitzung"
},
"Hide sessions": "Sitzungen ausblenden",
- "Encryption enabled": "Verschlüsselung aktiviert",
"Encryption not enabled": "Verschlüsselung nicht aktiviert",
"You verified %(name)s": "Du hast %(name)s verifiziert",
"You cancelled verifying %(name)s": "Du hast die Verifizierung von %(name)s abgebrochen",
@@ -1038,13 +1006,10 @@
"When rooms are upgraded": "Raumaktualisierungen",
"Scan this unique code": "Lese diesen eindeutigen Code ein",
"Compare unique emoji": "Vergleiche einzigartige Emojis",
- "Start": "Starte",
"Discovery": "Kontakte",
- "Done": "Fertig",
"Trusted": "Vertrauenswürdig",
"Not trusted": "Nicht vertrauenswürdig",
"Messages in this room are not end-to-end encrypted.": "Nachrichten in diesem Raum sind nicht Ende-zu-Ende verschlüsselt.",
- "Security": "Sicherheit",
"Ask %(displayName)s to scan your code:": "Bitte %(displayName)s, deinen Code zu scannen:",
"Verify by emoji": "Mit Emojis verifizieren",
"Verify by comparing unique emoji.": "Durch den Vergleich einzigartiger Emojis verifizieren.",
@@ -1123,7 +1088,6 @@
"Unencrypted": "Unverschlüsselt",
"Encrypted by a deleted session": "Von einer gelöschten Sitzung verschlüsselt",
"The encryption used by this room isn't supported.": "Die von diesem Raum verwendete Verschlüsselung wird nicht unterstützt.",
- "React": "Reagieren",
"e.g. my-room": "z. B. mein-raum",
"Use an identity server to invite by email. %(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Please ask the administrator of your homeserver (%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.",
"Alternatively, you can try to use the public server at %(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Palu oma koduserveri haldajat (%(homeserverDomain)s
), et ta seadistaks kõnede kindlamaks toimimiseks TURN serveri.",
- "OK": "Sobib",
"Permission Required": "Vaja on täiendavaid õigusi",
- "Continue": "Jätka",
"The file '%(fileName)s' failed to upload.": "Faili '%(fileName)s' üleslaadimine ei õnnestunud.",
"The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "Faili '%(fileName)s' suurus ületab serveris seadistatud üleslaadimise piiri",
"Upload Failed": "Üleslaadimine ei õnnestunud",
@@ -933,7 +900,6 @@
"Verify your other session using one of the options below.": "Verifitseeri oma teine sessioon kasutades üht alljärgnevatest võimalustest.",
"%(name)s (%(userId)s) signed in to a new session without verifying it:": "%(name)s (%(userId)s) logis sisse uude sessiooni ilma seda verifitseerimata:",
"Not Trusted": "Ei ole usaldusväärne",
- "Done": "Valmis",
"%(displayName)s is typing …": "%(displayName)s kirjutab midagi…",
"%(names)s and %(count)s others are typing …": {
"other": "%(names)s ja %(count)s muud kasutajat kirjutavad midagi…",
@@ -994,7 +960,6 @@
"Names and surnames by themselves are easy to guess": "Nimesid ja perenimesid on lihtne ära arvata",
"Common names and surnames are easy to guess": "Üldisi nimesid ja perenimesid on lihtne ära arvata",
"Straight rows of keys are easy to guess": "Klaviatuuril järjest paiknevaid klahvikombinatsioone on lihtne ära arvata",
- "No": "Ei",
"Please contact your homeserver administrator.": "Palun võta ühendust koduserveri haldajaga.",
"Font size": "Fontide suurus",
"Enable automatic language detection for syntax highlighting": "Kasuta süntaksi esiletõstmisel automaatset keeletuvastust",
@@ -1153,7 +1118,6 @@
"in memory": "on mälus",
"not found": "pole leitavad",
"Manage": "Halda",
- "Enable": "Võta kasutusele",
"Failed to change power level": "Õiguste muutmine ei õnnestunud",
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Sa ei saa seda muudatust hiljem tagasi pöörata, sest annad teisele kasutajale samad õigused, mis sinul on.",
"Deactivate user?": "Kas deaktiveerime kasutajakonto?",
@@ -1161,7 +1125,6 @@
"Deactivate user": "Deaktiveeri kasutaja",
"Failed to deactivate user": "Kasutaja deaktiveerimine ei õnnestunud",
"This client does not support end-to-end encryption.": "See klient ei toeta läbivat krüptimist.",
- "Security": "Turvalisus",
"Using this widget may share data %(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Zamolite administratora Vašeg kućnog poslužitelja (%(homeserverDomain)s
) da konfigurira TURN poslužitelj kako bi pozivi mogli pouzdano funkcionirati.",
"Call failed due to misconfigured server": "Poziv neuspješan radi pogrešno konfiguriranog poslužitelja",
"The call was answered on another device.": "Na poziv je odgovoreno sa drugog uređaja.",
@@ -149,8 +147,6 @@
"User Busy": "Korisnik zauzet",
"Call Failed": "Poziv neuspješan",
"Unable to load! Check your network connectivity and try again.": "Učitavanje nije moguće! Provjerite mrežnu povezanost i pokušajte ponovo.",
- "Error": "Geška",
- "Analytics": "Analitika",
"Confirm adding this phone number by using Single Sign On to prove your identity.": "Potvrdite dodavanje ovog telefonskog broja koristeći jedinstvenu prijavu (SSO) da biste dokazali Vaš identitet.",
"Confirm adding this email address by using Single Sign On to prove your identity.": "Potvrdite dodavanje ove email adrese koristeći jedinstvenu prijavu (SSO) da biste dokazali Vaš identitet.",
"Single Sign On": "Jedinstvena prijava (SSO)",
@@ -164,9 +160,13 @@
"Integration manager": "Upravitelj integracijama",
"Identity server": "Poslužitelj identiteta",
"Could not connect to identity server": "Nije moguće spojiti se na poslužitelja identiteta",
+ "common": {
+ "analytics": "Analitika",
+ "error": "Geška"
+ },
"action": {
"confirm": "Potvrdi",
"dismiss": "Odbaci",
"trust": "Vjeruj"
}
-}
+}
\ No newline at end of file
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 5b7d4a553560..cb8653833b77 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1,15 +1,10 @@
{
"Search": "Keresés",
- "OK": "Rendben",
- "Error": "Hiba",
"Failed to forget room %(errCode)s": "A szobát nem sikerült elfelejtetni: %(errCode)s",
"Favourite": "Kedvencnek jelölés",
- "Mute": "Elnémít",
"Notifications": "Értesítések",
"Operation failed": "Sikertelen művelet",
"powered by Matrix": "a gépházban: Matrix",
- "Remove": "Eltávolítás",
- "Settings": "Beállítások",
"unknown error code": "ismeretlen hibakód",
"Account": "Fiók",
"Add": "Hozzáadás",
@@ -26,9 +21,7 @@
"Always show message timestamps": "Üzenetek időbélyegének megjelenítése mindig",
"Authentication": "Azonosítás",
"Failed to change password. Is your password correct?": "Nem sikerült megváltoztatni a jelszót. Helyesen írta be a jelszavát?",
- "Continue": "Folytatás",
"Create new room": "Új szoba létrehozása",
- "Start chat": "Csevegés indítása",
"%(items)s and %(lastItem)s": "%(items)s és %(lastItem)s",
"and %(count)s others...": {
"other": "és még: %(count)s ...",
@@ -58,7 +51,6 @@
"Current password": "Jelenlegi jelszó",
"Custom level": "Egyedi szint",
"Deactivate Account": "Fiók felfüggesztése",
- "Decline": "Elutasítás",
"Decrypt %(text)s": "%(text)s visszafejtése",
"Default": "Alapértelmezett",
"Displays action": "Megjeleníti a tevékenységet",
@@ -96,13 +88,11 @@
"Invalid Email Address": "Érvénytelen e-mail-cím",
"Invalid file%(extra)s": "Hibás fájl%(extra)s",
"Invited": "Meghívva",
- "Invites": "Meghívók",
"Invites user with given id to current room": "A megadott azonosítójú felhasználó meghívása a jelenlegi szobába",
"Sign in with": "Bejelentkezés ezzel:",
"Join Room": "Belépés a szobába",
"Jump to first unread message.": "Ugrás az első olvasatlan üzenetre.",
"Labs": "Labor",
- "Leave room": "Szoba elhagyása",
"Low priority": "Alacsony prioritás",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s láthatóvá tette a szoba új üzeneteit minden szobatagnak, a meghívásuk idejétől kezdve.",
"%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s láthatóvá tette a szoba új üzeneteit minden szobatagnak, a csatlakozásuk idejétől kezdve.",
@@ -119,9 +109,7 @@
"%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "ກະລຸນາຕິດຕໍ່ຜູ້ຄຸ້ມຄອງສະຖານີຂອງທ່ານ (%(homeserverDomain)s
) ເພື່ອກໍານົດຄ່າຂອງ TURN Server ເພື່ອໃຫ້ການໂທເຮັດວຽກໄດ້ຢ່າງສະຖຽນ.",
"Call failed due to misconfigured server": "ການໂທບໍ່ສຳເລັດເນື່ອງຈາກເຊີບເວີຕັ້ງຄ່າຜິດພາດ",
"The call was answered on another device.": "ການຮັບສາຍຢູ່ໃນອຸປະກອນອື່ນ.",
@@ -258,8 +257,6 @@
"User Busy": "ຜູ້ໃຊ້ບໍ່ຫວ່າງ",
"Call Failed": "ໂທບໍ່ສຳເລັດ",
"Unable to load! Check your network connectivity and try again.": "ບໍ່ສາມາດໂຫຼດໄດ້! ກະລຸນາກວດເບິ່ງການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງທ່ານ ແລະ ລອງໃໝ່ອີກຄັ້ງ.",
- "Error": "ມີບັນຫາ",
- "Analytics": "ວິເຄາະ",
"Calls are unsupported": "ບໍ່ຮອງຮັບການໂທ",
"Room %(roomId)s not visible": "ບໍ່ເຫັນຫ້ອງ %(roomId)s",
"Missing room_id in request": "ບໍ່ມີການຮ້ອງຂໍ room_id",
@@ -595,7 +592,6 @@
"Workspace: %(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Vennligst be administratoren av din hjemmetjener (%(homeserverDomain)s
) til å konfigurere en TURN tjener slik at samtaler vil fungere best mulig.",
- "OK": "OK",
- "Continue": "Fortsett",
"The file '%(fileName)s' failed to upload.": "Filen '%(fileName)s' kunne ikke lastes opp.",
"The server does not support the room version specified.": "Tjeneren støtter ikke rom versjonen som ble spesifisert.",
"Messages": "Meldinger",
@@ -121,7 +113,6 @@
"This room has no topic.": "Dette rommet har ingen overskrift.",
"Sets the room name": "Setter rommets navn",
"Invites user with given id to current room": "Inviterer brukeren med gitt id til dette rommet",
- "Leave room": "Forlat rommet",
"Bans user with given id": "Nekter tilgang til bruker med gitt id",
"Unbans user with given ID": "Gir tilbake tilgang til bruker med gitt ID",
"Ignores a user, hiding their messages from you": "Ignorerer en bruker og skjuler meldingene deres hos deg",
@@ -149,7 +140,6 @@
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s sendte et bilde.",
"Someone": "Noen",
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s sendte en invitasjon til %(targetDisplayName)s om å bli med i rommet.",
- "Done": "Fullført",
"%(displayName)s is typing …": "%(displayName)s skriver …",
"%(names)s and %(count)s others are typing …": {
"other": "%(names)s og %(count)s andre skriver …",
@@ -159,8 +149,6 @@
"%(num)s minutes ago": "%(num)s minutter siden",
"%(num)s hours ago": "%(num)s timer siden",
"This is a very common password": "Dette er et veldig vanlig passord",
- "Decline": "Avslå",
- "Start": "Begynn",
"Dog": "Hund",
"Cat": "Katt",
"Horse": "Hest",
@@ -195,18 +183,14 @@
"Review": "Gjennomgang",
"Show less": "Vis mindre",
"Current password": "Nåværende passord",
- "Password": "Passord",
"New Password": "Nytt passord",
"Confirm password": "Bekreft passord",
"Change Password": "Endre passordet",
"Manage": "Administrér",
- "Enable": "Slå på",
"Display Name": "Visningsnavn",
- "Save": "Lagre",
"Disconnect": "Koble fra",
"Go back": "Gå tilbake",
"Change": "Endre",
- "Success": "Vellykket",
"Profile": "Profil",
"Email addresses": "E-postadresser",
"Phone numbers": "Telefonnumre",
@@ -244,9 +228,6 @@
"Phone Number": "Telefonnummer",
"Mod": "Mod",
"Are you sure?": "Er du sikker?",
- "Invite": "Inviter",
- "Unmute": "Opphev demp",
- "Mute": "Demp",
"Admin Tools": "Adminverktøy",
"Invited": "Invitert",
"Send an encrypted reply…": "Send et kryptert svar …",
@@ -257,9 +238,7 @@
"Strikethrough": "Gjennomstreking",
"Online": "Tilkoblet",
"Idle": "Rolig",
- "Offline": "Frakoblet",
"Unknown": "Ukjent",
- "Settings": "Innstillinger",
"Search": "Søk",
"Direct Messages": "Direktemeldinger",
"Rooms": "Rom",
@@ -267,14 +246,10 @@
"Options": "Innstillinger",
"All Rooms": "Alle rom",
"Search…": "Søk …",
- "Security": "Sikkerhet",
"Got it": "Jeg forstår",
- "Reply": "Svar",
- "Edit": "Rediger",
"Attachment": "Vedlegg",
"Download %(text)s": "Last ned %(text)s",
"Show all": "Vis alt",
- "Reactions": "Reaksjoner",
"Copied!": "Kopiert!",
"What's New": "Hva er nytt",
"Frequently Used": "Ofte brukte",
@@ -289,8 +264,6 @@
"Quick Reactions": "Hurtigreaksjoner",
"Cancel search": "Avbryt søket",
"More options": "Flere alternativer",
- "Yes": "Ja",
- "No": "Nei",
"collapse": "skjul",
"expand": "utvid",
"All rooms": "Alle rom",
@@ -299,7 +272,6 @@
"Unavailable": "Ikke tilgjengelig",
"Changelog": "Endringslogg",
"Confirm Removal": "Bekreft fjerning",
- "Create": "Lag",
"Name": "Navn",
"Sign out": "Logg ut",
"Unknown error": "Ukjent feil",
@@ -309,7 +281,6 @@
"Filter results": "Filtrerresultater",
"Toolbox": "Verktøykasse",
"An error has occurred.": "En feil har oppstått.",
- "Suggestions": "Forslag",
"Go": "Gå",
"Refresh": "Oppdater",
"Email address": "E-postadresse",
@@ -318,15 +289,12 @@
"Service": "Tjeneste",
"Summary": "Oppsummering",
"Document": "Dokument",
- "Next": "Neste",
"Cancel All": "Avbryt alt",
- "Report Content": "Rapporter innhold",
"Home": "Hjem",
"Sign in": "Logg inn",
"Code": "Kode",
"Submit": "Send",
"Email": "E-post",
- "Username": "Brukernavn",
"Phone": "Telefon",
"Enter password": "Skriv inn passord",
"Enter username": "Skriv inn brukernavn",
@@ -344,12 +312,9 @@
"Export": "Eksporter",
"Import": "Importer",
"Restore": "Gjenopprett",
- "Copy": "Kopier",
"Download": "Nedlastning",
- "Retry": "Prøv igjen",
"Success!": "Suksess!",
"Set up": "Sett opp",
- "Disable": "Slå av",
"Identity server has no terms of service": "Identitetstjeneren har ingen brukervilkår",
"Enable Emoji suggestions while typing": "Skru på emoji-forslag mens du skriver",
"Show a placeholder for removed messages": "Vis en stattholder for fjernede meldinger",
@@ -480,7 +445,6 @@
"Join Room": "Bli med i rommet",
"Forget room": "Glem rommet",
"Share room": "Del rommet",
- "Invites": "Invitasjoner",
"Low priority": "Lavprioritet",
"Historical": "Historisk",
"Forget this room": "Glem dette rommet",
@@ -513,7 +477,6 @@
"Widget ID": "Modul-ID",
"Delete Widget": "Slett modul",
"Delete widget": "Slett modul",
- "No results": "Ingen treff",
"Rotate Left": "Roter til venstre",
"Rotate Right": "Roter til høyre",
"were invited %(count)s times": {
@@ -647,7 +610,6 @@
"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.": "Når noen legger til en URL i meldingene deres, kan en URL-forhåndsvisning bli vist for å gi mere informasjonen om den lenken, f.eks. tittelen, beskrivelsen, og et bilde fra nettstedet.",
"Trusted": "Betrodd",
"Not trusted": "Ikke betrodd",
- "Encryption enabled": "Kryptering er skrudd på",
"Encryption not enabled": "Kryptering er ikke skrudd på",
"%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s endret rommets avatar til ",
"Something went wrong!": "Noe gikk galt!",
@@ -921,7 +883,6 @@
"Remove %(phone)s?": "Vil du fjerne %(phone)s?",
"Online for %(duration)s": "På nett i %(duration)s",
"Favourites": "Favoritter",
- "People": "Folk",
"Sort by": "Sorter etter",
"Activity": "Aktivitet",
"A-Z": "A-Å",
@@ -993,7 +954,6 @@
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s gjorde fremtidig romhistorikk synlig for alle rommedlemmer (%(visibility)s).",
"To help us prevent this in future, please send us logs.": "For å hjelpe oss med å forhindre dette i fremtiden, vennligst send oss loggfiler.",
"Lock": "Lås",
- "Modern": "Moderne",
"Server or user ID to ignore": "Tjener- eller bruker-ID-en som skal ignoreres",
"Show %(count)s more": {
"other": "Vis %(count)s til",
@@ -1002,7 +962,6 @@
"Notification options": "Varselsinnstillinger",
"Room options": "Rominnstillinger",
"Your messages are not secure": "Dine meldinger er ikke sikre",
- "Verification cancelled": "Verifiseringen ble avbrutt",
"Edited at %(date)s": "Redigert den %(date)s",
"Click to view edits": "Klikk for å vise redigeringer",
"This widget may use cookies.": "Denne modulen bruker kanskje infokapsler.",
@@ -1010,7 +969,6 @@
"The server is offline.": "Denne tjeneren er offline.",
"Wrong file type": "Feil filtype",
"Looks good!": "Ser bra ut!",
- "User menu": "Brukermeny",
"Your message was sent": "Meldingen ble sendt",
"The authenticity of this encrypted message can't be guaranteed on this device.": "Autentisiteten av denne krypterte meldingen kan ikke garanteres på denne enheten.",
"Encrypted by a deleted session": "Kryptert av en slettet sesjon",
@@ -1151,7 +1109,6 @@
"Setting:": "Innstilling:",
"Caution:": "Advarsel:",
"Level": "Nivå",
- "Room name": "Rommets navn",
"Skip for now": "Hopp over for nå",
"Share %(name)s": "Del %(name)s",
"Just me": "Bare meg selv",
@@ -1176,7 +1133,6 @@
"%(ssoButtons)s Or %(usernamePassword)s": "%(ssoButtons)s eller %(usernamePassword)s",
"New here? Create an account": "Er du ny her? Opprett en konto",
"Now, let's help you get started": "Nå, la oss hjelpe deg med å komme i gang",
- "Forgot password?": "Glemt passord?",
"Enter email address": "Legg inn e-postadresse",
"Enter phone number": "Skriv inn telefonnummer",
"Please enter the code it contains:": "Vennligst skriv inn koden den inneholder:",
@@ -1195,7 +1151,6 @@
"Generate a Security Key": "Generer en sikkerhetsnøkkel",
"Confirm your Security Phrase": "Bekreft sikkerhetsfrasen din",
"Use app": "Bruk app",
- "Learn more": "Lær mer",
"Use app for a better experience": "Bruk appen for en bedre opplevelse",
"Continue with %(provider)s": "Fortsett med %(provider)s",
"This address is already in use": "Denne adressen er allerede i bruk",
@@ -1228,7 +1183,6 @@
"Failed to ban user": "Mislyktes i å bannlyse brukeren",
"Room settings": "Rominnstillinger",
"Not encrypted": "Ikke kryptert",
- "About": "Om",
"Widgets": "Komponenter",
"Favourited": "Favorittmerket",
"Forget Room": "Glem rommet",
@@ -1238,7 +1192,6 @@
"Are you sure you want to sign out?": "Er du sikker på at du vil logge av?",
"Transfer": "Overfør",
"Invite by email": "Inviter gjennom E-post",
- "Report a bug": "Rapporter en feil",
"Comment": "Kommentar",
"Active Widgets": "Aktive moduler",
"Reason (optional)": "Årsak (valgfritt)",
@@ -1258,7 +1211,6 @@
"ready": "klar",
"Algorithm:": "Algoritme:",
"Away": "Borte",
- "Start chat": "Start chat",
"Show Widgets": "Vis moduler",
"Hide Widgets": "Skjul moduler",
"Unknown for %(duration)s": "Ukjent i %(duration)s",
@@ -1496,8 +1448,6 @@
"Pause": "Pause",
"Beta": "Beta",
"Report": "Rapporter",
- "Forward": "Videresend",
- "Forward message": "Videresend melding",
"Sent": "Sendt",
"Sending": "Sender",
"Format": "Format",
@@ -1505,12 +1455,9 @@
"Zoom in": "Forstørr",
"Zoom out": "Forminske",
"Add reaction": "Legg til reaksjon",
- "Image": "Bilde",
- "Sticker": "Klistremerke",
"Thread": "Tråd",
"Downloading": "Laster ned",
"Connection failed": "Tilkobling mislyktes",
- "Message": "Melding",
"Threads": "Tråder",
"Send a sticker": "Send et klistremerke",
"Keyboard shortcuts": "Tastatursnarveier",
@@ -1564,6 +1511,32 @@
"No other application is using the webcam": "Ingen andre applikasjoner bruker webkameraet",
"A microphone and webcam are plugged in and set up correctly": "En mikrofon og webkamera er koblet til og satt opp riktig",
"Call failed because microphone could not be accessed. Check that a microphone is plugged in and set up correctly.": "Samtalen mislyktes fordi mikrofonen ikke var tilgjengelig. Sjekk at en mikrofon er koblet til og satt opp riktig.",
+ "common": {
+ "about": "Om",
+ "analytics": "Statistikk",
+ "encryption_enabled": "Kryptering er skrudd på",
+ "error": "Feil",
+ "forward_message": "Videresend melding",
+ "image": "Bilde",
+ "message": "Melding",
+ "modern": "Moderne",
+ "mute": "Demp",
+ "no_results": "Ingen treff",
+ "offline": "Frakoblet",
+ "password": "Passord",
+ "people": "Folk",
+ "reactions": "Reaksjoner",
+ "report_a_bug": "Rapporter en feil",
+ "room_name": "Rommets navn",
+ "security": "Sikkerhet",
+ "settings": "Innstillinger",
+ "sticker": "Klistremerke",
+ "success": "Vellykket",
+ "suggestions": "Forslag",
+ "unmute": "Opphev demp",
+ "username": "Brukernavn",
+ "verification_cancelled": "Verifiseringen ble avbrutt"
+ },
"action": {
"reject": "Avvis",
"confirm": "Bekreft",
@@ -1585,5 +1558,8 @@
"share": "Del",
"skip": "Hopp over",
"logout": "Logg ut"
+ },
+ "a11y": {
+ "user_menu": "Brukermeny"
}
-}
+}
\ No newline at end of file
diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index 7414bb820aa4..b1025fb64e96 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -25,7 +25,6 @@
"Command error": "Opdrachtfout",
"Commands": "Opdrachten",
"Confirm password": "Bevestig wachtwoord",
- "Continue": "Doorgaan",
"Add": "Toevoegen",
"Admin Tools": "Beheerdersgereedschap",
"No Microphones detected": "Geen microfoons gevonden",
@@ -38,19 +37,13 @@
"Anyone": "Iedereen",
"Are you sure you want to leave the room '%(roomName)s'?": "Weet je zeker dat je de kamer ‘%(roomName)s’ wil verlaten?",
"Create new room": "Nieuwe kamer aanmaken",
- "Error": "Fout",
"Failed to forget room %(errCode)s": "Vergeten van kamer is mislukt %(errCode)s",
"Favourite": "Favoriet",
- "Mute": "Dempen",
"Notifications": "Meldingen",
"Operation failed": "Handeling is mislukt",
"powered by Matrix": "draait op Matrix",
- "Remove": "Verwijderen",
- "Settings": "Instellingen",
- "Start chat": "Gesprek beginnen",
"unknown error code": "onbekende foutcode",
"Search": "Zoeken",
- "OK": "Oké",
"Failed to change password. Is your password correct?": "Wijzigen van wachtwoord is mislukt. Is je wachtwoord juist?",
"Moderator": "Moderator",
"Name": "Naam",
@@ -58,9 +51,7 @@
"@bot:*
would ignore all users that have the name 'bot' on any server.": "Voeg hier personen en servers toe die je wil negeren. Gebruik asterisken om %(brand)s met alle tekens te laten overeenkomen. Bijvoorbeeld, @bot:*
zou alle personen negeren die de naam 'bot' hebben op elke server.",
"Please verify the room ID or address and try again.": "Controleer het kamer-ID of het adres en probeer het opnieuw.",
- "Message layout": "Berichtlayout",
"Custom theme URL": "Aangepaste thema-URL",
"Error downloading theme information.": "Fout bij het downloaden van de thema-informatie.",
"Invalid theme schema.": "Ongeldig themaschema.",
@@ -2199,7 +2150,6 @@
"Who are you working with?": "Met wie werk je samen?",
"Skip for now": "Voorlopig overslaan",
"Failed to create initial space rooms": "Het maken van de Space kamers is mislukt",
- "Room name": "Kamernaam",
"Support": "Ondersteuning",
"Random": "Willekeurig",
"Welcome to //
to start it with a slash.": "Dica: Inicie sua mensagem com //
para iniciar com uma barra.",
@@ -1029,7 +997,6 @@
"Verify all users in a room to ensure it's secure.": "Verifique todos os usuários em uma sala para se certificar de que ela está segura.",
"Start verification again from the notification.": "Iniciar a confirmação novamente, após a notificação.",
"Start verification again from their profile.": "Iniciar a confirmação novamente, a partir do perfil deste usuário.",
- "Encryption enabled": "Criptografia ativada",
"Encryption not enabled": "Criptografia desativada",
"The encryption used by this room isn't supported.": "A criptografia usada nesta sala não é suportada.",
"%(name)s wants to verify": "%(name)s solicita confirmação",
@@ -1097,7 +1064,6 @@
"%(name)s cancelled": "%(name)s cancelou",
"You sent a verification request": "Você enviou uma solicitação de confirmação",
"Show all": "Mostrar tudo",
- "Reactions": "Reações",
"/help
to list available commands. Did you mean to send this as a message?": "Você pode usar /help
para listar os comandos disponíveis. Você quis enviar isso como uma mensagem?",
"Send as message": "Enviar como mensagem",
"Room Topic": "Descrição da sala",
- "React": "Adicionar reação",
"Resend %(unsentCount)s reaction(s)": "Reenviar %(unsentCount)s reações",
"Switch to light mode": "Alternar para o modo claro",
"Switch to dark mode": "Alternar para o modo escuro",
@@ -1430,12 +1392,10 @@
"Deactivate user?": "Desativar usuário?",
"Deactivate user": "Desativar usuário",
"Failed to deactivate user": "Falha ao desativar o usuário",
- "Security": "Segurança",
"You've successfully verified your device!": "Você confirmou o seu aparelho com êxito!",
"Verification timed out.": "O tempo de confirmação se esgotou.",
"%(displayName)s cancelled verification.": "%(displayName)s cancelou a confirmação.",
"You cancelled verification.": "Você cancelou a confirmação.",
- "Verification cancelled": "Confirmação cancelada",
"Show image": "Mostrar imagem",
"You have ignored this user, so their message is hidden. Show anyways.": "Você bloqueou este usuário, portanto, a mensagem dele foi escondida. Mostrar mesmo assim.",
"You verified %(name)s": "Você confirmou %(name)s",
@@ -1449,7 +1409,6 @@
"Failed to find the following users": "Falha ao encontrar os seguintes usuários",
"The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Os seguintes usuários não puderam ser convidados porque não existem ou são inválidos: %(csvNames)s",
"Recent Conversations": "Conversas recentes",
- "Suggestions": "Sugestões",
"Room Settings - %(roomName)s": "Configurações da sala - %(roomName)s",
"Upgrade private room": "Atualizar a sala privada",
"Upgrade public room": "Atualizar a sala pública",
@@ -1481,7 +1440,6 @@
"Verification Request": "Solicitação de confirmação",
"Remember my selection for this widget": "Lembrar minha escolha para este widget",
"Wrong file type": "Tipo errado de arquivo",
- "Report Content": "Denunciar conteúdo",
"Remove for everyone": "Remover para todos",
"This homeserver would like to make sure you are not a robot.": "Este servidor local quer se certificar de que você não é um robô.",
"Confirm your identity by entering your account password below.": "Confirme sua identidade digitando sua senha abaixo.",
@@ -1496,7 +1454,6 @@
"one": "Você tem %(count)s notificações não lidas em uma versão anterior desta sala."
},
"Feedback": "Fale conosco",
- "User menu": "Menu do usuário",
"Could not load user profile": "Não foi possível carregar o perfil do usuário",
"Your password has been reset.": "Sua senha foi alterada.",
"Invalid base_url for m.homeserver": "base_url inválido para m.homeserver",
@@ -1504,9 +1461,7 @@
"This account has been deactivated.": "Esta conta foi desativada.",
"Forgotten your password?": "Esqueceu sua senha?",
"Restore": "Restaurar",
- "Copy": "Copiar",
"Success!": "Pronto!",
- "Disable": "Desativar",
"Space used:": "Espaço usado:",
"Navigation": "Navegação",
"Calls": "Chamadas",
@@ -1652,7 +1607,6 @@
"To link to this room, please add an address.": "Para criar um link para esta sala, antes adicione um endereço.",
"Explore public rooms": "Explorar salas públicas",
"Not encrypted": "Não criptografada",
- "About": "Sobre a sala",
"Ignored attempt to disable encryption": "A tentativa de desativar a criptografia foi ignorada",
"Message Actions": "Ações da mensagem",
"Join the conference at the top of this room": "Entre na chamada em grupo no topo desta sala",
@@ -1721,7 +1675,6 @@
"PRO TIP: If you start a bug, please submit %(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Vă rugăm să cereți administratorului serverului dvs. (%(homeserverDomain)s
) să configureze un server TURN pentru ca apelurile să funcționeze în mod fiabil.",
"Call failed due to misconfigured server": "Apelul nu a reușit din cauza serverului configurat greșit",
"The call was answered on another device.": "Apelul a primit răspuns pe un alt dispozitiv.",
@@ -58,7 +56,6 @@
"The user you called is busy.": "Utilizatorul pe care l-ați sunat este ocupat.",
"User Busy": "Utilizator ocupat",
"Unable to load! Check your network connectivity and try again.": "Imposibil de incarcat! Verificați conectivitatea rețelei și încercați din nou.",
- "Error": "Eroare",
"Add Phone Number": "Adaugă numărul de telefon",
"Click the button below to confirm adding this phone number.": "Faceți clic pe butonul de mai jos pentru a confirma adăugarea acestui număr de telefon.",
"Confirm adding phone number": "Confirmați adăugarea numărului de telefon",
@@ -69,8 +66,12 @@
"Single Sign On": "Single Sign On",
"Confirm adding this email address by using Single Sign On to prove your identity.": "Confirmați adăugarea acestei adrese de e-mail utilizând Single Sign On pentru a vă dovedi identitatea.",
"Use Single Sign On to continue": "Utilizați Single Sign On pentru a continua",
+ "common": {
+ "analytics": "Analizarea",
+ "error": "Eroare"
+ },
"action": {
"confirm": "Confirmă",
"dismiss": "Închide"
}
-}
+}
\ No newline at end of file
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index e90164abea19..324e747ab192 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -8,14 +8,12 @@
"Bans user with given id": "Блокирует пользователя с заданным ID",
"Changes your display nickname": "Изменяет ваш псевдоним",
"Commands": "Команды",
- "Continue": "Продолжить",
"Cryptography": "Криптография",
"Deactivate Account": "Деактивировать учётную запись",
"Default": "По умолчанию",
"Deops user with given id": "Снимает полномочия оператора с пользователя с заданным ID",
"Displays action": "Отображение действий",
"Emoji": "Смайлы",
- "Error": "Ошибка",
"Export E2E room keys": "Экспорт ключей шифрования",
"Failed to change password. Is your password correct?": "Не удалось сменить пароль. Вы правильно ввели текущий пароль?",
"Failed to reject invitation": "Не удалось отклонить приглашение",
@@ -29,11 +27,9 @@
"Historical": "Архив",
"Import E2E room keys": "Импорт ключей шифрования",
"Invalid Email Address": "Недопустимый email",
- "Invites": "Приглашения",
"Invites user with given id to current room": "Приглашает пользователя с заданным ID в текущую комнату",
"Sign in with": "Войти с помощью",
"Labs": "Лаборатория",
- "Leave room": "Покинуть комнату",
"Low priority": "Маловажные",
"Moderator": "Модератор",
"Name": "Название",
@@ -41,12 +37,9 @@
"Notifications": "Уведомления",
"%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Замолите администратора вашег сервера (%(homeserverDomain)s
) да подеси „TURN“ сервер како би позиви радили поуздано.",
@@ -581,7 +555,6 @@
"Scroll to most recent messages": "Пребаци на најновије поруке",
"Send a message…": "Пошаљи поруку…",
"Direct Messages": "Директне поруке",
- "People": "Људи",
"Forget this room": "Заборави ову собу",
"Start chatting": "Започни ћаскање",
"List options": "Прикажи опције",
@@ -600,17 +573,13 @@
"Hide verified sessions": "Сакриј потврђене сесије",
"Remove recent messages by %(user)s": "Уклони недавне поруке корисника %(user)s",
"Remove recent messages": "Уклони недавне поруке",
- "Encryption enabled": "Шифровање омогућено",
"Encryption not enabled": "Шифровање није омогућено",
"The encryption used by this room isn't supported.": "Начин шифровања унутар ове собе није подржан.",
- "React": "Реагуј",
- "Reactions": "Реакције",
"@bot:*
would ignore all users that have the name 'bot' on any server.": "Додайте сюди користувачів і сервери, якими нехтуєте. Використовуйте зірочки, де %(brand)s має підставляти довільні символи. Наприклад, @бот:*
нехтуватиме всіма користувачами з іменем «бот» на будь-якому сервері.",
- "Success": "Успіх",
"Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Вкажіть назву шрифту, встановленого у вашій системі, й %(brand)s спробує його використати.",
"Add theme": "Додати тему",
"Custom theme URL": "Посилання на власну тему",
@@ -3110,7 +3053,6 @@
"%(value)sd": "%(value)sд",
"Share for %(duration)s": "Поділитися на %(duration)s",
"%(timeRemaining)s left": "Іще %(timeRemaining)s",
- "Video": "Відео",
"Previous recently visited room or space": "Попередня недавно відвідана кімната або простір",
"Debug logs contain application usage data including your username, the IDs or aliases of the rooms you have visited, which UI elements you last interacted with, and the usernames of other users. They do not contain messages.": "Журнали зневадження містять дані використання застосунків, включно з вашим іменем користувача, ID або псевдонімами відвіданих вами кімнат, дані про взаємодію з елементами, та імена користувачів інших користувачів. Вони не містять повідомлень.",
"Next recently visited room or space": "Наступна недавно відвідана кімната або простір",
@@ -3737,7 +3679,6 @@
"Adding…": "Додавання…",
"Write something…": "Напишіть щось…",
"Rejecting invite…": "Відхилення запрошення…",
- "Loading…": "Завантаження…",
"Joining room…": "Приєднання до кімнати…",
"Joining space…": "Приєднання до простору…",
"Encrypting your message…": "Шифрування повідомлення…",
@@ -3947,6 +3888,35 @@
"This server is using an older version of Matrix. Upgrade to Matrix %(version)s to use %(brand)s without errors.": "Цей сервер використовує стару версію Matrix. Оновіть Matrix до %(version)s, щоб використовувати %(brand)s без помилок.",
"Your homeserver is too old and does not support the minimum API version required. Please contact your server owner, or upgrade your server.": "Ваш домашній сервер застарілий і не підтримує мінімально необхідну версію API. Будь ласка, зв'яжіться з власником вашого сервера або оновіть його.",
"Your server is unsupported": "Ваш сервер не підтримується",
+ "common": {
+ "about": "Відомості",
+ "analytics": "Аналітика",
+ "encryption_enabled": "Шифрування увімкнено",
+ "error": "Помилка",
+ "forward_message": "Переслати повідомлення",
+ "image": "Зображення",
+ "loading": "Завантаження…",
+ "message": "Повідомлення",
+ "message_layout": "Макет повідомлення",
+ "modern": "Сучасний",
+ "mute": "Стишити",
+ "no_results": "Немає результатів",
+ "offline": "Не в мережі",
+ "password": "Пароль",
+ "people": "Люди",
+ "reactions": "Реакції",
+ "report_a_bug": "Повідомити про ваду",
+ "room_name": "Назва кімнати",
+ "security": "Безпека",
+ "settings": "Налаштування",
+ "sticker": "Наліпка",
+ "success": "Успіх",
+ "suggestions": "Пропозиції",
+ "unmute": "Розтишити",
+ "username": "Ім'я користувача",
+ "verification_cancelled": "Звірка скасована",
+ "video": "Відео"
+ },
"action": {
"reject": "Відмовитись",
"confirm": "Підтвердити",
@@ -3971,5 +3941,8 @@
"share": "Поділитись",
"skip": "Пропустити",
"logout": "Вийти"
+ },
+ "a11y": {
+ "user_menu": "Користувацьке меню"
}
-}
+}
\ No newline at end of file
diff --git a/src/i18n/strings/vi.json b/src/i18n/strings/vi.json
index 46d4f1cacf49..b3856d10150a 100644
--- a/src/i18n/strings/vi.json
+++ b/src/i18n/strings/vi.json
@@ -2,12 +2,10 @@
"This email address is already in use": "Địa chỉ thư điện tử này đã được sử dụng",
"This phone number is already in use": "Số điện thoại này đã được sử dụng",
"Failed to verify email address: make sure you clicked the link in the email": "Chưa xác nhận địa chỉ thư điện tử: hãy chắc chắn bạn đã nhấn vào liên kết trong thư",
- "Analytics": "Về dữ liệu phân tích",
"Call Failed": "Không gọi được",
"You cannot place a call with yourself.": "Bạn không thể tự gọi chính mình.",
"Permission Required": "Yêu cầu Cấp quyền",
"You do not have permission to start a conference call in this room": "Bạn không có quyền để bắt đầu cuộc gọi nhóm trong phòng này",
- "Continue": "Tiếp tục",
"The file '%(fileName)s' failed to upload.": "Không tải lên được tập tin '%(fileName)s' .",
"The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "Tập tin '%(fileName)s' vượt quá giới hạn về kích thước tải lên của máy chủ",
"Upload Failed": "Không tải lên được",
@@ -41,7 +39,6 @@
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s",
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s",
"Unnamed Room": "Phòng Không tên",
- "Error": "Lỗi",
"Unable to load! Check your network connectivity and try again.": "Không thể tải dữ liệu! Kiểm tra kết nối mạng và thử lại.",
"%(brand)s does not have permission to send you notifications - please check your browser settings": "%(brand)s chưa có quyền để gửi thông báo cho bạn - vui lòng kiểm tra thiết lập trình duyệt",
"%(brand)s was not given permission to send notifications - please try again": "%(brand)s vẫn chưa được cấp quyền để gửi thông báo - vui lòng thử lại",
@@ -75,7 +72,6 @@
"This room has no topic.": "Phòng này chưa có chủ đề.",
"Sets the room name": "Đặt tên phòng",
"Invites user with given id to current room": "Mời người dùng có ID chỉ định đến phòng hiện tại",
- "Leave room": "Rời khỏi phòng",
"Bans user with given id": "Cấm thành viên có ID chỉ định",
"Unbans user with given ID": "Gỡ cấm thành viên có ID chỉ định",
"Ignores a user, hiding their messages from you": "Bỏ qua người dùng, ẩn tin nhắn của họ khỏi bạn",
@@ -203,7 +199,6 @@
"Explore rooms": "Khám phá các phòng",
"Create Account": "Tạo tài khoản",
"Theme": "Chủ đề",
- "Success": "Thành công",
"Ignore": "Tảng lờ",
"Bug reporting": "Báo cáo lỗi",
"Vietnam": "Việt Nam",
@@ -217,16 +212,13 @@
"%(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",
- "Invites": "Mời",
"Video call": "Gọi video",
"This account has been deactivated.": "Tài khoản này đã bị vô hiệu hóa.",
- "Start": "Bắt đầu",
"Secure messages with this user are end-to-end encrypted and not able to be read by third parties.": "Tin nhắn an toàn với người dùng này được mã hóa đầu cuối và không thể được các bên thứ ba đọc.",
"You've successfully verified this user.": "Bạn đã xác thực thành công người dùng này.",
"Verified!": "Đã xác thực!",
"Play": "Chạy",
"Pause": "Tạm dừng",
- "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…",
@@ -280,7 +272,6 @@
"%(brand)s is securely caching encrypted messages locally for them to appear in search results:": "%(brand)s đang lưu trữ cục bộ an toàn các tin nhắn được mã hóa để 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": "Tắt",
"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.",
@@ -393,7 +384,6 @@
"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",
- "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",
@@ -446,7 +436,6 @@
"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",
- "Leave": "Rời khỏi",
"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ó",
@@ -464,9 +453,7 @@
"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ỉ thư điện tử (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 đăng nhập",
"Email": "Thư điện tử",
"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",
@@ -485,7 +472,6 @@
"Please review and accept the policies of this homeserver:": "Vui lòng xem xét và chấp nhận 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.",
@@ -514,7 +500,6 @@
"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",
"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",
@@ -607,7 +592,6 @@
"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)": "Địa chỉ thư điện tử (tùy chọn)",
@@ -689,7 +673,6 @@
"Start a conversation with someone using their name or username (like %(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 máy chủ của bạn (%(homeserverDomain)s
) thiết lập máy chủ TURN để cuộc gọi hoạt động ổn định.",
"Call failed due to misconfigured server": "Thực hiện cuộc gọi thất bại do thiết lập máy chủ 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.",
@@ -2708,7 +2652,6 @@
"Copy link to thread": "Sao chép liên kết vào chủ đề",
"Thread options": "Tùy chọn theo chủ đề",
"See room timeline (devtools)": "Xem dòng thời gian phòng (devtools)",
- "Copy link": "Sao chép liên kết",
"Mentions only": "Chỉ tin nhắn được đề cập",
"Forget": "Quên",
"View in room": "Xem phòng này",
@@ -3123,7 +3066,6 @@
"Red": "Đỏ",
"Grey": "Xám",
"Yes, it was me": "Đó là tôi",
- "Video": "Truyền hình",
"You have unverified sessions": "Bạn có các phiên chưa được xác thực",
"Unable to decrypt voice broadcast": "Không thể giải mã cuộc phát thanh",
"%(senderName)s ended a voice broadcast": "%(senderName)s đã kết thúc một cuộc phát thanh",
@@ -3337,7 +3279,6 @@
"Remove them from everything I'm able to": "Loại bỏ khỏi mọi phòng mà tôi có thể",
"Hide formatting": "Ẩn định dạng",
"Italic": "Nghiêng",
- "Loading…": "Đang tải…",
"Processing…": "Đang xử lý…",
"The beginning of the room": "Bắt đầu phòng",
"Poll": "Bỏ phiếu",
@@ -3650,6 +3591,35 @@
"New room activity, upgrades and status messages occur": "Hoạt động mới trong phòng, nâng cấp và tin nhắn trạng thái",
"Mark all messages as read": "Đánh dấu đã đọc cho mọi tin nhắn",
"You need an invite to access this room.": "Bạn cần được mời để truy cập phòng này.",
+ "common": {
+ "about": "Giới thiệu",
+ "analytics": "Về dữ liệu phân tích",
+ "encryption_enabled": "Mã hóa được bật",
+ "error": "Lỗi",
+ "forward_message": "Chuyển tiếp tin nhắn",
+ "image": "Hình ảnh",
+ "loading": "Đang tải…",
+ "message": "Tin nhắn",
+ "message_layout": "Bố cục tin nhắn",
+ "modern": "Hiện đại",
+ "mute": "Im lặng",
+ "no_results": "Không có kết quả",
+ "offline": "Ngoại tuyến",
+ "password": "Mật khẩu",
+ "people": "Danh bạ",
+ "reactions": "Phản ứng",
+ "report_a_bug": "Báo lỗi",
+ "room_name": "Tên phòng",
+ "security": "Bảo mật",
+ "settings": "Cài đặt",
+ "sticker": "Nhãn dán",
+ "success": "Thành công",
+ "suggestions": "Gợi ý",
+ "unmute": "Bật tiếng",
+ "username": "Tên đăng nhập",
+ "verification_cancelled": "Đã hủy xác thực",
+ "video": "Truyền hình"
+ },
"action": {
"reject": "Từ chối",
"confirm": "Xác nhận",
@@ -3674,5 +3644,8 @@
"share": "Chia sẻ",
"skip": "Bỏ qua",
"logout": "Đăng xuất"
+ },
+ "a11y": {
+ "user_menu": "Menu người dùng"
}
-}
+}
\ No newline at end of file
diff --git a/src/i18n/strings/vls.json b/src/i18n/strings/vls.json
index 9841573fc75e..0bc4325bc619 100644
--- a/src/i18n/strings/vls.json
+++ b/src/i18n/strings/vls.json
@@ -2,12 +2,10 @@
"This email address is already in use": "Dat e-mailadresse hier es al in gebruuk",
"This phone number is already in use": "Dezen telefongnumero es al in gebruuk",
"Failed to verify email address: make sure you clicked the link in the email": "Kostege ’t e-mailadresse nie verifieern: zorgt dervoor da je de koppelienge in den e-mail èt angeklikt",
- "Analytics": "Statistische gegeevns",
"Call Failed": "Iproep mislukt",
"You cannot place a call with yourself.": "J’en ku jezelve nie belln.",
"Permission Required": "Toestemmienge vereist",
"You do not have permission to start a conference call in this room": "J’en èt geen toestemmienge voor in da groepsgesprek hier e vergoaderiengsgesprek te begunn",
- "Continue": "Verdergoan",
"The file '%(fileName)s' failed to upload.": "’t Bestand ‘%(fileName)s’ kostege nie gipload wordn.",
"The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "’t Bestand ‘%(fileName)s’ es groter of den iploadlimiet van den thuusserver",
"Upload Failed": "Iploadn mislukt",
@@ -41,7 +39,6 @@
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s %(day)s %(monthName)s %(fullYear)s",
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s %(day)s %(monthName)s %(fullYear)s, %(time)s",
"Unnamed Room": "Noamloos gesprek",
- "Error": "Foute",
"Unable to load! Check your network connectivity and try again.": "Loadn mislukt! Controleer je netwerktoegang en herprobeer ’t e ki.",
"%(brand)s does not have permission to send you notifications - please check your browser settings": "%(brand)s èt geen toestemmienge vo je meldiengn te verstuurn - controleert je browserinstelliengn",
"%(brand)s was not given permission to send notifications - please try again": "%(brand)s èt geen toestemmienge gekreegn ghed vo joun meldiengn te verstuurn - herprobeer ’t e ki",
@@ -75,7 +72,6 @@
"This room has no topic.": "Da gesprek hier èt geen ounderwerp.",
"Sets the room name": "Stelt de gespreksnoame in",
"Invites user with given id to current room": "Nodigt de gebruuker me de gegeevn ID uut in ’t huudig gesprek",
- "Leave room": "Deuregoan uut ’t gesprek",
"Bans user with given id": "Verbant de gebruuker me de gegeevn ID",
"Unbans user with given ID": "Ountbant de gebruuker me de gegeevn ID",
"Ignores a user, hiding their messages from you": "Negeert e gebruuker, woadeure dan de berichtn dervan ounzichtboar vo je wordn",
@@ -208,7 +204,6 @@
"Call invitation": "Iproep-uutnodigienge",
"Messages sent by bot": "Berichtn verzoundn deur e robot",
"When rooms are upgraded": "Wanneer da gesprekkn ipgewoardeerd wordn",
- "Decline": "Weigern",
"The other party cancelled the verification.": "De tegenparty èt de verificoasje geannuleerd.",
"Verified!": "Geverifieerd!",
"You've successfully verified this user.": "J’èt deze gebruuker geverifieerd.",
@@ -287,7 +282,6 @@
"Export E2E room keys": "E2E-gesprekssleuters exporteern",
"Do you want to set an email address?": "Wil je een e-mailadresse instelln?",
"Current password": "Huudig paswoord",
- "Password": "Paswoord",
"New Password": "Nieuw paswoord",
"Confirm password": "Bevestig ’t paswoord",
"Change Password": "Paswoord verandern",
@@ -295,9 +289,6 @@
"Failed to set display name": "Instelln van weergavenoame es mislukt",
"Unable to remove contact information": "Kan contactinformoasje nie verwydern",
"Are you sure?": "Zy je zeker?",
- "Yes": "Joak",
- "No": "Neink",
- "Remove": "Verwydern",
"Invalid Email Address": "Oungeldig e-mailadresse",
"This doesn't appear to be a valid email address": "’t En ziet er nie noar uut da dit e geldig e-mailadresse es",
"Unable to add email address": "Kostege ’t e-mailadresse nie toevoegn",
@@ -314,7 +305,6 @@
"Advanced": "Geavanceerd",
"Back up your keys before signing out to avoid losing them.": "Makt een back-up van je sleuters vooraleer da je jen afmeldt vo ze nie kwyt te speeln.",
"Start using Key Backup": "Begint me de sleuterback-up te gebruukn",
- "OK": "Oké",
"Notification targets": "Meldiengsbestemmiengn",
"Show message in desktop notification": "Bericht toogn in bureaubladmeldienge",
"Off": "Uut",
@@ -326,9 +316,7 @@
"Phone Number": "Telefongnumero",
"Profile picture": "Profielfoto",
"Display Name": "Weergavenoame",
- "Save": "Ipsloan",
"Failed to change password. Is your password correct?": "Wyzign van ’t paswoord es mislukt. Es je paswoord wel juste?",
- "Success": "Gereed",
"Profile": "Profiel",
"Account": "Account",
"Email addresses": "E-mailadressn",
@@ -435,10 +423,7 @@
"Ignore": "Negeern",
"Jump to read receipt": "Noar ’t latst geleezn bericht goan",
"Mention": "Vermeldn",
- "Invite": "Uutnodign",
"Share Link to User": "Koppelienge me de gebruuker deeln",
- "Unmute": "Nie dempn",
- "Mute": "Dempn",
"Admin Tools": "Beheerdersgereedschap",
"and %(count)s others...": {
"other": "en %(count)s anderen…",
@@ -469,7 +454,6 @@
"Unknown for %(duration)s": "Ounbekend vo %(duration)s",
"Online": "Online",
"Idle": "Afwezig",
- "Offline": "Offline",
"Unknown": "Ounbekend",
"Replying": "An ’t beantwoordn",
"Unnamed room": "Noamloos gesprek",
@@ -478,13 +462,10 @@
"one": "(~%(count)s resultoat)"
},
"Join Room": "Gesprek toetreedn",
- "Settings": "Instelliengn",
"Forget room": "Gesprek vergeetn",
"Search": "Zoekn",
"Share room": "Gesprek deeln",
- "Invites": "Uutnodigiengn",
"Favourites": "Favorietn",
- "Start chat": "Gesprek beginn",
"Rooms": "Gesprekkn",
"Low priority": "Leige prioriteit",
"Historical": "Historisch",
@@ -545,8 +526,6 @@
"Saturday": "Zoaterdag",
"Today": "Vandoage",
"Yesterday": "Gistern",
- "Reply": "Beantwoordn",
- "Edit": "Bewerkn",
"Options": "Opties",
"Attachment": "Byloage",
"Error decrypting attachment": "Foute by ’t ountsleutern van de byloage",
@@ -577,7 +556,6 @@
"Delete widget": "Widget verwydern",
"Popout widget": "Widget in e nieuwe veinster openn",
"Create new room": "E nieuw gesprek anmoakn",
- "No results": "Geen resultoatn",
"Rotate Left": "Links droain",
"Rotate Right": "Rechts droain",
"%(nameList)s %(transitionList)s": "%(nameList)s %(transitionList)s",
@@ -688,7 +666,6 @@
"Unavailable": "Nie beschikboar",
"Changelog": "Wyzigiengslogboek",
"Confirm Removal": "Verwyderienge bevestign",
- "Create": "Anmoakn",
"Sign out": "Afmeldn",
"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": "Vo je gespreksgeschiedenisse nie kwyt te speeln, moe je je gesprekssleuters exporteern vooraleer da je jen afmeldt. Je goa moetn werekeern noa de nieuwere versie van %(brand)s vo dit te doen",
"Incompatible Database": "Incompatibele database",
@@ -764,18 +741,14 @@
"No backup found!": "Geen back-up gevoundn!",
"Failed to decrypt %(failedCount)s sessions!": "Ountsleutern van %(failedCount)s sessies is mislukt!",
"Warning: you should only set up key backup from a trusted computer.": "Let ip: stelt sleuterback-up alleene moar in ip e vertrouwde computer.",
- "Next": "Volgende",
"Reject invitation": "Uutnodigienge weigern",
"Are you sure you want to reject the invitation?": "Zy je zeker da je d’uutnodigienge wil weigern?",
"You cannot delete this message. (%(code)s)": "Je kut dit bericht nie verwydern. (%(code)s)",
"Resend": "Herverstuurn",
- "View Source": "Bron bekykn",
- "Quote": "Citeern",
"Source URL": "Bron-URL",
"unknown error code": "ounbekende foutcode",
"Failed to forget room %(errCode)s": "Vergeetn van gesprek is mislukt %(errCode)s",
"All messages": "Alle berichtn",
- "Leave": "Deuregoan",
"Favourite": "Favoriet",
"Low Priority": "Leige prioriteit",
"Home": "Thuus",
@@ -791,7 +764,6 @@
"Submit": "Bevestign",
"Start authentication": "Authenticoasje beginn",
"Email": "E-mailadresse",
- "Username": "Gebruukersnoame",
"Phone": "Telefongnumero",
"Change": "Wyzign",
"Sign in with": "Anmeldn me",
@@ -905,7 +877,6 @@
"Your keys are being backed up (the first backup could take a few minutes).": "’t Wordt e back-up van je sleuters gemakt (den eesten back-up kut e poar minuutn deurn).",
"Success!": "Gereed!",
"Unable to create key backup": "Kostege de sleuterback-up nie anmoakn",
- "Retry": "Herprobeern",
"Set up": "Instelln",
"New Recovery Method": "Nieuwe herstelmethode",
"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.": "A je gy deze nieuwe herstelmethode nie èt ingesteld, is ’t meuglik dat der een anvaller toegank tout jen account probeert te verkrygn. Wyzigt ounmiddellik jen accountpaswoord en stelt e nieuwe herstelmethode in in d’instelliengn.",
@@ -1006,6 +977,18 @@
"Could not connect to identity server": "Kostege geen verbindienge moakn me den identiteitsserver",
"Not a valid identity server (status code %(code)s)": "Geen geldigen identiteitsserver (statuscode %(code)s)",
"Identity server URL must be HTTPS": "Den identiteitsserver-URL moet HTTPS zyn",
+ "common": {
+ "analytics": "Statistische gegeevns",
+ "error": "Foute",
+ "mute": "Dempn",
+ "no_results": "Geen resultoatn",
+ "offline": "Offline",
+ "password": "Paswoord",
+ "settings": "Instelliengn",
+ "success": "Gereed",
+ "unmute": "Nie dempn",
+ "username": "Gebruukersnoame"
+ },
"action": {
"reject": "Weigern",
"confirm": "Bevestign",
@@ -1021,4 +1004,4 @@
"skip": "Oversloan",
"logout": "Afmeldn"
}
-}
+}
\ No newline at end of file
diff --git a/src/i18n/strings/zh_Hans.json b/src/i18n/strings/zh_Hans.json
index 92a81d483a3c..51c75f48fc68 100644
--- a/src/i18n/strings/zh_Hans.json
+++ b/src/i18n/strings/zh_Hans.json
@@ -9,7 +9,6 @@
"Email": "电子邮箱",
"Email address": "邮箱地址",
"Emoji": "表情符号",
- "Error": "错误",
"Error decrypting attachment": "解密附件时出错",
"Export E2E room keys": "导出房间的端到端加密密钥",
"Failed to ban user": "封禁失败",
@@ -51,14 +50,12 @@
"Server may be unavailable, overloaded, or you hit a bug.": "当前服务器可能处于不可用或过载状态,或者你遇到了一个 bug。",
"Server unavailable, overloaded, or something else went wrong.": "服务器不可用、超载或其他东西出错了。",
"Session ID": "会话 ID",
- "Settings": "设置",
"Show timestamps in 12 hour format (e.g. 2:30pm)": "使用 12 小时制显示时间戳 (下午 2:30)",
"Signed Out": "已退出登录",
"Sign in": "登录",
"Sign out": "注销",
"Someone": "某位用户",
"Submit": "提交",
- "Success": "成功",
"This email address is already in use": "此邮箱地址已被使用",
"This email address was not found": "未找到此邮箱地址",
"The email address linked to your account must be entered.": "必须输入和你账户关联的邮箱地址。",
@@ -69,10 +66,8 @@
"Attachment": "附件",
"Banned users": "被封禁的用户",
"Confirm password": "确认密码",
- "Continue": "继续",
"Join Room": "加入房间",
"Jump to first unread message.": "跳到第一条未读消息。",
- "Leave room": "离开房间",
"Admin": "管理员",
"Admin Tools": "管理员工具",
"No Microphones detected": "未检测到麦克风",
@@ -103,41 +98,32 @@
"Command error": "命令错误",
"Commands": "命令",
"Custom level": "自定义级别",
- "Decline": "拒绝",
"Enter passphrase": "输入口令词组",
"Export": "导出",
"Home": "主页",
"Import": "导入",
"Incorrect username and/or password.": "用户名或密码错误。",
"Invited": "已邀请",
- "Invites": "邀请",
"Invites user with given id to current room": "邀请指定ID的用户到当前房间",
"Sign in with": "第三方登录",
"Missing room_id in request": "请求中缺少room_id",
"Missing user_id in request": "请求中缺少user_id",
"Moderator": "协管员",
- "Mute": "静音",
"Name": "名称",
"New passwords don't match": "两次输入的新密码不符",
"not specified": "未指定",
"Notifications": "通知",
"
diff --git a/src/stores/spaces/index.ts b/src/stores/spaces/index.ts
index fc4a3c016435..53e028c34705 100644
--- a/src/stores/spaces/index.ts
+++ b/src/stores/spaces/index.ts
@@ -41,7 +41,7 @@ export const getMetaSpaceName = (spaceKey: MetaSpace, allRoomsInHome = false): s
case MetaSpace.Favourites:
return _t("Favourites");
case MetaSpace.People:
- return _t("People");
+ return _t("common|people");
case MetaSpace.Orphans:
return _t("Other rooms");
}
diff --git a/src/toasts/AnalyticsToast.tsx b/src/toasts/AnalyticsToast.tsx
index 88fe63112285..bbb58d99817f 100644
--- a/src/toasts/AnalyticsToast.tsx
+++ b/src/toasts/AnalyticsToast.tsx
@@ -51,7 +51,7 @@ const onLearnMoreNoOptIn = (): void => {
// otherwise, the user either clicked "Cancel", or closed the dialog without making a choice,
// leave the toast open
},
- primaryButton: _t("Enable"),
+ primaryButton: _t("action|enable"),
});
};
@@ -91,7 +91,7 @@ export const showToast = (): void => {
),
acceptLabel: _t("That's fine"),
onAccept,
- rejectLabel: _t("Learn more"),
+ rejectLabel: _t("action|learn_more"),
onReject: onLearnMorePreviouslyOptedIn,
};
} else if (legacyAnalyticsOptIn === null || legacyAnalyticsOptIn === undefined) {
@@ -104,14 +104,13 @@ export const showToast = (): void => {
);
props = {
description: _t(
- "Share anonymous data to help us identify issues. Nothing personal. No third parties. " +
- "
{
expect(fn).toHaveBeenCalledWith(expect.objectContaining({ prefix: defaultCountryCode.toString() }));
});
});
+
+ it("should allow filtering", async () => {
+ const fn = jest.fn();
+ const { getByRole, findByText } = render(
+
should support events with 1`] = `
>
should support events with 1`] = `
- NaN:NaN
+ 00:00
should support events with 1`] = `
- NaN:NaN
+ 00:00
should support events with 1`] = `
- NaN:NaN
+ 00:00
", () => {
+ it("renders as expected", async () => {
+ const platform: any = { getAvailableSpellCheckLanguages: jest.fn().mockResolvedValue(["en", "de", "qq"]) };
+ PlatformPeg.set(platform);
+
+ const { asFragment } = render(
+
+ Email addresses
+
+
+ Phone numbers
+
+ !myroom:example.org
-
Thu, Jan 1 1970
Thu, Jan 1, 1970