Merge pull request #26141 from vector-im/actions/localazy-download

Localazy Download
This commit is contained in:
ElementRobot 2023-09-08 11:59:10 +02:00 committed by GitHub
commit 6dc6c80cc5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
56 changed files with 128 additions and 1289 deletions

View File

@ -19,7 +19,7 @@ module.exports = {
},
overrides: [
{
files: ["src/**/*.{ts,tsx}", "test/**/*.{ts,tsx}"],
files: ["src/**/*.{ts,tsx}", "test/**/*.{ts,tsx}", "scripts/*.ts"],
extends: ["plugin:matrix-org/typescript", "plugin:matrix-org/react"],
// NOTE: These rules are frozen and new rules should not be added here.
// New changes belong in https://github.com/matrix-org/eslint-plugin-matrix-org/

View File

@ -31,7 +31,7 @@
],
"includeSourceLang": "${includeSourceLang|false}",
"langAliases": {
"en-GB": "en-EN"
"en": "en-EN"
}
}
}

View File

@ -38,7 +38,7 @@
"build": "yarn clean && yarn build:genfiles && yarn build:bundle",
"build-stats": "yarn clean && yarn build:genfiles && yarn build:bundle-stats",
"build:jitsi": "ts-node scripts/build-jitsi.ts",
"build:res": "node scripts/copy-res.js",
"build:res": "ts-node scripts/copy-res.ts",
"build:genfiles": "yarn build:res && yarn build:jitsi && yarn build:module_system",
"build:modernizr": "modernizr -c .modernizr.json -d src/vector/modernizr.js",
"build:bundle": "webpack --progress --bail --mode production",
@ -47,7 +47,7 @@
"dist": "scripts/package.sh",
"start": "yarn build:module_system && concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n res,element-js \"yarn start:res\" \"yarn start:js\"",
"start:https": "concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n res,element-js \"yarn start:res\" \"yarn start:js --https\"",
"start:res": "yarn build:jitsi && node scripts/copy-res.js -w",
"start:res": "yarn build:jitsi && ts-node scripts/copy-res.ts -w",
"start:js": "webpack-dev-server --output-filename=bundles/_dev_/[name].js --output-chunk-filename=bundles/_dev_/[name].js -w --mode development --disable-host-check --hot",
"lint": "yarn lint:types && yarn lint:js && yarn lint:style",
"lint:js": "yarn lint:js:src && yarn lint:js:module_system",
@ -109,6 +109,7 @@
"@types/jest": "^29.0.0",
"@types/jitsi-meet": "^2.0.2",
"@types/jsrsasign": "^10.5.4",
"@types/loader-utils": "^2.0.4",
"@types/lodash": "^4.14.197",
"@types/modernizr": "^3.5.3",
"@types/node": "^16",
@ -123,7 +124,7 @@
"babel-loader": "^8.2.2",
"chokidar": "^3.5.1",
"concurrently": "^8.0.0",
"cpx": "^1.5.0",
"cpx": "1.5.0",
"css-loader": "^4",
"dotenv": "^16.0.2",
"eslint": "8.48.0",

View File

@ -1,66 +1,27 @@
#!/usr/bin/env node
const loaderUtils = require("loader-utils");
// copies the resources into the webapp directory.
//
// Languages are listed manually, so we can choose when to include a translation in the app
// (because having a translation with only 3 strings translated is just frustrating)
// This could readily be automated, but it's nice to explicitly control when new languages are available.
const INCLUDE_LANGS = [
"bg",
"ca",
"cs",
"da",
"de_DE",
"el",
"en_EN",
"en_US",
"eo",
"es",
"et",
"eu",
"fi",
"fr",
"gl",
"he",
"hi",
"hu",
"id",
"is",
"it",
"ja",
"kab",
"ko",
"lo",
"lt",
"lv",
"nb_NO",
"nl",
"nn",
"pl",
"pt",
"pt_BR",
"ru",
"sk",
"sq",
"sr",
"sv",
"te",
"th",
"tr",
"uk",
"vi",
"vls",
"zh_Hans",
"zh_Hant",
];
import parseArgs from "minimist";
import * as chokidar from "chokidar";
import * as fs from "node:fs";
import _ from "lodash";
import { Cpx } from "cpx";
import * as loaderUtils from "loader-utils";
const I18N_BASE_PATH = "src/i18n/strings/";
const INCLUDE_LANGS = fs.readdirSync(I18N_BASE_PATH).filter((fn) => fn.endsWith(".json"));
// cpx includes globbed parts of the filename in the destination, but excludes
// common parents. Hence, "res/{a,b}/**": the output will be "dest/a/..." and
// "dest/b/...".
const COPY_LIST = [
const COPY_LIST: [
sourceGlob: string,
outputPath: string,
opts?: {
directwatch?: 1;
},
][] = [
["res/apple-app-site-association", "webapp"],
["res/manifest.json", "webapp"],
["res/sw.js", "webapp"],
@ -74,19 +35,12 @@ const COPY_LIST = [
["./config.json", "webapp", { directwatch: 1 }],
["contribute.json", "webapp"],
];
const parseArgs = require("minimist");
const Cpx = require("cpx");
const chokidar = require("chokidar");
const fs = require("fs");
const _ = require("lodash");
const argv = parseArgs(process.argv.slice(2), {});
const watch = argv.w;
const verbose = argv.v;
function errCheck(err) {
function errCheck(err?: Error): void {
if (err) {
console.error(err.message);
process.exit(1);
@ -102,7 +56,7 @@ if (!fs.existsSync("webapp/i18n/")) {
fs.mkdirSync("webapp/i18n/");
}
function next(i, err) {
function next(i: number, err?: Error): void {
errCheck(err);
if (i >= COPY_LIST.length) {
@ -113,13 +67,9 @@ function next(i, err) {
const source = ent[0];
const dest = ent[1];
const opts = ent[2] || {};
let cpx = undefined;
const cpx = new Cpx(source, dest);
if (!opts.lang) {
cpx = new Cpx.Cpx(source, dest);
}
if (verbose && cpx) {
if (verbose) {
cpx.on("copy", (event) => {
console.log(`Copied: ${event.srcPath} --> ${event.dstPath}`);
});
@ -128,7 +78,7 @@ function next(i, err) {
});
}
const cb = (err) => {
const cb = (err?: Error): void => {
next(i + 1, err);
};
@ -138,7 +88,7 @@ function next(i, err) {
// which in the case of config.json is '.', which inevitably takes
// ages to crawl. So we create our own watcher on the files
// instead.
const copy = () => {
const copy = (): void => {
cpx.copy(errCheck);
};
chokidar.watch(source).on("add", copy).on("change", copy).on("ready", cb).on("error", errCheck);
@ -152,9 +102,9 @@ function next(i, err) {
}
}
function genLangFile(lang, dest) {
function genLangFile(lang: string, dest: string): string {
const reactSdkFile = "node_modules/matrix-react-sdk/src/i18n/strings/" + lang + ".json";
const riotWebFile = "src/i18n/strings/" + lang + ".json";
const riotWebFile = I18N_BASE_PATH + lang + ".json";
let translations = {};
[reactSdkFile, riotWebFile].forEach(function (f) {
@ -170,7 +120,7 @@ function genLangFile(lang, dest) {
const json = JSON.stringify(translations, null, 4);
const jsonBuffer = Buffer.from(json);
const digest = loaderUtils.getHashDigest(jsonBuffer, null, null, 7);
const digest = loaderUtils.getHashDigest(jsonBuffer, null, "hex", 7);
const filename = `${lang}.${digest}.json`;
fs.writeFileSync(dest + filename, json);
@ -181,8 +131,8 @@ function genLangFile(lang, dest) {
return filename;
}
function genLangList(langFileMap) {
const languages = {};
function genLangList(langFileMap: Record<string, string>): void {
const languages: Record<string, string> = {};
INCLUDE_LANGS.forEach(function (lang) {
const normalizedLanguage = lang.toLowerCase().replace("_", "-");
const languageParts = normalizedLanguage.split("-");
@ -194,7 +144,7 @@ function genLangList(langFileMap) {
});
fs.writeFile("webapp/i18n/languages.json", JSON.stringify(languages, null, 4), function (err) {
if (err) {
console.error("Copy Error occured: " + err);
console.error("Copy Error occured: " + err.message);
throw new Error("Failed to generate languages.json");
}
});
@ -208,15 +158,15 @@ function genLangList(langFileMap) {
* regenerate the file, adding its content-hashed filename to langFileMap
* and regenerating languages.json with the new filename
*/
function watchLanguage(lang, dest, langFileMap) {
function watchLanguage(lang: string, dest: string, langFileMap: Record<string, string>): void {
const reactSdkFile = "node_modules/matrix-react-sdk/src/i18n/strings/" + lang + ".json";
const riotWebFile = "src/i18n/strings/" + lang + ".json";
const riotWebFile = I18N_BASE_PATH + lang + ".json";
// XXX: Use a debounce because for some reason if we read the language
// file immediately after the FS event is received, the file contents
// appears empty. Possibly https://github.com/nodejs/node/issues/6112
let makeLangDebouncer;
const makeLang = () => {
let makeLangDebouncer: ReturnType<typeof setTimeout>;
const makeLang = (): void => {
if (makeLangDebouncer) {
clearTimeout(makeLangDebouncer);
}
@ -234,7 +184,7 @@ function watchLanguage(lang, dest, langFileMap) {
// language resources
const I18N_DEST = "webapp/i18n/";
const I18N_FILENAME_MAP = INCLUDE_LANGS.reduce((m, l) => {
const I18N_FILENAME_MAP = INCLUDE_LANGS.reduce<Record<string, string>>((m, l) => {
const filename = genLangFile(l, I18N_DEST);
m[l] = filename;
return m;
@ -242,7 +192,7 @@ const I18N_FILENAME_MAP = INCLUDE_LANGS.reduce((m, l) => {
genLangList(I18N_FILENAME_MAP);
if (watch) {
INCLUDE_LANGS.forEach((l) => watchLanguage(l.value, I18N_DEST, I18N_FILENAME_MAP));
INCLUDE_LANGS.forEach((l) => watchLanguage(l, I18N_DEST, I18N_FILENAME_MAP));
}
// non-language resources

43
src/@types/cpx.d.ts vendored Normal file
View File

@ -0,0 +1,43 @@
/*
Copyright 2023 The Matrix.org Foundation C.I.C.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
declare module "cpx" {
export class Cpx {
public constructor(source: string, outDir: string, options?: object);
public on(eventName: "copy", fn: (event: { srcPath: string; dstPath: string }) => void): void;
public on(eventName: "remove", fn: (event: { path: string }) => void): void;
public on(eventName: "watch-ready", fn: () => void): void;
public on(eventName: "watch-error", fn: (error: Error) => void): void;
/**
* Copy all files that matches `this.source` pattern to `this.outDir`.
*
* @param {function} [cb = null] - A callback function.
* @returns {void}
*/
public copy(cb: Function | null): void;
/**
* Copy all files that matches `this.source` pattern to `this.outDir`.
* And watch changes in `this.base`, and copy only the file every time.
*
* @returns {void}
* @throws {Error} This had been watching already.
*/
public watch(): void;
}
}

28
src/@types/loader-utils.d.ts vendored Normal file
View File

@ -0,0 +1,28 @@
/*
Copyright 2023 The Matrix.org Foundation C.I.C.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import * as LoaderUtils from "loader-utils";
declare module "loader-utils" {
export function getHashDigest(
buffer: Buffer,
hashType: null,
digestType: LoaderUtils.DigestType,
maxLength: number,
): string;
}
export as namespace Cpx;

View File

@ -1,39 +0,0 @@
{
"action": {
"create_account": "أنشِئ حسابًا",
"dismiss": "أهمِل",
"explore_rooms": "استكشِف الغرف",
"open": "افتح",
"sign_in": "لِج"
},
"auth": {
"sso_complete_in_browser_dialog_title": "افتح المتصفح لإكمال الولوج"
},
"desktop_default_device_name": "%(brand)s سطح المكتب %(platformName)s",
"download_completed": "اكتمل التنزيل",
"error": {
"app_launch_unexpected_error": "حدث عُطل غير متوقع أثناء تجهيز التطبيق. طالِع المِعراض للتفاصيل.",
"cannot_load_config": "تعذّر تحميل ملف الضبط: من فضلك أنعِش الصفحة لمعاودة المحاولة.",
"invalid_configuration_no_server": "الضبط غير صالح: لم تحدّد خادومًا مبدئيًا.",
"invalid_json": "يحتوي ضبط تطبيق Element على تنسيق JSON غير صالح. من فضلك صحّح المشكلة وأعِد تحميل الصفحة.",
"invalid_json_detail": "الرسالة القادمة من المحلّل: %(message)s",
"invalid_json_generic": "تنسيق JSON غير صالح",
"misconfigured": "لم يُضبط تطبيق Element كما ينبغي"
},
"failed_to_start": "فشل البدء",
"go_to_element_io": "انتقل إلى element.io",
"incompatible_browser": {
"browser_links": "من فضلك ثبّت <chromeLink>كروم</chromeLink> أو <firefoxLink>فَيَرفُكس</firefoxLink> أو <safariLink>سفاري</safariLink> لأفضل تجربة.",
"continue_warning": "أفهم المخاطرة وأود المواصلة",
"feature_warning": "يمكنك مواصل استعمال متصفحك الحالي ولكن قد لا تعمل بعض المزايا (أو كلها) وقد لا يظهر التطبيق كما ينبغي له أن يظهر.",
"features": "يستعمل %(brand)s ميزات متقدمة في المتصفحات لا يدعمها متصفحك الحالي.",
"summary": "لا يمكن لمتصفحك تشغيل %(brand)s",
"title": "متصفح غير مدعوم"
},
"powered_by_matrix": "تدعمه «ماترِكس»",
"powered_by_matrix_with_logo": "محادثة لامركزية، مشفرة &amp; تعمل بواسطة $matrixLogo",
"unknown_device": "جهاز مجهول",
"use_brand_on_mobile": "استعمل %(brand)s على المحمول",
"web_default_device_name": "%(appName)s: %(browserName)s في %(osName)s",
"welcome_to_element": "مرحبًا بك في Element"
}

View File

@ -1,37 +0,0 @@
{
"action": {
"create_account": "Hesab Aç",
"dismiss": "Nəzərə almayın",
"explore_rooms": "Otaqları kəşf edin",
"open": "Aç",
"sign_in": "Daxil ol"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Girişi tamamlamaq üçün brauzerinizə keçin"
},
"download_completed": "Yükləmə Tamamlandı",
"error": {
"app_launch_unexpected_error": "Tətbiqin başladılmasında gözlənilməz xəta.Təfərrüatlar üçün konsola baxın.",
"cannot_load_config": "Konfiqurasiya faylını yükləmək mümkün deyil: yenidən cəhd etmək üçün səhifəni yeniləyin.",
"invalid_configuration_no_server": "Yanlış konfiqurasiya: standart server göstərilməyib.",
"invalid_json": "Element konfiqurasiyanızda yanlış JSON var. Problemi düzəldin və səhifəni yenidən yükləyin.",
"invalid_json_detail": "Sözügedən mesaj: %(message)s",
"invalid_json_generic": "Yanlış JSON",
"misconfigured": "Elementi yanlış konfiqurasiya edibsiniz"
},
"failed_to_start": "Başlatmaq alınmadı",
"go_to_element_io": "element.io saytına keçin",
"incompatible_browser": {
"browser_links": "Zəhmət olmasa quraşdırın<chromeLink> Chrome</chromeLink> ,<firefoxLink> Firefox</firefoxLink> , və ya<safariLink> Safari</safariLink> ən yaxşı təcrübə üçün.",
"continue_warning": "Mən riskləri başa düşürəm və davam etmək istəyirəm",
"feature_warning": "Siz cari brauzerinizdən istifadə etməyə davam edə bilərsiniz, lakin bəzi və ya bütün funksiyalar işləməyə və tətbiqin görünüşü yanlış ola bilər.",
"features": "%(brand)s cari brauzeriniz tərəfindən dəstəklənməyən təkmil brauzer funksiyalarından istifadə edir.",
"summary": "Brauzeriniz %(brand)s işlədə bilmir",
"title": "Dəstəklənməyən brauzer"
},
"powered_by_matrix": "Gücünü Matrix'dən alır",
"powered_by_matrix_with_logo": "$matrixLogo tərəfindən dəstəklənən mərkəzləşdirilməmiş ,şifrələnmiş söhbət &amp; əməkdaşlıq",
"unknown_device": "Naməlum qurğu",
"use_brand_on_mobile": "Mobil telefonda %(brand)s istifadə edin",
"welcome_to_element": "Element-ə xoş gəlmişsiniz"
}

View File

@ -1,5 +0,0 @@
{
"action": {
"dismiss": "Aдхіліць"
}
}

View File

@ -1,6 +0,0 @@
{
"action": {
"dismiss": "সরাও",
"open": "খোলা"
}
}

View File

@ -1 +0,0 @@
{}

View File

@ -1,6 +0,0 @@
{
"error": {
"invalid_configuration_no_server": "ভুল কনফিগারেশনঃ কোনো মূল সার্ভার উল্লেখ করা হয়নি।",
"misconfigured": "আপনার এলিমেন্ট টি ভুল ভাবে কনফিগার করা হয়েছে"
}
}

View File

@ -1,5 +0,0 @@
{
"action": {
"open": "Digeriñ"
}
}

View File

@ -1,36 +0,0 @@
{
"action": {
"create_account": "Otvori račun",
"dismiss": "Odbaci",
"explore_rooms": "Istražite sobe",
"open": "Otvori",
"sign_in": "Prijavite se"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Idite na svoj pretraživač da biste dovršili prijavu"
},
"download_completed": "Preuzimanje završeno",
"error": {
"app_launch_unexpected_error": "Neočekivana greška prilikom pripreme aplikacije. Pogledajte konzolu za detalje.",
"cannot_load_config": "Nije moguće učitati konfiguracijsku datoteku: osvježite stranicu i pokušajte ponovo.",
"invalid_configuration_no_server": "Neispravna konfiguracija: nije naveden zadani server.",
"invalid_json": "Konfiguracija vašeg elementa sadrži nevažeći JSON. Ispravite problem i ponovo učitajte stranicu.",
"invalid_json_detail": "Poruka parsera je: %(message)s",
"invalid_json_generic": "Nevažeći JSON",
"misconfigured": "Vaš element je pogrešno konfiguriran"
},
"failed_to_start": "Pokretanje nije uspjelo",
"go_to_element_io": "Idite na element.io",
"incompatible_browser": {
"browser_links": "Molimo instalirajte <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink> ili <safariLink>Safari</safariLink> za najbolje iskustvo.",
"continue_warning": "Razumijem rizike i želim nastaviti",
"feature_warning": "Možete nastaviti koristiti svoj trenutni pretraživač, ali neke ili sve funkcije možda neće raditi, a izgled i dojam aplikacije mogu biti neispravani.",
"features": "%(brand)s koristi napredne funkcije pretraživača koje vaš trenutni pretraživač ne podržava.",
"summary": "Vaš pretraživač ne može pokretati %(brand)s",
"title": "Nepodržani pretraživač"
},
"powered_by_matrix": "Pokretano uz Matrix",
"unknown_device": "Nepoznat uređaj",
"use_brand_on_mobile": "Koristi %(brand)s na mobitelu",
"welcome_to_element": "Dobrodošli u Element"
}

View File

@ -1,36 +0,0 @@
{
"action": {
"create_account": "Crea un compte",
"dismiss": "Omet",
"explore_rooms": "Explora sales",
"open": "Obre",
"sign_in": "Inicia sessió"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Vés al navegador per completar l'inici de sessió"
},
"download_completed": "Baixada completada",
"error": {
"app_launch_unexpected_error": "Error inesperat durant la preparació de l'aplicació. Consulta la consola pels a més detalls.",
"cannot_load_config": "No s'ha pogut carregar el fitxer de configuració: actualitza la pàgina per tornar-ho a provar.",
"invalid_configuration_no_server": "Configuració invàlida: no s'ha especificat cap servidor predeterminat.",
"invalid_json": "La configuració d'Element conté un JSON invàlid. Soluciona el problema i actualitza la pàgina.",
"invalid_json_detail": "El missatge de l'analitzador és: %(message)s",
"invalid_json_generic": "JSON invàlid",
"misconfigured": "Element està mal configurat"
},
"failed_to_start": "Ha fallat l'inici",
"go_to_element_io": "Vés a element.io",
"incompatible_browser": {
"browser_links": "Instal·la <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, o <safariLink>Safari</safariLink> per obtenir la millor experiència.",
"continue_warning": "Entenc els riscos i vull continuar",
"feature_warning": "Pots continuar utilitzant el teu navegador actual, però algunes o totes les funcions podrien no funcionar i l'aspecte de l'aplicació podria ser incorrecte.",
"features": "%(brand)s utilitza funcions del navegador avançades que no són compatibles amb el teu navegador actual.",
"summary": "El teu navegador no pot executar %(brand)s",
"title": "Navegador no compatible"
},
"powered_by_matrix": "Amb tecnologia de Matrix",
"unknown_device": "Dispositiu desconegut",
"use_brand_on_mobile": "Utilitza %(brand)s al mòbil",
"welcome_to_element": "Benvingut/da a Element"
}

View File

@ -1 +0,0 @@
{}

View File

@ -1,19 +0,0 @@
{
"action": {
"create_account": "Creu Cyfrif",
"dismiss": "Wfftio",
"explore_rooms": "Archwilio Ystafelloedd",
"sign_in": "Mewngofnodi"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Ewch i'ch porwr i gwblhau Mewngofnodi"
},
"error": {
"app_launch_unexpected_error": "Gwall annisgwyl wrth baratoi'r app. Gweler y consol am fanylion.",
"invalid_configuration_no_server": "Gosodiad annilys: ni nodwyd gweinydd diofyn.",
"invalid_json_detail": "Y neges gan y dosrannudd yn: %(message)s",
"invalid_json_generic": "JSON annilys"
},
"unknown_device": "Dyfais anhysbys",
"welcome_to_element": "Croeso i Element"
}

View File

@ -1,38 +0,0 @@
{
"action": {
"create_account": "Opret brugerkonto",
"dismiss": "Afvis",
"explore_rooms": "Udforsk rum",
"open": "Åbn",
"sign_in": "Log ind"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Gå til din browser for at færdiggøre Log ind"
},
"download_completed": "Hentning færdig",
"error": {
"app_launch_unexpected_error": "Uventet fejl ved forberedelse af appen. Se konsollen for detaljer.",
"cannot_load_config": "Ikke i stand til at indlæse konfigurationsfil: Genopfrisk venligst siden for at prøve igen.",
"invalid_configuration_no_server": "Ugyldig konfiguration: Ingen standardserver er angivet.",
"invalid_json": "Din Element konfiguration indeholder ugyldig JSON. Løs venligst problemet og genindlæs siden.",
"invalid_json_detail": "Beskeden fra parseren er: %(message)s",
"invalid_json_generic": "Ugyldig JSON",
"misconfigured": "Dit Element er konfigureret forkert"
},
"failed_to_start": "Opstart mislykkedes",
"go_to_element_io": "Gå til element.io",
"incompatible_browser": {
"browser_links": "Venligst installer <chromeLink>Chrome</chromeLink>,<firefoxLink>Firefox</firefoxLink> eller <safariLink>Safari</safariLink> for den bedste oplevelse.",
"continue_warning": "Jeg forstår risikoen og ønsker at fortsætte",
"feature_warning": "Du kan fortsætte med at bruge din nuværende browser, men du kan opleve at visse eller alle funktioner ikke vil fungere korrekt.",
"features": "%(brand)s bruger avanceret browser funktioner som ikke er understøttet af din nuværende browser.",
"summary": "Din browser kan ikke køre %(brand)s",
"title": "Browser ikke understøttet"
},
"powered_by_matrix": "Drevet af Matrix",
"powered_by_matrix_with_logo": "Decentraliseret, krypteret chat &amp; samarbejde drevet af $matrixLogo",
"unknown_device": "Ukendt enhed",
"use_brand_on_mobile": "Brug %(brand)s på mobil",
"web_default_device_name": "%(appName)s: %(browserName)s på %(osName)s",
"welcome_to_element": "Velkommen til Element"
}

View File

@ -1,35 +0,0 @@
{
"action": {
"create_account": "Sortu kontua",
"dismiss": "Baztertu",
"explore_rooms": "Arakatu gelak",
"open": "Ireki",
"sign_in": "Hasi saioa"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Joan zure nabigatzailera izena ematen bukatzeko"
},
"download_completed": "Deskarga burututa",
"error": {
"app_launch_unexpected_error": "Ustekabeko errorea aplikazioa prestatzean. Ikusi xehetasunak kontsolan.",
"cannot_load_config": "Ezin izan da konfigurazio fitxategia kargatu: Saiatu orria birkargatzen.",
"invalid_configuration_no_server": "Konfigurazio baliogabea: Ez da lehenetsitako zerbitzaririk zehaztu.",
"invalid_json": "Zure Element-en konfigurazioak JSON baliogabea dauka. Mesedez, konpondu arazoa eta birkargatu orria.",
"invalid_json_detail": "Prozesatzailearen mezua hau da: %(message)s",
"invalid_json_generic": "JSON baliogabea",
"misconfigured": "Zure Element ez dago ondo konfiguratuta"
},
"failed_to_start": "Huts egin du abiatzean",
"go_to_element_io": "Joan element.io gunera",
"incompatible_browser": {
"browser_links": "Instalatu <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, edo <safariLink>Safari</safariLink> esperientzia hobe baterako.",
"continue_warning": "Arriskuak ulertzen ditut eta jarraitu nahi dut",
"feature_warning": "Zure oraingo nabigatzailea erabiltzen jarraitu dezakezu, baina ezaugarri batzuk agian ez dute funtzionatuko eta itxura desegokia izan daiteke.",
"features": "%(brand)s-(e)k zure oraingo nabigatzaile honek euskarririk ematen ez dien ezaugarri aurreratuak erabiltzen ditu.",
"summary": "Zure nabigatzaileak ezin du %(brand)s exekutatu",
"title": "Onartu gabeko nabigatzailea"
},
"powered_by_matrix": "Matrixekin egina",
"unknown_device": "Gailu ezezaguna",
"welcome_to_element": "Ongi etorri Element mezularitzara"
}

View File

@ -1,36 +0,0 @@
{
"action": {
"create_account": "Registrearje",
"dismiss": "Slute",
"explore_rooms": "Keamers ûntdekke",
"open": "Iepenje",
"sign_in": "Oanmelde"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Gean nei jo browser om it ynskriuwen te foltôgjen"
},
"download_completed": "Download foltôge",
"error": {
"app_launch_unexpected_error": "Unferwachte flater by it klearmeitsjen fan de applikaasje. Sjoch yn de console foar details.",
"cannot_load_config": "Kin konfiguraasjebestân net lade: ferfarskje de side en probearje it nochris.",
"invalid_configuration_no_server": "Unjildiche konfiguraasje: gjin standertserver selektearre.",
"invalid_json": "Jo Element-konfiguraasje hat ûnjildige JSON. Nei dat jo dit oplost ha, kin dizze side ferfarske wurde.",
"invalid_json_detail": "It berjocht fan de ferwurker is: %(message)s",
"invalid_json_generic": "Unjildige JSON",
"misconfigured": "Jo Element is net goed konfigurearre"
},
"failed_to_start": "Opstarten mislearre",
"go_to_element_io": "Gean nei element.io",
"incompatible_browser": {
"browser_links": "Graach <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, of<safariLink>Safari</safariLink> ynstallearje foar de beste ûnderfining.",
"continue_warning": "Ik begryp de risiko's en wol graach fierder gean",
"feature_warning": "Jo kinne fierder gean mei jo eigen browser, mar guon funksjes kinne net wurkje en uterlik kin de applikaasje der ôfwikend útsjen.",
"features": "%(brand)s brûkt avansearre browserfunksjes dyt net stipe wurde troch de browser dyt jo no brûke.",
"summary": "Jo browser kin %(brand)s net útfiere",
"title": "Net stipe browser"
},
"powered_by_matrix": "Mooglik makke troch Matrix",
"unknown_device": "Unbekend apparaat",
"use_brand_on_mobile": "Brûk %(brand)s op mobyl",
"welcome_to_element": "Wolkom by Element"
}

View File

@ -1,36 +0,0 @@
{
"action": {
"create_account": "Déan cuntas a chruthú",
"dismiss": "Cuir uait",
"explore_rooms": "Breathnaigh thart ar na seomraí",
"open": "Oscail",
"sign_in": "Sínigh Isteach"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Oscail do bhrabhsálaí agus críochnaigh an clárú"
},
"download_completed": "Íoslódáil críochnaithe",
"error": {
"app_launch_unexpected_error": "Earráid nuair an feidhmchlár a hullmhú. Feic sa consól le haghaidh eolas.",
"cannot_load_config": "Ní féidir an comhad cumraíochta a lódáil. Athnuaigh an leathanach chun déanamh iarracht arís le do thoil.",
"invalid_configuration_no_server": "Cumraíocht neamhbhailí: Níl aon freastalaí réamhshocraithe a sonrú.",
"invalid_json": "Coinníonn do chumraíocht JSON neamhbhailí. Ceartaigh an fadhb agus athlódáil an leathanach le do thoil.",
"invalid_json_detail": "Is í an teachtaireacht as an parsálaí: %(message)s",
"invalid_json_generic": "JSON neamhbhailí",
"misconfigured": "Níl do fheidhmchlár Element cumraithe i gceart"
},
"failed_to_start": "Theip chun tosú",
"go_to_element_io": "Téigh go element.io",
"incompatible_browser": {
"browser_links": "Suiteáil <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> chun an taithí is fearr a fháil.",
"continue_warning": "Tuigim na rioscaí agus ba mhaith liom lean ar aghaidh",
"feature_warning": "An féidir leat úsáid do bhrabhsálaí reatha, ach nár oibrí roinnt nó gach gné agus nár thaispeántar an feidhmchlár i gceart.",
"features": "Úsáideann %(brand)s gnéithe ardforbartha nach bhfuil ar fáil faoi do bhrabhsálaí reatha.",
"summary": "Níl do bhrabhsálaí comhoiriúnach do %(brand)s",
"title": "Brabhsálaí gan tacaíocht"
},
"powered_by_matrix": "Cumhachtaithe ag Matrix",
"unknown_device": "Gléas nár aithníodh",
"use_brand_on_mobile": "Úsáid %(brand)s ar guthán póca",
"welcome_to_element": "Fáilte romhat chuig Element"
}

View File

@ -1,36 +0,0 @@
{
"action": {
"create_account": "खाता बनाएं",
"dismiss": "खारिज",
"explore_rooms": "रूम का अन्वेषण करें",
"open": "खुला",
"sign_in": "साइन करना"
},
"auth": {
"sso_complete_in_browser_dialog_title": "साइन इन पूरा करने के लिए अपने ब्राउज़र पर जाएं"
},
"download_completed": "डाउनलोड सम्पन्न हुआ",
"error": {
"app_launch_unexpected_error": "ऐप्लिकेशन तैयार करने में अनपेक्षित गड़बड़ी हुई. विवरण के लिए कंसोल देखें।",
"cannot_load_config": "कॉन्फ़िग फ़ाइल लोड करने में असमर्थ: कृपया पुन: प्रयास करने के लिए पृष्ठ को रीफ़्रेश करें।",
"invalid_configuration_no_server": "अमान्य कॉन्फ़िगरेशन: कोई डिफ़ॉल्ट सर्वर निर्दिष्ट नहीं है।",
"invalid_json": "आपके एलीमेंट कॉन्फ़िगरेशन में अमान्य JSON है. कृपया समस्या को ठीक करें और पृष्ठ को पुनः लोड करें।",
"invalid_json_detail": "पार्सर का संदेश है: %(message)s",
"invalid_json_generic": "अमान्य JSON",
"misconfigured": "आपका तत्व गलत कॉन्फ़िगर किया गया है"
},
"failed_to_start": "प्रारंभ करने में विफल",
"go_to_element_io": "element.io पर जाएं",
"incompatible_browser": {
"browser_links": "सर्वोत्तम अनुभव के लिए कृपया <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, या <safariLink>Safari</safariLink> इंस्टॉल करें।",
"continue_warning": "मैं जोखिमों को समझता हूं और जारी रखना चाहता हूं",
"feature_warning": "आप अपने वर्तमान ब्राउज़र का उपयोग जारी रख सकते हैं, लेकिन हो सकता है कि कुछ या सभी सुविधाएं काम न करें और एप्लिकेशन का रंगरूप गलत हो सकता है।",
"features": "%(brand)s उन्नत ब्राउज़र सुविधाओं का उपयोग करते हैं जो आपके वर्तमान ब्राउज़र द्वारा समर्थित नहीं हैं।",
"summary": "आपका ब्राउज़र %(brand)s को नहीं चला सकता",
"title": "असमर्थित ब्राउज़र"
},
"powered_by_matrix": "मैट्रिक्स द्वारा संचालित",
"unknown_device": "अज्ञात यन्त्र",
"use_brand_on_mobile": "मोबाइल पर %(brand)s का प्रयोग करें",
"welcome_to_element": "Element में आपका स्वागत है"
}

View File

@ -1,7 +0,0 @@
{
"action": {
"dismiss": "Odbaci"
},
"unknown_device": "Nepoznati uređaj",
"welcome_to_element": "Dobrodošli u Element"
}

View File

@ -1,29 +0,0 @@
{
"action": {
"create_account": "Ստեղծել օգտահաշիվ",
"dismiss": "Հեռացնել",
"explore_rooms": "Փնտրել սենյակներ",
"open": "Բացել",
"sign_in": "Մուտք գործել"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Հետ գնացեք բրաուզեր մուտք գործելն ավարտելու համար"
},
"download_completed": "Ներբեռնումն ավարտված է",
"error": {
"cannot_load_config": "Ֆայլի ներմուծման սխալ․ խնդրում ենք թարմացնել էջը և նորից փորձել։",
"invalid_json_generic": "Չաշխատող JSON",
"misconfigured": "Ձեր Element֊ը սխալ է կարգավորված"
},
"failed_to_start": "Չի ստացվում սկսել",
"go_to_element_io": "Այցելեք element.io",
"incompatible_browser": {
"continue_warning": "Ես գնահատում եմ ռիսկերն ու ցանկանում եմ շարունակել",
"summary": "Ձեր բրաուզերը չի թողարկում %(brand)s",
"title": "Չհամապատասխանող բրաուզեր"
},
"powered_by_matrix": "Սնուցվում է Matrixի կողմից",
"unknown_device": "Անծանոթ սարք",
"use_brand_on_mobile": "Օգտագործում է %(brand)s հեռախոսի վրա",
"welcome_to_element": "Բարի գալուստ Element"
}

View File

@ -1,37 +0,0 @@
{
"error": {
"invalid_configuration_no_server": ".i le tcimi'e vreji na drani le ka jai do'e zmicu'a fo le ka samtcise'u",
"misconfigured": ".i le tcimi'e be la .elyment. be'o vreji na drani",
"invalid_json": ".i le tcimi'e be la .elyment. be'o vreji na drani le ka veirdjeisano .i gau ko drani je ba kibycpa le kibypapri",
"invalid_json_detail": ".i notci fi le genturfa'i fa zoi zoi. %(message)s .zoi",
"invalid_json_generic": ".i le veirdjeisano na drani",
"cannot_load_config": ".i da nabmi fi lo nu samymo'i le tcimi'e vreji .i ko ba zukte le ka kibycpa le kibypapri kei le ka troci",
"app_launch_unexpected_error": ".i da nabmi fi lo nu co'a ka'e pilno le samtci .i ko tcidu le notci be fi le samymi'etci"
},
"download_completed": ".i mo'u kibycpa",
"action": {
"open": "nu viska",
"dismiss": "nu mipri"
},
"auth": {
"sso_complete_in_browser_dialog_title": ".i do ka'e pilno pa kibrbrauzero lo nu mo'u co'a jaspu"
},
"unknown_device": "se samtcise'u vau je na slabu",
"powered_by_matrix": ".i la .meitriks. cu jicmu",
"incompatible_browser": {
"title": ".i le kibrbrauzero na kakne",
"summary": ".i na ka'e pilno le kibrbrauzero lo nu pilno la'o zoi. %(brand)s .zoi",
"features": ".i la'o zoi. %(brand)s .zoi pilno pa na jai se kakne be le kibrbrauzero",
"browser_links": ".i ko ci'erse'a <chromeLink>la .krom.</chromeLink> ja <firefoxLink>la .fairfoks.</firefoxLink> ja <safariLink>la .safaris.</safariLink>",
"feature_warning": ".i do ka'e za'o pilno le kibrbrauzero .i ku'i la'a spofu pa jo nai ro te pilno vau je na drani fa le jvinu",
"continue_warning": ".i mi jimpe le du'u ckape vau vau je za'o djica"
},
"go_to_element_io": "nu viska le se judri be zoi zoi. element.io .zoi",
"failed_to_start": ".i da nabmi fi lo nu co'a pilno",
"welcome_to_element": ".i fi'i zo'e do pilno la .elyment.",
"common": {
"sign_in": "nu co'a jaspu",
"create_account": "nu pa re'u co'a jaspu",
"explore_rooms": "nu facki le du'u ve zilbe'i"
}
}

View File

@ -1,40 +0,0 @@
{
"action": {
"create_account": "ანგარიშის შექმნა",
"dismiss": "დახურვა",
"explore_rooms": "ოთახების დათავლიერება",
"open": "გახსნა",
"sign_in": "შესვლა"
},
"auth": {
"sso_complete_in_browser_dialog_title": "გადადით თქვენს ბრაუზერში შესვლის დასასრულებლად"
},
"desktop_default_device_name": "%(brand)s სამუშაო მაგიდა: %(platformName)s",
"download_completed": "გადმოწერა დასრულებულია",
"error": {
"app_launch_unexpected_error": "მოულოდნელი ერორი აპლიკაციის შემზადებისას. იხილეთ კონსოლი დეტალებისთვის.",
"cannot_load_config": "კონფიგურაციის ფაილის ჩატვირთვა შეუძლებელია: გთხოვთ, განაახლოთ გვერდი ხელახლა საცდელად.",
"invalid_configuration_mixed_server": "არასწორი კონფიგურაცია: default_hs_url არ შეიძლება მითითებული იყოს default_server_name ან default_server_config-თან ერთად",
"invalid_configuration_no_server": "არასწორი კონფიგურაცია: მთავარი სერვერი არ არის მითითებული.",
"invalid_json": "თქვენი Element-ის კონფიგურაცია შეიცავს მიუღებელ JSON-ს. გთხოვთ, გამოასწოროთ პრობლემა და გადატვირთოთ გვერდი.",
"invalid_json_detail": "პარსერის შეტყობინებაა: %(message)s",
"invalid_json_generic": "არასწორი JSON",
"misconfigured": "შენი Element-ი არასწორადაა კონფიგურირებული"
},
"failed_to_start": "ჩართვა ვერ მოხერხდა",
"go_to_element_io": "გადადი element.io-ზე",
"incompatible_browser": {
"browser_links": "გთხოვთ დააინსტალოთ <chromeLink>Chrome-ი</chromeLink>, <firefoxLink>Firefox-ი</firefoxLink>, ან <safariLink>Safari</safariLink> საუკეთესო გამოცდილებისთვის.",
"continue_warning": "მესმის რისკები და მსურს გაგრძელება",
"feature_warning": "შეგიძლიათ გააგრძელოთ თქვენი ამჟამინდელი ბრაუზერის გამოყენება, მაგრამ ზოგიერთი ან ყველა ფუნქცია შეიძლება არ იმუშაოს და აპლიკაციის გარეგნობა და შეგრძნება შეიძლება არასწორი იყოს.",
"features": "%(brand)s იყენებს ბრაუზერის გაფართოებულ ფუნქციებს, რომლებიც არ არის მხარდაჭერილი თქვენი ამჟამინდელი ბრაუზერის მიერ.",
"summary": "შენ ბრაუზერს არ შეუძლია გაუშვას %(brand)s-ი",
"title": "ბრაუზერი არ არის მხარდაჭერილი"
},
"powered_by_matrix": "უზრუნველყოფილია Matrix-ის მიერ",
"powered_by_matrix_with_logo": "დეცენტრალიზებული, დაშიფრული ჩატი & amp; $matrixLogo-ს მიერ შექმნილი თანამშრომლობა",
"unknown_device": "უცნობი მოწყობილობა",
"use_brand_on_mobile": "გამოიყენე %(brand)s-ი მობილურზე",
"web_default_device_name": "%(appName)s: %(browserName)s %(osName)s-ზე",
"welcome_to_element": "კეთილი იყოს თქვენი მობრძანება Element-ზე"
}

View File

@ -1,36 +0,0 @@
{
"action": {
"create_account": "Rnu amiḍan",
"dismiss": "Agwi",
"explore_rooms": "Snirem tixxamin",
"open": "Ldi",
"sign_in": "Kcem"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Ddu ɣer iminig akken ad tkemleḍ ajerred"
},
"download_completed": "Asider yemmed",
"error": {
"app_launch_unexpected_error": "Tella-d tuccḍa lawan n uheyyi n usnas: Wali tadiwent i wugar telqeyt.",
"cannot_load_config": "Yegguma ad d-yali ufaylu n twila: ma ulac aɣilif smiren asebter akken ad tεerḍeḍ tikkelt-nniḍen.",
"invalid_configuration_no_server": "Tawila d tarmeɣtut: ulac aqeddac amezwer i d-yettwafernen.",
"invalid_json": "Deg twila n uferdis-inek·inem yella JSON d arameɣtu. Ttxil-k·m seɣti ugur syen ales asali n usebter.",
"invalid_json_detail": "Izen n umaslaḍ d: %(message)s",
"invalid_json_generic": "JSON armeɣtu",
"misconfigured": "Aferdis-inek·inem ur yettuswel ara akken iwata"
},
"failed_to_start": "Asenker ur yeddi ara",
"go_to_element_io": "Ṛuḥ ɣer element.io",
"incompatible_browser": {
"browser_links": "Ma ulac aɣilif, sebded <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, neɣ<safariLink>Safari</safariLink> i tirmit igerrzen.",
"continue_warning": "Gziɣ ayen ara d-yeḍrun maca bɣiɣ ad kemmleɣ",
"feature_warning": "Tzemreḍ ad tkemmleḍ deg useqdec n yiminig-ik(im) amiran, maca kra n tmahilin neɣ akk zemrent ur nteddu ara, rnu arwes n usnas yezmer ad d-iban d armeɣtu.",
"features": "%(brand)s isseqdac timahilin n yiminig leqqayen ur yessefrak ara yiminig-ik·im amiran.",
"summary": "Iminig-inek·inem ur isselkan ara %(brand)s",
"title": "Ur yettusefrak ara yiminig"
},
"powered_by_matrix": "Iteddu s lmendad n Matrix",
"unknown_device": "Ibenk arussin",
"use_brand_on_mobile": "Seqdec %(brand)s deg tiliɣri",
"welcome_to_element": "Ansuf ɣer Element"
}

View File

@ -1,40 +0,0 @@
{
"action": {
"create_account": "계정 만들기",
"dismiss": "버리기",
"explore_rooms": "방 검색",
"open": "열기",
"sign_in": "로그인"
},
"auth": {
"sso_complete_in_browser_dialog_title": "로그인을 완료하려면 브라우저로 이동해주세요"
},
"desktop_default_device_name": "%(brand)s 데스크탑: %(platformName)s",
"download_completed": "다운로드 완료",
"error": {
"app_launch_unexpected_error": "앱을 준비하는 동안 예기치 않은 오류가 발생했습니다. 자세한 내용은 콘솔을 확인하세요.",
"cannot_load_config": "설정 파일을 불러오는 데 실패: 페이지를 새로고침한 후에 다시 시도해 주십시오.",
"invalid_configuration_mixed_server": "구성이 잘못되었습니다: default_server_name 또는 default_server_config와 함께 default_hs_url을 지정할 수 없습니다.",
"invalid_configuration_no_server": "잘못된 설정: 기본 서버가 지정되지 않았습니다.",
"invalid_json": "당신의 Element 설정은 유효하지 않은 JSON을 포함합니다. 이 문제를 해결하고 페이지를 새로고침해주세요.",
"invalid_json_detail": "파서에서 온 메시지: %(message)s",
"invalid_json_generic": "유효하지 않은 JSON",
"misconfigured": "당신의 Element가 잘못 설정되었습니다"
},
"failed_to_start": "시작 실패",
"go_to_element_io": "element.io 로 이동",
"incompatible_browser": {
"browser_links": "최상의 경험을 위해 <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, 또는 <safariLink>Safari</safariLink>를 설치해주세요.",
"continue_warning": "위험하다는 것을 이해했으며 계속하고 싶습니다",
"feature_warning": "현재 사용 중인 브라우저를 계속 사용할 수 있지만, 일부 기능들이 작동하지 않거나 애플리케이션이 올바르게 보여지지 않을 수 있습니다.",
"features": "%(brand)s 는 당신의 브라우저에서 지원되지 않는 고급 기능을 사용합니다.",
"summary": "당신의 브라우저는 %(brand)s 를 작동할 수 없습니다",
"title": "지원되지 않는 브라우저"
},
"powered_by_matrix": "Matrix로 지원됨",
"powered_by_matrix_with_logo": "$matrixLogo 에서 제공하는 탈중앙화되고 암호화된 협업",
"unknown_device": "알 수 없는 기기",
"use_brand_on_mobile": "모바일에서 %(brand)s 사용",
"web_default_device_name": "%(appName)s: %(osName)s 의 %(browserName)s",
"welcome_to_element": "Element에 오신 것을 환영합니다"
}

View File

@ -1 +0,0 @@
{}

View File

@ -1,40 +0,0 @@
{
"action": {
"create_account": "Izveidot kontu",
"dismiss": "Atmest",
"explore_rooms": "Pārlūkot istabas",
"open": "Atvērt",
"sign_in": "Pieteikties"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Jādodas uz pārlūku, lai pabeigtu pieteikšanos"
},
"desktop_default_device_name": "%(brand)s darbvirsma: %(platformName)s",
"download_completed": "Lejupielāde ir pabeigta",
"error": {
"app_launch_unexpected_error": "Lietotnes sagatavošanā gadījās negaidīta kļūda. Izvērsums ir atrodams konsolē.",
"cannot_load_config": "Neizdevās ielādēt konfigurācijas datni. Lūgums pārlādēt lapu, lai mēģinātu vēlreiz.",
"invalid_configuration_mixed_server": "Nederīga konfigurācija: default_hs_url nevar būt norādīts vienlaicīgi ar default_server_name vai default_server_config",
"invalid_configuration_no_server": "Nederīga konfigurācija: nav norādīts noklusējuma serveris.",
"invalid_json": "Element konfigurācija satur nederīgu JSON. Lūgums novērst kļūmi un pārlādēt lapu.",
"invalid_json_detail": "Ziņa no parsētāja ir: %(message)s",
"invalid_json_generic": "Nederīgs JSON",
"misconfigured": "Element ir kļūdaini iestatīts"
},
"failed_to_start": "Neizdevās palaist",
"go_to_element_io": "Doties uz element.io",
"incompatible_browser": {
"browser_links": "Lūgums uzstādīt <chromeLink>Chromium</chromeLink>, <firefoxLink>Firefox</firefoxLink> vai <safariLink>Safari</safariLink>, lai gūtu labāko lietošanas pieredzi.",
"continue_warning": "Es apzinos iespējamās sekas un vēlos turpināt",
"feature_warning": "Var turpināt izmantot savu pašreizējo pārlūku, bet dažas iespējas nedarbosies, un lietotnes izskats un saskarne var būt nepilnīga.",
"features": "%(brand)s izmanto pārlūku iespējas, kuras nav pieejamas šajā pārlūkā.",
"summary": "Šajā pārlūkā nevar palaist %(brand)s",
"title": "Neatbalstīts pārlūks"
},
"powered_by_matrix": "Darbina Matrix",
"powered_by_matrix_with_logo": "Decentralizēta, šifrēta saziņa un sadarbība, ko nodrošina $matrixLogo",
"unknown_device": "Nezināma ierīce",
"use_brand_on_mobile": "Viedtālrunī jāizmanto %(brand)s",
"web_default_device_name": "%(appName)s: %(browserName)s %(osName)s",
"welcome_to_element": "Laipni lūdzam Element!"
}

View File

@ -1,22 +0,0 @@
{
"action": {
"create_account": "അക്കൗണ്ട് സൃഷ്ടിക്കുക",
"dismiss": "ഒഴിവാക്കുക",
"explore_rooms": "മുറികൾ കണ്ടെത്തുക",
"sign_in": "പ്രവേശിക്കുക"
},
"download_completed": "ഡൗൺലോഡ് പൂർത്തിയായി",
"error": {
"invalid_configuration_no_server": "അസാധുവായ കോൺഫിഗറേഷൻ: സ്ഥിര സെർവർ ഒന്നും വ്യക്തമാക്കിയില്ല.",
"misconfigured": "നിങ്ങളുടെ Element തെറ്റായിട്ടാണ് കോൺഫിഗർ ചെയ്തിരിക്കുന്നത്"
},
"failed_to_start": "ആരംഭിക്കാൻ പരാജയപെട്ടു",
"go_to_element_io": "element.io-ലേക്ക് പോവുക",
"incompatible_browser": {
"browser_links": "ദയവായി <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, അല്ലെങ്കിൽ <safariLink>Safari</safariLink> ഇൻസ്റ്റാൾ ചെയ്യുക.",
"continue_warning": "ഞാൻ അപകടസാധ്യതകൾ മനസിലാക്കുകയും തുടരാൻ ആഗ്രഹിക്കുകയും ചെയ്യുന്നു",
"title": "പിന്തുണയ്‌ക്കാത്ത ബ്രൗസർ"
},
"unknown_device": "അപരിചിത ഡിവൈസ്",
"welcome_to_element": "Element-ലേക്ക് സ്വാഗതം"
}

View File

@ -1,19 +0,0 @@
{
"action": {
"create_account": "Хэрэглэгч үүсгэх",
"dismiss": "Орхих",
"explore_rooms": "Өрөөнүүд үзэх",
"sign_in": "Нэвтрэх"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Бүрэн нэвтрэхийн тулд вэб хөтөч рүү шилжинэ үү"
},
"error": {
"app_launch_unexpected_error": "Апп бэлдэх үед гарах ёсгүй алдаа. Дэлгэрэнгүйг консолоос харна уу.",
"invalid_configuration_no_server": "Буруу тохиргоо: Өгөгдсөл серверийг зааж өгөөгүй байна.",
"invalid_json_detail": "Парсераас ирсэн мессеж нь: %(message)s",
"invalid_json_generic": "Буруу ЖСОН"
},
"unknown_device": "Үл мэдэгдэх төхөөрөмж",
"welcome_to_element": "Element -д тавтай морил"
}

View File

@ -1,5 +0,0 @@
{
"error": {
"invalid_configuration_no_server": "ဖွဲ့စည်းပုံ မမှန်ပါ။ default ဆာဗာကို သတ်မှတ်ထားခြင်း မရှိပါ။"
}
}

View File

@ -1,38 +0,0 @@
{
"action": {
"create_account": "Opprett konto",
"dismiss": "Avvis",
"explore_rooms": "Se alle rom",
"open": "Åpne",
"sign_in": "Logg inn"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Gå til nettleseren din for å fullføre innloggingen"
},
"download_completed": "Nedlasting Fullført",
"error": {
"app_launch_unexpected_error": "Uventet feil ved klargjøring av appen. Se konsollen for detaljer.",
"cannot_load_config": "Kan ikke laste inn konfigurasjonsfil: oppdater siden for å prøve igjen.",
"invalid_configuration_no_server": "Ugyldig konfigurasjon: ingen standardserver spesifisert.",
"invalid_json": "Ditt Element konfigurasjonen inneholder ugyldig JSON. Løs problemet og last siden på nytt.",
"invalid_json_detail": "Meldingen fra parseren er: %(message)s",
"invalid_json_generic": "Ugyldig JSON",
"misconfigured": "Ditt Element er feilkonfigurert"
},
"failed_to_start": "Kunne ikke starte",
"go_to_element_io": "Gå til element.io",
"incompatible_browser": {
"browser_links": "Vennligst installer <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, eller <safariLink>Safari</safariLink> for den beste opplevelsen.",
"continue_warning": "Jeg forstår risikoen og ønsker å fortsette",
"feature_warning": "Du kan fortsette å bruke din nåværende nettleser, men noen eller alle funksjonene fungerer kanskje ikke, og utseendet og følelsen av applikasjonen kan være feil.",
"features": "%(brand)s bruker avanserte nettleserfunksjoner som ikke støttes av din nåværende nettleser.",
"summary": "Nettleseren din kan ikke kjøre %(brand)s",
"title": "Ustøttet nettleser"
},
"powered_by_matrix": "Drevet av Matrix",
"powered_by_matrix_with_logo": "Desentralisert, kryptert chat & samhandling basert på $matrixLogo",
"unknown_device": "Ukjent enhet",
"use_brand_on_mobile": "Bruk %(brand)s på mobil",
"web_default_device_name": "%(appName)s: %(browserName)s på %(osName)s",
"welcome_to_element": "Velkommen til Element"
}

View File

@ -1,37 +0,0 @@
{
"action": {
"create_account": "खाता बनाएं",
"dismiss": "खारिज",
"explore_rooms": "रूम का अन्वेषण करें",
"open": "खुला",
"sign_in": "साइन करना"
},
"auth": {
"sso_complete_in_browser_dialog_title": "साइन इन पूरा करने के लिए अपने ब्राउज़र पर जाएं"
},
"download_completed": "डाउनलोड सम्पन्न हुआ",
"error": {
"app_launch_unexpected_error": "ऐप्लिकेशन तैयार करने में अनपेक्षित गड़बड़ी हुई. विवरण के लिए कंसोल देखें।",
"cannot_load_config": "कॉन्फ़िग फ़ाइल लोड करने में असमर्थ: कृपया पुन: प्रयास करने के लिए पृष्ठ को रीफ़्रेश करें।",
"invalid_configuration_no_server": "अमान्य कॉन्फ़िगरेशन: कोई डिफ़ॉल्ट सर्वर निर्दिष्ट नहीं है।",
"invalid_json": "आपके एलीमेंट कॉन्फ़िगरेशन में अमान्य JSON है. कृपया समस्या को ठीक करें और पृष्ठ को पुनः लोड करें।",
"invalid_json_detail": "पार्सर का संदेश है: %(message)s",
"invalid_json_generic": "अमान्य JSON",
"misconfigured": "आपका तत्व गलत कॉन्फ़िगर किया गया है"
},
"failed_to_start": "प्रारंभ करने में विफल",
"go_to_element_io": "element.io पर जाएं",
"incompatible_browser": {
"browser_links": "सर्वोत्तम अनुभव के लिए कृपया <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, या <safariLink>Safari</safariLink> इंस्टॉल करें।",
"continue_warning": "मैं जोखिमों को समझता हूं और जारी रखना चाहता हूं",
"feature_warning": "आप अपने वर्तमान ब्राउज़र का उपयोग जारी रख सकते हैं, लेकिन हो सकता है कि कुछ या सभी सुविधाएं काम न करें और एप्लिकेशन का रंगरूप गलत हो सकता है।",
"features": "%(brand)s उन्नत ब्राउज़र सुविधाओं का उपयोग करते हैं जो आपके वर्तमान ब्राउज़र द्वारा समर्थित नहीं हैं।",
"summary": "आपका ब्राउज़र %(brand)s को नहीं चला सकता",
"title": "असमर्थित ब्राउज़र"
},
"powered_by_matrix": "मैट्रिक्स द्वारा संचालित",
"powered_by_matrix_with_logo": "विकेन्द्रीकृत, एन्क्रिप्टेड च्याट र $matrixLogo द्वारा संचालित सहयोग",
"unknown_device": "अज्ञात यन्त्र",
"use_brand_on_mobile": "मोबाइल पर %(brand)s का प्रयोग करें",
"welcome_to_element": "Element में आपका स्वागत है"
}

View File

@ -1,39 +0,0 @@
{
"action": {
"create_account": "Opprett konto",
"dismiss": "Avvis",
"explore_rooms": "Utforsk romma",
"open": "Opna",
"sign_in": "Logg inn"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Opna nettlesaren din for å fullføra innlogginga"
},
"desktop_default_device_name": "%(brand)s Skrivebord: %(platformName)s",
"download_completed": "Nedlasting Fullført",
"error": {
"app_launch_unexpected_error": "Uventa feil under lasting av programmet. Sjå konsollen for detaljar.",
"cannot_load_config": "Fekk ikkje til å lasta konfigurasjonsfila: last inn sida for å prøva om att.",
"invalid_configuration_no_server": "Ugyldig oppsett: Ingen standardtener er spesifisert.",
"invalid_json": "Oppsettet for din Element inneheld ugyldig JSON. Sjekk konfigurasjonsfila, deretter last om sida.",
"invalid_json_detail": "Meldinga frå kodetolkaren er: %(message)s",
"invalid_json_generic": "Ugyldig JSON",
"misconfigured": "Din Element-klient er sett opp feil"
},
"failed_to_start": "Klarte ikkje å starta",
"go_to_element_io": "Gå til element.io",
"incompatible_browser": {
"browser_links": "Installer <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, eller <safariLink>Safari</safariLink> for den beste opplevinga.",
"continue_warning": "Eg forstår risikoen og ynskjer å fortsetja",
"feature_warning": "Du kan fortsetja å bruka gjeldande nettlesar, men nokre eller alle funksjonane fungerer kanskje ikkje, og utsjånaden og kjensla av applikasjonen kan vera feil.",
"features": "%(brand)s brukar avanserte nettlesarfunksjonar som ikkje er støtta av den gjeldande nettlesaren din.",
"summary": "Din nettlesar kan ikkje køyra %(brand)s",
"title": "Nettlesaren er ikkje støtta"
},
"powered_by_matrix": "Driven av Matrix",
"powered_by_matrix_with_logo": "Desentralisertd kryptert chatt &amp; samarbeid som vert drive av $matrixLogo",
"unknown_device": "Ukjend eining",
"use_brand_on_mobile": "Bruk %(brand)s på mobil",
"web_default_device_name": "%(appName)s: %(browserName)s på %(osName)s",
"welcome_to_element": "Velkomen til Element"
}

View File

@ -1,39 +0,0 @@
{
"action": {
"create_account": "Crear un compte",
"dismiss": "Refusar",
"explore_rooms": "Percórrer las salas",
"open": "Dobrir",
"sign_in": "Se connectar"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Anatz au navegador per achabar la connexion"
},
"desktop_default_device_name": "%(brand)s Burèu: %(platformName)s",
"download_completed": "Descharjament achabat",
"error": {
"app_launch_unexpected_error": "Error inesperada en preparant laplicacion. Vejatz la consòla pels detalhs.",
"cannot_load_config": "Se pòt pas charjar lo fichièr de configuracion : si vos plait actualizatz la pagina per tornar ensajar.",
"invalid_configuration_no_server": "Configuracion invalida : pas de servidor per defauta especificat.",
"invalid_json": "La configuracion d'Element conten dau JSON invalid. Si vos plait corregitz lo problème e actualizatz la pagina.",
"invalid_json_detail": "Lo messatge de lanalisaire es: %(message)s",
"invalid_json_generic": "JSON invalida",
"misconfigured": "Lo vòstre Element es mau configurat"
},
"failed_to_start": "Se pòt pas lançar",
"go_to_element_io": "Anar vès element.io",
"incompatible_browser": {
"browser_links": "Si vos plait installatz <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, o <safariLink>Safari</safariLink> per una melhora experiéncia.",
"continue_warning": "Comprène los risques e vòle contunhar",
"feature_warning": "Podètz contunhar d'utilizar lo vòstre navigator actuau, mas quauquas o totas las foncionalitats o/e l'apparéncia poirián mau foncionar .",
"features": "%(brand)s utiliza de foncions avançadas que lo vòstre navigator non suporta pas.",
"summary": "Lo vòstre navigator non pòt pas executar %(brand)s",
"title": "Navigator incompatible"
},
"powered_by_matrix": "Fonciona embei Matrix",
"powered_by_matrix_with_logo": "Discussions decentralizadas, criptadas, collaboracion &amp; botada per $matrixLogo",
"unknown_device": "Periferic desconegut",
"use_brand_on_mobile": "Utilizatz %(brand)s per telefòn",
"web_default_device_name": "%(appName)s: %(browserName)s per %(osName)s",
"welcome_to_element": "La benvenguda a Element"
}

View File

@ -1,38 +0,0 @@
{
"action": {
"create_account": "Criar conta",
"dismiss": "Descartar",
"explore_rooms": "Explorar rooms",
"open": "Abrir",
"sign_in": "Iniciar sessão"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Abra o seu navegador para completar o inicio de sessão"
},
"download_completed": "Transferência concluída",
"error": {
"app_launch_unexpected_error": "Erro inesperado na preparação da aplicação. Veja a consola para mais detalhes.",
"cannot_load_config": "Não foi possível carregar o ficheiro de configuração: atualize a página para tentar novamente.",
"invalid_configuration_no_server": "Configuração inválida: servidor padrão não especificado.",
"invalid_json": "A sua configuração do Element contém JSON inválido. Por favor, corrija o problema e recarregue a página.",
"invalid_json_detail": "A mensagem do parser é: %(message)s",
"invalid_json_generic": "JSON inválido",
"misconfigured": "O Element está configurado incorretamente"
},
"failed_to_start": "Erro ao iniciar",
"go_to_element_io": "Visite element.io",
"incompatible_browser": {
"browser_links": "Por favor, instala <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, ou <safariLink>Safari</safariLink> para uma melhor experiência.",
"continue_warning": "Compreendo os riscos e pretendo continuar",
"feature_warning": "Podes continuar a utilizar teu browser atual, mas algumas funcionalidades podem não funcionar ou aparecerem de forma incorrecta.",
"features": "%(brand)s utiliza funcionalidades avançadas que o seu Navegador actual não suporta.",
"summary": "O teu browser não consegue executar %(brand)s",
"title": "Browser não suportado"
},
"powered_by_matrix": "Desenvolvido por Matrix",
"powered_by_matrix_with_logo": "Chat descentralizado e encriptado &amp; colaboração alimentada por $matrixLogo",
"unknown_device": "Dispositivo desconhecido",
"use_brand_on_mobile": "Usar %(brand)s no telemóvel",
"web_default_device_name": "%(appName)s: %(browserName)s em %(osName)s",
"welcome_to_element": "Boas-vindas ao Element"
}

View File

@ -1,38 +0,0 @@
{
"action": {
"create_account": "Creează-ți Cont",
"dismiss": "Închide",
"explore_rooms": "Explorează camerele",
"open": "Deschide",
"sign_in": "Autentifică-te"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Deschide în browser pentru a finaliza Autentificarea"
},
"download_completed": "Descărcare Completă",
"error": {
"app_launch_unexpected_error": "Eroare neașteptată în aplicație. Vezi consola pentru detalii.",
"cannot_load_config": "Nu se poate încărca fișierul de configurație: vă rugăm să reîncărcați pagina și să încercați din nou.",
"invalid_configuration_no_server": "Configurație invalidă: niciun server implicit nu este specificat.",
"invalid_json": "Configurația ta Element conține JSON invalid. Vă rugăm să corectați problema și să reîncărcați pagina.",
"invalid_json_detail": "Mesajul de la parser este: %(message)s",
"invalid_json_generic": "JSON invalid",
"misconfigured": "Element-ul tău este configurat necorespunzător"
},
"failed_to_start": "Inițializare eșuată",
"go_to_element_io": "Accesează element.io",
"incompatible_browser": {
"browser_links": "Instalați vă rog <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, sau <safariLink>Safari</safariLink> pentru cea mai bună experiență.",
"continue_warning": "Ințeleg riscurile și doresc să continui",
"feature_warning": "Poți continua să folosești browser-ul curent, însă unele sau toate funcționalitățile pot să nu meargă, iar aspectul și experiența în aplicație pot fi incorecte.",
"features": "%(brand)s folosește funcții avansate de browser ce nu sunt suportate de browser-ul dumneavoastră.",
"summary": "Browser-ul tău nu poate rula %(brand)s",
"title": "Acest browser nu este suportat"
},
"powered_by_matrix": "Cu ajutorul Matrix",
"powered_by_matrix_with_logo": "Chat &amp; colaborare descentralizate și criptate cu ajutorul $matrixLogo",
"unknown_device": "Dispozitiv necunoscut",
"use_brand_on_mobile": "Folosește %(brand)s pe mobil",
"web_default_device_name": "%(appName)s: %(browserName)s pe %(osName)s",
"welcome_to_element": "Bine ai venit pe Element"
}

View File

@ -1,5 +0,0 @@
{
"error": {
"app_launch_unexpected_error": "Unexpectit error came up gittin the app set up. See the console? Mair details ur thare."
}
}

View File

@ -1,37 +0,0 @@
{
"action": {
"create_account": "ගිණුමක් සාදන්න",
"dismiss": "ඉවතලන්න",
"explore_rooms": "කාමර බලන්න",
"open": "විවෘත කරන්න",
"sign_in": "පිවිසෙන්න"
},
"auth": {
"sso_complete_in_browser_dialog_title": "පිවිසීම සම්පූර්ණ කිරීමට ඔබගේ අතිරික්සුව වෙත යන්න"
},
"download_completed": "බාගැනීම සම්පූර්ණයි",
"error": {
"app_launch_unexpected_error": "යෙදුම සූදානමේදී අනපේක්‍ෂිත දෝෂයකි. විස්තර සඳහා හසුරුවම බලන්න.",
"cannot_load_config": "වින්‍යාස ගොනුව පූරණය කළ නොහැකිය: පිටුව නැවුම් කරන්න.",
"invalid_configuration_no_server": "වින්‍යාසය වලංගු නොවේ: පෙරනිමි සේවාදායකයක් දක්වා නැත.",
"invalid_json": "ඔබගේ ඉලෙමන්ට් වින්‍යාසයෙහි වැරදි JSON අඩංගුය. ගැටලුව නිවැරදි කර පිටුව නැවුම් කරන්න.",
"invalid_json_detail": "විග්‍රහය වෙතින් පණිවිඩය: %(message)s",
"invalid_json_generic": "JSON වලංගු නොවේ",
"misconfigured": "ඉලෙමන්ට් වැරදියට වින්‍යාසගතයි"
},
"failed_to_start": "ඇරඹීමට අපොහොසත් විය",
"go_to_element_io": "element.io වෙත යන්න",
"incompatible_browser": {
"browser_links": "ඉහළ අත්දැකීමකට <chromeLink>ක්‍රෝම්</chromeLink>, <firefoxLink>ෆයර්ෆොකස්</firefoxLink>, හෝ <safariLink>සෆාරි</safariLink> ස්ථාපනය කරන්න.",
"continue_warning": "අවදානම වැටහේ, ඉදිරියට යාමට කැමැත්තෙමි",
"feature_warning": "වත්මන් අතිරික්සුව දිගටම භාවිතා කළ හැකිය, නමුත් සමහර හෝ සියළුම විශේෂාංග ක්‍රියා නොකරන අතර යෙදුමේ පෙනුම වෙනස් විය හැකිය.",
"features": "ඔබගේ වත්මන් අතිරික්සුව සහාය නොදක්වන උසස් විශේෂාංග %(brand)s භාවිත කරයි.",
"summary": "ඔබගේ අතිරික්සුවට %(brand)s ධාවනය කළ නොහැකිය",
"title": "සහය නොදක්වන අතිරික්සුව කි"
},
"powered_by_matrix": "මැට්‍රික්ස් මඟින් බලගන්වා ඇත",
"powered_by_matrix_with_logo": "විමධ්‍යගත, සංකේතිත කතාබහ සහ amp; $matrixLogo මගින් බලගැන්වූ සහයෝගිත්වය",
"unknown_device": "නොදන්නා උපාංගයකි",
"use_brand_on_mobile": "දුරකථනය සඳහා %(brand)s",
"welcome_to_element": "ඉලමන්ට් වෙත සාදරයෙන් පිළිගනිමු"
}

View File

@ -1,40 +0,0 @@
{
"action": {
"create_account": "Registracija",
"dismiss": "Opusti",
"explore_rooms": "Raziščite sobe",
"open": "Odpri",
"sign_in": "Prijava"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Nadaljujte s prijavo v spletnem brskalniku"
},
"desktop_default_device_name": "%(brand)s Namizni računalnik: %(platformName)s",
"download_completed": "Prenos zaključen",
"error": {
"app_launch_unexpected_error": "Nepričakovana napaka pri pripravi aplikacije: Za več poglejte konzolo.",
"cannot_load_config": "Ni uspelo naložiti konfiguracijske datoteke: prosim, ponovno naložite stran.",
"invalid_configuration_mixed_server": "Nepravilna konfiguracija: če določite default_server_name ali default_server_config default_hs_url ne more biti določen",
"invalid_configuration_no_server": "Neveljavna konfiguracija: privzeti strežnik ni nastavljen.",
"invalid_json": "Konfiguracije vašega Elementa vsebujejo neveljaven JSON. Prosim, popravite napako in znova naložite stran.",
"invalid_json_detail": "Sporočilo parserja je: %(message)s",
"invalid_json_generic": "Neveljaven JSON",
"misconfigured": "Vaš Element je napačno nastavljen"
},
"failed_to_start": "Neuspel zagon",
"go_to_element_io": "Pojdi na element.io",
"incompatible_browser": {
"browser_links": "Za najboljšo izkušnjo, prosim namestite <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink> ali <safariLink>Safari</safariLink>.",
"continue_warning": "Razumem tveganje in želim vseeno nadaljevati",
"feature_warning": "Lahko nadaljujete z uporabo vašega trenutnega brskalnika, vendar lahko to privede do manjkajočih funkcionalnosti ali napačnega izgleda aplikacije.",
"features": "%(brand)s uporablja napredne lastnosti brskalnika, ki jih vaš trenutni brskalnik ne podpira.",
"summary": "Vaš brskalnik ne more poganjati %(brand)s",
"title": "Nepodprt brskalnik"
},
"powered_by_matrix": "Poganja Matrix",
"powered_by_matrix_with_logo": "Decentraliziran, šifriran pogovor in sodelovanje, omogočen z $matrixLogo",
"unknown_device": "Neznana naprava",
"use_brand_on_mobile": "Uporabi %(brand)s na mobilni napravi",
"web_default_device_name": "%(appName)s: %(browserName)s na %(osName)s",
"welcome_to_element": "Dobrodošli v Element"
}

View File

@ -1,35 +0,0 @@
{
"action": {
"create_account": "Направи налог",
"dismiss": "Одбаци",
"explore_rooms": "Истражи собе",
"open": "Отвори",
"sign_in": "Пријави се"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Отворите ваш прегледач за довршавање пријаве"
},
"download_completed": "Преузимање завршено",
"error": {
"app_launch_unexpected_error": "Неочекивана грешка приликом припреме апликације. Погледајте конзолу за више детаља.",
"cannot_load_config": "Не могу да учитам датотеку подешавања: освежите страницу и покушајте поново.",
"invalid_configuration_no_server": "Погрешно подешавање: подразумевани сервер није наведен.",
"invalid_json": "Подешавање ваше Елемент апликације садржи неисправни „JSON“. Поправите проблем па поново учитајте ову страницу.",
"invalid_json_detail": "Порука из парсера: %(message)s",
"invalid_json_generic": "Погрешан JSON",
"misconfigured": "Ваша Елемент апликација је лоше подешена"
},
"failed_to_start": "Неуспех при покретању",
"go_to_element_io": "Иди на element.io",
"incompatible_browser": {
"browser_links": "Инсталирајте <chromeLink>Хром</chromeLink>, <firefoxLink>Фајерфокс</firefoxLink>, или <safariLink>Сафари</safariLink> за најбољи доживљај.",
"continue_warning": "Разумем ризике и желим да наставим",
"feature_warning": "Можете наставити користећи тренутни прегледач али неке могућности можда неће радити и изглед и доживљај апликације може бити лош.",
"features": "%(brand)s користи напредне могућности које нису подржане у вашем тренутном прегледачу.",
"summary": "Ваш прегледач не може покретати %(brand)s",
"title": "Неподржан прегледач"
},
"powered_by_matrix": "Оснажен од стране Матрикса",
"unknown_device": "Непознати уређај",
"welcome_to_element": "Добродошли у Елемент"
}

View File

@ -1,16 +0,0 @@
{
"action": {
"create_account": "Napravite nalog",
"dismiss": "Odbaci",
"explore_rooms": "Istražite sobe",
"sign_in": "Prijavite se"
},
"error": {
"app_launch_unexpected_error": "Neočekivana greška prilikom pripreme aplikacije. Pogledajte konzolu za više detalja.",
"invalid_configuration_no_server": "Pogrešno podešavanje: podrazumevani server nije naveden.",
"invalid_json_detail": "Poruka iz parsera je: %(message)s",
"invalid_json_generic": "Pogrešan JSON"
},
"unknown_device": "Nepoznat uređaj",
"welcome_to_element": "Dobrodošli u Element"
}

View File

@ -1,39 +0,0 @@
{
"action": {
"create_account": "Tengeneza Akaunti",
"dismiss": "Sisitiza",
"explore_rooms": "Tafuta nafasi",
"open": "Fungua",
"sign_in": "Ingia"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Nenda kwenye kivinjari chako ili ukamilishe Ingia"
},
"desktop_default_device_name": "%(brand)s Kompyuta ya mezani: %(platformName)s",
"download_completed": "Upakuaji Umekamilika",
"error": {
"app_launch_unexpected_error": "Hitilafu isiyotarajiwa katika kuandaa programu. Tazama console kwa maelezo.",
"cannot_load_config": "Haiwezekani kupakia faili ya mipangilio: tafadhali pakia upya ukurasa ili kujaribu tena.",
"invalid_configuration_no_server": "Mpangilio batili: hakuna seva chaguo-msingi iliyobainishwa.",
"invalid_json": "Mipangilio wa Element yako una JSON batili. Tafadhali sahihisha tatizo na upakie upya ukurasa.",
"invalid_json_detail": "Ujumbe kutoka kwa mchanganuzi ni: %(message)s",
"invalid_json_generic": "JSON ni batili",
"misconfigured": "Element yako imesanifiwa vibaya"
},
"failed_to_start": "Imeshindwa kuanza",
"go_to_element_io": "Nenda kwenye element.io",
"incompatible_browser": {
"browser_links": "Tafadhali sakinisha <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, au <safariLink>Safari</safariLink> kwa uzoefu bora zaidi.",
"continue_warning": "Ninaelewa hatari na ningependa kuendelea",
"feature_warning": "Unaweza kuendelea kutumia kivinjari chako cha sasa, lakini baadhi au vipengele vyote vinaweza kutofanya kazi na muonekano na hisia ya programu inaweza kuwa si sahihi.",
"features": "%(brand)s hutumia vipengele vya kina vya kivinjari ambavyo havitumiki kwenye kivinjari chako cha sasa.",
"summary": "Kivinjari chako hakifanyi kazi %(brand)s",
"title": "Kivinjari kisichotumika"
},
"powered_by_matrix": "Inaendeshwa na Matrix",
"powered_by_matrix_with_logo": "Ujumbe umesambazwa, nakufichwa &amp; ushirikiano unaoendeshwa na",
"unknown_device": "Kifaa kisichojulikana",
"use_brand_on_mobile": "Tumia %(brand)s kwenye simu",
"web_default_device_name": "%(appName)s: %(browserName)s kwenye%(osName)s",
"welcome_to_element": "Karibu katika Elementi"
}

View File

@ -1 +0,0 @@
{}

View File

@ -1,39 +0,0 @@
{
"action": {
"create_account": "உங்கள் கணக்கை துவங்குங்கள்",
"dismiss": "நீக்கு",
"explore_rooms": "அறைகளை ஆராயுங்கள்",
"open": "திற",
"sign_in": "உள்நுழைக"
},
"auth": {
"sso_complete_in_browser_dialog_title": "உள்நுழைவை முடிவுசெய்ய உங்கள் உலாவிக்குச் செல்லவும்"
},
"desktop_default_device_name": "%(brand)s டெஸ்க்டாப்: %(platformName)s",
"download_completed": "பதிவிறக்கம் முடிவடைந்தது",
"error": {
"app_launch_unexpected_error": "பயன்பாட்டைத் தயார் செய்வதில் எதிர்பாராத பிழை. விவரங்களுக்கு console ஐப் பார்க்கவும்.",
"cannot_load_config": "கட்டமைப்பு கோப்பை ஏற்ற முடியவில்லை: மீண்டும் முயற்சிக்க பக்கத்தைப் புதுப்பிக்கவும்.",
"invalid_configuration_no_server": "தவறான உள்ளமைவு: இயல்புநிலை சேவையகம் குறிப்பிடப்படவில்லை.",
"invalid_json": "உங்கள் எலிமெண்ட் உள்ளமைவில் தவறான JSON உள்ளது. தயவுசெய்து இதை சரிசெய்து பக்கத்தை மீண்டும் ஏற்றவும்.",
"invalid_json_detail": "பாகுபடுத்தி அனுப்பிய செய்தி: %(message)s",
"invalid_json_generic": "தவறான JSON",
"misconfigured": "உங்கள் எலிமெண்ட் தவறாக உள்ளமைக்கப்பட்டுள்ளது"
},
"failed_to_start": "துவங்குவதில் தோல்வி",
"go_to_element_io": "element.io க்குச் செல்லவும்",
"incompatible_browser": {
"browser_links": "சிறந்த அனுபவத்திற்காக <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, அல்லது அதை <safariLink>Safari</safariLink> ஐ நிறுவவும்.",
"continue_warning": "நான் அபாயங்களைப் புரிந்துகொண்டு தொடர விரும்புகிறேன்",
"feature_warning": "உங்கள் தற்போதைய உலாவியை நீங்கள் தொடர்ந்து பயன்படுத்தலாம், ஆனால் சில அல்லது அனைத்து அம்சங்களும் செயல்படாமல் போகலாம் மற்றும் பயன்பாட்டின் தோற்றமும் உணர்வும் தவறாக இருக்கலாம்.",
"features": "%(brand)s உங்கள் தற்போதைய உலாவியால் ஆதரிக்கப்படாத மேம்பட்ட உலாவி அம்சங்களைப் பயன்படுத்துகிறது.",
"summary": "உங்கள் உலாவியில் %(brand)s ஐ இயக்க முடியாது",
"title": "ஆதரிக்கப்படாத உலாவி"
},
"powered_by_matrix": "மேட்ரிக்ஸ் மூலம் இயக்கப்படுகிறது",
"powered_by_matrix_with_logo": "மேட்ரிக்ஸ் இனால் செயற்படுத்தபடுகின்ற பரவலாக்கப்பட்ட, மறைகுறியாக்கப்பட்ட , உரையாடல் மற்றும் ஒத்துழைப்பு பயன்பாட்டை",
"unknown_device": "அறியப்படாத சாதனம்",
"use_brand_on_mobile": "%(brand)s ஐ திறன்பேசியில் பயன்படுத்தவும்",
"web_default_device_name": "%(appName)s: %(browserName)s இல் %(osName)s",
"welcome_to_element": "எலிமெண்டிற்க்கு வரவேற்க்கிறோம்"
}

View File

@ -1,19 +0,0 @@
{
"action": {
"create_account": "ఖాతా తెరువు",
"dismiss": "రద్దుచేయి",
"explore_rooms": "గదులను అన్వేెషించు",
"open": "తెరువు"
},
"download_completed": "దిగుమతి పూర్తయినది",
"error": {
"app_launch_unexpected_error": "ఆప్ ని తయారు చేసే ప్రక్రియాలో అనుకోని లోపం తలెత్తింది. మరిన్ని వివరాల కోసం కాన్సోల్ ను చూడండి."
},
"failed_to_start": "ప్రారంభించుటలో విఫలం",
"go_to_element_io": "element.io కు వెళ్ళు",
"incompatible_browser": {
"continue_warning": "నాకు పర్యవసానాలు తెలిసే ముందుకు కొనసాగుతా"
},
"unknown_device": "తెలియని పరికరము",
"welcome_to_element": "ఎలిమెంట్ కు స్వాగతం"
}

View File

@ -1,39 +0,0 @@
{
"action": {
"create_account": "สร้างบัญชี",
"dismiss": "ปิด",
"explore_rooms": "สำรวจห้อง",
"open": "เปิด",
"sign_in": "ลงชื่อเข้า"
},
"auth": {
"sso_complete_in_browser_dialog_title": "ไปที่เบราว์เซอร์ของคุณเพื่อลงชื่อเข้าใช้ให้เสร็จสมบูรณ์."
},
"desktop_default_device_name": "%(brand)s เดสก์ทอป: %(platformName)s",
"download_completed": "การดาวน์โหลดเสร็จสมบูรณ์",
"error": {
"app_launch_unexpected_error": "เกิดข้อผิดพลาดที่ไม่คาดคิดขณะการเตรียมพร้อมโปรแกรม. คุณสามารถดูรายละเอียดข้อผิดพลาดได้ที่หน้าคอนโซล.",
"cannot_load_config": "ไม่สามารถโหลดการตั้งค่า: โปรดรีเฟรชหน้าเว็บเพื่อลองใหม่อีกครั้ง.",
"invalid_configuration_no_server": "คุณยังไม่ได้ตั้งค่าเซิฟเวอร์หลักในการตั้งค่า.",
"invalid_json": "การตั้งค่าของ Element จะต้องอยู่ในรูปแบบ JSON. โปรดแก้ไขการตั้งค่าและโหลดหน้านี้ใหม่อีกครั้ง.",
"invalid_json_detail": "ข้อความจากตัวแยกวิเคราะห์คือ: %(message)s",
"invalid_json_generic": "JSON ไม่ถูกต้อง",
"misconfigured": "การตั้งค่าของคุณไม่ถูกต้อง"
},
"failed_to_start": "ไม่สามารถเริ่ม",
"go_to_element_io": "ไปยัง element.io",
"incompatible_browser": {
"browser_links": "กรุณาติดตั้ง <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, หรือ <safariLink>Safari</safariLink> เพื่อประสิทธิภาพการใช้งานที่ดีที่สุด.",
"continue_warning": "ฉันเข้าใจความเสี่ยง และดำเนินการต่อ",
"feature_warning": "คุณสามารถใช้เบราว์เซอร์ปัจจุบันของคุณต่อไปได้ แต่คุณสมบัติบางอย่างหรือทั้งหมดอาจไม่ทำงาน และรูปลักษณ์ของแอปพลิเคชันอาจไม่ถูกต้อง.",
"features": "%(brand)s ใช้คุณลักษณะขั้นสูงของเบราว์เซอร์ซึ่งไม่รองรับโดยเบราว์เซอร์ปัจจุบันของคุณ.",
"summary": "เบราว์เซอร์ของคุณไม่สามารถใช้งาน %(brand)s ได้",
"title": "เบราว์เซอร์ไม่รองรับ"
},
"powered_by_matrix": "ขับเคลื่อนโดย Matrix",
"powered_by_matrix_with_logo": "การกระจายศูนย์, แชทที่เข้ารหัส &amp; ขับเคลื่อนโดย $matrixLogo",
"unknown_device": "อุปกรณ์ที่ไม่รู้จัก",
"use_brand_on_mobile": "ใช้ %(brand)s บนมือถือ",
"web_default_device_name": "%(appName)s: %(browserName)s บน %(osName)s",
"welcome_to_element": "ยินดีต้อนรับสู่ Element"
}

View File

@ -1 +0,0 @@
{}

View File

@ -1,20 +0,0 @@
{
"action": {
"create_account": "senflul amiḍan",
"dismiss": "Nexxel",
"open": "Ṛẓem",
"sign_in": "Kcem"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Ddu ɣer umessara fad ad tsemded azemmem"
},
"download_completed": "Ittusmed wagam",
"error": {
"invalid_json_detail": "Tuzint n umeslad: %(message)s"
},
"go_to_element_io": "Ddu ɣer element.io",
"powered_by_matrix": "Ittusker s Matrix",
"unknown_device": "Allal arussin",
"use_brand_on_mobile": "Semres %(brand)s g utilifun",
"welcome_to_element": "Azul g Element"
}

View File

@ -1,8 +0,0 @@
{
"action": {
"create_account": "Ro'yxatdan o'tish",
"dismiss": "Bekor qilish",
"open": "Ochiq",
"sign_in": "Kirish"
}
}

View File

@ -1,19 +0,0 @@
{
"action": {
"create_account": "Account anmoakn",
"dismiss": "Afwyzn",
"explore_rooms": "Gesprekkn ountdekkn",
"sign_in": "Anmeldn"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Goa noa je browser voe danmeldienge te voltooin"
},
"error": {
"app_launch_unexpected_error": "t Is een onverwachte foute ipgetreedn by t voorbereidn van den app. Bekykt de console vo details.",
"invalid_configuration_no_server": "Oungeldige configuroasje: geen standoardserver ingegeevn.",
"invalid_json_detail": "t Bericht van de verwerker is: %(message)s",
"invalid_json_generic": "Oungeldigen JSON"
},
"unknown_device": "Ounbekend toestel",
"welcome_to_element": "Welgekommn by Element"
}

View File

@ -24,6 +24,10 @@
"./src/**/*.ts",
"./src/**/*.tsx",
"./test/**/*.ts",
"./test/**/*.tsx"
]
"./test/**/*.tsx",
"./scripts/*.ts"
],
"ts-node": {
"files": true
}
}

View File

@ -507,7 +507,7 @@ module.exports = (env, argv) => {
},
{
// cache-bust languages.json file placed in
// element-web/webapp/i18n during build by copy-res.js
// element-web/webapp/i18n during build by copy-res.ts
test: /\.*languages.json$/,
type: "javascript/auto",
loader: "file-loader",

View File

@ -2492,6 +2492,14 @@
resolved "https://registry.yarnpkg.com/@types/jsrsasign/-/jsrsasign-10.5.8.tgz#0d6c638505454b5e95c684d6f604d57641417336"
integrity sha512-1oZ3TbarAhKtKUpyrCIqXpbx3ZAfoSulleJs6/UzzyYty0ut+kjRX7zHLAaHwVIuw8CBjIymwW4J2LK944HoHQ==
"@types/loader-utils@^2.0.4":
version "2.0.4"
resolved "https://registry.yarnpkg.com/@types/loader-utils/-/loader-utils-2.0.4.tgz#f1c9dd27392f163ee92394454563286dfc6e4778"
integrity sha512-I71X8yySVQW6DuXr78/McC+enpUYQ68JxAYlgVyuMvl5mb7jFUZpFAu1qURZcwvbITXwxPnrA7hbV0W3HHsbbg==
dependencies:
"@types/node" "*"
"@types/webpack" "^4"
"@types/lodash@^4.14.197":
version "4.14.198"
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.198.tgz#4d27465257011aedc741a809f1269941fa2c5d4c"
@ -2651,7 +2659,7 @@
"@types/source-list-map" "*"
source-map "^0.7.3"
"@types/webpack@^4.41.8":
"@types/webpack@^4", "@types/webpack@^4.41.8":
version "4.41.33"
resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc"
integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==
@ -4449,7 +4457,7 @@ counterpart@^0.18.6:
pluralizers "^0.1.7"
sprintf-js "^1.0.3"
cpx@^1.5.0:
cpx@1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/cpx/-/cpx-1.5.0.tgz#185be018511d87270dedccc293171e37655ab88f"
integrity sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA==