diff --git a/apps/dav/l10n/ja.js b/apps/dav/l10n/ja.js
index 0199fd16b4..8f95c65771 100644
--- a/apps/dav/l10n/ja.js
+++ b/apps/dav/l10n/ja.js
@@ -77,7 +77,7 @@ OC.L10N.register(
"Calendar server" : "カレンダーサーバー",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "{calendarappstoreopen}カレンダーアプリ{linkclose}、または{calendardocopen}を同期させるためにデスクトップとモバイルを接続する{linkclose}もインストールしてください。",
"Send invitations to attendees" : "参加者に招待状を送信する",
- "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Eメールサーバ{linkclose}を正しく{emailopen}設定してください。",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "{emailopen}(メールサーバ{linkclose}内)を正しく設定してください。",
"Automatically generate a birthday calendar" : "自動的に誕生日カレンダーを生成する",
"Birthday calendars will be generated by a background job." : "誕生日カレンダーは、バックグラウンドジョブによって生成されます。",
"Hence they will not be available immediately after enabling but will show up after some time." : "したがって、有効にした直後は利用できませんが、しばらくしてから表示されます。",
diff --git a/apps/dav/l10n/ja.json b/apps/dav/l10n/ja.json
index 45e979ac29..7f9aebde17 100644
--- a/apps/dav/l10n/ja.json
+++ b/apps/dav/l10n/ja.json
@@ -75,7 +75,7 @@
"Calendar server" : "カレンダーサーバー",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "{calendarappstoreopen}カレンダーアプリ{linkclose}、または{calendardocopen}を同期させるためにデスクトップとモバイルを接続する{linkclose}もインストールしてください。",
"Send invitations to attendees" : "参加者に招待状を送信する",
- "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Eメールサーバ{linkclose}を正しく{emailopen}設定してください。",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "{emailopen}(メールサーバ{linkclose}内)を正しく設定してください。",
"Automatically generate a birthday calendar" : "自動的に誕生日カレンダーを生成する",
"Birthday calendars will be generated by a background job." : "誕生日カレンダーは、バックグラウンドジョブによって生成されます。",
"Hence they will not be available immediately after enabling but will show up after some time." : "したがって、有効にした直後は利用できませんが、しばらくしてから表示されます。",
diff --git a/apps/sharebymail/l10n/ru.js b/apps/sharebymail/l10n/ru.js
index 7d932a35fa..715a641103 100644
--- a/apps/sharebymail/l10n/ru.js
+++ b/apps/sharebymail/l10n/ru.js
@@ -40,6 +40,7 @@ OC.L10N.register(
"%1$s shared »%2$s« with you and wants to add:" : "%1$s предоставил(а) вам доступ к «%2$s» и хочет добавить:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s предоставил(а) вам доступ к «%2$s» и хочет добавить",
"»%s« added a note to a file shared with you" : "%s добавил(а) примечание к файлу, к которому вам открыт доступ",
+ "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Вы только что предоставили общий доступ к «%1$s» пользователю %2$s. Уведомление о предоставлении доступа было отправлено получателю. В соответствии с политиками безопасности, заданными администратором %3$s, каждый общий ресурс должен быть защищён паролем, а также не допускается непосредственное отправление пароля получателю, поэтому вам потребуется самостоятельно перенаправить получателю пароль для доступа.",
"Password to access »%1$s« shared by you with %2$s" : "Пароль для доступа к «%1$s», общий доступ к которому предоставлен вами пользователю %2$s",
"This is the password:" : "Пароль: ",
"You can choose a different password at any time in the share dialog." : "В любой момент можно выбрать другой пароль в диалоге «Общий доступ».",
diff --git a/apps/sharebymail/l10n/ru.json b/apps/sharebymail/l10n/ru.json
index 48e12b2b47..e6180ac62e 100644
--- a/apps/sharebymail/l10n/ru.json
+++ b/apps/sharebymail/l10n/ru.json
@@ -38,6 +38,7 @@
"%1$s shared »%2$s« with you and wants to add:" : "%1$s предоставил(а) вам доступ к «%2$s» и хочет добавить:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s предоставил(а) вам доступ к «%2$s» и хочет добавить",
"»%s« added a note to a file shared with you" : "%s добавил(а) примечание к файлу, к которому вам открыт доступ",
+ "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Вы только что предоставили общий доступ к «%1$s» пользователю %2$s. Уведомление о предоставлении доступа было отправлено получателю. В соответствии с политиками безопасности, заданными администратором %3$s, каждый общий ресурс должен быть защищён паролем, а также не допускается непосредственное отправление пароля получателю, поэтому вам потребуется самостоятельно перенаправить получателю пароль для доступа.",
"Password to access »%1$s« shared by you with %2$s" : "Пароль для доступа к «%1$s», общий доступ к которому предоставлен вами пользователю %2$s",
"This is the password:" : "Пароль: ",
"You can choose a different password at any time in the share dialog." : "В любой момент можно выбрать другой пароль в диалоге «Общий доступ».",
diff --git a/apps/theming/l10n/ru.js b/apps/theming/l10n/ru.js
index 9dc23bf0a7..6819e3de27 100644
--- a/apps/theming/l10n/ru.js
+++ b/apps/theming/l10n/ru.js
@@ -7,9 +7,12 @@ OC.L10N.register(
"a safe home for all your data" : "надёжный дом для всех ваших данных",
"Name cannot be empty" : "Имя не может быть пустым",
"The given name is too long" : "Указанное название слишком длинное",
- "The given web address is too long" : "Указанный веб адрес слишком длинный",
+ "The given web address is too long" : "Указанный веб-адрес слишком длинный",
+ "The given web address is not a valid URL" : "Указанный веб-адрес не является действительным URL",
"The given legal notice address is too long" : "Указанный адрес на официальное уведомление слишком длинный",
+ "The given legal notice address is not a valid URL" : "Указанный адрес на официальное уведомление не является действительным URL",
"The given privacy policy address is too long" : "Указанный адрес политики конфиденциальности слишком длинный",
+ "The given privacy policy address is not a valid URL" : "Указанный адрес политики конфиденциальности не является действительным URL",
"The given slogan is too long" : "Указанный слоган слишком длинный",
"The given color is invalid" : "Задан неправильный цвет",
"The file was uploaded" : "Файл был загружен",
diff --git a/apps/theming/l10n/ru.json b/apps/theming/l10n/ru.json
index e3a88a9081..6930a01bbe 100644
--- a/apps/theming/l10n/ru.json
+++ b/apps/theming/l10n/ru.json
@@ -5,9 +5,12 @@
"a safe home for all your data" : "надёжный дом для всех ваших данных",
"Name cannot be empty" : "Имя не может быть пустым",
"The given name is too long" : "Указанное название слишком длинное",
- "The given web address is too long" : "Указанный веб адрес слишком длинный",
+ "The given web address is too long" : "Указанный веб-адрес слишком длинный",
+ "The given web address is not a valid URL" : "Указанный веб-адрес не является действительным URL",
"The given legal notice address is too long" : "Указанный адрес на официальное уведомление слишком длинный",
+ "The given legal notice address is not a valid URL" : "Указанный адрес на официальное уведомление не является действительным URL",
"The given privacy policy address is too long" : "Указанный адрес политики конфиденциальности слишком длинный",
+ "The given privacy policy address is not a valid URL" : "Указанный адрес политики конфиденциальности не является действительным URL",
"The given slogan is too long" : "Указанный слоган слишком длинный",
"The given color is invalid" : "Задан неправильный цвет",
"The file was uploaded" : "Файл был загружен",
diff --git a/apps/twofactor_backupcodes/l10n/ru.js b/apps/twofactor_backupcodes/l10n/ru.js
index 765891c3fa..0ff787ac92 100644
--- a/apps/twofactor_backupcodes/l10n/ru.js
+++ b/apps/twofactor_backupcodes/l10n/ru.js
@@ -14,6 +14,7 @@ OC.L10N.register(
"Generate backup codes" : "Создать резервные коды",
"You created two-factor backup codes for your account" : "Вы создали двухфакторные резервные коды для своего аккаунта",
"Second-factor backup codes" : "Резервные коды двухфакторной аутентификации",
+ "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "Вы включили двухфакторную аутентификацию, но еще не сгенерировали резервные коды. Они необходимы для восстановления доступа к вашей учетной записи в случае, если вы потеряете свой второй фактор проверки подлинности.",
"Backup code" : "Резервный код",
"Use backup code" : "Использовать резервный код",
"Two factor backup codes" : "Второй фактор — резервные коды",
diff --git a/apps/twofactor_backupcodes/l10n/ru.json b/apps/twofactor_backupcodes/l10n/ru.json
index 34cb916ce5..3e54d71266 100644
--- a/apps/twofactor_backupcodes/l10n/ru.json
+++ b/apps/twofactor_backupcodes/l10n/ru.json
@@ -12,6 +12,7 @@
"Generate backup codes" : "Создать резервные коды",
"You created two-factor backup codes for your account" : "Вы создали двухфакторные резервные коды для своего аккаунта",
"Second-factor backup codes" : "Резервные коды двухфакторной аутентификации",
+ "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "Вы включили двухфакторную аутентификацию, но еще не сгенерировали резервные коды. Они необходимы для восстановления доступа к вашей учетной записи в случае, если вы потеряете свой второй фактор проверки подлинности.",
"Backup code" : "Резервный код",
"Use backup code" : "Использовать резервный код",
"Two factor backup codes" : "Второй фактор — резервные коды",
diff --git a/apps/updatenotification/l10n/ru.js b/apps/updatenotification/l10n/ru.js
index c4dfc11f36..72172a541c 100644
--- a/apps/updatenotification/l10n/ru.js
+++ b/apps/updatenotification/l10n/ru.js
@@ -35,6 +35,8 @@ OC.L10N.register(
"Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Не удалось установить соединение с магазином приложений, либо магазин приложений не предоставляет информации об обновлениях. Выполните поиск обновлений вручную, или убедитесь, что сервер имеет подключение к Интернет и магазин приложений доступен.",
"All apps have an update for this version available" : "Все приложения имеют доступные обновления для этой версии",
"View changelog" : "Просмотреть изменения",
+ "Enterprise" : "Enterprise",
+ "For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package." : "Для корпоративного использования. Всегда обеспечивает самый последний уровень исправлений, но не будет немедленно обновляться до следующего основного выпуска. Обновление произойдет, когда Nextcloud GmbH проведут дополнительное тестирование для крупномасштабных и критически важных развертываний. Этот канал доступен только для клиентов и предоставляет пакет Nextcloud Enterprise.",
"Stable" : "Stable",
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Актуальная стабильная версия. Подходит для обычного использования и будет обновляться до старшей версии сразу после её выхода.",
"Beta" : "Beta",
diff --git a/apps/updatenotification/l10n/ru.json b/apps/updatenotification/l10n/ru.json
index 95e3d7d201..f748d8e806 100644
--- a/apps/updatenotification/l10n/ru.json
+++ b/apps/updatenotification/l10n/ru.json
@@ -33,6 +33,8 @@
"Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Не удалось установить соединение с магазином приложений, либо магазин приложений не предоставляет информации об обновлениях. Выполните поиск обновлений вручную, или убедитесь, что сервер имеет подключение к Интернет и магазин приложений доступен.",
"All apps have an update for this version available" : "Все приложения имеют доступные обновления для этой версии",
"View changelog" : "Просмотреть изменения",
+ "Enterprise" : "Enterprise",
+ "For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package." : "Для корпоративного использования. Всегда обеспечивает самый последний уровень исправлений, но не будет немедленно обновляться до следующего основного выпуска. Обновление произойдет, когда Nextcloud GmbH проведут дополнительное тестирование для крупномасштабных и критически важных развертываний. Этот канал доступен только для клиентов и предоставляет пакет Nextcloud Enterprise.",
"Stable" : "Stable",
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Актуальная стабильная версия. Подходит для обычного использования и будет обновляться до старшей версии сразу после её выхода.",
"Beta" : "Beta",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 45d10d2673..b1b9f791cb 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -342,7 +342,7 @@ OC.L10N.register(
"Finishing …" : "Abschließen…",
"Need help?" : "Hilfe nötig?",
"See the documentation" : "Schau in die Dokumentation",
- "It looks like you are trying to reinstall your Nextcloud. However the file CAN_INSTALL is missing from your config directory. Please create the file CAN_INSTALL in your config folder to continue." : "Es sieht so aus, als ob du Nextcloud erneut installieren möchtest. Es fehlt jedoch die Datei CAN_INSTALL in deinem Konfigurationsordner. Bitte erstelle die Datei CAN_INSTALL im Konfigurationsordner um fortzufahren.",
+ "It looks like you are trying to reinstall your Nextcloud. However the file CAN_INSTALL is missing from your config directory. Please create the file CAN_INSTALL in your config folder to continue." : "Es sieht so aus, als ob Du Nextcloud erneut installieren möchtest. Es fehlt jedoch die Datei CAN_INSTALL in Deinem Konfigurationsordner. Bitte erstelle die Datei CAN_INSTALL im Konfigurationsordner um fortzufahren.",
"Could not remove CAN_INSTALL from the config folder. Please remove this file manually." : "CAN_INSTALL kann nicht aus dem Konfigurationsordner gelöscht werden. Bitte entferne die Datei manuell.",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Diese Anwendung benötigt JavaScript zum ordnungsgemäßen Betrieb. Bitte {linkstart}aktiviere JavaScript{linkend} und lade die Seite neu.",
"Get your own free account" : "Hole Dir Dein eigenes kostenloses Konto",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index 79eb532325..420860bc18 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -340,7 +340,7 @@
"Finishing …" : "Abschließen…",
"Need help?" : "Hilfe nötig?",
"See the documentation" : "Schau in die Dokumentation",
- "It looks like you are trying to reinstall your Nextcloud. However the file CAN_INSTALL is missing from your config directory. Please create the file CAN_INSTALL in your config folder to continue." : "Es sieht so aus, als ob du Nextcloud erneut installieren möchtest. Es fehlt jedoch die Datei CAN_INSTALL in deinem Konfigurationsordner. Bitte erstelle die Datei CAN_INSTALL im Konfigurationsordner um fortzufahren.",
+ "It looks like you are trying to reinstall your Nextcloud. However the file CAN_INSTALL is missing from your config directory. Please create the file CAN_INSTALL in your config folder to continue." : "Es sieht so aus, als ob Du Nextcloud erneut installieren möchtest. Es fehlt jedoch die Datei CAN_INSTALL in Deinem Konfigurationsordner. Bitte erstelle die Datei CAN_INSTALL im Konfigurationsordner um fortzufahren.",
"Could not remove CAN_INSTALL from the config folder. Please remove this file manually." : "CAN_INSTALL kann nicht aus dem Konfigurationsordner gelöscht werden. Bitte entferne die Datei manuell.",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Diese Anwendung benötigt JavaScript zum ordnungsgemäßen Betrieb. Bitte {linkstart}aktiviere JavaScript{linkend} und lade die Seite neu.",
"Get your own free account" : "Hole Dir Dein eigenes kostenloses Konto",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index 47162f3f27..5c737fea3d 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -233,6 +233,7 @@ OC.L10N.register(
"Password can not be changed. Please contact your administrator." : "Le mot de passe ne peut être modifié. Veuillez contacter votre administrateur.",
"Back to login" : "Retour à la page de connexion",
"New password" : "Nouveau mot de passe",
+ "Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?" : "Vos fichiers sont chiffrés. Il n'y aura aucun moyen de récupérer vos données après la réinitialisation de votre mot de passe. Si vous n'êtes pas sûr de ce que vous faîtes, veuillez contacter votre administrateur avant de continuer. Voulez-vous vraiment continuer ?",
"I know what I'm doing" : "Je sais ce que je fais",
"Resetting password" : "Réinitialisation du mot de passe",
"Forgot password?" : "Mot de passe oublié ?",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index 49a5d5c76c..b586d634be 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -231,6 +231,7 @@
"Password can not be changed. Please contact your administrator." : "Le mot de passe ne peut être modifié. Veuillez contacter votre administrateur.",
"Back to login" : "Retour à la page de connexion",
"New password" : "Nouveau mot de passe",
+ "Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?" : "Vos fichiers sont chiffrés. Il n'y aura aucun moyen de récupérer vos données après la réinitialisation de votre mot de passe. Si vous n'êtes pas sûr de ce que vous faîtes, veuillez contacter votre administrateur avant de continuer. Voulez-vous vraiment continuer ?",
"I know what I'm doing" : "Je sais ce que je fais",
"Resetting password" : "Réinitialisation du mot de passe",
"Forgot password?" : "Mot de passe oublié ?",
diff --git a/lib/l10n/ar.js b/lib/l10n/ar.js
index 35e6e9d206..6896d499b3 100644
--- a/lib/l10n/ar.js
+++ b/lib/l10n/ar.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Following databases are supported: %s" : "قواعد البيانات التالية مدعومة: %s",
"The command line tool %s could not be found" : "لم يتم العثور على أداة سطر الأوامر %s",
"The library %s is not available." : "مكتبة %s غير متوفرة.",
+ "Authentication" : "المصادقة",
"Unknown filetype" : "نوع الملف غير معروف",
"Invalid image" : "الصورة غير صالحة",
"Avatar image is not square" : "الصورة الرمزية ليست على شكل مربّع",
diff --git a/lib/l10n/ar.json b/lib/l10n/ar.json
index a8395cc340..63ef9379a3 100644
--- a/lib/l10n/ar.json
+++ b/lib/l10n/ar.json
@@ -16,6 +16,7 @@
"Following databases are supported: %s" : "قواعد البيانات التالية مدعومة: %s",
"The command line tool %s could not be found" : "لم يتم العثور على أداة سطر الأوامر %s",
"The library %s is not available." : "مكتبة %s غير متوفرة.",
+ "Authentication" : "المصادقة",
"Unknown filetype" : "نوع الملف غير معروف",
"Invalid image" : "الصورة غير صالحة",
"Avatar image is not square" : "الصورة الرمزية ليست على شكل مربّع",
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index 5c4df8bab8..2e3f330c87 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -112,7 +112,7 @@ OC.L10N.register(
"%1$s shared »%2$s« with you and wants to add" : "%1$sさんがあなたと »%2$s« を共有し、追加を希望しています",
"»%s« added a note to a file shared with you" : "»%s« があなたと共有しているファイルにノートを追加しました。 ",
"Open »%s«" : "»%s«を開く",
- "%1$s via %2$s" : "%1$s に %2$s から",
+ "%1$s via %2$s" : "%1$s via %2$s",
"You are not allowed to share %s" : "%s を共有することを許可されていません。",
"Can’t increase permissions of %s" : "%s の権限を追加できません",
"Files can’t be shared with delete permissions" : "削除権限つきでファイルを共有できません。",
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index 27747ceea4..545c704c83 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -110,7 +110,7 @@
"%1$s shared »%2$s« with you and wants to add" : "%1$sさんがあなたと »%2$s« を共有し、追加を希望しています",
"»%s« added a note to a file shared with you" : "»%s« があなたと共有しているファイルにノートを追加しました。 ",
"Open »%s«" : "»%s«を開く",
- "%1$s via %2$s" : "%1$s に %2$s から",
+ "%1$s via %2$s" : "%1$s via %2$s",
"You are not allowed to share %s" : "%s を共有することを許可されていません。",
"Can’t increase permissions of %s" : "%s の権限を追加できません",
"Files can’t be shared with delete permissions" : "削除権限つきでファイルを共有できません。",
diff --git a/settings/l10n/de.js b/settings/l10n/de.js
index 61e87c9c02..452e762f2d 100644
--- a/settings/l10n/de.js
+++ b/settings/l10n/de.js
@@ -560,7 +560,7 @@ OC.L10N.register(
"Rename" : "Umbenennen",
"Revoke" : "Widerrufen",
"Wipe device" : "Gerät löschen",
- "Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Zurückziehen dieses Tokens könnte das Löschen von deinem Gerät verhindern, wenn die Löschung noch nicht gestartet wurde.",
+ "Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Zurückziehen dieses Tokens könnte das Löschen von Deinem Gerät verhindern, wenn die Löschung noch nicht gestartet wurde.",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
diff --git a/settings/l10n/de.json b/settings/l10n/de.json
index 16f828b773..ece8e8313c 100644
--- a/settings/l10n/de.json
+++ b/settings/l10n/de.json
@@ -558,7 +558,7 @@
"Rename" : "Umbenennen",
"Revoke" : "Widerrufen",
"Wipe device" : "Gerät löschen",
- "Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Zurückziehen dieses Tokens könnte das Löschen von deinem Gerät verhindern, wenn die Löschung noch nicht gestartet wurde.",
+ "Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Zurückziehen dieses Tokens könnte das Löschen von Deinem Gerät verhindern, wenn die Löschung noch nicht gestartet wurde.",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",