{_t( - "Confirm your identity by verifying this login from one of your other sessions, " + - "granting it access to encrypted messages.", + "Verify this login to access your encrypted messages and " + + "prove to others that this login is really you.", )}
-{_t( - "This requires the latest %(brand)s on your other devices:", - { brand }, - )}
- -{_t("or another cross-signing capable Matrix client")}
-
+
{ _t("Organise rooms into spaces, for just you or anyone") }
+{ _t("Spaces are new ways to group rooms and people. " + + "To join an existing space you’ll need an invite") }
{ _t("Looking to join an existing space?") }
*/} +{ _t("You can change this later") }
diff --git a/src/components/views/terms/InlineTermsAgreement.js b/src/components/views/terms/InlineTermsAgreement.js
index 5f6e276976..473a97642c 100644
--- a/src/components/views/terms/InlineTermsAgreement.js
+++ b/src/components/views/terms/InlineTermsAgreement.js
@@ -20,7 +20,9 @@ import {_t, pickBestLanguage} from "../../../languageHandler";
import * as sdk from "../../..";
import {objectClone} from "../../../utils/objects";
import StyledCheckbox from "../elements/StyledCheckbox";
+import {replaceableComponent} from "../../../utils/replaceableComponent";
+@replaceableComponent("views.terms.InlineTermsAgreement")
export default class InlineTermsAgreement extends React.Component {
static propTypes = {
policiesAndServicePairs: PropTypes.array.isRequired, // array of service/policy pairs
diff --git a/src/components/views/toasts/NonUrgentEchoFailureToast.tsx b/src/components/views/toasts/NonUrgentEchoFailureToast.tsx
index 76d0328e8b..abf5b10692 100644
--- a/src/components/views/toasts/NonUrgentEchoFailureToast.tsx
+++ b/src/components/views/toasts/NonUrgentEchoFailureToast.tsx
@@ -19,7 +19,9 @@ import { _t } from "../../../languageHandler";
import AccessibleButton from "../elements/AccessibleButton";
import Modal from "../../../Modal";
import ServerOfflineDialog from "../dialogs/ServerOfflineDialog";
+import {replaceableComponent} from "../../../utils/replaceableComponent";
+@replaceableComponent("views.toasts.NonUrgentEchoFailureToast")
export default class NonUrgentEchoFailureToast extends React.PureComponent {
private openDialog = () => {
Modal.createTrackedDialog('Local Echo Server Error', '', ServerOfflineDialog, {});
diff --git a/src/components/views/toasts/VerificationRequestToast.tsx b/src/components/views/toasts/VerificationRequestToast.tsx
index 8c8a74b2be..d3da282c1c 100644
--- a/src/components/views/toasts/VerificationRequestToast.tsx
+++ b/src/components/views/toasts/VerificationRequestToast.tsx
@@ -29,6 +29,7 @@ import GenericToast from "./GenericToast";
import {VerificationRequest} from "matrix-js-sdk/src/crypto/verification/request/VerificationRequest";
import {DeviceInfo} from "matrix-js-sdk/src/crypto/deviceinfo";
import {Action} from "../../../dispatcher/actions";
+import {replaceableComponent} from "../../../utils/replaceableComponent";
interface IProps {
toastKey: string;
@@ -38,8 +39,10 @@ interface IProps {
interface IState {
counter: number;
device?: DeviceInfo;
+ ip?: string;
}
+@replaceableComponent("views.toasts.VerificationRequestToast")
export default class VerificationRequestToast extends React.PureComponent \n Use the long description to introduce new members to the community, or distribute\n some important links\n \n You can even add images with Matrix URLs \n\tUsa la descripción extendida para presentar la comunidad a nuevos participantes, o difunde\n\tenlaces importantes\n \n\tPuedes incluso añadir imágenes con direcciones URL de Matrix \n Use the long description to introduce new members to the community, or distribute\n some important links\n \n You can even use 'img' tags\n \n Utilisez la description longue pour présenter la communauté aux nouveaux membres\n ou pour diffuser des liens importants\n \n Vous pouvez même utiliser des balises \"img\"\n%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Por favor, pídele al administrador de tu servidor base (%(homeserverDomain)s
) que configure un servidor TURN para que las llamadas funcionen correctamente.",
"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.": "Como alternativa, puedes intentar usar el servidor público turn.matrix.org
, pero éste no será igual de confiable, y compartirá tu dirección IP con ese servidor. También puedes configurar esto en ajustes.",
- "Try using turn.matrix.org": "Trata de usar turn.matrix.org",
+ "Try using turn.matrix.org": "Probar usando turn.matrix.org",
"Messages": "Mensajes",
"Actions": "Acciones",
"Other": "Otros",
"Sends a message as plain text, without interpreting it as markdown": "Envía un mensaje como texto estándar, sin interpretarlo como Markdown",
"You do not have the required permissions to use this command.": "No tienes los permisos requeridos para usar este comando.",
- "Changes the avatar of the current room": "Cambia el ávatar de la sala actual",
+ "Changes the avatar of the current room": "Cambia la imagen de la sala actual",
"Use an identity server": "Usar un servidor de identidad",
"Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "Usar un servidor de identidad para invitar por correo. Presiona continuar par usar el servidor de identidad por defecto (%(defaultIdentityServerName)s) o adminístralo en Ajustes.",
"Use an identity server to invite by email. Manage in Settings.": "Usar un servidor de identidad para invitar por correo. Gestiónalo en ajustes.",
@@ -1166,10 +1166,10 @@
"Show previews/thumbnails for images": "Mostrar vistas previas para las imágenes",
"When rooms are upgraded": "Cuando las salas son actualizadas",
"My Ban List": "Mi lista de baneos",
- "This is your list of users/servers you have blocked - don't leave the room!": "Esta es la lista de usuarios y servidores que ha bloqueado - ¡No deje la sala!",
+ "This is your list of users/servers you have blocked - don't leave the room!": "Esta es la lista de usuarios y/o servidores que has bloqueado. ¡No te salgas de la sala!",
"Decline (%(counter)s)": "Declinar (%(counter)s)",
"Accept HTML for your community's page
\n\n
HTML para tu página de comunidad
\n\n
": "%(senderDisplayName)s a changé l’avatar du salon en
",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s a supprimé l'avatar du salon.",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s a changé l’avatar de %(roomName)s",
@@ -315,17 +315,17 @@
"Results from DuckDuckGo": "Résultats de DuckDuckGo",
"Verified key": "Clé vérifiée",
"No Microphones detected": "Aucun micro détecté",
- "No Webcams detected": "Aucune webcam détectée",
+ "No Webcams detected": "Aucune caméra détectée",
"No media permissions": "Pas de permission pour les médias",
- "You may need to manually permit %(brand)s to access your microphone/webcam": "Il est possible que vous deviez manuellement autoriser %(brand)s à accéder à votre micro/webcam",
+ "You may need to manually permit %(brand)s to access your microphone/webcam": "Il est possible que vous deviez manuellement autoriser %(brand)s à accéder à votre micro/caméra",
"Default Device": "Appareil par défaut",
"Microphone": "Micro",
"Camera": "Caméra",
"Add a topic": "Ajouter un sujet",
- "Anyone": "N'importe qui",
- "Are you sure you want to leave the room '%(roomName)s'?": "Voulez-vous vraiment quitter le salon \"%(roomName)s\" ?",
+ "Anyone": "N’importe qui",
+ "Are you sure you want to leave the room '%(roomName)s'?": "Voulez-vous vraiment quitter le salon « %(roomName)s » ?",
"Custom level": "Rang personnalisé",
- "Register": "S'inscrire",
+ "Register": "S’inscrire",
"Save": "Enregistrer",
"You have disabled URL previews by default.": "Vous avez désactivé les aperçus d’URL par défaut.",
"You have enabled URL previews by default.": "Vous avez activé les aperçus d’URL par défaut.",
@@ -339,11 +339,11 @@
"You must register to use this functionality": "Vous devez vous inscrire pour utiliser cette fonctionnalité",
"Create new room": "Créer un nouveau salon",
"Room directory": "Répertoire des salons",
- "Start chat": "Commencer une discussion",
+ "Start chat": "Commencer un conversation privée",
"New Password": "Nouveau mot de passe",
"Username available": "Nom d'utilisateur disponible",
"Username not available": "Nom d'utilisateur indisponible",
- "Something went wrong!": "Quelque chose s’est mal passé !",
+ "Something went wrong!": "Quelque chose s’est mal déroulé !",
"This will be your account name on the homeserver, or you can pick a different server.": "Cela sera le nom de votre compte sur le serveur d'accueil , ou vous pouvez sélectionner un autre serveur.",
"If you already have a Matrix account you can log in instead.": "Si vous avez déjà un compte Matrix vous pouvez vous connecter à la place.",
"Accept": "Accepter",
@@ -352,18 +352,18 @@
"Close": "Fermer",
"Custom": "Personnaliser",
"Decline": "Refuser",
- "Drop File Here": "Déposer le fichier Ici",
- "Failed to upload profile picture!": "Échec de l'envoi de l'image de profil !",
+ "Drop File Here": "Glisser le fichier ici",
+ "Failed to upload profile picture!": "Échec de l’envoi de l’image de profil !",
"Incoming call from %(name)s": "Appel entrant de %(name)s",
"Incoming video call from %(name)s": "Appel vidéo entrant de %(name)s",
"Incoming voice call from %(name)s": "Appel vocal entrant de %(name)s",
- "No display name": "Pas de nom affiché",
+ "No display name": "Pas de nom d’affichage",
"Private Chat": "Discussion privée",
"Public Chat": "Discussion publique",
- "%(roomName)s does not exist.": "%(roomName)s n'existe pas.",
- "%(roomName)s is not accessible at this time.": "%(roomName)s n'est pas accessible pour le moment.",
+ "%(roomName)s does not exist.": "%(roomName)s n’existe pas.",
+ "%(roomName)s is not accessible at this time.": "%(roomName)s n’est pas joignable pour le moment.",
"Seen by %(userName)s at %(dateTime)s": "Vu par %(userName)s à %(dateTime)s",
- "Start authentication": "Commencer une authentification",
+ "Start authentication": "Commencer l’authentification",
"This room": "Ce salon",
"unknown caller": "appelant inconnu",
"Unnamed Room": "Salon anonyme",
@@ -371,39 +371,39 @@
"(~%(count)s results)|one": "(~%(count)s résultat)",
"(~%(count)s results)|other": "(~%(count)s résultats)",
"Home": "Accueil",
- "Upload new:": "Envoyer un nouveau :",
+ "Upload new:": "Envoyer un nouveau :",
"Join as
HTML for your community's page
\nHTML pour votre page de communauté
\n
Click here to open settings and give it one!": "Votre communauté n'a pas de description longue, une page HTML à montrer aux membres de la communauté.
Cliquez ici pour ouvrir les réglages et créez-la !",
+ "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!": "Votre communauté n’a pas de description longue, une page HTML à montrer aux membres de la communauté.
Cliquez ici pour ouvrir les réglages et créez-la !",
"Show these rooms to non-members on the community page and room list?": "Afficher ces salons aux non-membres sur la page de communauté et la liste des salons ?",
"Please note you are logging into the %(hs)s server, not matrix.org.": "Veuillez noter que vous vous connectez au serveur %(hs)s, pas à matrix.org.",
"Restricted": "Restreint",
- "Enable inline URL previews by default": "Activer l'aperçu des URL par défaut",
- "Enable URL previews for this room (only affects you)": "Activer l'aperçu des URL pour ce salon (n'affecte que vous)",
- "Enable URL previews by default for participants in this room": "Activer l'aperçu des URL par défaut pour les participants de ce salon",
+ "Enable inline URL previews by default": "Activer l’aperçu des URL par défaut",
+ "Enable URL previews for this room (only affects you)": "Activer l’aperçu des URL pour ce salon (n’affecte que vous)",
+ "Enable URL previews by default for participants in this room": "Activer l’aperçu des URL par défaut pour les participants de ce salon",
"URL previews are enabled by default for participants in this room.": "Les aperçus d'URL sont activés par défaut pour les participants de ce salon.",
"URL previews are disabled by default for participants in this room.": "Les aperçus d'URL sont désactivés par défaut pour les participants de ce salon.",
"There's no one else here! Would you like to @bot:*
would ignore all users that have the name 'bot' on any server.": "Ajoutez les utilisateurs et les serveurs que vous voulez ignorer ici. Utilisez des astérisques pour que %(brand)s comprenne tous les caractères. Par exemple, @bot:*
va ignorer tous les utilisateurs ayant le nom 'bot' sur n'importe quel serveur.",
+ "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.": "Ajoutez les utilisateurs et les serveurs que vous voulez ignorer ici. Utilisez des astérisques pour que %(brand)s comprenne tous les caractères. Par exemple, @bot:*
va ignorer tous les utilisateurs ayant le nom « bot » sur n’importe quel serveur.",
"not ready": "pas prêt",
- "Secret storage:": "Coffre secret :",
- "Backup key cached:": "Clé de sauvegarde mise en cache :",
- "Backup key stored:": "Clé de sauvegarde enregistrée :",
+ "Secret storage:": "Coffre secret :",
+ "Backup key cached:": "Clé de sauvegarde mise en cache :",
+ "Backup key stored:": "Clé de sauvegarde enregistrée :",
"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 Recovery Key.": "Sauvegarder vos clés de chiffrement avec les données de votre compte dans le cas où vous perdez l'accès à vos sessions. Vos clés seront sécurisées grâce à une unique clé de récupération.",
- "Backup version:": "Version de la sauvegarde :",
- "You might have configured them in a client other than %(brand)s. You cannot tune them in %(brand)s but they still apply.": "Vous les avez peut-être configurés dans un autre client que %(brand)s. Vous ne pouvez pas les configurer dans %(brand)s mais ils s'appliquent quand même.",
+ "Backup version:": "Version de la sauvegarde :",
+ "You might have configured them in a client other than %(brand)s. You cannot tune them in %(brand)s but they still apply.": "Vous les avez peut-être configurés dans un autre client que %(brand)s. Vous ne pouvez pas les configurer dans %(brand)s mais ils s’appliquent quand même.",
"not found in storage": "non trouvé dans le coffre",
- "Cross-signing is not set up.": "La signature croisée n'est pas configurée.",
+ "Cross-signing is not set up.": "La signature croisée n’est pas configurée.",
"Cross-signing is ready for use.": "La signature croisée est prête à être utilisée.",
"Offline encrypted messaging using dehydrated devices": "Messagerie hors-ligne chiffrée utilisant des appareils déshydratés",
- "Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution.": "Prototype de communautés v2. Requiert un serveur d'accueil compatible. Très expérimental - à utiliser avec précaution.",
- "Safeguard against losing access to encrypted messages & data": "Sécurité contre la perte d'accès aux messages & données chiffrées",
- "(their device couldn't start the camera / microphone)": "(son appareil ne peut pas démarrer la caméra / le microphone)",
- "🎉 All servers are banned from participating! This room can no longer be used.": "🎉 Tous les serveurs sont interdits de participation ! Ce salon ne peut plus être utilisé.",
+ "Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution.": "Prototype de communautés v2. Requiert un serveur d’accueil compatible. Très expérimental - à utiliser avec précaution.",
+ "Safeguard against losing access to encrypted messages & data": "Sécurité contre la perte d’accès aux messages et données chiffrées",
+ "(their device couldn't start the camera / microphone)": "(leur appareil ne peut pas démarrer la caméra/le microphone)",
+ "🎉 All servers are banned from participating! This room can no longer be used.": "🎉 Tous les serveurs ont été bannis ! Ce salon ne peut plus être utilisé.",
"What's the name of your community or team?": "Quel est le nom de votre communauté ou équipe ?",
"You can change this later if needed.": "Vous pouvez modifier ceci après si besoin.",
- "Use this when referencing your community to others. The community ID cannot be changed.": "Utilisez ceci lorsque vous faites référence à votre communauté aux autres. L'identifiant de la communauté ne peut pas être modifié.",
+ "Use this when referencing your community to others. The community ID cannot be changed.": "Utilisez ceci lorsque vous faites référence à votre communauté aux autres. L’identifiant de la communauté ne peut pas être modifié.",
"There was an error creating your community. The name may be taken or the server is unable to process your request.": "Une erreur est survenue lors de la création de votre communauté. Le nom est peut-être pris ou le serveur ne peut pas exécuter votre requête.",
"This version of %(brand)s does not support searching encrypted messages": "Cette version de %(brand)s ne prend pas en charge la recherche dans les messages chiffrés",
- "This version of %(brand)s does not support viewing some encrypted files": "Cette version de %(brand)s ne prend pas en charge l'affichage de certains fichiers chiffrés",
+ "This version of %(brand)s does not support viewing some encrypted files": "Cette version de %(brand)s ne prend pas en charge l’affichage de certains fichiers chiffrés",
"Use the Desktop app to search encrypted messages": "Utilisez une Application de bureau pour rechercher dans tous les messages chiffrés",
"Use the Desktop app to see all encrypted files": "Utilisez une Application de bureau pour voir tous les fichiers chiffrés",
"Join the conference at the top of this room": "Rejoignez la téléconférence en haut de ce salon",
- "Join the conference from the room information card on the right": "Rejoignez la téléconférence à partir de la carte d'informations sur la droite",
- "Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Définissez le nom d'une police de caractères installée sur votre système et %(brand)s essaiera de l'utiliser.",
+ "Join the conference from the room information card on the right": "Rejoignez la téléconférence à partir de la carte d’informations sur la droite",
+ "Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Définissez le nom d’une police de caractères installée sur votre système et %(brand)s essaiera de l’utiliser.",
"Create a room in %(communityName)s": "Créer un salon dans %(communityName)s",
"An image will help people identify your community.": "Une image aidera les personnes à identifier votre communauté.",
"Add image (optional)": "Ajouter une image (facultatif)",
@@ -2463,32 +2463,32 @@
"%(count)s people|one": "%(count)s personne",
"About": "À propos",
"Not encrypted": "Non-chiffré",
- "Add widgets, bridges & bots": "Ajouter des widgets, ponts et bots",
- "Edit widgets, bridges & bots": "Modifier les widgets, ponts et bots",
+ "Add widgets, bridges & bots": "Ajouter des widgets, passerelles et robots",
+ "Edit widgets, bridges & bots": "Modifier les widgets, passerelles et robots",
"Widgets": "Widgets",
- "Unpin a widget to view it in this panel": "Dépingler un widget pour l'afficher dans ce panneau",
+ "Unpin a widget to view it in this panel": "Dépingler un widget pour l’afficher dans ce panneau",
"Unpin": "Dépingler",
- "You can only pin up to %(count)s widgets|other": "Vous ne pouvez épingler que jusqu'à %(count)s widgets",
+ "You can only pin up to %(count)s widgets|other": "Vous ne pouvez épingler que jusqu’à %(count)s widgets",
"Room Info": "Informations sur le salon",
"%(count)s results|one": "%(count)s résultat",
"%(count)s results|other": "%(count)s résultats",
- "Explore all public rooms": "Explorer tous les salons publiques",
- "Can't see what you’re looking for?": "Vous ne voyez pas ce que vous cherchez ?",
+ "Explore all public rooms": "Explorer tous les salons publics",
+ "Can't see what you’re looking for?": "Vous ne trouvez pas ce que vous cherchez ?",
"Custom Tag": "Étiquette personnalisée",
- "Explore public rooms": "Explorer les salons publiques",
+ "Explore public rooms": "Explorer les salons publics",
"Explore community rooms": "Explorer les salons de la communauté",
"Show Widgets": "Afficher les widgets",
"Hide Widgets": "Masquer les widgets",
- "Remove messages sent by others": "Supprimer les messages envoyés par d'autres",
+ "Remove messages sent by others": "Supprimer les messages envoyés par d’autres",
"Privacy": "Vie privée",
"Secure Backup": "Sauvegarde sécurisée",
"Algorithm:": "Algorithme :",
"Set up Secure Backup": "Configurer la sauvegarde sécurisée",
"%(brand)s Android": "%(brand)s Android",
- "Community and user menu": "Menu de la communauté et de l'utilisateur",
- "User settings": "Paramètres de l'utilisateur",
+ "Community and user menu": "Menu de la communauté et de l’utilisateur",
+ "User settings": "Paramètres de l’utilisateur",
"Community settings": "Paramètres de la communauté",
- "Failed to find the general chat for this community": "Impossible de trouver le chat général de cette communauté",
+ "Failed to find the general chat for this community": "Impossible de trouver la discussion générale de cette communauté",
"Starting microphone...": "Allumage du microphone …",
"Starting camera...": "Allumage de la caméra ...",
"Call connecting...": "Connexion à l'appel …",
@@ -2496,10 +2496,10 @@
"Explore rooms in %(communityName)s": "Explorer les salons dans %(communityName)s",
"You have no visible notifications in this room.": "Vous n'avez pas de notification visible dans ce salon.",
"You’re all caught up": "Vous êtes à jour",
- "You do not have permission to create rooms in this community.": "Vous n'avez pas la permission de créer des salons dans cette communauté.",
+ "You do not have permission to create rooms in this community.": "Vous n’avez pas la permission de créer des salons dans cette communauté.",
"Cannot create rooms in this community": "Impossible de créer des salons dans cette communauté",
"Create community": "Créer une communauté",
- "Attach files from chat or just drag and drop them anywhere in a room.": "Envoyez des fichiers depuis le chat ou juste glissez et déposez-les n'importe où dans le salon.",
+ "Attach files from chat or just drag and drop them anywhere in a room.": "Envoyez des fichiers depuis la discussion ou glissez et déposez-les n’importe où dans le salon.",
"No files visible in this room": "Aucun fichier visible dans ce salon",
"Enter the location of your Element Matrix Services homeserver. It may use your own domain name or be a subdomain of element.io.": "Entrez l'emplacement de votre serveur d'accueil Element Matrix Services. Cela peut utiliser votre propre nom de domaine ou être un sous-domaine de element.io.",
"You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use %(brand)s with an existing Matrix account on a different homeserver.": "Vous pouvez utiliser l'option de serveur personnalisé pour vous connecter à d'autres serveurs Matrix en spécifiant une URL de serveur d'accueil différente. Cela vous permet d'utiliser %(brand)s avec un compte Matrix existant sur un serveur d'accueil différent.",
@@ -2509,73 +2509,73 @@
"Revoke permissions": "Révoquer les permissions",
"Take a picture": "Prendre une photo",
"Unable to set up keys": "Impossible de configurer les clés",
- "Recent changes that have not yet been received": "Changements récents qui n'ont pas encore été reçus",
- "The server is not configured to indicate what the problem is (CORS).": "Le n'est n'est pas configuré pour indiquer quel est le problème (CORS).",
+ "Recent changes that have not yet been received": "Changements récents qui n’ont pas encore été reçus",
+ "The server is not configured to indicate what the problem is (CORS).": "Le serveur n’est pas configuré pour indiquer quel est le problème (CORS).",
"A connection error occurred while trying to contact the server.": "Une erreur de connexion est survenue en essayant de contacter le serveur.",
- "Your area is experiencing difficulties connecting to the internet.": "Votre emplacement connaît des difficultés à se connecter à Internet.",
+ "Your area is experiencing difficulties connecting to the internet.": "Votre secteur connaît des difficultés à se connecter à Internet.",
"The server has denied your request.": "Le serveur a refusé votre requête.",
"The server is offline.": "Le serveur est éteint.",
"A browser extension is preventing the request.": "Une extension du navigateur bloque la requête.",
"Your firewall or anti-virus is blocking the request.": "Votre pare-feu ou votre antivirus bloque la requête.",
"The server (%(serverName)s) took too long to respond.": "Le serveur (%(serverName)s) met trop de temps à répondre.",
- "Your server isn't responding to some of your requests. Below are some of the most likely reasons.": "Votre serveur ne répond pas à certaines requêtes. Vous trouverez ci-dessus quelles sont la plupart des raisons.",
+ "Your server isn't responding to some of your requests. Below are some of the most likely reasons.": "Votre serveur ne répond pas à certaines requêtes. Vous trouverez ci-dessus quelles en sont les raisons probables.",
"Server isn't responding": "Le serveur ne répond pas",
"You're all caught up.": "Vous êtes à jour.",
"Data on this screen is shared with %(widgetDomain)s": "Les données sur cet écran sont partagées avec %(widgetDomain)s",
"Modal Widget": "Fenêtre de widget",
- "Invite someone using their name, username (like //
to start it with a slash.": "ヒント: 通常メッセージをスラッシュで開始したい場合は //
から始めます。",
+ "You can use /help
to list available commands. Did you mean to send this as a message?": "/help
を使って利用可能なコマンドを一覧できます。メッセージとして送るつもりでしたか?",
+ "This room is running room version @bot:*
would ignore all users that have the name 'bot' on any server.": "無視するユーザー/サーバーをここに追加します。 アスタリスクを使用して %(brand)s を任意の文字と一致させます。たとえば、 @bot:*
は任意のサーバーで「bot」という名前のすべてのユーザーを無視します。",
+ "⚠ These settings are meant for advanced users.": "⚠これらの設定は、上級ユーザーを対象としています。",
+ "You are currently subscribed to:": "購読されています:",
+ "View rules": "ルールを表示",
+ "Unsubscribe": "購読の解除",
+ "You are not subscribed to any lists": "あなたはどのリストにも加入していません",
+ "You are currently ignoring:": "あなたは無視しています:",
+ "You have not ignored anyone.": "あなたは誰も無視していません。",
+ "User rules": "ユーザールール",
+ "Server rules": "サーバールール",
+ "Ban list rules - %(roomName)s": "禁止ルールのリスト - %(roomName)s",
+ "None": "なし",
+ "Please try again or view your console for hints.": "もう一度試すか、コンソールでヒントを確認してください。",
+ "Error unsubscribing from list": "リスト購読解除のエラー",
+ "Error removing ignored user/server": "ユーザー/サーバーの無視を除去する際のエラー",
+ "Please verify the room ID or address and try again.": "部屋のIDやアドレスを確認して、もう一度お試しください。",
+ "Error subscribing to list": "リスト購読のエラー",
+ "Something went wrong. Please try again or view your console for hints.": "何かがうまくいかなかった。 もう一度試すか、コンソールでヒントを確認してください。",
+ "Error adding ignored user/server": "ユーザー/サーバーの無視を追加する際のエラー",
+ "Ignored/Blocked": "無視/ブロック",
+ "Customise your experience with experimental labs features. Learn more.": "試験機能を使って利用経験を調整します。 もっと見る。",
+ "Chat with %(brand)s Bot": "%(brand)s ボットとチャットする",
+ "For help with using %(brand)s, click here or start a chat with our bot using the button below.": "%(brand)s の使用についてサポートが必要な場合は、 こちら をクリックするか、下のボタンを使用してボットとチャットを開始してください。",
+ "Discovery": "見つける",
+ "Agree to the identity server (%(serverName)s) Terms of Service to allow yourself to be discoverable by email address or phone number.": "identity サーバー (%(serverName)s) の利用規約に同意して、メールアドレスや電話番号でユーザを見つけたり見つけられたり招待したりできるようにします。",
+ "Your password was successfully changed. You will not receive push notifications on other sessions until you log back in to them": "パスワードは正常に変更されました。 他のセッションに再度ログインするまで、他のセッションでプッシュ通知を受信しません",
+ "Set the name of a font installed on your system & %(brand)s will attempt to use it.": "システムにインストールされているフォントの名前を設定すると、 %(brand)s がそれを使おうとします。",
+ "Theme added!": "テーマが追加されました!",
+ "Error downloading theme information.": "テーマ情報のダウンロード中にエラーが発生しました。",
+ "Invalid theme schema.": "テーマスキーマが無効です。",
+ "Use between %(min)s pt and %(max)s pt": "%(min)s ~ %(max)s (pt)の間の数字を指定します",
+ "Custom font size can only be between %(min)s pt and %(max)s pt": "カスタムフォントサイズの指定(単位: point)は %(min)s ~ %(max)s の間にできます",
+ "Size must be a number": "サイズには数値を指定してください",
+ "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.": "identity サーバーから切断すると、連絡先を使ってユーザを見つけたり見つけられたり招待したりできなくなります。",
+ "You are not currently using an identity server. To discover and be discoverable by existing contacts you know, add one below.": "現在 identity サーバーを使用していません。連絡先を使ってユーザを見つけたり見つけられたりするには identity サーバーを以下に追加します。",
+ "Identity Server": "identity サーバー",
+ "If you don't want to use 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.": "または公開サーバー turn.matrix.org
を使用することもできますが、信頼性は低く、また公開サーバにIPアドレスが漏洩します。これはアプリ設定でも変更できます。",
+ "Please ask the administrator of your homeserver (%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "通話が機能するよう、ホームサーバー(%(homeserverDomain)s
)の管理者にTURNサーバーの設定を尋ねてください。",
+ "The call was answered on another device.": "通話は他の端末で応答されました。",
+ "Answered Elsewhere": "他端末で応答しました",
+ "The call could not be established": "通話を確立できませんでした",
+ "The other party declined the call.": "相手方は通話を拒否しました。",
+ "Call Declined": "通話は拒否されました",
+ "Whether you're using %(brand)s as an installed Progressive Web App": "インストールされた Progressive Web App として %(brand)s を使用しているか",
+ "Whether you're using %(brand)s on a device where touch is the primary input mechanism": "主な入力方法がタッチであるデバイスで %(brand)s を使っているか",
+ "Click the button below to confirm adding this phone number.": "下のボタンをクリックして電話番号の追加を確認します。",
+ "Confirm adding phone number": "電話番号の追加を確認する",
+ "Confirm adding this phone number by using Single Sign On to prove your identity.": "シングルサインオンを使用して本人確認を行い、電話番号の追加を承認してください。",
+ "Click the button below to confirm adding this email address.": "下のボタンを押してこのメールアドレスを確認します。"
}
diff --git a/src/i18n/strings/lt.json b/src/i18n/strings/lt.json
index 7edb8f0c55..1973247e66 100644
--- a/src/i18n/strings/lt.json
+++ b/src/i18n/strings/lt.json
@@ -429,7 +429,7 @@
"Unban this user?": "Atblokuoti šį vartotoją?",
"Ban this user?": "Užblokuoti šį vartotoją?",
"Failed to ban user": "Nepavyko užblokuoti vartotojo",
- "Invited": "Pakviestas",
+ "Invited": "Pakviesta",
"Filter room members": "Filtruoti kambario dalyvius",
"Server unavailable, overloaded, or something else went wrong.": "Serveris neprieinamas, perkrautas arba nutiko kažkas kito.",
"%(duration)ss": "%(duration)s sek",
@@ -2089,5 +2089,7 @@
"If your other sessions do not have the key for this message you will not be able to decrypt them.": "Jei jūsų kiti seansai neturi šios žinutės rakto, jūs negalėsite jos iššifruoti.",
"Missing session data": "Trūksta seanso duomenų",
"Successfully restored %(sessionCount)s keys": "Sėkmingai atkurti %(sessionCount)s raktai",
- "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.": "Įspėjimas: Jūsų asmeniniai duomenys (įskaitant šifravimo raktus) vis dar yra saugomi šiame seanse. Išvalykite juos, jei baigėte naudoti šį seansą, arba norite prisijungti prie kitos paskyros."
+ "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.": "Įspėjimas: Jūsų asmeniniai duomenys (įskaitant šifravimo raktus) vis dar yra saugomi šiame seanse. Išvalykite juos, jei baigėte naudoti šį seansą, arba norite prisijungti prie kitos paskyros.",
+ "Reason (optional)": "Priežastis (nebūtina)",
+ "Reason: %(reason)s": "Priežastis: %(reason)s"
}
diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index 101d997d9c..18c7c3b0bf 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -145,7 +145,7 @@
"Displays action": "Toont actie",
"Emoji": "Emoji",
"%(senderName)s ended the call.": "%(senderName)s heeft opgehangen.",
- "Enter passphrase": "Voer wachtwoord in",
+ "Enter passphrase": "Wachtwoord invoeren",
"Error decrypting attachment": "Fout bij het ontsleutelen van de bijlage",
"Error: Problem communicating with the given homeserver.": "Fout: probleem bij communicatie met de gegeven thuisserver.",
"Existing Call": "Bestaande oproep",
@@ -165,7 +165,7 @@
"Failed to set display name": "Instellen van weergavenaam is mislukt",
"Failed to unban": "Ontbannen mislukt",
"Failed to upload profile picture!": "Uploaden van profielfoto is mislukt!",
- "Failed to verify email address: make sure you clicked the link in the email": "Kan het e-mailadres niet verifiëren: zorg ervoor dat u de koppeling in de e-mail heeft aangeklikt",
+ "Failed to verify email address: make sure you clicked the link in the email": "Kan het e-mailadres niet verifiëren: zorg ervoor dat je de koppeling in de e-mail hebt aangeklikt",
"Failure to create room": "Aanmaken van gesprek is mislukt",
"Favourites": "Favorieten",
"Fill screen": "Scherm vullen",
@@ -240,7 +240,7 @@
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s heeft %(targetDisplayName)s in het gesprek uitgenodigd.",
"Server error": "Serverfout",
"Server may be unavailable, overloaded, or search timed out :(": "De server is misschien onbereikbaar of overbelast, of het zoeken duurde te lang :(",
- "Server may be unavailable, overloaded, or you hit a bug.": "De server is misschien onbereikbaar of overbelast, of u bent een fout tegengekomen.",
+ "Server may be unavailable, overloaded, or you hit a bug.": "De server is misschien onbereikbaar of overbelast, of je bent een fout tegengekomen.",
"Server unavailable, overloaded, or something else went wrong.": "De server is onbereikbaar of overbelast, of er is iets anders foutgegaan.",
"Session ID": "Sessie-ID",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s heeft %(targetName)s het gesprek uitgestuurd.",
@@ -304,8 +304,8 @@
"Who can read history?": "Wie kan de geschiedenis lezen?",
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s heeft de uitnodiging van %(targetName)s ingetrokken.",
"You are already in a call.": "U bent al in gesprek.",
- "You cannot place a call with yourself.": "U kunt uzelf niet bellen.",
- "You cannot place VoIP calls in this browser.": "U kunt in deze browser geen VoIP-oproepen plegen.",
+ "You cannot place a call with yourself.": "Je kunt jezelf niet bellen.",
+ "You cannot place VoIP calls in this browser.": "Je kunt in deze browser geen VoIP-oproepen plegen.",
"You do not have permission to post to this room": "U heeft geen toestemming actief aan dit gesprek deel te nemen",
"You have disabled URL previews by default.": "U heeft URL-voorvertoningen standaard uitgeschakeld.",
"You have enabled URL previews by default.": "U heeft URL-voorvertoningen standaard ingeschakeld.",
@@ -335,11 +335,11 @@
"Passphrases must match": "Wachtwoorden moeten overeenkomen",
"Passphrase must not be empty": "Wachtwoord mag niet leeg zijn",
"Export room keys": "Gesprekssleutels wegschrijven",
- "Confirm passphrase": "Bevestig wachtwoord",
+ "Confirm passphrase": "Wachtwoord bevestigen",
"Import room keys": "Gesprekssleutels inlezen",
"File to import": "In te lezen bestand",
"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.": "Hiermee kunt u de sleutels van uw ontvangen berichten in versleutelde gesprekken naar een lokaal bestand wegschrijven. Als u dat bestand dan in een andere Matrix-cliënt inleest kan die ook die berichten ontcijferen.",
- "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 passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "Wie het weggeschreven bestand kan lezen, kan daarmee ook alle versleutelde berichten die u kunt zien ontcijferen - ga er dus zorgvuldig mee om! Daartoe kunt u hieronder een wachtwoord invoeren, dat dan gebruikt zal worden om het bestand te versleutelen. Het is dan enkel mogelijk de gegevens in te lezen met hetzelfde wachtwoord.",
+ "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 passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "Het opgeslagen bestand geeft toegang tot het lezen en schrijven van uw versleutelde berichten - ga er dus zorgvuldig mee om! Bescherm uzelf door hieronder een wachtwoord in te voeren, dat dan gebruikt zal worden om het bestand te versleutelen. Het is dan alleen mogelijk de gegevens te lezen met hetzelfde wachtwoord.",
"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.": "Hiermee kunt u vanuit een andere Matrix-cliënt weggeschreven versleutelingssleutels inlezen, zodat u alle berichten die de andere cliënt kon ontcijferen ook hier kunt lezen.",
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Het weggeschreven bestand is beveiligd met een wachtwoord. Voer dat wachtwoord hier in om het bestand te ontsleutelen.",
"You must join the room to see its files": "Slechts na toetreding tot het gesprek zult u de bestanden kunnen zien",
@@ -420,7 +420,7 @@
"Which rooms would you like to add to this community?": "Welke gesprekken wilt u toevoegen aan deze gemeenschap?",
"Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Widgets verwijderen geldt voor alle deelnemers aan dit gesprek. Weet u zeker dat u deze widget wilt verwijderen?",
"Delete Widget": "Widget verwijderen",
- "Who would you like to add to this community?": "Wie wilt u toevoegen aan deze gemeenschap?",
+ "Who would you like to add to this community?": "Wie wil je toevoegen aan deze gemeenschap?",
"Invite to Community": "Uitnodigen tot gemeenschap",
"Show these rooms to non-members on the community page and room list?": "Deze gesprekken tonen aan niet-leden op de gemeenschapspagina en gesprekslijst?",
"Add rooms to the community": "Voeg gesprekken toe aan de gemeenschap",
@@ -628,12 +628,12 @@
"Room Notification": "Groepsgespreksmelding",
"The information being sent to us to help make %(brand)s better includes:": "De informatie die naar ons wordt verstuurd om %(brand)s te verbeteren bevat:",
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Waar deze pagina identificeerbare informatie bevat, zoals een gespreks-, gebruikers- of groeps-ID, zullen deze gegevens verwijderd worden voordat ze naar de server gestuurd worden.",
- "The platform you're on": "Het platform dat u gebruikt",
+ "The platform you're on": "Het platform dat je gebruikt",
"The version of %(brand)s": "De versie van %(brand)s",
- "Your language of choice": "De door u gekozen taal",
- "Which officially provided instance you are using, if any": "Welke officieel aangeboden instantie u eventueel gebruikt",
- "Whether or not you're using the Richtext mode of the Rich Text Editor": "Of u de tekstverwerker al dan niet in de modus voor opgemaakte tekst gebruikt",
- "Your homeserver's URL": "De URL van uw homeserver",
+ "Your language of choice": "De door jou gekozen taal",
+ "Which officially provided instance you are using, if any": "Welke officieel aangeboden instantie je eventueel gebruikt",
+ "Whether or not you're using the Richtext mode of the Rich Text Editor": "Of je de tekstverwerker al dan niet in de modus voor opgemaakte tekst gebruikt",
+ "Your homeserver's URL": "De URL van je homeserver",
"In reply to %(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Vraag uw homeserverbeheerder (%(homeserverDomain)s
) een TURN-server te configureren voor de betrouwbaarheid van de oproepen.",
- "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.": "U kunt ook de publieke server op turn.matrix.org
gebruiken, maar dit zal minder betrouwbaar zijn, en zal uw IP-adres met die server delen. U kunt dit ook beheren in de Instellingen.",
+ "Please ask the administrator of your homeserver (%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Vraag je homeserverbeheerder (%(homeserverDomain)s
) een TURN-server te configureren voor de betrouwbaarheid van de oproepen.",
+ "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.": "Je kunt ook de publieke server op turn.matrix.org
gebruiken, maar dit zal minder betrouwbaar zijn, en zal uw IP-adres met die server delen. Je kunt dit ook beheren in de Instellingen.",
"Try using turn.matrix.org": "Probeer turn.matrix.org te gebruiken",
"Allow fallback call assist server turn.matrix.org when your homeserver does not offer one (your IP address would be shared during a call)": "Sta de terugvalserver voor oproepbijstand turn.matrix.org toe wanneer uw homeserver er geen aanbiedt (uw IP-adres wordt gedeeld gedurende een oproep)",
"Identity server has no terms of service": "De identiteitsserver heeft geen dienstvoorwaarden",
@@ -1557,7 +1557,7 @@
"This action requires accessing the default identity server ');
expect(longDescElement.innerHTML).toContain('
');
});
diff --git a/test/components/structures/MessagePanel-test.js b/test/components/structures/MessagePanel-test.js
index 2fd5bd6ad1..7347ff2658 100644
--- a/test/components/structures/MessagePanel-test.js
+++ b/test/components/structures/MessagePanel-test.js
@@ -116,6 +116,7 @@ describe('MessagePanel', function() {
getAvatarUrl: () => {
return "avatar.jpeg";
},
+ getMxcAvatarUrl: () => 'mxc://avatar.url/image.png',
},
ts: ts0 + i*1000,
mship: 'join',
@@ -148,6 +149,7 @@ describe('MessagePanel', function() {
getAvatarUrl: () => {
return "avatar.jpeg";
},
+ getMxcAvatarUrl: () => 'mxc://avatar.url/image.png',
},
ts: ts0 + i*1000,
mship: 'join',
@@ -193,6 +195,7 @@ describe('MessagePanel', function() {
getAvatarUrl: () => {
return "avatar.jpeg";
},
+ getMxcAvatarUrl: () => 'mxc://avatar.url/image.png',
},
ts: ts0 + 1,
mship: 'join',
@@ -239,6 +242,7 @@ describe('MessagePanel', function() {
getAvatarUrl: () => {
return "avatar.jpeg";
},
+ getMxcAvatarUrl: () => 'mxc://avatar.url/image.png',
},
ts: ts0 + 5,
mship: 'invite',
diff --git a/test/components/views/elements/MemberEventListSummary-test.js b/test/components/views/elements/MemberEventListSummary-test.js
index 6d26fa36e9..dd6febc7d7 100644
--- a/test/components/views/elements/MemberEventListSummary-test.js
+++ b/test/components/views/elements/MemberEventListSummary-test.js
@@ -50,6 +50,7 @@ describe('MemberEventListSummary', function() {
getAvatarUrl: () => {
return "avatar.jpeg";
},
+ getMxcAvatarUrl: () => 'mxc://avatar.url/image.png',
},
});
// Override random event ID to allow for equality tests against tiles from
diff --git a/test/components/views/messages/MKeyVerificationConclusion-test.js b/test/components/views/messages/MKeyVerificationConclusion-test.js
index 689151fe3f..45e122295b 100644
--- a/test/components/views/messages/MKeyVerificationConclusion-test.js
+++ b/test/components/views/messages/MKeyVerificationConclusion-test.js
@@ -1,3 +1,4 @@
+import '../../../skinned-sdk'; // Must be first for skinning to work
import React from 'react';
import TestRenderer from 'react-test-renderer';
import { EventEmitter } from 'events';
diff --git a/test/components/views/messages/TextualBody-test.js b/test/components/views/messages/TextualBody-test.js
index d5b80b6756..0a6d47a72b 100644
--- a/test/components/views/messages/TextualBody-test.js
+++ b/test/components/views/messages/TextualBody-test.js
@@ -37,6 +37,7 @@ describe("
' +
'!ZxbRYPQXDXKGmDnJNg:example.com with vias',
@@ -284,6 +288,7 @@ describe("