From 13e7efff9002b30a9868fea9e15f221d0d1a2e7d Mon Sep 17 00:00:00 2001 From: szaimen Date: Wed, 9 Feb 2022 09:47:44 +0100 Subject: [PATCH 01/13] Revert "Add non-breaking space in the file size" Signed-off-by: szaimen --- apps/files_sharing/lib/Controller/ShareController.php | 2 +- apps/files_sharing/templates/public.php | 4 ++-- .../tests/Controller/ShareControllerTest.php | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/files_sharing/lib/Controller/ShareController.php b/apps/files_sharing/lib/Controller/ShareController.php index cce118f6d6f3d..ffd2413e9012d 100644 --- a/apps/files_sharing/lib/Controller/ShareController.php +++ b/apps/files_sharing/lib/Controller/ShareController.php @@ -385,7 +385,7 @@ public function showShare($path = ''): TemplateResponse { $shareTmpl['protected'] = $share->getPassword() !== null ? 'true' : 'false'; $shareTmpl['dir'] = ''; $shareTmpl['nonHumanFileSize'] = $shareNode->getSize(); - $shareTmpl['fileSize'] = str_replace(' ', ' ', \OCP\Util::humanFileSize($shareNode->getSize())); + $shareTmpl['fileSize'] = \OCP\Util::humanFileSize($shareNode->getSize()); $shareTmpl['hideDownload'] = $share->getHideDownload(); $hideFileList = false; diff --git a/apps/files_sharing/templates/public.php b/apps/files_sharing/templates/public.php index 677f015ce81d6..33dd6ecd1898d 100644 --- a/apps/files_sharing/templates/public.php +++ b/apps/files_sharing/templates/public.php @@ -75,7 +75,7 @@
- () + ()
@@ -87,7 +87,7 @@
- () +  ()
diff --git a/apps/files_sharing/tests/Controller/ShareControllerTest.php b/apps/files_sharing/tests/Controller/ShareControllerTest.php index 512a61d811e32..be2616f70fc90 100644 --- a/apps/files_sharing/tests/Controller/ShareControllerTest.php +++ b/apps/files_sharing/tests/Controller/ShareControllerTest.php @@ -329,7 +329,7 @@ public function testShowShare() { 'protected' => 'true', 'dir' => '', 'downloadURL' => 'downloadURL', - 'fileSize' => '33 B', + 'fileSize' => '33 B', 'nonHumanFileSize' => 33, 'maxSizeAnimateGif' => 10, 'previewSupported' => true, @@ -480,7 +480,7 @@ public function testShowShareWithPrivateName() { 'protected' => 'true', 'dir' => '', 'downloadURL' => 'downloadURL', - 'fileSize' => '33 B', + 'fileSize' => '33 B', 'nonHumanFileSize' => 33, 'maxSizeAnimateGif' => 10, 'previewSupported' => true, @@ -631,7 +631,7 @@ public function testShowShareHideDownload() { 'protected' => 'true', 'dir' => '', 'downloadURL' => 'downloadURL', - 'fileSize' => '33 B', + 'fileSize' => '33 B', 'nonHumanFileSize' => 33, 'maxSizeAnimateGif' => 10, 'previewSupported' => true, @@ -756,7 +756,7 @@ public function testShareFileDrop() { 'protected' => 'false', 'dir' => null, 'downloadURL' => '', - 'fileSize' => '1 KB', + 'fileSize' => '1 KB', 'nonHumanFileSize' => 1337, 'maxSizeAnimateGif' => null, 'previewSupported' => null, From ab10822b6294f64f3c546756be9f3e353f820055 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Fri, 11 Feb 2022 11:47:17 +0100 Subject: [PATCH 02/13] 22.2.5 RC 1 Signed-off-by: Arthur Schiwon --- version.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.php b/version.php index 5a9254259ab3d..df357ede4ed78 100644 --- a/version.php +++ b/version.php @@ -30,10 +30,10 @@ // between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel // when updating major/minor version number. -$OC_Version = [22, 2, 4, 3]; +$OC_Version = [22, 2, 5, 0]; // The human readable string -$OC_VersionString = '22.2.5 RC0'; +$OC_VersionString = '22.2.5 RC1'; $OC_VersionCanBeUpgradedFrom = [ 'nextcloud' => [ From 79e82ff22c6c299d6d62011636e250fa472b1d94 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sat, 12 Feb 2022 02:28:09 +0000 Subject: [PATCH 03/13] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- apps/comments/l10n/ro.js | 2 ++ apps/comments/l10n/ro.json | 2 ++ apps/settings/l10n/cs.js | 1 + apps/settings/l10n/cs.json | 1 + apps/settings/l10n/de_DE.js | 1 + apps/settings/l10n/de_DE.json | 1 + apps/settings/l10n/pl.js | 1 + apps/settings/l10n/pl.json | 1 + apps/settings/l10n/zh_CN.js | 5 +++++ apps/settings/l10n/zh_CN.json | 5 +++++ apps/settings/l10n/zh_HK.js | 1 + apps/settings/l10n/zh_HK.json | 1 + core/l10n/zh_CN.js | 5 +++++ core/l10n/zh_CN.json | 5 +++++ 14 files changed, 32 insertions(+) diff --git a/apps/comments/l10n/ro.js b/apps/comments/l10n/ro.js index 8028e7de831af..545be288a6d23 100644 --- a/apps/comments/l10n/ro.js +++ b/apps/comments/l10n/ro.js @@ -10,6 +10,8 @@ OC.L10N.register( "%1$s commented on %2$s" : "%1$s a comentat la %2$s", "{author} commented on {file}" : " {author} a comentat la {file}", "Comments for files" : "Comentarii la fișiere", + "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Ai fost menționat în fișierul \"{file}\", într-un comentariu facut de un utilizator ce întretimp a fost șters", + "{user} mentioned you in a comment on \"{file}\"" : "{user} te-a menționat într-un comentariu la fișierul \"{file}\"", "Files app plugin to add comments to files" : "Plugin pentru aplicația de fișiere pentru adăugarea de comentarii", "Edit comment" : "Editează comentariul", "Delete comment" : "Șterge comentariul", diff --git a/apps/comments/l10n/ro.json b/apps/comments/l10n/ro.json index cf211d43d0423..ac3cbd18ea1ec 100644 --- a/apps/comments/l10n/ro.json +++ b/apps/comments/l10n/ro.json @@ -8,6 +8,8 @@ "%1$s commented on %2$s" : "%1$s a comentat la %2$s", "{author} commented on {file}" : " {author} a comentat la {file}", "Comments for files" : "Comentarii la fișiere", + "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Ai fost menționat în fișierul \"{file}\", într-un comentariu facut de un utilizator ce întretimp a fost șters", + "{user} mentioned you in a comment on \"{file}\"" : "{user} te-a menționat într-un comentariu la fișierul \"{file}\"", "Files app plugin to add comments to files" : "Plugin pentru aplicația de fișiere pentru adăugarea de comentarii", "Edit comment" : "Editează comentariul", "Delete comment" : "Șterge comentariul", diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js index 503581b44fde8..4d56ec15f237f 100644 --- a/apps/settings/l10n/cs.js +++ b/apps/settings/l10n/cs.js @@ -132,6 +132,7 @@ OC.L10N.register( "Verifying" : "Ověřuje se", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Úloha na pozadí čeká na kontrolu uživatelských importovaných SSL certifikátů. Zkuste to prosím později.", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Nacházejí se zde některé SSL certifikáty, importované uživatelem, které se už s Nextcloud 21 nepoužívají. Lze je naimportovat v příkazovém řádku pomocí příkazu „occ security:certificates:import“. Popisy jejich umístění v adresáři s daty jsou uvedeny níže.", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Nalezeny neplatné UUID identifikátory uživatelů nebo skupin. Zkontrolujte svá nastavení „Přebít zjišťování UUID identifikátorů“ v části pro odborníky nastavení pro LDAP a identifikátory pak zaktualizujte příkazem „ldap:update-uuid“.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Je zapnutý starý formát šifrování na straně serveru. Je doporučeno toto vypnout.", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Je používána verze MariaDB „%s“. Nextcloud 21 již nebude podporovat tuto verzi a vyžaduje MariaDB 10.2 nebo novější.", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Je používána verze MySQL „%s“. Nextcloud 21 už nebude podporovat tuto verzi a vyžaduje MySQL 8.0 nebo MariaDB 10.2 a novější.", diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json index f8a7558bc0282..817743ab90372 100644 --- a/apps/settings/l10n/cs.json +++ b/apps/settings/l10n/cs.json @@ -130,6 +130,7 @@ "Verifying" : "Ověřuje se", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Úloha na pozadí čeká na kontrolu uživatelských importovaných SSL certifikátů. Zkuste to prosím později.", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Nacházejí se zde některé SSL certifikáty, importované uživatelem, které se už s Nextcloud 21 nepoužívají. Lze je naimportovat v příkazovém řádku pomocí příkazu „occ security:certificates:import“. Popisy jejich umístění v adresáři s daty jsou uvedeny níže.", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Nalezeny neplatné UUID identifikátory uživatelů nebo skupin. Zkontrolujte svá nastavení „Přebít zjišťování UUID identifikátorů“ v části pro odborníky nastavení pro LDAP a identifikátory pak zaktualizujte příkazem „ldap:update-uuid“.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Je zapnutý starý formát šifrování na straně serveru. Je doporučeno toto vypnout.", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Je používána verze MariaDB „%s“. Nextcloud 21 již nebude podporovat tuto verzi a vyžaduje MariaDB 10.2 nebo novější.", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Je používána verze MySQL „%s“. Nextcloud 21 už nebude podporovat tuto verzi a vyžaduje MySQL 8.0 nebo MariaDB 10.2 a novější.", diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js index 5f43f914e0613..8785f526b2e74 100644 --- a/apps/settings/l10n/de_DE.js +++ b/apps/settings/l10n/de_DE.js @@ -132,6 +132,7 @@ OC.L10N.register( "Verifying" : "Überprüfe", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Eine Hintergrundaufgabe, die nach vom Benutzer importierten SSL-Zertifikaten sucht, läuft noch. Bitte später erneut versuchen.", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Es sind einige vom Benutzer importierte SSL-Zertifikate vorhanden, die von Nextcloud 21 nicht mehr verwendet werden. Sie können über den Befehl \"occ security:certificates:import\" in der Befehlszeile importiert werden. Ihre Pfade innerhalb des Datenverzeichnisses werden unten angezeigt.", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Es wurden ungültige UUIDs von LDAP-Benutzern oder -Gruppen gefunden. Bitte überprüfen Sie Ihre „UUID-Erkennung überschreiben“-Einstellungen im Expertenteil der LDAP-Konfiguration und verwenden Sie „occ ldap:update-uuid“, um sie zu aktualisieren.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Das alte serverseitige Verschlüsselungsformat ist aktiviert. Wir empfehlen, es zu deaktivieren.", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Es wird die MariaDB-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MariaDB 10.2 oder höher.", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Es wird die MySQL-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MySQL 8.0, MariaDB 10.2 oder höher.", diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json index 5aeabecc1df6e..51fc8de02a15c 100644 --- a/apps/settings/l10n/de_DE.json +++ b/apps/settings/l10n/de_DE.json @@ -130,6 +130,7 @@ "Verifying" : "Überprüfe", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Eine Hintergrundaufgabe, die nach vom Benutzer importierten SSL-Zertifikaten sucht, läuft noch. Bitte später erneut versuchen.", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Es sind einige vom Benutzer importierte SSL-Zertifikate vorhanden, die von Nextcloud 21 nicht mehr verwendet werden. Sie können über den Befehl \"occ security:certificates:import\" in der Befehlszeile importiert werden. Ihre Pfade innerhalb des Datenverzeichnisses werden unten angezeigt.", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Es wurden ungültige UUIDs von LDAP-Benutzern oder -Gruppen gefunden. Bitte überprüfen Sie Ihre „UUID-Erkennung überschreiben“-Einstellungen im Expertenteil der LDAP-Konfiguration und verwenden Sie „occ ldap:update-uuid“, um sie zu aktualisieren.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Das alte serverseitige Verschlüsselungsformat ist aktiviert. Wir empfehlen, es zu deaktivieren.", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Es wird die MariaDB-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MariaDB 10.2 oder höher.", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Es wird die MySQL-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MySQL 8.0, MariaDB 10.2 oder höher.", diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js index 26e848620b98a..b6f1fbb9d2027 100644 --- a/apps/settings/l10n/pl.js +++ b/apps/settings/l10n/pl.js @@ -132,6 +132,7 @@ OC.L10N.register( "Verifying" : "Sprawdzanie", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Oczekiwanie zadania w tle, które sprawdza certyfikaty SSL zaimportowane przez użytkownika. Sprawdź później.", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Istnieją pewne certyfikaty SSL zaimportowane przez użytkownika, które nie są już używane z Nextcloud 21. Można je zaimportować z wiersza poleceń za pomocą polecenia \"occ security:certificates:import\". Ich ścieżki w katalogu danych są pokazane poniżej.", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Znaleziono nieprawidłowe identyfikatory UUID użytkowników lub grup LDAP. Sprawdź ustawienia \"Zastąp wykrywanie UUID\" w części eksperckiej konfiguracji LDAP i użyj \"occ ldap:update-uuid\", aby je zaktualizować.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Stary format szyfrowania po stronie serwera jest włączony. Zalecamy wyłączenie jego.", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Używana jest MariaDB w wersji \"%s\". Nextcloud 21 nie będzie już obsługiwać tej wersji i wymagać będzie MariaDB 10.2 lub nowszej.", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Używana jest MySQL w wersji \"%s\". Nextcloud 21 nie będzie już obsługiwać tej wersji i wymagać będzie MySQL 8.0 lub MariaDB 10.2, albo nowszej.", diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json index 3bf437be5b071..985da8e19940b 100644 --- a/apps/settings/l10n/pl.json +++ b/apps/settings/l10n/pl.json @@ -130,6 +130,7 @@ "Verifying" : "Sprawdzanie", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Oczekiwanie zadania w tle, które sprawdza certyfikaty SSL zaimportowane przez użytkownika. Sprawdź później.", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Istnieją pewne certyfikaty SSL zaimportowane przez użytkownika, które nie są już używane z Nextcloud 21. Można je zaimportować z wiersza poleceń za pomocą polecenia \"occ security:certificates:import\". Ich ścieżki w katalogu danych są pokazane poniżej.", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Znaleziono nieprawidłowe identyfikatory UUID użytkowników lub grup LDAP. Sprawdź ustawienia \"Zastąp wykrywanie UUID\" w części eksperckiej konfiguracji LDAP i użyj \"occ ldap:update-uuid\", aby je zaktualizować.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Stary format szyfrowania po stronie serwera jest włączony. Zalecamy wyłączenie jego.", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Używana jest MariaDB w wersji \"%s\". Nextcloud 21 nie będzie już obsługiwać tej wersji i wymagać będzie MariaDB 10.2 lub nowszej.", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Używana jest MySQL w wersji \"%s\". Nextcloud 21 nie będzie już obsługiwać tej wersji i wymagać będzie MySQL 8.0 lub MariaDB 10.2, albo nowszej.", diff --git a/apps/settings/l10n/zh_CN.js b/apps/settings/l10n/zh_CN.js index 34d530c509b81..63351507f8b99 100644 --- a/apps/settings/l10n/zh_CN.js +++ b/apps/settings/l10n/zh_CN.js @@ -77,6 +77,7 @@ OC.L10N.register( "If you received this email, the email configuration seems to be correct." : "如果您收到了这封邮件,电子邮件配置应该就是正确的。", "Email could not be sent. Check your mail server log" : "邮件无法发送。检查您的邮件服务器日志", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "在发送电子邮件时出现问题。请修正您的设置。(错误:%s)", + "You need to set your user email before being able to send test emails. Go to %s for that." : "您需要先前往%s设置电子邮箱,才能发送测试邮件。", "Invalid user" : "无效用户", "Invalid mail address" : "无效的电子邮件地址", "Settings saved" : "设置已保存", @@ -131,6 +132,7 @@ OC.L10N.register( "Verifying" : "正在验证", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "一个检查用户导入的 SSL 证书的后台工作正在进行中。请稍后再来检查。", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "目前存在一些用户导入的 SSL 证书,这在 Nextcloud 21 中已经不使用了。它们可以通过 \"occ security:certificates:import\" 命令在命令行导入。它们在数据目录下的路径如下所示。", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "LDAP 用户或组的 UUID 无效。请审查你在 LDAP 配置的专家部分的 \"覆盖 UUID 检测 \"设置,并使用 \"occ ldap:update-uuid\" 来更新它们。", "The old server-side-encryption format is enabled. We recommend disabling this." : "旧的服务器端加密格式已启用。我们建议禁用此功能。", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "使用了 MariaDB \"%s\" 版本。Nextcloud 21将不再支持此版本,需要 MariaDB 10.2 或更高版本。", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "使用了 MySQL 版本 \"%s\"。Nextcloud 21将不再支持这个版本,需要MySQL 8.0或MariaDB 10.2或更高。", @@ -182,6 +184,7 @@ OC.L10N.register( "Rename" : "重命名", "Revoke" : "撤销", "Wipe device" : "擦除设备", + "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "如果你的设备还没有开始擦除,撤销这个令牌可能会阻止擦除它。", "Internet Explorer" : "IE 浏览器", "Edge" : "Edge 浏览器", "Firefox" : "火狐浏览器", @@ -218,6 +221,7 @@ OC.L10N.register( "Copied!" : "已复制!", "Copy" : "复制", "Could not copy app password. Please copy it manually." : "无法复制应用密码。请手动复制。", + "Rename group" : "重命名分组", "Remove group" : "删除分组", "You are about to remove the group {group}. The users will NOT be deleted." : "您将要移除群组 {group}。组中的用户不会被删除。", "Please confirm the group removal " : "请确认移除群组", @@ -385,6 +389,7 @@ OC.L10N.register( "SMTP Username" : "SMTP 用户名", "SMTP Password" : "SMTP 密码", "Save" : "保存", + "Test and verify email settings" : "测试并验证电子邮箱设置", "Send email" : "发送电子邮件", "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "您的每项配置对于实例的安全性和性能都至关重要。 为了帮助您,我们正在做一些自动检查。 有关详细信息,请参阅文档链接。", "All checks passed." : "所有检查已通过。", diff --git a/apps/settings/l10n/zh_CN.json b/apps/settings/l10n/zh_CN.json index 778328a4d7b97..2bbfb521c71d9 100644 --- a/apps/settings/l10n/zh_CN.json +++ b/apps/settings/l10n/zh_CN.json @@ -75,6 +75,7 @@ "If you received this email, the email configuration seems to be correct." : "如果您收到了这封邮件,电子邮件配置应该就是正确的。", "Email could not be sent. Check your mail server log" : "邮件无法发送。检查您的邮件服务器日志", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "在发送电子邮件时出现问题。请修正您的设置。(错误:%s)", + "You need to set your user email before being able to send test emails. Go to %s for that." : "您需要先前往%s设置电子邮箱,才能发送测试邮件。", "Invalid user" : "无效用户", "Invalid mail address" : "无效的电子邮件地址", "Settings saved" : "设置已保存", @@ -129,6 +130,7 @@ "Verifying" : "正在验证", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "一个检查用户导入的 SSL 证书的后台工作正在进行中。请稍后再来检查。", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "目前存在一些用户导入的 SSL 证书,这在 Nextcloud 21 中已经不使用了。它们可以通过 \"occ security:certificates:import\" 命令在命令行导入。它们在数据目录下的路径如下所示。", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "LDAP 用户或组的 UUID 无效。请审查你在 LDAP 配置的专家部分的 \"覆盖 UUID 检测 \"设置,并使用 \"occ ldap:update-uuid\" 来更新它们。", "The old server-side-encryption format is enabled. We recommend disabling this." : "旧的服务器端加密格式已启用。我们建议禁用此功能。", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "使用了 MariaDB \"%s\" 版本。Nextcloud 21将不再支持此版本,需要 MariaDB 10.2 或更高版本。", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "使用了 MySQL 版本 \"%s\"。Nextcloud 21将不再支持这个版本,需要MySQL 8.0或MariaDB 10.2或更高。", @@ -180,6 +182,7 @@ "Rename" : "重命名", "Revoke" : "撤销", "Wipe device" : "擦除设备", + "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "如果你的设备还没有开始擦除,撤销这个令牌可能会阻止擦除它。", "Internet Explorer" : "IE 浏览器", "Edge" : "Edge 浏览器", "Firefox" : "火狐浏览器", @@ -216,6 +219,7 @@ "Copied!" : "已复制!", "Copy" : "复制", "Could not copy app password. Please copy it manually." : "无法复制应用密码。请手动复制。", + "Rename group" : "重命名分组", "Remove group" : "删除分组", "You are about to remove the group {group}. The users will NOT be deleted." : "您将要移除群组 {group}。组中的用户不会被删除。", "Please confirm the group removal " : "请确认移除群组", @@ -383,6 +387,7 @@ "SMTP Username" : "SMTP 用户名", "SMTP Password" : "SMTP 密码", "Save" : "保存", + "Test and verify email settings" : "测试并验证电子邮箱设置", "Send email" : "发送电子邮件", "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "您的每项配置对于实例的安全性和性能都至关重要。 为了帮助您,我们正在做一些自动检查。 有关详细信息,请参阅文档链接。", "All checks passed." : "所有检查已通过。", diff --git a/apps/settings/l10n/zh_HK.js b/apps/settings/l10n/zh_HK.js index 6e4e2d119cd8b..bd4076996ca4e 100644 --- a/apps/settings/l10n/zh_HK.js +++ b/apps/settings/l10n/zh_HK.js @@ -132,6 +132,7 @@ OC.L10N.register( "Verifying" : "正在驗證", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "背景作業正在檢查用戶匯入的SSL證書。請稍後再檢查。", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "存在一些用戶匯入的SSL證書,這些在Nextcloud 21中不再使用。可以通過“ occ security:certificates:import”命令在命令行上將其導入。它們在數據目錄中的路徑如下所示。", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "LDAP 用戶或群組的 UUID 無效。請查看 LDAP 配置專家部分中的“覆蓋 UUID 檢測”設置,並使用“occ ldap:update-uuid”更新它們。", "The old server-side-encryption format is enabled. We recommend disabling this." : "啟用了舊的伺服器端加密格式。我們建議停用它。", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MariaDB 10.2 或更新版本。", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MySQL 8.0、MariaDB 10.2 或更新版本。", diff --git a/apps/settings/l10n/zh_HK.json b/apps/settings/l10n/zh_HK.json index f3c3992bca8b1..0632d05c841bc 100644 --- a/apps/settings/l10n/zh_HK.json +++ b/apps/settings/l10n/zh_HK.json @@ -130,6 +130,7 @@ "Verifying" : "正在驗證", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "背景作業正在檢查用戶匯入的SSL證書。請稍後再檢查。", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "存在一些用戶匯入的SSL證書,這些在Nextcloud 21中不再使用。可以通過“ occ security:certificates:import”命令在命令行上將其導入。它們在數據目錄中的路徑如下所示。", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "LDAP 用戶或群組的 UUID 無效。請查看 LDAP 配置專家部分中的“覆蓋 UUID 檢測”設置,並使用“occ ldap:update-uuid”更新它們。", "The old server-side-encryption format is enabled. We recommend disabling this." : "啟用了舊的伺服器端加密格式。我們建議停用它。", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MariaDB 10.2 或更新版本。", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MySQL 8.0、MariaDB 10.2 或更新版本。", diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js index afbf14090cda0..61959ae8a59b6 100644 --- a/core/l10n/zh_CN.js +++ b/core/l10n/zh_CN.js @@ -70,6 +70,7 @@ OC.L10N.register( "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的安装似乎不正确,无法访问系统环境变量。getenv(\"PATH\") 函数测试返回了一个空值。", "Please check the {linkstart}installation documentation ↗{linkend} for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查{linkstart}安装文档 ↗{linkend}中关于PHP的配置说明和您服务器上的PHP配置,特别是在使用 php-fpm 时。", "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "只读配置已启用。这可以在浏览器界面保护配置。另外,每次更新时需手动赋予该文件写权限。", + "You have not set or verified your email server configuration, yet. Please head over to the {mailSettingsStart}Basic settings{mailSettingsEnd} in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "你还没有设置或验证你的电子邮件服务器配置。请前往{mailSettingsStart}基本设置{mailSettingsEnd},以便进行设置。之后,使用表单下方的 \"发送电子邮件 \"按钮来验证您的设置。", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "数据库没有运行在 \"READ COMMITTED\" 事务隔离级别。当多项操作同时执行时将产生问题。", "The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "未找到 PHP 的 \"fileinfo\" 模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果。", "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the {linkstart}documentation ↗{linkend} for more information." : "事务文件锁被禁用,这可能导致并发争用相关的问题。在config.php中启用 “filelocking.enabled” 选项来规避这些问题。请参考{linkstart}文档↗{linkend}获取更多信息。", @@ -180,6 +181,8 @@ OC.L10N.register( "Login form is disabled." : "登录表单被禁用", "Edit Profile" : "编辑个人资料", "The headline and about sections will show up here" : "标题和关于部分将显示在此处", + "You have not added any info yet" : "您尚未添加任何信息", + "{user} has not added any info yet" : "{user} 尚未添加任何信息", "Error opening the user status modal, try hard refreshing the page" : "打开用户状态模块时出错,请努力刷新页面", "Reset search" : "重置搜索", "Search for {name} only" : "仅搜索 {name}", @@ -315,6 +318,8 @@ OC.L10N.register( "You chose SQLite as database." : "您选择SQLite作为数据库。", "SQLite should only be used for minimal and development instances. For production we recommend a different database backend." : "SQLite应只用于最小化和开发实例。生产环境我们推荐使用不同的数据库后端。", "If you use clients for file syncing, the use of SQLite is highly discouraged." : "如果您使用文件同步客户端,强烈不建议使用SQLite。", + "Install" : "安装", + "Installing …" : "正在安装...", "Need help?" : "需要帮助?", "See the documentation" : "查看文档", "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." : "看起来您正在尝试重新安装您的Nextcloud。但您的config文件夹中没有CAN_INSTALL文件。请在您的config文件夹中创建CAN_INSTALL文件以继续。", diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json index 9032e2a1d07a4..3ff1842c4c117 100644 --- a/core/l10n/zh_CN.json +++ b/core/l10n/zh_CN.json @@ -68,6 +68,7 @@ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的安装似乎不正确,无法访问系统环境变量。getenv(\"PATH\") 函数测试返回了一个空值。", "Please check the {linkstart}installation documentation ↗{linkend} for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查{linkstart}安装文档 ↗{linkend}中关于PHP的配置说明和您服务器上的PHP配置,特别是在使用 php-fpm 时。", "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "只读配置已启用。这可以在浏览器界面保护配置。另外,每次更新时需手动赋予该文件写权限。", + "You have not set or verified your email server configuration, yet. Please head over to the {mailSettingsStart}Basic settings{mailSettingsEnd} in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "你还没有设置或验证你的电子邮件服务器配置。请前往{mailSettingsStart}基本设置{mailSettingsEnd},以便进行设置。之后,使用表单下方的 \"发送电子邮件 \"按钮来验证您的设置。", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "数据库没有运行在 \"READ COMMITTED\" 事务隔离级别。当多项操作同时执行时将产生问题。", "The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "未找到 PHP 的 \"fileinfo\" 模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果。", "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the {linkstart}documentation ↗{linkend} for more information." : "事务文件锁被禁用,这可能导致并发争用相关的问题。在config.php中启用 “filelocking.enabled” 选项来规避这些问题。请参考{linkstart}文档↗{linkend}获取更多信息。", @@ -178,6 +179,8 @@ "Login form is disabled." : "登录表单被禁用", "Edit Profile" : "编辑个人资料", "The headline and about sections will show up here" : "标题和关于部分将显示在此处", + "You have not added any info yet" : "您尚未添加任何信息", + "{user} has not added any info yet" : "{user} 尚未添加任何信息", "Error opening the user status modal, try hard refreshing the page" : "打开用户状态模块时出错,请努力刷新页面", "Reset search" : "重置搜索", "Search for {name} only" : "仅搜索 {name}", @@ -313,6 +316,8 @@ "You chose SQLite as database." : "您选择SQLite作为数据库。", "SQLite should only be used for minimal and development instances. For production we recommend a different database backend." : "SQLite应只用于最小化和开发实例。生产环境我们推荐使用不同的数据库后端。", "If you use clients for file syncing, the use of SQLite is highly discouraged." : "如果您使用文件同步客户端,强烈不建议使用SQLite。", + "Install" : "安装", + "Installing …" : "正在安装...", "Need help?" : "需要帮助?", "See the documentation" : "查看文档", "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." : "看起来您正在尝试重新安装您的Nextcloud。但您的config文件夹中没有CAN_INSTALL文件。请在您的config文件夹中创建CAN_INSTALL文件以继续。", From ac6a01155752e935fdc348b7579d70075cce83ba Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 13 Feb 2022 02:27:09 +0000 Subject: [PATCH 04/13] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- apps/settings/l10n/cs.js | 1 + apps/settings/l10n/cs.json | 1 + apps/settings/l10n/de_DE.js | 1 + apps/settings/l10n/de_DE.json | 1 + apps/settings/l10n/pl.js | 1 + apps/settings/l10n/pl.json | 1 + apps/settings/l10n/tr.js | 2 ++ apps/settings/l10n/tr.json | 2 ++ apps/settings/l10n/zh_HK.js | 1 + apps/settings/l10n/zh_HK.json | 1 + apps/user_ldap/l10n/tr.js | 2 +- apps/user_ldap/l10n/tr.json | 2 +- 12 files changed, 14 insertions(+), 2 deletions(-) diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js index 4d56ec15f237f..b6f7a5b74ce73 100644 --- a/apps/settings/l10n/cs.js +++ b/apps/settings/l10n/cs.js @@ -173,6 +173,7 @@ OC.L10N.register( "Featured" : "Doporučené", "Update to {update}" : "Aktualizovat na {update}", "Update all" : "Aktualizovat vše", + "All apps are up-to-date." : "Všechny aplikace jsou aktuální", "Results from other categories" : "Výsledky z ostatních kategorií", "No apps found for your version" : "Nebyly nalezeny aplikace pro vaši verzi", "Disable all" : "Zakázat vše", diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json index 817743ab90372..5bfb189c12c49 100644 --- a/apps/settings/l10n/cs.json +++ b/apps/settings/l10n/cs.json @@ -171,6 +171,7 @@ "Featured" : "Doporučené", "Update to {update}" : "Aktualizovat na {update}", "Update all" : "Aktualizovat vše", + "All apps are up-to-date." : "Všechny aplikace jsou aktuální", "Results from other categories" : "Výsledky z ostatních kategorií", "No apps found for your version" : "Nebyly nalezeny aplikace pro vaši verzi", "Disable all" : "Zakázat vše", diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js index 8785f526b2e74..750860e85e162 100644 --- a/apps/settings/l10n/de_DE.js +++ b/apps/settings/l10n/de_DE.js @@ -173,6 +173,7 @@ OC.L10N.register( "Featured" : "Vorgestellt", "Update to {update}" : "Aktualisieren auf {update}", "Update all" : "Alle aktualisieren", + "All apps are up-to-date." : "Alle Apps sind aktuell.", "Results from other categories" : "Ergebnisse aus anderen Kategorien", "No apps found for your version" : "Es wurden keine Apps für Ihre Version gefunden", "Disable all" : "Alle deaktivieren", diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json index 51fc8de02a15c..504563a883ab2 100644 --- a/apps/settings/l10n/de_DE.json +++ b/apps/settings/l10n/de_DE.json @@ -171,6 +171,7 @@ "Featured" : "Vorgestellt", "Update to {update}" : "Aktualisieren auf {update}", "Update all" : "Alle aktualisieren", + "All apps are up-to-date." : "Alle Apps sind aktuell.", "Results from other categories" : "Ergebnisse aus anderen Kategorien", "No apps found for your version" : "Es wurden keine Apps für Ihre Version gefunden", "Disable all" : "Alle deaktivieren", diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js index b6f1fbb9d2027..74398db1bb34c 100644 --- a/apps/settings/l10n/pl.js +++ b/apps/settings/l10n/pl.js @@ -173,6 +173,7 @@ OC.L10N.register( "Featured" : "Polecane", "Update to {update}" : "Aktualizuj do {update}", "Update all" : "Zaktualizuj wszystko", + "All apps are up-to-date." : "Wszystkie aplikacje są aktualne.", "Results from other categories" : "Wyniki z innych kategorii", "No apps found for your version" : "Nie znaleziono aplikacji dla Twojej wersji", "Disable all" : "Wyłącz wszystkie", diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json index 985da8e19940b..36f0f8065f341 100644 --- a/apps/settings/l10n/pl.json +++ b/apps/settings/l10n/pl.json @@ -171,6 +171,7 @@ "Featured" : "Polecane", "Update to {update}" : "Aktualizuj do {update}", "Update all" : "Zaktualizuj wszystko", + "All apps are up-to-date." : "Wszystkie aplikacje są aktualne.", "Results from other categories" : "Wyniki z innych kategorii", "No apps found for your version" : "Nie znaleziono aplikacji dla Twojej wersji", "Disable all" : "Wyłącz wszystkie", diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js index 24b3dc8bb5647..6d306b66ab6b8 100644 --- a/apps/settings/l10n/tr.js +++ b/apps/settings/l10n/tr.js @@ -132,6 +132,7 @@ OC.L10N.register( "Verifying" : "Doğrulanıyor", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Kullanıcı tarafından içe aktarılmış SSL sertifikalarını denetleyen bir arka plan görevi bekliyor. Lütfen daha sonra yeniden denetleyin.", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Kullanıcı tarafından içe aktarılmış ancak artık Nextcloud 21 ile kullanılmayan bazı SSL sertifikaları var. Bunlar, komut satırından \"occ security:certificates:import\" komutu ile içe aktarılabilir. Veri klasörü içindeki yollarını aşağıda görebilirsiniz.", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "LDAP kullanıcıları ya da grupları için geçersiz UUID değerleri bulundu. Lütfen LDAP yapılandırmasının Uzman bölümündeki \"UUID algılaması değiştirilsin\" seçeneğini gözden geçirin ve bunları güncellemek için \"occ ldap:update-uuid\" kullanın.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Eski sunucu tarafı şifreleme biçimi etkinleştirilmiş. Bu seçeneği devre dışı bırakmanız önerilir.", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MariaDB 10.2 ya da üzerindeki bir sürüm kullanılmalıdır.", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8 ya da MariaDB 10.2 üzerindeki bir sürüm kullanılmalıdır.", @@ -172,6 +173,7 @@ OC.L10N.register( "Featured" : "Öne çıkarılmış", "Update to {update}" : "{update} sürümüne güncelle", "Update all" : "Tümünü güncelle", + "All apps are up-to-date." : "Tüm uygulamalar güncel", "Results from other categories" : "Diğer kategorilerden sonuçlar", "No apps found for your version" : "Sürümünüze uygun bir uygulama bulunamadı", "Disable all" : "Tümünü devre dışı bırak", diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json index c666f745b21f9..f46ad933c8eb6 100644 --- a/apps/settings/l10n/tr.json +++ b/apps/settings/l10n/tr.json @@ -130,6 +130,7 @@ "Verifying" : "Doğrulanıyor", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Kullanıcı tarafından içe aktarılmış SSL sertifikalarını denetleyen bir arka plan görevi bekliyor. Lütfen daha sonra yeniden denetleyin.", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Kullanıcı tarafından içe aktarılmış ancak artık Nextcloud 21 ile kullanılmayan bazı SSL sertifikaları var. Bunlar, komut satırından \"occ security:certificates:import\" komutu ile içe aktarılabilir. Veri klasörü içindeki yollarını aşağıda görebilirsiniz.", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "LDAP kullanıcıları ya da grupları için geçersiz UUID değerleri bulundu. Lütfen LDAP yapılandırmasının Uzman bölümündeki \"UUID algılaması değiştirilsin\" seçeneğini gözden geçirin ve bunları güncellemek için \"occ ldap:update-uuid\" kullanın.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Eski sunucu tarafı şifreleme biçimi etkinleştirilmiş. Bu seçeneği devre dışı bırakmanız önerilir.", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MariaDB 10.2 ya da üzerindeki bir sürüm kullanılmalıdır.", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8 ya da MariaDB 10.2 üzerindeki bir sürüm kullanılmalıdır.", @@ -170,6 +171,7 @@ "Featured" : "Öne çıkarılmış", "Update to {update}" : "{update} sürümüne güncelle", "Update all" : "Tümünü güncelle", + "All apps are up-to-date." : "Tüm uygulamalar güncel", "Results from other categories" : "Diğer kategorilerden sonuçlar", "No apps found for your version" : "Sürümünüze uygun bir uygulama bulunamadı", "Disable all" : "Tümünü devre dışı bırak", diff --git a/apps/settings/l10n/zh_HK.js b/apps/settings/l10n/zh_HK.js index bd4076996ca4e..3ca10e8b3756b 100644 --- a/apps/settings/l10n/zh_HK.js +++ b/apps/settings/l10n/zh_HK.js @@ -173,6 +173,7 @@ OC.L10N.register( "Featured" : "精選", "Update to {update}" : "更新到 {update}", "Update all" : "更新全部", + "All apps are up-to-date." : "所有應用程式都是最新的。", "Results from other categories" : "其他分類的結果", "No apps found for your version" : "沒有找到適合您的版本的應用程式", "Disable all" : "全部停用", diff --git a/apps/settings/l10n/zh_HK.json b/apps/settings/l10n/zh_HK.json index 0632d05c841bc..dc39931a8d43a 100644 --- a/apps/settings/l10n/zh_HK.json +++ b/apps/settings/l10n/zh_HK.json @@ -171,6 +171,7 @@ "Featured" : "精選", "Update to {update}" : "更新到 {update}", "Update all" : "更新全部", + "All apps are up-to-date." : "所有應用程式都是最新的。", "Results from other categories" : "其他分類的結果", "No apps found for your version" : "沒有找到適合您的版本的應用程式", "Disable all" : "全部停用", diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js index 4800328f34341..3ae29739b2718 100644 --- a/apps/user_ldap/l10n/tr.js +++ b/apps/user_ldap/l10n/tr.js @@ -182,7 +182,7 @@ OC.L10N.register( "Internal Username" : "İç kullanıcı adı", "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Varsayılan olarak, iç kullanıcı adı UUID özniteliğinden oluşturulur. Böylece kullanıcı adının eşsiz olması ve dönüştürülmesi gereken karakterler içermediğinden emin olunur. İç kullanıcı adında kısıtlaması yalnız şu karakterleri kullanılabilir: [ a-zA-Z0-9_.@-]. Diğer karakterler ASCII karşılıklarına dönüştürülür ya da yok sayılır. Çakışmalarda ada bir sayı eklenir. İç kullanıcı adı bir kullanıcıyı içsel olarak belirlemeye yarar. Aynı zamanda kullanıcı ana klasörünün varsayılan adı olarak da kullanılır. İnternet adreslerinin, örneğin *DAV servislerinin bir parçasıdır. Bu seçenek ile varsayılan davranış değiştirilebilir. Değişiklikler yalnız yeni eşleştirilecek (eklenecek) LDAP kullanıcılarını etkiler. Varsayılan davranışı kullanmak için boş bırakın. ", "Internal Username Attribute:" : "İç kullanıcı adı özniteliği:", - "Override UUID detection" : "UUID algılamasını değiştir", + "Override UUID detection" : "UUID algılaması değiştirilsin", "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Varsayılan olarak, UUID özniteliği otomatik olarak algılanır. UUID özniteliği LDAP kullanıcı ve gruplarını kesin olarak belirlemek için kullanılır. Yukarıda başka türlü belirtilmemişse, bu UUID için bir iç kullanıcı adı oluşturulur. Bu ayarı değiştirerek istenilen bir öznitelik belirtilebilir. Ancak istenilen özniteliğin eşsiz olduğundan ve hem kullanıcı hem de gruplar tarafından kullanıldığından emin olunmalıdır. Varsayılan davranış için boş bırakın. Değişiklikler yalnız yeni eşleştirilen (eklenen) LDAP kullanıcı ve gruplarını etkiler.", "UUID Attribute for Users:" : "Kullanıcılar için UUID Özniteliği:", "UUID Attribute for Groups:" : "Gruplar için UUID Özniteliği:", diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json index 2741a4ff02a15..4b3341a1ac9de 100644 --- a/apps/user_ldap/l10n/tr.json +++ b/apps/user_ldap/l10n/tr.json @@ -180,7 +180,7 @@ "Internal Username" : "İç kullanıcı adı", "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Varsayılan olarak, iç kullanıcı adı UUID özniteliğinden oluşturulur. Böylece kullanıcı adının eşsiz olması ve dönüştürülmesi gereken karakterler içermediğinden emin olunur. İç kullanıcı adında kısıtlaması yalnız şu karakterleri kullanılabilir: [ a-zA-Z0-9_.@-]. Diğer karakterler ASCII karşılıklarına dönüştürülür ya da yok sayılır. Çakışmalarda ada bir sayı eklenir. İç kullanıcı adı bir kullanıcıyı içsel olarak belirlemeye yarar. Aynı zamanda kullanıcı ana klasörünün varsayılan adı olarak da kullanılır. İnternet adreslerinin, örneğin *DAV servislerinin bir parçasıdır. Bu seçenek ile varsayılan davranış değiştirilebilir. Değişiklikler yalnız yeni eşleştirilecek (eklenecek) LDAP kullanıcılarını etkiler. Varsayılan davranışı kullanmak için boş bırakın. ", "Internal Username Attribute:" : "İç kullanıcı adı özniteliği:", - "Override UUID detection" : "UUID algılamasını değiştir", + "Override UUID detection" : "UUID algılaması değiştirilsin", "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Varsayılan olarak, UUID özniteliği otomatik olarak algılanır. UUID özniteliği LDAP kullanıcı ve gruplarını kesin olarak belirlemek için kullanılır. Yukarıda başka türlü belirtilmemişse, bu UUID için bir iç kullanıcı adı oluşturulur. Bu ayarı değiştirerek istenilen bir öznitelik belirtilebilir. Ancak istenilen özniteliğin eşsiz olduğundan ve hem kullanıcı hem de gruplar tarafından kullanıldığından emin olunmalıdır. Varsayılan davranış için boş bırakın. Değişiklikler yalnız yeni eşleştirilen (eklenen) LDAP kullanıcı ve gruplarını etkiler.", "UUID Attribute for Users:" : "Kullanıcılar için UUID Özniteliği:", "UUID Attribute for Groups:" : "Gruplar için UUID Özniteliği:", From ce5526d833b25b0daebae11159ef68757a770c65 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Mon, 14 Feb 2022 02:28:34 +0000 Subject: [PATCH 05/13] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- apps/accessibility/l10n/pt_PT.js | 8 +-- apps/accessibility/l10n/pt_PT.json | 8 +-- apps/files/l10n/pt_PT.js | 25 +++++++--- apps/files/l10n/pt_PT.json | 25 +++++++--- apps/files_versions/l10n/ca.js | 6 +-- apps/files_versions/l10n/ca.json | 6 +-- apps/oauth2/l10n/ca.js | 14 +++--- apps/oauth2/l10n/ca.json | 14 +++--- apps/settings/l10n/zh_TW.js | 2 + apps/settings/l10n/zh_TW.json | 2 + apps/theming/l10n/pt_PT.js | 11 +++++ apps/theming/l10n/pt_PT.json | 11 +++++ apps/user_status/l10n/pt_PT.js | 41 ++++++++++++++++ apps/user_status/l10n/pt_PT.json | 39 +++++++++++++++ core/l10n/pt_PT.js | 79 +++++++++++++++++++----------- core/l10n/pt_PT.json | 79 +++++++++++++++++++----------- 16 files changed, 272 insertions(+), 98 deletions(-) create mode 100644 apps/user_status/l10n/pt_PT.js create mode 100644 apps/user_status/l10n/pt_PT.json diff --git a/apps/accessibility/l10n/pt_PT.js b/apps/accessibility/l10n/pt_PT.js index 25083bcef015d..dee500cb353cc 100644 --- a/apps/accessibility/l10n/pt_PT.js +++ b/apps/accessibility/l10n/pt_PT.js @@ -7,13 +7,13 @@ OC.L10N.register( "High contrast mode" : "Modo de alto contraste", "Enable high contrast mode" : "Ativar modo de alto contraste", "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Um modo de alto contraste para facilitar sua navegação. A qualidade visual será reduzida, mas a clareza será aumentada.", - "Dyslexia font" : "Fonte de texto \"Dyslexia\"", - "Enable dyslexia font" : "Ativar fonte de dislexia", - "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic é uma fonte de texto gratuita, desenhada para mitigar alguns dos problemas causados pela dislexia.", + "Dyslexia font" : "Tipo de letra \"Dyslexia\"", + "Enable dyslexia font" : "Ativar tTipo de letra \"Dyslexia\"", + "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic é um tipo de letra gratuito, desenhado para mitigar alguns dos problemas causados pela dislexia.", "Accessibility" : "Acessibilidade", "Accessibility options for nextcloud" : "Opções de acessibilidade para nextcloud", "Provides multiple accessibilities options to ease your use of Nextcloud" : "Fornece várias opções de acessibilidade para facilitar a sua utilização do Nextcloud", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e verificamos para tornar tudo utilizável também sem rato e software auxiliar, como leitores de ecrã. O nosso objetivo é estar em conformidade com as {guidelines} Diretrizes de acessibilidade para o conteúdo da Web {linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.", - "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se você encontrar algum problema, não hesite em o reportar no {issuetracker} nosso issue tracker {linkend}. E se quiser participar, venha juntar-se à {designteam} a nossa equipa de design {linkend}!" + "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se encontrar algum problema, não hesite em o reportar no {issuetracker} nosso issue tracker {linkend}. E se quiser participar, venha juntar-se à {designteam} a nossa equipa de design {linkend}!" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/accessibility/l10n/pt_PT.json b/apps/accessibility/l10n/pt_PT.json index b56340da0a042..b6bbf29c99066 100644 --- a/apps/accessibility/l10n/pt_PT.json +++ b/apps/accessibility/l10n/pt_PT.json @@ -5,13 +5,13 @@ "High contrast mode" : "Modo de alto contraste", "Enable high contrast mode" : "Ativar modo de alto contraste", "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Um modo de alto contraste para facilitar sua navegação. A qualidade visual será reduzida, mas a clareza será aumentada.", - "Dyslexia font" : "Fonte de texto \"Dyslexia\"", - "Enable dyslexia font" : "Ativar fonte de dislexia", - "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic é uma fonte de texto gratuita, desenhada para mitigar alguns dos problemas causados pela dislexia.", + "Dyslexia font" : "Tipo de letra \"Dyslexia\"", + "Enable dyslexia font" : "Ativar tTipo de letra \"Dyslexia\"", + "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic é um tipo de letra gratuito, desenhado para mitigar alguns dos problemas causados pela dislexia.", "Accessibility" : "Acessibilidade", "Accessibility options for nextcloud" : "Opções de acessibilidade para nextcloud", "Provides multiple accessibilities options to ease your use of Nextcloud" : "Fornece várias opções de acessibilidade para facilitar a sua utilização do Nextcloud", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e verificamos para tornar tudo utilizável também sem rato e software auxiliar, como leitores de ecrã. O nosso objetivo é estar em conformidade com as {guidelines} Diretrizes de acessibilidade para o conteúdo da Web {linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.", - "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se você encontrar algum problema, não hesite em o reportar no {issuetracker} nosso issue tracker {linkend}. E se quiser participar, venha juntar-se à {designteam} a nossa equipa de design {linkend}!" + "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se encontrar algum problema, não hesite em o reportar no {issuetracker} nosso issue tracker {linkend}. E se quiser participar, venha juntar-se à {designteam} a nossa equipa de design {linkend}!" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js index e8d3fbb92b8da..298d32d526e1f 100644 --- a/apps/files/l10n/pt_PT.js +++ b/apps/files/l10n/pt_PT.js @@ -7,27 +7,33 @@ OC.L10N.register( "File could not be found" : "O ficheiro não foi encontrado", "Move or copy" : "Mover ou copiar", "Download" : "Transferir", - "Delete" : "Eliminar", + "Delete" : "Apagar", "Home" : "Início", "Close" : "Fechar", "Favorites" : "Favoritos", "Could not create folder \"{dir}\"" : "Não foi possível criar a pasta \"{dir}\"", + "This will stop your current uploads." : "Isto irá interromper os seus carregamentos atuais.", "Upload cancelled." : "Envio cancelado.", - "Processing files …" : "A processar os ficheiros ...", + "Processing files …" : "A processar ficheiros...", "…" : "...", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Não é possível enviar {filename}, porque este é uma diretoria ou tem 0 bytes", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Não existe espaço suficiente, está a enviar {size1} mas resta apenas {size2}", "Target folder \"{dir}\" does not exist any more" : "A pasta de destino \"{dir}\" já não existe", "Not enough free space" : "Espaço insuficiente", + "An unknown error has occurred" : "Ocorreu um erro desconhecido", "Uploading …" : "A carregar ...", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})", + "Uploading that item is not supported" : "O carregamento do item não é suportado", "Target folder does not exist any more" : "A pasta de destino já não existe", - "Error when assembling chunks, status code {status}" : "Erro ao agregar partições, código de estado: {estado}", + "Operation is blocked by access control" : "A operação está bloqueada pelo controlo de acesso", + "Error when assembling chunks, status code {status}" : "Erro ao agregar partições, código de estado: {status}", "Actions" : "Ações", "Rename" : "Renomear", "Copy" : "Copiar", - "Delete file" : "Eliminar ficheiro", - "Delete folder" : "Eliminar pasta", + "Choose target folder" : "Escolher pasta de destino", + "Open" : "Abrir", + "Delete file" : "Apagar ficheiro", + "Delete folder" : "Apagar pasta", "Disconnect storage" : "Desligue o armazenamento", "Could not load info for file \"{file}\"" : "Não foi possível carregar informações do ficheiro \"{file}\"", "Files" : "Ficheiros", @@ -51,8 +57,10 @@ OC.L10N.register( "Could not create file \"{file}\"" : "Não foi possível criar o ficheiro \"{file}\"", "Could not create file \"{file}\" because it already exists" : "Não foi possível criar o ficheiro \"{file}\", porque este já existe", "Could not create folder \"{dir}\" because it already exists" : "Não foi possível criar a pasta \"{dir}\", porque esta já existe", + "Could not fetch file details \"{file}\"" : "Não foi possível obter os detalhes do ficheiro \"{file}\"", "Error deleting file \"{fileName}\"." : "Erro ao eliminar o ficheiro \"{fileName}\".", "No search results in other folders for {tag}{filter}{endtag}" : "Nenhum resultado noutras pastas para {tag}{filter}{endtag}", + "Enter more than two characters to search in other folders" : "Digite mais de dois caracteres para pesquisar noutras pastas", "Name" : "Nome", "Size" : "Tamanho", "Modified" : "Modificado", @@ -63,12 +71,15 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Não tem permissão para enviar ou criar ficheiros aqui", "_Uploading %n file_::_Uploading %n files_" : ["A enviar %n ficheiro","A enviar %n ficheiros"], "New" : "Novo", - "{used} of {quota} used" : "{used} de {quota} utilizado", + "Select file range" : "Selecionar o intervalo", + "{used} of {quota} used" : "utilizado {used} de {quota}", "{used} used" : "{used} utilizado", "\"{name}\" is an invalid file name." : "\"{name}\" é um nome de ficheiro inválido.", "File name cannot be empty." : "O nome do ficheiro não pode estar em branco.", "\"/\" is not allowed inside a file name." : "\"/\" não é permitido dentro de um nome de um ficheiro.", "\"{name}\" is not an allowed filetype" : "\"{name}\" não é um tipo de ficheiro permitido", + "Storage of {owner} is full, files cannot be updated or synced anymore!" : "O armazenamento de {owner} está cheio. Os ficheiros não podem ser enviados ou sincronizados.", + "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "A pasta de grupo \"{mountPoint}\" está quase cheia ({usedSpacePercent}%).", "View in folder" : "Ver na pasta", "Copied!" : "Copiado!", "Copy direct link (only works for users who have access to this file/folder)" : "Copiar hiperligação direta (apenas funciona para os utilizadores que tenham acesso a este ficheiro/pasta)", @@ -106,6 +117,8 @@ OC.L10N.register( "{user} deleted {file}" : "{user} eliminou {file}", "You restored {file}" : "Restaurou {file}", "{user} restored {file}" : "{user} restaurou {file}", + "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Renomeou {oldfile} (oculto) para {newfile} (oculto)", + "You renamed {oldfile} (hidden) to {newfile}" : "Renomeou {oldfile} (oculto) para {newfile}", "You renamed {oldfile} to {newfile}" : "Renomeou {oldfile} para {newfile}", "{user} renamed {oldfile} to {newfile}" : "{user} renomeou {oldfile} para {newfile}", "You moved {oldfile} to {newfile}" : "Moveu {oldfile} para {newfile}", diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json index a150cc3ce6745..409c404887753 100644 --- a/apps/files/l10n/pt_PT.json +++ b/apps/files/l10n/pt_PT.json @@ -5,27 +5,33 @@ "File could not be found" : "O ficheiro não foi encontrado", "Move or copy" : "Mover ou copiar", "Download" : "Transferir", - "Delete" : "Eliminar", + "Delete" : "Apagar", "Home" : "Início", "Close" : "Fechar", "Favorites" : "Favoritos", "Could not create folder \"{dir}\"" : "Não foi possível criar a pasta \"{dir}\"", + "This will stop your current uploads." : "Isto irá interromper os seus carregamentos atuais.", "Upload cancelled." : "Envio cancelado.", - "Processing files …" : "A processar os ficheiros ...", + "Processing files …" : "A processar ficheiros...", "…" : "...", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Não é possível enviar {filename}, porque este é uma diretoria ou tem 0 bytes", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Não existe espaço suficiente, está a enviar {size1} mas resta apenas {size2}", "Target folder \"{dir}\" does not exist any more" : "A pasta de destino \"{dir}\" já não existe", "Not enough free space" : "Espaço insuficiente", + "An unknown error has occurred" : "Ocorreu um erro desconhecido", "Uploading …" : "A carregar ...", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})", + "Uploading that item is not supported" : "O carregamento do item não é suportado", "Target folder does not exist any more" : "A pasta de destino já não existe", - "Error when assembling chunks, status code {status}" : "Erro ao agregar partições, código de estado: {estado}", + "Operation is blocked by access control" : "A operação está bloqueada pelo controlo de acesso", + "Error when assembling chunks, status code {status}" : "Erro ao agregar partições, código de estado: {status}", "Actions" : "Ações", "Rename" : "Renomear", "Copy" : "Copiar", - "Delete file" : "Eliminar ficheiro", - "Delete folder" : "Eliminar pasta", + "Choose target folder" : "Escolher pasta de destino", + "Open" : "Abrir", + "Delete file" : "Apagar ficheiro", + "Delete folder" : "Apagar pasta", "Disconnect storage" : "Desligue o armazenamento", "Could not load info for file \"{file}\"" : "Não foi possível carregar informações do ficheiro \"{file}\"", "Files" : "Ficheiros", @@ -49,8 +55,10 @@ "Could not create file \"{file}\"" : "Não foi possível criar o ficheiro \"{file}\"", "Could not create file \"{file}\" because it already exists" : "Não foi possível criar o ficheiro \"{file}\", porque este já existe", "Could not create folder \"{dir}\" because it already exists" : "Não foi possível criar a pasta \"{dir}\", porque esta já existe", + "Could not fetch file details \"{file}\"" : "Não foi possível obter os detalhes do ficheiro \"{file}\"", "Error deleting file \"{fileName}\"." : "Erro ao eliminar o ficheiro \"{fileName}\".", "No search results in other folders for {tag}{filter}{endtag}" : "Nenhum resultado noutras pastas para {tag}{filter}{endtag}", + "Enter more than two characters to search in other folders" : "Digite mais de dois caracteres para pesquisar noutras pastas", "Name" : "Nome", "Size" : "Tamanho", "Modified" : "Modificado", @@ -61,12 +69,15 @@ "You don’t have permission to upload or create files here" : "Não tem permissão para enviar ou criar ficheiros aqui", "_Uploading %n file_::_Uploading %n files_" : ["A enviar %n ficheiro","A enviar %n ficheiros"], "New" : "Novo", - "{used} of {quota} used" : "{used} de {quota} utilizado", + "Select file range" : "Selecionar o intervalo", + "{used} of {quota} used" : "utilizado {used} de {quota}", "{used} used" : "{used} utilizado", "\"{name}\" is an invalid file name." : "\"{name}\" é um nome de ficheiro inválido.", "File name cannot be empty." : "O nome do ficheiro não pode estar em branco.", "\"/\" is not allowed inside a file name." : "\"/\" não é permitido dentro de um nome de um ficheiro.", "\"{name}\" is not an allowed filetype" : "\"{name}\" não é um tipo de ficheiro permitido", + "Storage of {owner} is full, files cannot be updated or synced anymore!" : "O armazenamento de {owner} está cheio. Os ficheiros não podem ser enviados ou sincronizados.", + "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "A pasta de grupo \"{mountPoint}\" está quase cheia ({usedSpacePercent}%).", "View in folder" : "Ver na pasta", "Copied!" : "Copiado!", "Copy direct link (only works for users who have access to this file/folder)" : "Copiar hiperligação direta (apenas funciona para os utilizadores que tenham acesso a este ficheiro/pasta)", @@ -104,6 +115,8 @@ "{user} deleted {file}" : "{user} eliminou {file}", "You restored {file}" : "Restaurou {file}", "{user} restored {file}" : "{user} restaurou {file}", + "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Renomeou {oldfile} (oculto) para {newfile} (oculto)", + "You renamed {oldfile} (hidden) to {newfile}" : "Renomeou {oldfile} (oculto) para {newfile}", "You renamed {oldfile} to {newfile}" : "Renomeou {oldfile} para {newfile}", "{user} renamed {oldfile} to {newfile}" : "{user} renomeou {oldfile} para {newfile}", "You moved {oldfile} to {newfile}" : "Moveu {oldfile} para {newfile}", diff --git a/apps/files_versions/l10n/ca.js b/apps/files_versions/l10n/ca.js index 12e5fdefc9099..d1ef35f4322a2 100644 --- a/apps/files_versions/l10n/ca.js +++ b/apps/files_versions/l10n/ca.js @@ -2,9 +2,9 @@ OC.L10N.register( "files_versions", { "Versions" : "Versions", - "This application automatically maintains older versions of files that are changed." : "Aquesta aplicació manté automàticament versions antigues dels fitxers que s’han modificat.", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació manté automàticament versions antigues dels fitxers que s’han modificat. Quan estigui activat, es subministrarà una carpeta de versions ocultes a cada directori dels usuaris i es farà servir per emmagatzemar versions de fitxers velles. Un usuari pot tornar a una versió anterior a través de la interfície web en qualsevol moment, convertint-se en una versió del fitxer substituït. L’aplicació gestiona automàticament la carpeta de versions per assegurar-se que l’usuari no es queda sense Quota a causa de les versions.\n\t\tA més de l’expiració de les versions, l’aplicació de versions garanteix que mai no s’utilitzarà més del 50% de l’espai lliure disponible actualment de l’usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que compleixi aquest límit. Podeu trobar més informació a la documentació de Versions.", - "Failed to revert {file} to revision {timestamp}." : "Ha fallat en retornar {file} a la revisió {timestamp}", + "This application automatically maintains older versions of files that are changed." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats.", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L’aplicació administra automàticament la carpeta de versions per a assegurar-se que l’usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l’aplicació Versions garanteix que no s’utilitzarà mai més del 50% de l’espai lliure disponible actualment per a l’usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.", + "Failed to revert {file} to revision {timestamp}." : "No s'ha pogut recuperar la revisió {timestamp} del fitxer {file}. ", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Recupera", "No other versions available" : "No hi ha cap altra versió disponible" diff --git a/apps/files_versions/l10n/ca.json b/apps/files_versions/l10n/ca.json index 59db5f04fddcf..63183f7e1ace5 100644 --- a/apps/files_versions/l10n/ca.json +++ b/apps/files_versions/l10n/ca.json @@ -1,8 +1,8 @@ { "translations": { "Versions" : "Versions", - "This application automatically maintains older versions of files that are changed." : "Aquesta aplicació manté automàticament versions antigues dels fitxers que s’han modificat.", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació manté automàticament versions antigues dels fitxers que s’han modificat. Quan estigui activat, es subministrarà una carpeta de versions ocultes a cada directori dels usuaris i es farà servir per emmagatzemar versions de fitxers velles. Un usuari pot tornar a una versió anterior a través de la interfície web en qualsevol moment, convertint-se en una versió del fitxer substituït. L’aplicació gestiona automàticament la carpeta de versions per assegurar-se que l’usuari no es queda sense Quota a causa de les versions.\n\t\tA més de l’expiració de les versions, l’aplicació de versions garanteix que mai no s’utilitzarà més del 50% de l’espai lliure disponible actualment de l’usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que compleixi aquest límit. Podeu trobar més informació a la documentació de Versions.", - "Failed to revert {file} to revision {timestamp}." : "Ha fallat en retornar {file} a la revisió {timestamp}", + "This application automatically maintains older versions of files that are changed." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats.", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L’aplicació administra automàticament la carpeta de versions per a assegurar-se que l’usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l’aplicació Versions garanteix que no s’utilitzarà mai més del 50% de l’espai lliure disponible actualment per a l’usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.", + "Failed to revert {file} to revision {timestamp}." : "No s'ha pogut recuperar la revisió {timestamp} del fitxer {file}. ", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Recupera", "No other versions available" : "No hi ha cap altra versió disponible" diff --git a/apps/oauth2/l10n/ca.js b/apps/oauth2/l10n/ca.js index 3cfc1b0059bd1..73bb63ebd6742 100644 --- a/apps/oauth2/l10n/ca.js +++ b/apps/oauth2/l10n/ca.js @@ -1,18 +1,18 @@ OC.L10N.register( "oauth2", { - "Your client is not authorized to connect. Please inform the administrator of your client." : "El vostre client no està autoritzat a connectar-se. Informeu a l’administrador del vostre client.", - "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "El vostre URL redirigit ha de ser un URL complet, per exemple: https://elvostredomini.com/path", + "Your client is not authorized to connect. Please inform the administrator of your client." : "El vostre client no té autorització per a connectar-se. Informeu-ne a l’administrador del client.", + "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "L'URL de redirecció ha de ser un URL complet, com ara: https://domini.com/camí", "OAuth 2.0" : "OAuth 2.0", - "Allows OAuth2 compatible authentication from other web applications." : "Permet autenticació compatible amb OAuth2 des d'altres aplicacions web.", - "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L’aplicació OAuth2 permet als administradors configurar el flux de treball d'autenticació integrada per també permetre l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", + "Allows OAuth2 compatible authentication from other web applications." : "Permet l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", + "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L’aplicació OAuth2 permet als administradors configurar el flux de treball d'autenticació integrat perquè també permeti l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", "OAuth 2.0 clients" : "Clients OAuth 2.0", - "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 permet als serveis externs sol·licitar accés a {instanceName}.", + "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 permet que serveis externs sol·licitin accés a {instanceName}.", "Add client" : "Afegeix un client", "Name" : "Nom", - "Redirection URI" : "Redirigeix a l'URI", + "Redirection URI" : "URI de redirecció", "Add" : "Afegeix", - "Client Identifier" : "Identificador de client", + "Client Identifier" : "Identificador del client", "Secret" : "Secret", "Show client secret" : "Mostra el secret del client", "Delete" : "Suprimeix" diff --git a/apps/oauth2/l10n/ca.json b/apps/oauth2/l10n/ca.json index 99d2377e6d31b..7cd5a69628c34 100644 --- a/apps/oauth2/l10n/ca.json +++ b/apps/oauth2/l10n/ca.json @@ -1,16 +1,16 @@ { "translations": { - "Your client is not authorized to connect. Please inform the administrator of your client." : "El vostre client no està autoritzat a connectar-se. Informeu a l’administrador del vostre client.", - "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "El vostre URL redirigit ha de ser un URL complet, per exemple: https://elvostredomini.com/path", + "Your client is not authorized to connect. Please inform the administrator of your client." : "El vostre client no té autorització per a connectar-se. Informeu-ne a l’administrador del client.", + "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "L'URL de redirecció ha de ser un URL complet, com ara: https://domini.com/camí", "OAuth 2.0" : "OAuth 2.0", - "Allows OAuth2 compatible authentication from other web applications." : "Permet autenticació compatible amb OAuth2 des d'altres aplicacions web.", - "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L’aplicació OAuth2 permet als administradors configurar el flux de treball d'autenticació integrada per també permetre l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", + "Allows OAuth2 compatible authentication from other web applications." : "Permet l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", + "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L’aplicació OAuth2 permet als administradors configurar el flux de treball d'autenticació integrat perquè també permeti l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", "OAuth 2.0 clients" : "Clients OAuth 2.0", - "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 permet als serveis externs sol·licitar accés a {instanceName}.", + "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 permet que serveis externs sol·licitin accés a {instanceName}.", "Add client" : "Afegeix un client", "Name" : "Nom", - "Redirection URI" : "Redirigeix a l'URI", + "Redirection URI" : "URI de redirecció", "Add" : "Afegeix", - "Client Identifier" : "Identificador de client", + "Client Identifier" : "Identificador del client", "Secret" : "Secret", "Show client secret" : "Mostra el secret del client", "Delete" : "Suprimeix" diff --git a/apps/settings/l10n/zh_TW.js b/apps/settings/l10n/zh_TW.js index 2bcb5d05f917a..583b9718d2043 100644 --- a/apps/settings/l10n/zh_TW.js +++ b/apps/settings/l10n/zh_TW.js @@ -132,6 +132,7 @@ OC.L10N.register( "Verifying" : "正在驗證", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "背景作業正在檢查使用者匯入的 SSL 證書。請稍後再檢查。", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "有一些使用者匯入的 SSL 證書,這些在 Nextcloud 21 不再能運作。它們可以透過命令列執行 \"occ security:certificates:import\" 指令來匯入。它們在資料目錄中的路徑如下所示。", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "找到無效的 LDAP 使用者或群組 UUID。請審閱您在 LDAP 專家設定中的「覆寫 UUID 偵測」設定,並使用「occ ldap:update-uuid」來更新它們。", "The old server-side-encryption format is enabled. We recommend disabling this." : "啟用了舊的伺服器端加密格式。我們建議停用它。", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MariaDB 10.2 或更新版本。", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 將不再支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更新版本。", @@ -172,6 +173,7 @@ OC.L10N.register( "Featured" : "精選", "Update to {update}" : "更新到 {update}", "Update all" : "更新全部", + "All apps are up-to-date." : "所有應用程式都是最新的。", "Results from other categories" : "其他分類的結果", "No apps found for your version" : "沒有找到適合您的版本的應用程式", "Disable all" : "全部停用", diff --git a/apps/settings/l10n/zh_TW.json b/apps/settings/l10n/zh_TW.json index dbdc8b135317d..fac393996dac2 100644 --- a/apps/settings/l10n/zh_TW.json +++ b/apps/settings/l10n/zh_TW.json @@ -130,6 +130,7 @@ "Verifying" : "正在驗證", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "背景作業正在檢查使用者匯入的 SSL 證書。請稍後再檢查。", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "有一些使用者匯入的 SSL 證書,這些在 Nextcloud 21 不再能運作。它們可以透過命令列執行 \"occ security:certificates:import\" 指令來匯入。它們在資料目錄中的路徑如下所示。", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "找到無效的 LDAP 使用者或群組 UUID。請審閱您在 LDAP 專家設定中的「覆寫 UUID 偵測」設定,並使用「occ ldap:update-uuid」來更新它們。", "The old server-side-encryption format is enabled. We recommend disabling this." : "啟用了舊的伺服器端加密格式。我們建議停用它。", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MariaDB 10.2 或更新版本。", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 將不再支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更新版本。", @@ -170,6 +171,7 @@ "Featured" : "精選", "Update to {update}" : "更新到 {update}", "Update all" : "更新全部", + "All apps are up-to-date." : "所有應用程式都是最新的。", "Results from other categories" : "其他分類的結果", "No apps found for your version" : "沒有找到適合您的版本的應用程式", "Disable all" : "全部停用", diff --git a/apps/theming/l10n/pt_PT.js b/apps/theming/l10n/pt_PT.js index d1a6342df9d81..fc9d3670d5aa7 100644 --- a/apps/theming/l10n/pt_PT.js +++ b/apps/theming/l10n/pt_PT.js @@ -8,16 +8,25 @@ OC.L10N.register( "Name cannot be empty" : "O Nome não pode estar vazio", "The given name is too long" : "O nome atribuído é demasiado longo", "The given web address is too long" : "O endereço web atribuído é demasiado longo", + "The given web address is not a valid URL" : "O endereço web indicado não é um URL válido", + "The given privacy policy address is too long" : "O endereço da política de privacidade é muito longo", + "The given privacy policy address is not a valid URL" : "O endereço da política de privacidade não é um URL válido", "The given slogan is too long" : "O slogan atribuído é demasiado longo", "The given color is invalid" : "A cor atribuída é inválida", + "The file was uploaded" : "O ficheiro foi carregado", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O ficheiro carregado excede a directiva upload_max_filesize no php.ini ", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O ficheiro carregado excedo a directiva MAX_FILE_SIZE especificada no formulário HTML", + "The file was only partially uploaded" : "O ficheiro foi apenas parcialmente carregado", "No file was uploaded" : "O ficheiro foi carregado", "Missing a temporary folder" : "Falta uma pasta temporária", + "Could not write file to disk" : "Não foi possível escrever o ficheiro no disco.", + "A PHP extension stopped the file upload" : "Uma extensão PHP parou o carregamento do ficheiro", "No file uploaded" : "Nenhum ficheiro carregado", + "You are already using a custom theme. Theming app settings might be overwritten by that." : "Já está a usar um tema personalizado. As configurações da aplicação Theming podem ser substituídas por isso.", "Theming" : "Temática", "Legal notice" : "Informação legal", "Privacy policy" : "Política de privacidade", + "Adjust the Nextcloud theme" : "Configurar o tema do Nextcloud", "Open documentation" : "Abrir documentação", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "A tematização possibilita a fácil personalização da aparência da sua instância e clientes suportados. Isto será visível para todos os utilizadores", "Name" : "Nome", @@ -36,6 +45,8 @@ OC.L10N.register( "Privacy policy link" : "Ligação da politica de privacidade", "Header logo" : "Logótipo do cabeçalho", "Upload new header logo" : "Carregar logótipo do cabeçalho", + "Favicon" : "Favicon", + "Upload new favicon" : "Carregar novo favicon", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/pt_PT.json b/apps/theming/l10n/pt_PT.json index 742aecbe7fd27..283a9883ad1cd 100644 --- a/apps/theming/l10n/pt_PT.json +++ b/apps/theming/l10n/pt_PT.json @@ -6,16 +6,25 @@ "Name cannot be empty" : "O Nome não pode estar vazio", "The given name is too long" : "O nome atribuído é demasiado longo", "The given web address is too long" : "O endereço web atribuído é demasiado longo", + "The given web address is not a valid URL" : "O endereço web indicado não é um URL válido", + "The given privacy policy address is too long" : "O endereço da política de privacidade é muito longo", + "The given privacy policy address is not a valid URL" : "O endereço da política de privacidade não é um URL válido", "The given slogan is too long" : "O slogan atribuído é demasiado longo", "The given color is invalid" : "A cor atribuída é inválida", + "The file was uploaded" : "O ficheiro foi carregado", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O ficheiro carregado excede a directiva upload_max_filesize no php.ini ", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O ficheiro carregado excedo a directiva MAX_FILE_SIZE especificada no formulário HTML", + "The file was only partially uploaded" : "O ficheiro foi apenas parcialmente carregado", "No file was uploaded" : "O ficheiro foi carregado", "Missing a temporary folder" : "Falta uma pasta temporária", + "Could not write file to disk" : "Não foi possível escrever o ficheiro no disco.", + "A PHP extension stopped the file upload" : "Uma extensão PHP parou o carregamento do ficheiro", "No file uploaded" : "Nenhum ficheiro carregado", + "You are already using a custom theme. Theming app settings might be overwritten by that." : "Já está a usar um tema personalizado. As configurações da aplicação Theming podem ser substituídas por isso.", "Theming" : "Temática", "Legal notice" : "Informação legal", "Privacy policy" : "Política de privacidade", + "Adjust the Nextcloud theme" : "Configurar o tema do Nextcloud", "Open documentation" : "Abrir documentação", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "A tematização possibilita a fácil personalização da aparência da sua instância e clientes suportados. Isto será visível para todos os utilizadores", "Name" : "Nome", @@ -34,6 +43,8 @@ "Privacy policy link" : "Ligação da politica de privacidade", "Header logo" : "Logótipo do cabeçalho", "Upload new header logo" : "Carregar logótipo do cabeçalho", + "Favicon" : "Favicon", + "Upload new favicon" : "Carregar novo favicon", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/user_status/l10n/pt_PT.js b/apps/user_status/l10n/pt_PT.js new file mode 100644 index 0000000000000..842f6d26a7f64 --- /dev/null +++ b/apps/user_status/l10n/pt_PT.js @@ -0,0 +1,41 @@ +OC.L10N.register( + "user_status", + { + "Recent statuses" : "Estados recentes", + "In a meeting" : "Numa reunião", + "Commuting" : "Em trânsito", + "Out sick" : "Doente", + "Vacationing" : "Férias", + "Working remotely" : "A trabalhar à distância", + "In a call" : "Numa chamada", + "User status" : "Estado do utilizador", + "View profile" : "Visualizar perfil", + "Clear status message after" : "Limpar mensagem de estado após", + "What is your status?" : "Qual é o seu estado?", + "Set status" : "Definir estado", + "Online status" : "Estado online", + "Status message" : "Mensagem de estado", + "Clear status message" : "Limpar mensagem de estado", + "Set status message" : "Definir mensagem de estado", + "There was an error saving the status" : "Ocorreu um erro ao guardar o estado", + "There was an error clearing the status" : "Ocorreu um erro ao apagar o estado", + "No recent status changes" : "Sem alterações de estado recentes", + "Away" : "Ausente", + "Do not disturb" : "Não incomodar", + "{status}, {timestamp}" : "{status}, {timestamp}", + "Don't clear" : "Não apagar", + "Today" : "Hoje", + "This week" : "Esta semana", + "Online" : "Online", + "Invisible" : "Invisível ", + "Offline" : "Offline", + "There was an error saving the new status" : "Ocorreu um erro ao guardar o novo estado", + "30 minutes" : "30 minutos", + "1 hour" : "1 hora", + "4 hours" : "4 horas", + "Mute all notifications" : "Desativar todas as notificações", + "Appear offline" : "Aparecer offline", + "Clear status after" : "Limpar mensagem de estado após", + "What's your status?" : "Qual é o seu estado?" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_status/l10n/pt_PT.json b/apps/user_status/l10n/pt_PT.json new file mode 100644 index 0000000000000..3f761a0372ae2 --- /dev/null +++ b/apps/user_status/l10n/pt_PT.json @@ -0,0 +1,39 @@ +{ "translations": { + "Recent statuses" : "Estados recentes", + "In a meeting" : "Numa reunião", + "Commuting" : "Em trânsito", + "Out sick" : "Doente", + "Vacationing" : "Férias", + "Working remotely" : "A trabalhar à distância", + "In a call" : "Numa chamada", + "User status" : "Estado do utilizador", + "View profile" : "Visualizar perfil", + "Clear status message after" : "Limpar mensagem de estado após", + "What is your status?" : "Qual é o seu estado?", + "Set status" : "Definir estado", + "Online status" : "Estado online", + "Status message" : "Mensagem de estado", + "Clear status message" : "Limpar mensagem de estado", + "Set status message" : "Definir mensagem de estado", + "There was an error saving the status" : "Ocorreu um erro ao guardar o estado", + "There was an error clearing the status" : "Ocorreu um erro ao apagar o estado", + "No recent status changes" : "Sem alterações de estado recentes", + "Away" : "Ausente", + "Do not disturb" : "Não incomodar", + "{status}, {timestamp}" : "{status}, {timestamp}", + "Don't clear" : "Não apagar", + "Today" : "Hoje", + "This week" : "Esta semana", + "Online" : "Online", + "Invisible" : "Invisível ", + "Offline" : "Offline", + "There was an error saving the new status" : "Ocorreu um erro ao guardar o novo estado", + "30 minutes" : "30 minutos", + "1 hour" : "1 hora", + "4 hours" : "4 horas", + "Mute all notifications" : "Desativar todas as notificações", + "Appear offline" : "Aparecer offline", + "Clear status after" : "Limpar mensagem de estado após", + "What's your status?" : "Qual é o seu estado?" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js index bb6124183c7c8..7f3c3f784b1c8 100644 --- a/core/l10n/pt_PT.js +++ b/core/l10n/pt_PT.js @@ -42,7 +42,7 @@ OC.L10N.register( "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "Introduza a sua chave de subscrição para aumentar o limite de utilizadores. Para mais informações sobre A Nextcloud Enterprise consulte o website.", "Preparing update" : "A preparar a atualização", "[%d / %d]: %s" : "[%d / %d]: %s", - "Repair step:" : "Passo para reparação", + "Repair step:" : "Etapa da reparação:", "Repair info:" : "Informação da reparação:", "Repair warning:" : "Aviso de reparação:", "Repair error:" : "Erro de reparação:", @@ -118,12 +118,15 @@ OC.L10N.register( "User disabled" : "Utilizador desativado", "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Detectamos múltiplas tentativas falhadas de login do seu IP. Por esse motivo, o seu próximo login será adiado por, até, 30 segundos. ", "Your account is not setup for passwordless login." : "A sua conta não está configurada para autenticação sem palavra-passe.", + "Browser not supported" : "Navegador não suportado", "Passwordless authentication is not supported in your browser." : "O seu navegador não suporta autenticação sem palavra-passe.", + "Your connection is not secure" : "A sua ligação não é segura", "Passwordless authentication is only available over a secure connection." : "A autenticação sem palavra-passe só está disponível através de uma ligação segura.", "Reset password" : "Repor palavra-passe", "A password reset message has been sent to the email address of this account. If you do not receive it, check your spam/junk folders or ask your local administrator for help." : "Foi enviada uma mensagem de reposição da sua palavra-passe para o endereço de email desta conta. Se não a receber, verifique as pastas de spam/lixo ou entre em contacto com o administrador local para ajuda.", "If it is not there ask your local administrator." : "Se não estiver aí pergunte ao seu administrador local.", "Couldn't send reset email. Please contact your administrator." : "Não foi possível enviar a mensagem de reposição. Por favor, contacte o seu administrador.", + "Password cannot be changed. Please contact your administrator." : "A senha não pode ser alterada. Contacte o seu administrador.", "Back to login" : "Voltar à entrada", "New password" : "Nova palavra-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?" : "Os seus ficheiros estão cifrados. Não será possível aceder aos seus dados após a palavra-passe ser alterada. Se não tiver a certeza do que fazer, contacte o administrador do sistema antes de continuar. Tem a certeza que quer continuar?", @@ -139,11 +142,19 @@ OC.L10N.register( "Cancel" : "Cancelar", "Forgot password?" : "Senha esquecida?", "Back" : "Anterior", - "Reset search" : "Repor procura", + "Edit Profile" : "Editar perfil", + "You have not added any info yet" : "Ainda não adicionou qualquer informação ", + "Reset search" : "Redefinir pesquisa", + "Search for {name} only" : "Pesquisar apenas por {name}", + "No results for {query}" : "Nenhum resultado para {query}", + "Start typing to search" : "Digitar para pesquisar", + "Loading more results …" : "A carregar mais resultados...", + "Load more results" : "Mostrar mais resultados...", "Search" : "Procurar", + "Search {types} …" : "Pesquisar {types}...", "Settings" : "Definições", "Could not load your contacts" : "Não foi possível carregar os seus contactos", - "Search contacts …" : "Pesquisar contactos ...", + "Search contacts …" : "Pesquisar contactos...", "No contacts found" : "Não foram encontrados contactos", "Show all contacts …" : "Mostrar todos os contactos ...", "Install the Contacts app" : "Instalar a app Contactos", @@ -153,7 +164,7 @@ OC.L10N.register( "Yes" : "Sim", "No files in here" : "Sem ficheiros aqui", "New folder" : "Nova pasta", - "No more subfolders in here" : "Atualmente não há sub-pastas aqui", + "No more subfolders in here" : "Atualmente não existem subpastas aqui", "Name" : "Nome", "Size" : "Tamanho", "Modified" : "Modificado", @@ -182,6 +193,7 @@ OC.L10N.register( "Pending" : "Pendente", "Copy to {folder}" : "Copiar para {folder}", "Move to {folder}" : "Mover para {folder}", + "Saving …" : "A guardar...", "Authentication required" : "Autenticação necessária", "This action requires you to confirm your password" : "Esta ação requer a confirmação da senha", "Confirm" : "Confirmar", @@ -193,11 +205,11 @@ OC.L10N.register( "Show details" : "Mostrar detalhes", "Hide details" : "Ocultar detalhes", "Rename project" : "Renomear projeto", - "Failed to rename the project" : "Falhou ao renomear o projeto", - "Failed to create a project" : "Falhou ao criar o projeto", + "Failed to rename the project" : "Erro ao renomear o projeto", + "Failed to create a project" : "Erro ao criar o projeto", "Failed to add the item to the project" : "Falha ao adicionar item ao projeto", "Connect items to a project to make them easier to find" : "Ligar itens a um projeto para poderem ser mais facilmente encontrados", - "Type to search for existing projects" : "Escreva para procurar por projetos existentes", + "Type to search for existing projects" : "Digite para procurar por projetos existentes", "New in" : "Novo em", "View changelog" : "Ver Registo de alterações", "Very weak password" : "Palavra-passe muito fraca", @@ -220,28 +232,33 @@ OC.L10N.register( "Admin" : "Administração", "Help" : "Ajuda", "Access forbidden" : "Acesso proibido", + "Profile not found" : "Perfil não encontrado", + "The profile does not exist." : "O perfil não existe.", "Back to %s" : "Voltar a %s", "File not found" : "Ficheiro não encontrado", "The document could not be found on the server. Maybe the share was deleted or has expired?" : "Este documento não pode ser encontrado no servidor. Talvez a partilha tenha sido apagada ou expirado?", + "Too many requests" : "Muitos pedidos", "Error" : "Erro", + "Previous" : "Anterior", "Internal Server Error" : "Erro Interno do Servidor", "The server was unable to complete your request." : "O servidor não conseguiu completar o seu pedido.", "If this happens again, please send the technical details below to the server administrator." : "Se voltar a acontecer, por favor envie os detalhes técnicos abaixo ao administrador do servidor.", "More details can be found in the server log." : "Mais detalhes podem ser encontrados no log do servidor.", "Technical details" : "Detalhes técnicos", "Remote Address: %s" : "Endereço remoto: %s", - "Request ID: %s" : "Id. do pedido: %s", + "Request ID: %s" : "ID do pedido: %s", "Type: %s" : "Tipo: %s", "Code: %s" : "Código: %s", "Message: %s" : "Mensagem: %s", "File: %s" : "Ficheiro: %s", "Line: %s" : "Linha: %s", - "Trace" : "Rasto", + "Trace" : "Rastreio", "Security warning" : "Aviso de Segurança", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "A pasta de dados e os respetivos ficheiros estão provavelmente acessíveis a partir da internet pois o ficheiro .htaccess não funciona.", "For information how to properly configure your server, please see the documentation." : "Para obter informações de como configurar correctamente o servidor, veja em: documentação.", "Create an admin account" : "Criar uma conta administrativa", "Username" : "Nome de utilizador", + "Show password" : "Mostrar senha", "Storage & database" : "Armazenamento e base de dados", "Data folder" : "Pasta de dados", "Configure the database" : "Configure a base de dados", @@ -256,6 +273,8 @@ OC.L10N.register( "Please specify the port number along with the host name (e.g., localhost:5432)." : "Por favor, especifique o número da porta com o nome do anfitrião (por exemplo, localhost:5432).", "Performance warning" : "Aviso de desempenho", "You chose SQLite as database." : "Escolheu SQLite como base de dados", + "Install" : "Instalar", + "Installing …" : "A instalar...", "Need help?" : "Precisa de ajuda?", "See the documentation" : "Consulte a documentação", "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicação requer JavaScript para funcionar corretamente. Por favor, {linkstart}ative o JavaScript{linkend} e recarregue a página.", @@ -274,18 +293,20 @@ OC.L10N.register( "App token" : "Token da aplicação", "Grant access" : "Conceder acesso", "Alternative log in using app token" : "Autenticação alternativa usando token da aplicação", - "Account access" : "Acesso a conta", + "Account access" : "Acesso à conta", "You are about to grant %1$s access to your %2$s account." : "Está prestes a permitir a %1$s aceder à sua conta conta %2$s. ", "Account connected" : "Conta ligada", - "This share is password-protected" : "Esta partilha é protegida por senha", + "You can close this window." : "Pode fechar esta janela.", + "This share is password-protected" : "Esta partilha está protegida por senha", "The password is wrong. Try again." : "A palavra-passe está errada. Por favor, tente de novo.", - "Two-factor authentication" : "Autenticação de dois factores", - "Enhanced security is enabled for your account. Choose a second factor for authentication:" : "A segurança reforçada foi ativada para a sua conta. Por favor, escolha um segundo factor de autenticação.", + "Two-factor authentication" : "Autenticação de dois fatores", + "Enhanced security is enabled for your account. Choose a second factor for authentication:" : "A segurança reforçada foi ativada para a sua conta. Por favor, escolha um segundo fator de autenticação.", "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "Não foi possível carregar pelo menos um dos métodos de autenticação de dois passos activados. Por favor, contacte o seu administrador.", "Set up two-factor authentication" : "Configurar autenticação de dois fatores", "Use backup code" : "Usar código de cópia de segurança", + "Cancel login" : "Cancelar login", "Setup two-factor authentication" : "Configurar autenticação de dois fatores", - "Error while validating your second factor" : "Erro ao validar o segundo factor", + "Error while validating your second factor" : "Erro ao validar o segundo fator", "Access through untrusted domain" : "Aceder através de um domínio não confiável", "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Por favor contacte o seu administrador. Se é um administrador, edite a definição \"trusted_domains\" no config/config.php como no exemplo em config.sample.php.", "Further information how to configure this can be found in the %1$sdocumentation%2$s." : "Mais informação acerca de como configurar pode ser encontrada na %1$sdocumentação%2$s. ", @@ -298,9 +319,9 @@ OC.L10N.register( "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Para evitar tempos limites com instalações maiores, pode executar o seguinte comando na diretoria de instalação:", "Detailed logs" : "Registos detalhados", "Update needed" : "É necessário atualizar", - "Please use the command line updater because you have a big instance with more than 50 users." : "Por favor use o actualizador da linha de comandos porque tem uma instância grande com mais de 50 utilizadores.", - "For help, see the documentation." : "Para obter ajuda, veja a documentação.", - "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Sei que se continuar a fazer a actualização via interface web arrisco a que o pedido expire e pode causar a perda de dados, no entanto tenho uma cópia de segurança e sei como restaurar a minha instância em caso de falha. ", + "Please use the command line updater because you have a big instance with more than 50 users." : "Por favor, use o atualizador da linha de comandos porque tem uma instância grande com mais de 50 utilizadores.", + "For help, see the documentation." : "Para obter ajuda, consulte a documentação.", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Sei que se continuar a fazer a atualização via interface web arrisco a que o pedido expire e pode causar a perda de dados, no entanto tenho uma cópia de segurança e sei como restaurar a minha instância em caso de falha. ", "Upgrade via web on my own risk" : "Atualizar via web por minha conta e risco.", "Maintenance mode" : "Modo de manutenção", "This %s instance is currently in maintenance mode, which may take a while." : "Esta instância %s está atualmente no modo de manutenção, o que poderá demorar algum tempo.", @@ -308,37 +329,37 @@ OC.L10N.register( "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte o seu administrador do sistema se esta mensagem persistir ou apareceu inesperadamente.", "Couldn't reset password because the token is invalid" : "Não foi possível repor a palavra-passe porque a senha é inválida", "Couldn't reset password because the token is expired" : "Não foi possível repor a palavra-passe porque a senha expirou", - "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "A verificar se o esquema da base de dados pode ser atualizado (isto pode demorar algum tempo dependendo do tamanho da base de dados)", + "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "A verificar se o esquema da base de dados pode ser atualizado (pode demorar algum tempo dependendo do tamanho da base de dados)", "Checked database schema update" : "Atualização do esquema da base de dados verificada.", "Checking updates of apps" : "A procurar por atualizações das aplicações", "Checking for update of app \"%s\" in appstore" : "A procurar por atualizações da aplicação \"%s\" na appstore", - "Update app \"%s\" from appstore" : "Atualizar app \"%s\" da appstore", - "Checked for update of app \"%s\" in appstore" : "Actualização pra a aplicação \"%s\" procuradas na loja.", + "Update app \"%s\" from appstore" : "Atualizar a aplicação \"%s\" da appstore", + "Checked for update of app \"%s\" in appstore" : "Atualização para a aplicação \"%s\" procuradas na loja.", "Checked database schema update for apps" : "Atualização do esquema da base de dados verificada para as aplicações", "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the documentation." : "O seu servidor web não está configurado corretamente para resolver \"{url}\". Mais informação pode ser encontrada na nossa documentação.", "Your web server is not properly set up to resolve \"{url}\". This is most likely related to a web server configuration that was not updated to deliver this folder directly. Please compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx at it's documentation page. On Nginx those are typically the lines starting with \"location ~\" that need an update." : "O seu servidor web não está configurado corretamente para resolver \"{url}\". Provavelmente, isto está relacionado com a configuração do servidor que não foi atualizada para entregar essa pasta diretamente. Por favor, compare sua configuração com as regras de reescrita fornecidas em \".htaccess\" para Apache ou a fornecida na documentação do Nginx na página de documentação. No Nginx, são geralmente as linhas que começam com \"location ~\" que precisam de atualização.", "Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our documentation." : "O seu servidor Web não está configurado corretamente para entregar de ficheiros .woff2. Isto é um problema típico da configuração Ngix. Para o Nextcloud 15 serão necessários ajustes de forma a também permitir a entrega de ficheiros .woff2. Compare a sua configuração Ngix com a configuração recomendada na nossa documentação.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Por favor, verifique a documentação de instalação ↗ para notas de configuração do php e configuração do php do seu servidor, especialmente quando utiliza php-fpm.", - "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the documentation ↗ for more information." : "O bloqueio de arquivos transacionais está desativado, isto poderá levar a problemas com condições de corrida. Ative 'filelocking.enabled' no config.php para evitar estes problemas. Consulte a documentação para mais informação.", - "Last background job execution ran {relativeTime}. Something seems wrong." : "A última tarefa em background executou em {relativeTime}. Algo parece estar errado.", - "Check the background job settings" : "Verifique as configurações da tarefa de background", - "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Este servidor não tem ligação à Internet: Não foi possível detectar vários pontos de extremidade. Isso significa que alguns dos recursos como a montagem de armazenamento externo, notificações sobre actualizações ou instalação de aplicações de terceiros não funcionarão. Pode também não ser possível aceder a ficheiros remotamente e enviar emails de notificação. Sugerimos que active a ligação à Internet para este servidor se desejar ter todos os recursos.", + "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the documentation ↗ for more information." : "O bloqueio de ficheiros transacionais está desativado, isto poderá causar problemas com condições de corrida. Ative 'filelocking.enabled' no config.php para evitar estes problemas. Consulte a documentação para mais informação.", + "Last background job execution ran {relativeTime}. Something seems wrong." : "A última tarefa em segundo plano demorou {relativeTime}. Algo parece estar errado.", + "Check the background job settings" : "Verifique as configurações da tarefa em segundo plano", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Este servidor não tem ligação à Internet: Não foi possível detetar vários endpoints. Isso significa que algumas das funcionalidades como a montagem de armazenamento externo, notificações sobre atualizações ou instalação de aplicações de terceiros não funcionarão. Pode também não ser possível aceder a ficheiros remotamente e enviar e-mails de notificação. Sugerimos que ative a ligação à Internet para este servidor, caso pretenda ter todas as funcionalidades.", "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the documentation." : "Nenhuma memória cache foi configurada. Para melhorar o seu desempenho, por favor configure a memcache, se disponível. Mais informação pode ser encontrada na nossa documentation.", "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the documentation." : "Nenhuma fonte de randomização apropriada foi encontrada pelo PHP, o que é altamente desencorajado por motivos de segurança. Pode ser encontrada mais informação na documentação.", - "You are currently running PHP {version}. Upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group as soon as your distribution supports it." : "Neste momento está a executar PHP {version}. Aconselhamos actualizar a versão de PHP para tirar partido das actualizações de desempenho e segurança fornecidas pelo PHP Group assim que a sua distribuição as suporte.", - "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the documentation." : "A configuração dos cabeçalhos de reverse proxy está incorrecta, ou está a tentar ao Nextcloud através de um proxy confiável. Se não for o caso, trata-se de um problema de segurança e pode permitir a um atacante fazer spoof do endereço IP visível para a Nextcloud. Mais informações podem ser obtidas na documentação.", + "You are currently running PHP {version}. Upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group as soon as your distribution supports it." : "Neste momento está a executar o PHP {version}. Aconselhamos atualizar a versão do PHP para tirar partido das atualizações de desempenho e segurança fornecidas pelo PHP Group assim que a sua distribuição as suporte.", + "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the documentation." : "A configuração dos cabeçalhos do reverse proxy está incorreta ou está a tentar aceder ao Nextcloud através de um proxy confiável. Se não for o caso, trata-se de um problema de segurança e pode permitir a um atacante fazer spoof do endereço IP visível para a Nextcloud. Mais informações podem ser obtidas na documentação.", "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "A Memcached está configurada como cache distribuida, mas o módulo PHP \"memcache\" instalado está incorrecto. \\OC\\Memcache\\Memcached apenas suporta \"memcached\" e não \"memcache\". Ver em memcached wiki sobre ambos os módulos.", "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the documentation. (List of invalid files… / Rescan…)" : "Alguns ficheiros não passaram no teste de integridade. Mais informação sobre a resolução deste problema pode ser encontrada na documentação. (Lista de ficheiros inválidos... / Analisar novamente ...)", "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "A OPcache PHP não está devidamente carregada. Para melhorar a performance recomendamos que a carregue na sua instalação de PHP.", "The PHP OPcache is not properly configured. For better performance it is recommended to use the following settings in the php.ini:" : "A OPcache PHP não está devidamente configurada. Para melhorar a performance recomendamos que use as seguintes definições no php.ini:", - "To migrate to another database use the command line tool: 'occ db:convert-type', or see the documentation ↗." : "Para migrar para outra base de dados, use a ferramenta de linha de comando: 'occ db:convert-type', ou veja a documentação.", + "To migrate to another database use the command line tool: 'occ db:convert-type', or see the documentation ↗." : "Para migrar para outra base de dados, use a ferramenta de linha de comando: 'occ db:convert-type' ou consulte a documentação.", "Use of the the built in php mailer is no longer supported. Please update your email server settings ↗." : "A utilização do fornecedor de mensagens php pré-configurado já não é suportado. Por favor, atualize as configurações do seu servidor de email.", "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Os directórios de datos e ficheiros estão provavelmente acessíveis através da Internet. O ficheiro .htaccess não está a funcionar. É altamente recomendado que configure o seu servidor web para que o directório de dados deixa de estar acessível, ou movê-lo para fora da raiz de documentos do servidor web. ", "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the W3C Recommendation ↗." : "O cabeçalho HTTP \"{header}\" não está definido como \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". Isto pode revelar informações do endereço de proveniência. Veja a Recomendação W3C.", "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the security tips ↗." : "O cabeçalho HTTP \"Strict-Transport-Security\" não está definido para, pelo menos, \"{segundos}\" segundos. Para segurança melhorada, recomenda-se que active o HSTS tal como descrito em dicas de segurança.", "Continue to Nextcloud" : "Continuar para Nextcloud", - "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["A actualização foi bem sucedida. A redireccionar para Nextcloud dentro de %n segundos.","A actualização foi bem sucedida. A redireccionar para Nextcloud dentro de %n segundos."], - "A password reset message has been sent to the e-mail address of this account. If you do not receive it, check your spam/junk folders or ask your local administrator for help." : "Foi enviada, para o seu endereço de e-mail, uma mensagem para fazer reset à password desta conta. Se não a receber, verifique as pastas de spam/junk ou peça ajuda ao seu administrador.", + "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["A actualização foi bem sucedida. A redireccionar para Nextcloud dentro de %n segundos.","A atualização foi bem sucedida. A redirecionar para Nextcloud dentro de %n segundos."], + "A password reset message has been sent to the e-mail address of this account. If you do not receive it, check your spam/junk folders or ask your local administrator for help." : "Foi enviada, para o seu endereço de e-mail, uma mensagem para redefinir a senha desta conta. Se não a receber, verifique as pastas de spam/junk ou peça ajuda ao seu administrador.", "Password can not be changed. Please contact your administrator." : "A palavra-passe não pode ser alterada. Por favor, contacte o seu administrador.", "Can't install this app because it is not compatible" : "Não é possível instalar esta aplicação por não ser compatível", "Can't install this app" : "Não é possível instalar esta aplicação", diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json index ffaaff0ad8014..acfc70df5fd97 100644 --- a/core/l10n/pt_PT.json +++ b/core/l10n/pt_PT.json @@ -40,7 +40,7 @@ "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "Introduza a sua chave de subscrição para aumentar o limite de utilizadores. Para mais informações sobre A Nextcloud Enterprise consulte o website.", "Preparing update" : "A preparar a atualização", "[%d / %d]: %s" : "[%d / %d]: %s", - "Repair step:" : "Passo para reparação", + "Repair step:" : "Etapa da reparação:", "Repair info:" : "Informação da reparação:", "Repair warning:" : "Aviso de reparação:", "Repair error:" : "Erro de reparação:", @@ -116,12 +116,15 @@ "User disabled" : "Utilizador desativado", "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Detectamos múltiplas tentativas falhadas de login do seu IP. Por esse motivo, o seu próximo login será adiado por, até, 30 segundos. ", "Your account is not setup for passwordless login." : "A sua conta não está configurada para autenticação sem palavra-passe.", + "Browser not supported" : "Navegador não suportado", "Passwordless authentication is not supported in your browser." : "O seu navegador não suporta autenticação sem palavra-passe.", + "Your connection is not secure" : "A sua ligação não é segura", "Passwordless authentication is only available over a secure connection." : "A autenticação sem palavra-passe só está disponível através de uma ligação segura.", "Reset password" : "Repor palavra-passe", "A password reset message has been sent to the email address of this account. If you do not receive it, check your spam/junk folders or ask your local administrator for help." : "Foi enviada uma mensagem de reposição da sua palavra-passe para o endereço de email desta conta. Se não a receber, verifique as pastas de spam/lixo ou entre em contacto com o administrador local para ajuda.", "If it is not there ask your local administrator." : "Se não estiver aí pergunte ao seu administrador local.", "Couldn't send reset email. Please contact your administrator." : "Não foi possível enviar a mensagem de reposição. Por favor, contacte o seu administrador.", + "Password cannot be changed. Please contact your administrator." : "A senha não pode ser alterada. Contacte o seu administrador.", "Back to login" : "Voltar à entrada", "New password" : "Nova palavra-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?" : "Os seus ficheiros estão cifrados. Não será possível aceder aos seus dados após a palavra-passe ser alterada. Se não tiver a certeza do que fazer, contacte o administrador do sistema antes de continuar. Tem a certeza que quer continuar?", @@ -137,11 +140,19 @@ "Cancel" : "Cancelar", "Forgot password?" : "Senha esquecida?", "Back" : "Anterior", - "Reset search" : "Repor procura", + "Edit Profile" : "Editar perfil", + "You have not added any info yet" : "Ainda não adicionou qualquer informação ", + "Reset search" : "Redefinir pesquisa", + "Search for {name} only" : "Pesquisar apenas por {name}", + "No results for {query}" : "Nenhum resultado para {query}", + "Start typing to search" : "Digitar para pesquisar", + "Loading more results …" : "A carregar mais resultados...", + "Load more results" : "Mostrar mais resultados...", "Search" : "Procurar", + "Search {types} …" : "Pesquisar {types}...", "Settings" : "Definições", "Could not load your contacts" : "Não foi possível carregar os seus contactos", - "Search contacts …" : "Pesquisar contactos ...", + "Search contacts …" : "Pesquisar contactos...", "No contacts found" : "Não foram encontrados contactos", "Show all contacts …" : "Mostrar todos os contactos ...", "Install the Contacts app" : "Instalar a app Contactos", @@ -151,7 +162,7 @@ "Yes" : "Sim", "No files in here" : "Sem ficheiros aqui", "New folder" : "Nova pasta", - "No more subfolders in here" : "Atualmente não há sub-pastas aqui", + "No more subfolders in here" : "Atualmente não existem subpastas aqui", "Name" : "Nome", "Size" : "Tamanho", "Modified" : "Modificado", @@ -180,6 +191,7 @@ "Pending" : "Pendente", "Copy to {folder}" : "Copiar para {folder}", "Move to {folder}" : "Mover para {folder}", + "Saving …" : "A guardar...", "Authentication required" : "Autenticação necessária", "This action requires you to confirm your password" : "Esta ação requer a confirmação da senha", "Confirm" : "Confirmar", @@ -191,11 +203,11 @@ "Show details" : "Mostrar detalhes", "Hide details" : "Ocultar detalhes", "Rename project" : "Renomear projeto", - "Failed to rename the project" : "Falhou ao renomear o projeto", - "Failed to create a project" : "Falhou ao criar o projeto", + "Failed to rename the project" : "Erro ao renomear o projeto", + "Failed to create a project" : "Erro ao criar o projeto", "Failed to add the item to the project" : "Falha ao adicionar item ao projeto", "Connect items to a project to make them easier to find" : "Ligar itens a um projeto para poderem ser mais facilmente encontrados", - "Type to search for existing projects" : "Escreva para procurar por projetos existentes", + "Type to search for existing projects" : "Digite para procurar por projetos existentes", "New in" : "Novo em", "View changelog" : "Ver Registo de alterações", "Very weak password" : "Palavra-passe muito fraca", @@ -218,28 +230,33 @@ "Admin" : "Administração", "Help" : "Ajuda", "Access forbidden" : "Acesso proibido", + "Profile not found" : "Perfil não encontrado", + "The profile does not exist." : "O perfil não existe.", "Back to %s" : "Voltar a %s", "File not found" : "Ficheiro não encontrado", "The document could not be found on the server. Maybe the share was deleted or has expired?" : "Este documento não pode ser encontrado no servidor. Talvez a partilha tenha sido apagada ou expirado?", + "Too many requests" : "Muitos pedidos", "Error" : "Erro", + "Previous" : "Anterior", "Internal Server Error" : "Erro Interno do Servidor", "The server was unable to complete your request." : "O servidor não conseguiu completar o seu pedido.", "If this happens again, please send the technical details below to the server administrator." : "Se voltar a acontecer, por favor envie os detalhes técnicos abaixo ao administrador do servidor.", "More details can be found in the server log." : "Mais detalhes podem ser encontrados no log do servidor.", "Technical details" : "Detalhes técnicos", "Remote Address: %s" : "Endereço remoto: %s", - "Request ID: %s" : "Id. do pedido: %s", + "Request ID: %s" : "ID do pedido: %s", "Type: %s" : "Tipo: %s", "Code: %s" : "Código: %s", "Message: %s" : "Mensagem: %s", "File: %s" : "Ficheiro: %s", "Line: %s" : "Linha: %s", - "Trace" : "Rasto", + "Trace" : "Rastreio", "Security warning" : "Aviso de Segurança", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "A pasta de dados e os respetivos ficheiros estão provavelmente acessíveis a partir da internet pois o ficheiro .htaccess não funciona.", "For information how to properly configure your server, please see the documentation." : "Para obter informações de como configurar correctamente o servidor, veja em: documentação.", "Create an admin account" : "Criar uma conta administrativa", "Username" : "Nome de utilizador", + "Show password" : "Mostrar senha", "Storage & database" : "Armazenamento e base de dados", "Data folder" : "Pasta de dados", "Configure the database" : "Configure a base de dados", @@ -254,6 +271,8 @@ "Please specify the port number along with the host name (e.g., localhost:5432)." : "Por favor, especifique o número da porta com o nome do anfitrião (por exemplo, localhost:5432).", "Performance warning" : "Aviso de desempenho", "You chose SQLite as database." : "Escolheu SQLite como base de dados", + "Install" : "Instalar", + "Installing …" : "A instalar...", "Need help?" : "Precisa de ajuda?", "See the documentation" : "Consulte a documentação", "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicação requer JavaScript para funcionar corretamente. Por favor, {linkstart}ative o JavaScript{linkend} e recarregue a página.", @@ -272,18 +291,20 @@ "App token" : "Token da aplicação", "Grant access" : "Conceder acesso", "Alternative log in using app token" : "Autenticação alternativa usando token da aplicação", - "Account access" : "Acesso a conta", + "Account access" : "Acesso à conta", "You are about to grant %1$s access to your %2$s account." : "Está prestes a permitir a %1$s aceder à sua conta conta %2$s. ", "Account connected" : "Conta ligada", - "This share is password-protected" : "Esta partilha é protegida por senha", + "You can close this window." : "Pode fechar esta janela.", + "This share is password-protected" : "Esta partilha está protegida por senha", "The password is wrong. Try again." : "A palavra-passe está errada. Por favor, tente de novo.", - "Two-factor authentication" : "Autenticação de dois factores", - "Enhanced security is enabled for your account. Choose a second factor for authentication:" : "A segurança reforçada foi ativada para a sua conta. Por favor, escolha um segundo factor de autenticação.", + "Two-factor authentication" : "Autenticação de dois fatores", + "Enhanced security is enabled for your account. Choose a second factor for authentication:" : "A segurança reforçada foi ativada para a sua conta. Por favor, escolha um segundo fator de autenticação.", "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "Não foi possível carregar pelo menos um dos métodos de autenticação de dois passos activados. Por favor, contacte o seu administrador.", "Set up two-factor authentication" : "Configurar autenticação de dois fatores", "Use backup code" : "Usar código de cópia de segurança", + "Cancel login" : "Cancelar login", "Setup two-factor authentication" : "Configurar autenticação de dois fatores", - "Error while validating your second factor" : "Erro ao validar o segundo factor", + "Error while validating your second factor" : "Erro ao validar o segundo fator", "Access through untrusted domain" : "Aceder através de um domínio não confiável", "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Por favor contacte o seu administrador. Se é um administrador, edite a definição \"trusted_domains\" no config/config.php como no exemplo em config.sample.php.", "Further information how to configure this can be found in the %1$sdocumentation%2$s." : "Mais informação acerca de como configurar pode ser encontrada na %1$sdocumentação%2$s. ", @@ -296,9 +317,9 @@ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Para evitar tempos limites com instalações maiores, pode executar o seguinte comando na diretoria de instalação:", "Detailed logs" : "Registos detalhados", "Update needed" : "É necessário atualizar", - "Please use the command line updater because you have a big instance with more than 50 users." : "Por favor use o actualizador da linha de comandos porque tem uma instância grande com mais de 50 utilizadores.", - "For help, see the documentation." : "Para obter ajuda, veja a documentação.", - "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Sei que se continuar a fazer a actualização via interface web arrisco a que o pedido expire e pode causar a perda de dados, no entanto tenho uma cópia de segurança e sei como restaurar a minha instância em caso de falha. ", + "Please use the command line updater because you have a big instance with more than 50 users." : "Por favor, use o atualizador da linha de comandos porque tem uma instância grande com mais de 50 utilizadores.", + "For help, see the documentation." : "Para obter ajuda, consulte a documentação.", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Sei que se continuar a fazer a atualização via interface web arrisco a que o pedido expire e pode causar a perda de dados, no entanto tenho uma cópia de segurança e sei como restaurar a minha instância em caso de falha. ", "Upgrade via web on my own risk" : "Atualizar via web por minha conta e risco.", "Maintenance mode" : "Modo de manutenção", "This %s instance is currently in maintenance mode, which may take a while." : "Esta instância %s está atualmente no modo de manutenção, o que poderá demorar algum tempo.", @@ -306,37 +327,37 @@ "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte o seu administrador do sistema se esta mensagem persistir ou apareceu inesperadamente.", "Couldn't reset password because the token is invalid" : "Não foi possível repor a palavra-passe porque a senha é inválida", "Couldn't reset password because the token is expired" : "Não foi possível repor a palavra-passe porque a senha expirou", - "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "A verificar se o esquema da base de dados pode ser atualizado (isto pode demorar algum tempo dependendo do tamanho da base de dados)", + "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "A verificar se o esquema da base de dados pode ser atualizado (pode demorar algum tempo dependendo do tamanho da base de dados)", "Checked database schema update" : "Atualização do esquema da base de dados verificada.", "Checking updates of apps" : "A procurar por atualizações das aplicações", "Checking for update of app \"%s\" in appstore" : "A procurar por atualizações da aplicação \"%s\" na appstore", - "Update app \"%s\" from appstore" : "Atualizar app \"%s\" da appstore", - "Checked for update of app \"%s\" in appstore" : "Actualização pra a aplicação \"%s\" procuradas na loja.", + "Update app \"%s\" from appstore" : "Atualizar a aplicação \"%s\" da appstore", + "Checked for update of app \"%s\" in appstore" : "Atualização para a aplicação \"%s\" procuradas na loja.", "Checked database schema update for apps" : "Atualização do esquema da base de dados verificada para as aplicações", "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the documentation." : "O seu servidor web não está configurado corretamente para resolver \"{url}\". Mais informação pode ser encontrada na nossa documentação.", "Your web server is not properly set up to resolve \"{url}\". This is most likely related to a web server configuration that was not updated to deliver this folder directly. Please compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx at it's documentation page. On Nginx those are typically the lines starting with \"location ~\" that need an update." : "O seu servidor web não está configurado corretamente para resolver \"{url}\". Provavelmente, isto está relacionado com a configuração do servidor que não foi atualizada para entregar essa pasta diretamente. Por favor, compare sua configuração com as regras de reescrita fornecidas em \".htaccess\" para Apache ou a fornecida na documentação do Nginx na página de documentação. No Nginx, são geralmente as linhas que começam com \"location ~\" que precisam de atualização.", "Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our documentation." : "O seu servidor Web não está configurado corretamente para entregar de ficheiros .woff2. Isto é um problema típico da configuração Ngix. Para o Nextcloud 15 serão necessários ajustes de forma a também permitir a entrega de ficheiros .woff2. Compare a sua configuração Ngix com a configuração recomendada na nossa documentação.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Por favor, verifique a documentação de instalação ↗ para notas de configuração do php e configuração do php do seu servidor, especialmente quando utiliza php-fpm.", - "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the documentation ↗ for more information." : "O bloqueio de arquivos transacionais está desativado, isto poderá levar a problemas com condições de corrida. Ative 'filelocking.enabled' no config.php para evitar estes problemas. Consulte a documentação para mais informação.", - "Last background job execution ran {relativeTime}. Something seems wrong." : "A última tarefa em background executou em {relativeTime}. Algo parece estar errado.", - "Check the background job settings" : "Verifique as configurações da tarefa de background", - "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Este servidor não tem ligação à Internet: Não foi possível detectar vários pontos de extremidade. Isso significa que alguns dos recursos como a montagem de armazenamento externo, notificações sobre actualizações ou instalação de aplicações de terceiros não funcionarão. Pode também não ser possível aceder a ficheiros remotamente e enviar emails de notificação. Sugerimos que active a ligação à Internet para este servidor se desejar ter todos os recursos.", + "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the documentation ↗ for more information." : "O bloqueio de ficheiros transacionais está desativado, isto poderá causar problemas com condições de corrida. Ative 'filelocking.enabled' no config.php para evitar estes problemas. Consulte a documentação para mais informação.", + "Last background job execution ran {relativeTime}. Something seems wrong." : "A última tarefa em segundo plano demorou {relativeTime}. Algo parece estar errado.", + "Check the background job settings" : "Verifique as configurações da tarefa em segundo plano", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Este servidor não tem ligação à Internet: Não foi possível detetar vários endpoints. Isso significa que algumas das funcionalidades como a montagem de armazenamento externo, notificações sobre atualizações ou instalação de aplicações de terceiros não funcionarão. Pode também não ser possível aceder a ficheiros remotamente e enviar e-mails de notificação. Sugerimos que ative a ligação à Internet para este servidor, caso pretenda ter todas as funcionalidades.", "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the documentation." : "Nenhuma memória cache foi configurada. Para melhorar o seu desempenho, por favor configure a memcache, se disponível. Mais informação pode ser encontrada na nossa documentation.", "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the documentation." : "Nenhuma fonte de randomização apropriada foi encontrada pelo PHP, o que é altamente desencorajado por motivos de segurança. Pode ser encontrada mais informação na documentação.", - "You are currently running PHP {version}. Upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group as soon as your distribution supports it." : "Neste momento está a executar PHP {version}. Aconselhamos actualizar a versão de PHP para tirar partido das actualizações de desempenho e segurança fornecidas pelo PHP Group assim que a sua distribuição as suporte.", - "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the documentation." : "A configuração dos cabeçalhos de reverse proxy está incorrecta, ou está a tentar ao Nextcloud através de um proxy confiável. Se não for o caso, trata-se de um problema de segurança e pode permitir a um atacante fazer spoof do endereço IP visível para a Nextcloud. Mais informações podem ser obtidas na documentação.", + "You are currently running PHP {version}. Upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group as soon as your distribution supports it." : "Neste momento está a executar o PHP {version}. Aconselhamos atualizar a versão do PHP para tirar partido das atualizações de desempenho e segurança fornecidas pelo PHP Group assim que a sua distribuição as suporte.", + "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the documentation." : "A configuração dos cabeçalhos do reverse proxy está incorreta ou está a tentar aceder ao Nextcloud através de um proxy confiável. Se não for o caso, trata-se de um problema de segurança e pode permitir a um atacante fazer spoof do endereço IP visível para a Nextcloud. Mais informações podem ser obtidas na documentação.", "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "A Memcached está configurada como cache distribuida, mas o módulo PHP \"memcache\" instalado está incorrecto. \\OC\\Memcache\\Memcached apenas suporta \"memcached\" e não \"memcache\". Ver em memcached wiki sobre ambos os módulos.", "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the documentation. (List of invalid files… / Rescan…)" : "Alguns ficheiros não passaram no teste de integridade. Mais informação sobre a resolução deste problema pode ser encontrada na documentação. (Lista de ficheiros inválidos... / Analisar novamente ...)", "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "A OPcache PHP não está devidamente carregada. Para melhorar a performance recomendamos que a carregue na sua instalação de PHP.", "The PHP OPcache is not properly configured. For better performance it is recommended to use the following settings in the php.ini:" : "A OPcache PHP não está devidamente configurada. Para melhorar a performance recomendamos que use as seguintes definições no php.ini:", - "To migrate to another database use the command line tool: 'occ db:convert-type', or see the documentation ↗." : "Para migrar para outra base de dados, use a ferramenta de linha de comando: 'occ db:convert-type', ou veja a documentação.", + "To migrate to another database use the command line tool: 'occ db:convert-type', or see the documentation ↗." : "Para migrar para outra base de dados, use a ferramenta de linha de comando: 'occ db:convert-type' ou consulte a documentação.", "Use of the the built in php mailer is no longer supported. Please update your email server settings ↗." : "A utilização do fornecedor de mensagens php pré-configurado já não é suportado. Por favor, atualize as configurações do seu servidor de email.", "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Os directórios de datos e ficheiros estão provavelmente acessíveis através da Internet. O ficheiro .htaccess não está a funcionar. É altamente recomendado que configure o seu servidor web para que o directório de dados deixa de estar acessível, ou movê-lo para fora da raiz de documentos do servidor web. ", "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the W3C Recommendation ↗." : "O cabeçalho HTTP \"{header}\" não está definido como \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". Isto pode revelar informações do endereço de proveniência. Veja a Recomendação W3C.", "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the security tips ↗." : "O cabeçalho HTTP \"Strict-Transport-Security\" não está definido para, pelo menos, \"{segundos}\" segundos. Para segurança melhorada, recomenda-se que active o HSTS tal como descrito em dicas de segurança.", "Continue to Nextcloud" : "Continuar para Nextcloud", - "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["A actualização foi bem sucedida. A redireccionar para Nextcloud dentro de %n segundos.","A actualização foi bem sucedida. A redireccionar para Nextcloud dentro de %n segundos."], - "A password reset message has been sent to the e-mail address of this account. If you do not receive it, check your spam/junk folders or ask your local administrator for help." : "Foi enviada, para o seu endereço de e-mail, uma mensagem para fazer reset à password desta conta. Se não a receber, verifique as pastas de spam/junk ou peça ajuda ao seu administrador.", + "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["A actualização foi bem sucedida. A redireccionar para Nextcloud dentro de %n segundos.","A atualização foi bem sucedida. A redirecionar para Nextcloud dentro de %n segundos."], + "A password reset message has been sent to the e-mail address of this account. If you do not receive it, check your spam/junk folders or ask your local administrator for help." : "Foi enviada, para o seu endereço de e-mail, uma mensagem para redefinir a senha desta conta. Se não a receber, verifique as pastas de spam/junk ou peça ajuda ao seu administrador.", "Password can not be changed. Please contact your administrator." : "A palavra-passe não pode ser alterada. Por favor, contacte o seu administrador.", "Can't install this app because it is not compatible" : "Não é possível instalar esta aplicação por não ser compatível", "Can't install this app" : "Não é possível instalar esta aplicação", From aedf679b823fec8661fd53eeae97761f3f2ece79 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Tue, 15 Feb 2022 02:45:36 +0000 Subject: [PATCH 06/13] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- apps/accessibility/l10n/pt_PT.js | 2 +- apps/accessibility/l10n/pt_PT.json | 2 +- apps/comments/l10n/eu.js | 2 ++ apps/comments/l10n/eu.json | 2 ++ apps/encryption/l10n/eu.js | 2 ++ apps/encryption/l10n/eu.json | 2 ++ apps/files_external/l10n/eu.js | 1 + apps/files_external/l10n/eu.json | 1 + apps/files_versions/l10n/ca.js | 2 +- apps/files_versions/l10n/ca.json | 2 +- apps/oauth2/l10n/ca.js | 4 +-- apps/oauth2/l10n/ca.json | 4 +-- apps/settings/l10n/it.js | 2 ++ apps/settings/l10n/it.json | 2 ++ apps/theming/l10n/ca.js | 16 ++++++------ apps/theming/l10n/ca.json | 16 ++++++------ apps/user_status/l10n/nb.js | 8 ++++-- apps/user_status/l10n/nb.json | 8 ++++-- core/l10n/nb.js | 41 +++++++++++++++++++++++++----- core/l10n/nb.json | 41 +++++++++++++++++++++++++----- 20 files changed, 120 insertions(+), 40 deletions(-) diff --git a/apps/accessibility/l10n/pt_PT.js b/apps/accessibility/l10n/pt_PT.js index dee500cb353cc..23e317c9eea5e 100644 --- a/apps/accessibility/l10n/pt_PT.js +++ b/apps/accessibility/l10n/pt_PT.js @@ -8,7 +8,7 @@ OC.L10N.register( "Enable high contrast mode" : "Ativar modo de alto contraste", "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Um modo de alto contraste para facilitar sua navegação. A qualidade visual será reduzida, mas a clareza será aumentada.", "Dyslexia font" : "Tipo de letra \"Dyslexia\"", - "Enable dyslexia font" : "Ativar tTipo de letra \"Dyslexia\"", + "Enable dyslexia font" : "Ativar tipo de letra \"Dyslexia\"", "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic é um tipo de letra gratuito, desenhado para mitigar alguns dos problemas causados pela dislexia.", "Accessibility" : "Acessibilidade", "Accessibility options for nextcloud" : "Opções de acessibilidade para nextcloud", diff --git a/apps/accessibility/l10n/pt_PT.json b/apps/accessibility/l10n/pt_PT.json index b6bbf29c99066..16b99d28a932e 100644 --- a/apps/accessibility/l10n/pt_PT.json +++ b/apps/accessibility/l10n/pt_PT.json @@ -6,7 +6,7 @@ "Enable high contrast mode" : "Ativar modo de alto contraste", "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Um modo de alto contraste para facilitar sua navegação. A qualidade visual será reduzida, mas a clareza será aumentada.", "Dyslexia font" : "Tipo de letra \"Dyslexia\"", - "Enable dyslexia font" : "Ativar tTipo de letra \"Dyslexia\"", + "Enable dyslexia font" : "Ativar tipo de letra \"Dyslexia\"", "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic é um tipo de letra gratuito, desenhado para mitigar alguns dos problemas causados pela dislexia.", "Accessibility" : "Acessibilidade", "Accessibility options for nextcloud" : "Opções de acessibilidade para nextcloud", diff --git a/apps/comments/l10n/eu.js b/apps/comments/l10n/eu.js index 261434bb15f01..7016043a6c5dd 100644 --- a/apps/comments/l10n/eu.js +++ b/apps/comments/l10n/eu.js @@ -10,6 +10,8 @@ OC.L10N.register( "%1$s commented on %2$s" : "%1$s-ek %2$s-en iruzkindu du", "{author} commented on {file}" : "{author}-(e)k {file}-en iruzkina egin du", "Comments for files" : "Fitxategientzako iruzkinak", + "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "\"{file}\"-n aipatu zaituzte, dagoeneko ezabatu den erabiltzaile baten iruzkin batean", + "{user} mentioned you in a comment on \"{file}\"" : "{user} erabiltzaileak aipatu zaitu \"{file}\"-eko iruzkin batean", "Files app plugin to add comments to files" : "Fitxategiei iruzkinak gehitzeko fitxategien aplikazioaren plugina", "Edit comment" : "Editatu iruzkina", "Delete comment" : "Ezabatu iruzkina", diff --git a/apps/comments/l10n/eu.json b/apps/comments/l10n/eu.json index 52ec25361f831..5164bf0dbfd02 100644 --- a/apps/comments/l10n/eu.json +++ b/apps/comments/l10n/eu.json @@ -8,6 +8,8 @@ "%1$s commented on %2$s" : "%1$s-ek %2$s-en iruzkindu du", "{author} commented on {file}" : "{author}-(e)k {file}-en iruzkina egin du", "Comments for files" : "Fitxategientzako iruzkinak", + "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "\"{file}\"-n aipatu zaituzte, dagoeneko ezabatu den erabiltzaile baten iruzkin batean", + "{user} mentioned you in a comment on \"{file}\"" : "{user} erabiltzaileak aipatu zaitu \"{file}\"-eko iruzkin batean", "Files app plugin to add comments to files" : "Fitxategiei iruzkinak gehitzeko fitxategien aplikazioaren plugina", "Edit comment" : "Editatu iruzkina", "Delete comment" : "Ezabatu iruzkina", diff --git a/apps/encryption/l10n/eu.js b/apps/encryption/l10n/eu.js index 8d7deaa82be8b..c2aa6f8fc6b98 100644 --- a/apps/encryption/l10n/eu.js +++ b/apps/encryption/l10n/eu.js @@ -33,8 +33,10 @@ OC.L10N.register( "Default encryption module" : "Zifratze-modulu lehenetsia", "Default encryption module for server-side encryption" : "Lehenetsitako zifratze modulua zerbitzari aldeko zifratzerako", "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Zifratze modulu hau erabili ahal izateko zerbitzari mailako zifratzea gaitu behar duzu administratzailearen ezarpenetan.\n\nBehin aktibatuta modulu honek zure fitxategi guztiak modu gardenean zifratuko ditu. Zifratzea AES 256 gakoetan oinarritzen da.\n\nModuluak ez ditu aurretik dauden fitxategiak ukituko, soilik fitxategi berriak zifratuko dira zerbitzari mailako zifratzea ezari eta gero. \n\nEzin da zifratzea desgaitu eta zifratu gabeko sistema batera itzuli.\n\nIrakurri dokumentazioa zerbitzari mailako zifratzea hautatu aurretik honek zer dakarren jakiteko.", + "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Aupa,\n\nAdministrazioak zerbitzariaren aldeko enkriptatzea gaitu zuen. Zure fitxategiak \"1%s\" pasahitza erabiliz enkriptatu dira.\n\nMesedez, hasi saioa web-interfazean, joan zure ezarpen pertsonaletako \"Oinarrizko enkriptatze-modulua\" atalera eta eguneratu zure enkriptatze-pasahitza pasahitz hau \"Saio-hasteko pasahitz zaharra\" eremuan eta zure uneko saio-hasierako pasahitza sartuz.\n\n", "The share will expire on %s." : "Elkarbanaketa %s-n iraungiko da.", "Cheers!" : "Ongi izan!", + "Hey there,

The administration enabled server-side-encryption. Your files were encrypted using the password %s.

Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.

" : "Kaixo,

administrazioak zerbitzariaren aldeko enkriptatzea gaitu du. Zure fitxategiak %s.

pasahitza erabiliz enkriptatu dira. Mesedez, hasi saioa web interfazean, joan zure ezarpen pertsonaletako \"Oinarrizko enkriptatze-modulua\" atalera eta eguneratu zure enkriptatze-pasahitza pasahitz hau \"Saio-hasteko pasahitz zaharra\" eremuan eta zure uneko unean sartuz. saioa-pasahitza.

", "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio app-a gaituta dago baina zure gakoak ez dira hasieratu, mesedez saiotik irteneta berriz sar zaitez", "Encrypt the home storage" : "Zifratu etxe-biltegia", "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Aukera hau gaituz gero, biltegi orokorreko fitxategi guztiak zifratuko dira, bestela kanpo biltegian daudenak bakarrik zifratuko dira", diff --git a/apps/encryption/l10n/eu.json b/apps/encryption/l10n/eu.json index a957077e7dbac..fa3c726be3883 100644 --- a/apps/encryption/l10n/eu.json +++ b/apps/encryption/l10n/eu.json @@ -31,8 +31,10 @@ "Default encryption module" : "Zifratze-modulu lehenetsia", "Default encryption module for server-side encryption" : "Lehenetsitako zifratze modulua zerbitzari aldeko zifratzerako", "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Zifratze modulu hau erabili ahal izateko zerbitzari mailako zifratzea gaitu behar duzu administratzailearen ezarpenetan.\n\nBehin aktibatuta modulu honek zure fitxategi guztiak modu gardenean zifratuko ditu. Zifratzea AES 256 gakoetan oinarritzen da.\n\nModuluak ez ditu aurretik dauden fitxategiak ukituko, soilik fitxategi berriak zifratuko dira zerbitzari mailako zifratzea ezari eta gero. \n\nEzin da zifratzea desgaitu eta zifratu gabeko sistema batera itzuli.\n\nIrakurri dokumentazioa zerbitzari mailako zifratzea hautatu aurretik honek zer dakarren jakiteko.", + "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Aupa,\n\nAdministrazioak zerbitzariaren aldeko enkriptatzea gaitu zuen. Zure fitxategiak \"1%s\" pasahitza erabiliz enkriptatu dira.\n\nMesedez, hasi saioa web-interfazean, joan zure ezarpen pertsonaletako \"Oinarrizko enkriptatze-modulua\" atalera eta eguneratu zure enkriptatze-pasahitza pasahitz hau \"Saio-hasteko pasahitz zaharra\" eremuan eta zure uneko saio-hasierako pasahitza sartuz.\n\n", "The share will expire on %s." : "Elkarbanaketa %s-n iraungiko da.", "Cheers!" : "Ongi izan!", + "Hey there,

The administration enabled server-side-encryption. Your files were encrypted using the password %s.

Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.

" : "Kaixo,

administrazioak zerbitzariaren aldeko enkriptatzea gaitu du. Zure fitxategiak %s.

pasahitza erabiliz enkriptatu dira. Mesedez, hasi saioa web interfazean, joan zure ezarpen pertsonaletako \"Oinarrizko enkriptatze-modulua\" atalera eta eguneratu zure enkriptatze-pasahitza pasahitz hau \"Saio-hasteko pasahitz zaharra\" eremuan eta zure uneko unean sartuz. saioa-pasahitza.

", "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio app-a gaituta dago baina zure gakoak ez dira hasieratu, mesedez saiotik irteneta berriz sar zaitez", "Encrypt the home storage" : "Zifratu etxe-biltegia", "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Aukera hau gaituz gero, biltegi orokorreko fitxategi guztiak zifratuko dira, bestela kanpo biltegian daudenak bakarrik zifratuko dira", diff --git a/apps/files_external/l10n/eu.js b/apps/files_external/l10n/eu.js index 080fbfa585740..37cd802daafeb 100644 --- a/apps/files_external/l10n/eu.js +++ b/apps/files_external/l10n/eu.js @@ -41,6 +41,7 @@ OC.L10N.register( "Credentials saved" : "Kredentzialak gordeta", "Credentials saving failed" : "Kredentzialak gordetzeak huts egin du", "Credentials required" : "Kredentzialak behar dira", + "Forbidden to manage local mounts" : "Debekatuta dago tokiko muntaketak kudeatzea", "Storage with ID \"%d\" not found" : "Ez da aurkitu \"%d\" IDa duen biltegiratzea", "Invalid backend or authentication mechanism class" : "Atzeko alde edo autentifikazio mekanismo klase baliogabea", "Invalid mount point" : "Muntatze-puntu baliogabea", diff --git a/apps/files_external/l10n/eu.json b/apps/files_external/l10n/eu.json index 810e4f9a18d6f..9fbbf715721b8 100644 --- a/apps/files_external/l10n/eu.json +++ b/apps/files_external/l10n/eu.json @@ -39,6 +39,7 @@ "Credentials saved" : "Kredentzialak gordeta", "Credentials saving failed" : "Kredentzialak gordetzeak huts egin du", "Credentials required" : "Kredentzialak behar dira", + "Forbidden to manage local mounts" : "Debekatuta dago tokiko muntaketak kudeatzea", "Storage with ID \"%d\" not found" : "Ez da aurkitu \"%d\" IDa duen biltegiratzea", "Invalid backend or authentication mechanism class" : "Atzeko alde edo autentifikazio mekanismo klase baliogabea", "Invalid mount point" : "Muntatze-puntu baliogabea", diff --git a/apps/files_versions/l10n/ca.js b/apps/files_versions/l10n/ca.js index d1ef35f4322a2..10f0040700579 100644 --- a/apps/files_versions/l10n/ca.js +++ b/apps/files_versions/l10n/ca.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Versions" : "Versions", "This application automatically maintains older versions of files that are changed." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats.", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L’aplicació administra automàticament la carpeta de versions per a assegurar-se que l’usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l’aplicació Versions garanteix que no s’utilitzarà mai més del 50% de l’espai lliure disponible actualment per a l’usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.", "Failed to revert {file} to revision {timestamp}." : "No s'ha pogut recuperar la revisió {timestamp} del fitxer {file}. ", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Recupera", diff --git a/apps/files_versions/l10n/ca.json b/apps/files_versions/l10n/ca.json index 63183f7e1ace5..684b5faa1af63 100644 --- a/apps/files_versions/l10n/ca.json +++ b/apps/files_versions/l10n/ca.json @@ -1,7 +1,7 @@ { "translations": { "Versions" : "Versions", "This application automatically maintains older versions of files that are changed." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats.", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L’aplicació administra automàticament la carpeta de versions per a assegurar-se que l’usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l’aplicació Versions garanteix que no s’utilitzarà mai més del 50% de l’espai lliure disponible actualment per a l’usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.", "Failed to revert {file} to revision {timestamp}." : "No s'ha pogut recuperar la revisió {timestamp} del fitxer {file}. ", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Recupera", diff --git a/apps/oauth2/l10n/ca.js b/apps/oauth2/l10n/ca.js index 73bb63ebd6742..b81317eb68452 100644 --- a/apps/oauth2/l10n/ca.js +++ b/apps/oauth2/l10n/ca.js @@ -1,11 +1,11 @@ OC.L10N.register( "oauth2", { - "Your client is not authorized to connect. Please inform the administrator of your client." : "El vostre client no té autorització per a connectar-se. Informeu-ne a l’administrador del client.", + "Your client is not authorized to connect. Please inform the administrator of your client." : "El vostre client no té autorització per a connectar-se. Informeu-ne a l'administrador del client.", "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "L'URL de redirecció ha de ser un URL complet, com ara: https://domini.com/camí", "OAuth 2.0" : "OAuth 2.0", "Allows OAuth2 compatible authentication from other web applications." : "Permet l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", - "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L’aplicació OAuth2 permet als administradors configurar el flux de treball d'autenticació integrat perquè també permeti l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", + "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L'aplicació OAuth2 permet als administradors configurar el flux de treball d'autenticació integrat perquè també permeti l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", "OAuth 2.0 clients" : "Clients OAuth 2.0", "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 permet que serveis externs sol·licitin accés a {instanceName}.", "Add client" : "Afegeix un client", diff --git a/apps/oauth2/l10n/ca.json b/apps/oauth2/l10n/ca.json index 7cd5a69628c34..f8398a39d237d 100644 --- a/apps/oauth2/l10n/ca.json +++ b/apps/oauth2/l10n/ca.json @@ -1,9 +1,9 @@ { "translations": { - "Your client is not authorized to connect. Please inform the administrator of your client." : "El vostre client no té autorització per a connectar-se. Informeu-ne a l’administrador del client.", + "Your client is not authorized to connect. Please inform the administrator of your client." : "El vostre client no té autorització per a connectar-se. Informeu-ne a l'administrador del client.", "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "L'URL de redirecció ha de ser un URL complet, com ara: https://domini.com/camí", "OAuth 2.0" : "OAuth 2.0", "Allows OAuth2 compatible authentication from other web applications." : "Permet l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", - "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L’aplicació OAuth2 permet als administradors configurar el flux de treball d'autenticació integrat perquè també permeti l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", + "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L'aplicació OAuth2 permet als administradors configurar el flux de treball d'autenticació integrat perquè també permeti l'autenticació compatible amb OAuth2 des d'altres aplicacions web.", "OAuth 2.0 clients" : "Clients OAuth 2.0", "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 permet que serveis externs sol·licitin accés a {instanceName}.", "Add client" : "Afegeix un client", diff --git a/apps/settings/l10n/it.js b/apps/settings/l10n/it.js index 7c14fcf4bfdcc..467d3e30e41c5 100644 --- a/apps/settings/l10n/it.js +++ b/apps/settings/l10n/it.js @@ -132,6 +132,7 @@ OC.L10N.register( "Verifying" : "Verifica", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "È in sospeso un processo in background che controlla i certificati SSL importati dall'utente. Controlla più tardi.", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Sono presenti alcuni certificati SSL importati dagli utenti, che non vengono più utilizzati con Nextcloud 21. Possono essere importati dalla riga di comando tramite il comando \"occ security:certificates:import\". I loro percorsi all'interno della cartella dei dati sono mostrati di seguito.", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Trovati UUID di utenti o gruppi LDAP non validi. Controlla le tue impostazioni \"Sovrascrivi rilevazione UUID\" nella sezione Esperto della configurazione LDAP ed usa \"occ ldap:update-uuid\" per aggiornarle.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Il vecchio formato di cifratura lato server è abilitato. Ti consigliamo di disabilitarlo.", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "È utilizzata la versione di \"%s\" di MariaDB. Nextcloud 21 non supporterà più questa versione e richiede MariaDB 10.2 o superiore.", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Stai utilizzando la versione \"%s\" di MySQL. Nextcloud 21 non supporterà più questa versione e richiede MySQL 8.0 o MariaDB 10.2 o successive.", @@ -172,6 +173,7 @@ OC.L10N.register( "Featured" : "In evidenza", "Update to {update}" : "Aggiorna a {update}", "Update all" : "Aggiorna tutto", + "All apps are up-to-date." : "Tutte le app sono aggiornate.", "Results from other categories" : "Risultati da altre categorie", "No apps found for your version" : "Nessuna applicazione trovata per la tua versione", "Disable all" : "Disabilita tutto", diff --git a/apps/settings/l10n/it.json b/apps/settings/l10n/it.json index fcabb925b7b9c..2ba557e596ee6 100644 --- a/apps/settings/l10n/it.json +++ b/apps/settings/l10n/it.json @@ -130,6 +130,7 @@ "Verifying" : "Verifica", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "È in sospeso un processo in background che controlla i certificati SSL importati dall'utente. Controlla più tardi.", "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Sono presenti alcuni certificati SSL importati dagli utenti, che non vengono più utilizzati con Nextcloud 21. Possono essere importati dalla riga di comando tramite il comando \"occ security:certificates:import\". I loro percorsi all'interno della cartella dei dati sono mostrati di seguito.", + "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Trovati UUID di utenti o gruppi LDAP non validi. Controlla le tue impostazioni \"Sovrascrivi rilevazione UUID\" nella sezione Esperto della configurazione LDAP ed usa \"occ ldap:update-uuid\" per aggiornarle.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Il vecchio formato di cifratura lato server è abilitato. Ti consigliamo di disabilitarlo.", "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "È utilizzata la versione di \"%s\" di MariaDB. Nextcloud 21 non supporterà più questa versione e richiede MariaDB 10.2 o superiore.", "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Stai utilizzando la versione \"%s\" di MySQL. Nextcloud 21 non supporterà più questa versione e richiede MySQL 8.0 o MariaDB 10.2 o successive.", @@ -170,6 +171,7 @@ "Featured" : "In evidenza", "Update to {update}" : "Aggiorna a {update}", "Update all" : "Aggiorna tutto", + "All apps are up-to-date." : "Tutte le app sono aggiornate.", "Results from other categories" : "Risultati da altre categorie", "No apps found for your version" : "Nessuna applicazione trovata per la tua versione", "Disable all" : "Disabilita tutto", diff --git a/apps/theming/l10n/ca.js b/apps/theming/l10n/ca.js index 68bff4fc5d529..f6d65ef5172ca 100644 --- a/apps/theming/l10n/ca.js +++ b/apps/theming/l10n/ca.js @@ -4,31 +4,31 @@ OC.L10N.register( "Loading preview…" : "S'està carregant la previsualització...", "Saved" : "Desat", "Admin" : "Administrador", - "a safe home for all your data" : "un lloc segur per a les vostres dades", - "Name cannot be empty" : "El nom del fitxer no pot estar buit", - "The given name is too long" : "El nom introduït és massa llarg", + "a safe home for all your data" : "Un lloc segur per a les vostres dades", + "Name cannot be empty" : "El nom no pot estar buit", + "The given name is too long" : "El nom proporcionat és massa llarg", "The given web address is too long" : "L'adreça web proporcionada és massa llarga", - "The given web address is not a valid URL" : "L'adreça web no és una URL vàlida", + "The given web address is not a valid URL" : "L'adreça web proporcionada no és un URL vàlid", "The given legal notice address is too long" : "L'adreça d'avís legal és massa llarga", "The given legal notice address is not a valid URL" : "L'adreça proporcionada per notificacions no és una URL vàlida", "The given privacy policy address is too long" : "L'adreça de política de privadesa és massa llarga", "The given privacy policy address is not a valid URL" : "L'adreça proporcionada per a la política de privacitat no és una URL vàlida", "The given slogan is too long" : "L'eslògan proporcionat és massa llarg", "The given color is invalid" : "El color proporcionat no és vàlid", - "The file was uploaded" : "S'ha carregat el fitxer", + "The file was uploaded" : "S'ha pujat el fitxer", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El fitxer carregat supera la directiva upload_max_filesize a php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada al formulari HTML", "The file was only partially uploaded" : "El fitxer només es ha estat carregat parcialment", - "No file was uploaded" : "No s'ha carregat cap fitxer", + "No file was uploaded" : "No s'ha pujat cap fitxer", "Missing a temporary folder" : "Falta una carpeta temporal", - "Could not write file to disk" : "No s’ha pogut escriure el fitxer al disc", + "Could not write file to disk" : "No s’ha pogut escriure el fitxer en el disc", "A PHP extension stopped the file upload" : "Una extensió de PHP ha aturat la càrrega del fitxer", "No file uploaded" : "No s'ha carregat cap fitxer", "You are already using a custom theme. Theming app settings might be overwritten by that." : "Ja esteu fent servir un tema propi. La configuració de l'aplicació s'hauria d'haver modificat.", "Theming" : "Aparença", "Legal notice" : "Avís legal", "Privacy policy" : "Política de privadesa", - "Adjust the Nextcloud theme" : "Ajusta el tema de Nextcloud", + "Adjust the Nextcloud theme" : "Ajusteu el tema del Nextcloud", "Open documentation" : "Obre la documentació", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "L'aparença permet personalitzar fàcilment l'aspecte de la vostra web i dels clients. Això serà visible per a tots els usuaris.", "Name" : "Nom", diff --git a/apps/theming/l10n/ca.json b/apps/theming/l10n/ca.json index 794ccca34bf4d..c655ba853739e 100644 --- a/apps/theming/l10n/ca.json +++ b/apps/theming/l10n/ca.json @@ -2,31 +2,31 @@ "Loading preview…" : "S'està carregant la previsualització...", "Saved" : "Desat", "Admin" : "Administrador", - "a safe home for all your data" : "un lloc segur per a les vostres dades", - "Name cannot be empty" : "El nom del fitxer no pot estar buit", - "The given name is too long" : "El nom introduït és massa llarg", + "a safe home for all your data" : "Un lloc segur per a les vostres dades", + "Name cannot be empty" : "El nom no pot estar buit", + "The given name is too long" : "El nom proporcionat és massa llarg", "The given web address is too long" : "L'adreça web proporcionada és massa llarga", - "The given web address is not a valid URL" : "L'adreça web no és una URL vàlida", + "The given web address is not a valid URL" : "L'adreça web proporcionada no és un URL vàlid", "The given legal notice address is too long" : "L'adreça d'avís legal és massa llarga", "The given legal notice address is not a valid URL" : "L'adreça proporcionada per notificacions no és una URL vàlida", "The given privacy policy address is too long" : "L'adreça de política de privadesa és massa llarga", "The given privacy policy address is not a valid URL" : "L'adreça proporcionada per a la política de privacitat no és una URL vàlida", "The given slogan is too long" : "L'eslògan proporcionat és massa llarg", "The given color is invalid" : "El color proporcionat no és vàlid", - "The file was uploaded" : "S'ha carregat el fitxer", + "The file was uploaded" : "S'ha pujat el fitxer", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El fitxer carregat supera la directiva upload_max_filesize a php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada al formulari HTML", "The file was only partially uploaded" : "El fitxer només es ha estat carregat parcialment", - "No file was uploaded" : "No s'ha carregat cap fitxer", + "No file was uploaded" : "No s'ha pujat cap fitxer", "Missing a temporary folder" : "Falta una carpeta temporal", - "Could not write file to disk" : "No s’ha pogut escriure el fitxer al disc", + "Could not write file to disk" : "No s’ha pogut escriure el fitxer en el disc", "A PHP extension stopped the file upload" : "Una extensió de PHP ha aturat la càrrega del fitxer", "No file uploaded" : "No s'ha carregat cap fitxer", "You are already using a custom theme. Theming app settings might be overwritten by that." : "Ja esteu fent servir un tema propi. La configuració de l'aplicació s'hauria d'haver modificat.", "Theming" : "Aparença", "Legal notice" : "Avís legal", "Privacy policy" : "Política de privadesa", - "Adjust the Nextcloud theme" : "Ajusta el tema de Nextcloud", + "Adjust the Nextcloud theme" : "Ajusteu el tema del Nextcloud", "Open documentation" : "Obre la documentació", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "L'aparença permet personalitzar fàcilment l'aspecte de la vostra web i dels clients. Això serà visible per a tots els usuaris.", "Name" : "Nom", diff --git a/apps/user_status/l10n/nb.js b/apps/user_status/l10n/nb.js index 03f126388a222..e8bea17934551 100644 --- a/apps/user_status/l10n/nb.js +++ b/apps/user_status/l10n/nb.js @@ -7,10 +7,13 @@ OC.L10N.register( "Out sick" : "Syk", "Vacationing" : "På ferie", "Working remotely" : "Jobber utenfra", + "In a call" : "I en samtale", "User status" : "Brukerstatus", + "View profile" : "Vis profil", "Clear status message after" : "Fjern statusmelding etter", + "What is your status?" : "Hva er din status?", "Set status" : "Velg status", - "Online status" : "Online status", + "Online status" : "Online-status", "Status message" : "Statusmelding", "Clear status message" : "Fjern statusmelding", "Set status message" : "Velg statusmelding", @@ -27,10 +30,11 @@ OC.L10N.register( "Invisible" : "Usynlig", "Offline" : "Frakoblet", "There was an error saving the new status" : "Det oppstod en feil ved lagring av ny status", - "30 minutes" : "halvtime", + "30 minutes" : "30 minutter", "1 hour" : "1 time", "4 hours" : "4 timer", "Mute all notifications" : "Demp alle varslinger", + "Appear offline" : "Vis som frakoblet", "Clear status after" : "Fjern status etter", "What's your status?" : "Hva er din status?" }, diff --git a/apps/user_status/l10n/nb.json b/apps/user_status/l10n/nb.json index f0ca5f0dfa93c..0e303e94fb605 100644 --- a/apps/user_status/l10n/nb.json +++ b/apps/user_status/l10n/nb.json @@ -5,10 +5,13 @@ "Out sick" : "Syk", "Vacationing" : "På ferie", "Working remotely" : "Jobber utenfra", + "In a call" : "I en samtale", "User status" : "Brukerstatus", + "View profile" : "Vis profil", "Clear status message after" : "Fjern statusmelding etter", + "What is your status?" : "Hva er din status?", "Set status" : "Velg status", - "Online status" : "Online status", + "Online status" : "Online-status", "Status message" : "Statusmelding", "Clear status message" : "Fjern statusmelding", "Set status message" : "Velg statusmelding", @@ -25,10 +28,11 @@ "Invisible" : "Usynlig", "Offline" : "Frakoblet", "There was an error saving the new status" : "Det oppstod en feil ved lagring av ny status", - "30 minutes" : "halvtime", + "30 minutes" : "30 minutter", "1 hour" : "1 time", "4 hours" : "4 timer", "Mute all notifications" : "Demp alle varslinger", + "Appear offline" : "Vis som frakoblet", "Clear status after" : "Fjern status etter", "What's your status?" : "Hva er din status?" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/core/l10n/nb.js b/core/l10n/nb.js index 48750216cb687..cd01c0437e4ea 100644 --- a/core/l10n/nb.js +++ b/core/l10n/nb.js @@ -6,7 +6,13 @@ OC.L10N.register( "The selected file is not an image." : "Den valgte filen er ikke et bilde.", "The selected file cannot be read." : "Den valgte filen kan ikke leses.", "The file was uploaded" : "Filen ble lastet opp", + "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Filen er større enn definert grense i upload_max_filesize satt i php.ini", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Filen er større enn definert grense i MAX_FILE_SIZE satt i HTML-formen.", "The file was only partially uploaded" : "Filen ble kun delvis opplastet", + "No file was uploaded" : "Ingen fil var lastet opp", + "Missing a temporary folder" : "Mangler midlertidig mappe", + "Could not write file to disk" : "Skriving til disk mislyktes", + "A PHP extension stopped the file upload" : "En PHP-utvidelse stoppet filopplastingen.", "Invalid file provided" : "Ugyldig fil oppgitt", "No image or file provided" : "Ikke noe bilde eller fil angitt", "Unknown filetype" : "Ukjent filtype", @@ -20,16 +26,19 @@ OC.L10N.register( "Invalid app password" : "Ugyldig programpassord", "Could not complete login" : "Kunne ikke fullføre pålogging", "Your login token is invalid or has expired" : "Innloggingen din er ugyldig eller utgått", + "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Denne community-utgaven av NextCloud er ikke understøttet og umiddelbare varsler er derfor ikke tilgjengelig. ", "Password reset is disabled" : "Tilbakestilling av passord er avskrudd", + "Could not reset password because the token is expired" : "Kan ikke tilbakestille passordet fordi token er utgått.", + "Could not reset password because the token is invalid" : "Kan ikke tilbakestille passordet fordi token er ugyldig.", "%s password reset" : "%s tilbakestilling av passord", "Password reset" : "Tilbakestilling av passord", "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Klikk følgende knapp for å tilbakestille passordet ditt. Ignorer denne e-posten hvis du ikke har forespurt dette.", "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Klikk følgende lenke for å tilbakestille passordet ditt. Ignorer denne e-posten hvis du ikke har forespurt dette.", "Reset your password" : "Tilbakestill passordet ditt", - "Nextcloud Server" : "Nextcloud tjener", - "Some of your link shares have been removed" : "Noen av delingslenkene dine har blitt fjernet", - "Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "På grunn av et sikkerhetsproblem har vi fjernet enkelte av delingslenkene dine. Vennligst se linken for mer informasjon. ", - "The user limit of this instance is reached." : "Brukergrensen på denne forekomsten er nådd.", + "Nextcloud Server" : "Nextcloud-server", + "Some of your link shares have been removed" : "Noen av de delte lenkene dine har blitt fjernet", + "Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "På grunn av et sikkerhetsproblem har vi fjernet enkelte av de delte lenkene dine. Vennligst se linken for mer informasjon. ", + "The user limit of this instance is reached." : "Brukergrensen på denne installasjonen er nådd.", "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "Angi din abonnementsnøkkel for å øke brukergrensen. For mer informasjon om Nextcloud Enterprise kan du besøke hjemmesiden vår.", "Preparing update" : "Forbereder oppdatering", "[%d / %d]: %s" : "[%d / %d]: %s", @@ -44,6 +53,7 @@ OC.L10N.register( "Maintenance mode is kept active" : "Vedlikeholdsmodus blir beholdt aktivt", "Updating database schema" : "Oppdaterer database-skjemaet", "Updated database" : "Oppdaterte databasen", + "Update app \"%s\" from App Store" : "Oppdater appen \"%s\" fra app-butikk", "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Sjekker om databaseskjemaet for %s kan oppdateres (dette kan ta lang tid hvis databasen er stor)", "Updated \"%1$s\" to %2$s" : "Oppdaterte \"%1$s\" til %2$s", "Set log level to debug" : "Sett loggnivå for feilsøking", @@ -51,9 +61,10 @@ OC.L10N.register( "Starting code integrity check" : "Starter sjekk av kode-integritet", "Finished code integrity check" : "Fullførte sjekk av kodeintegritet", "%s (incompatible)" : "%s (ikke kompatibel)", - "The following apps have been disabled: %s" : "Følgende apper har blitt inaktivert:%s", + "The following apps have been disabled: %s" : "Følgende apper har blitt deaktivert: %s", "Already up to date" : "Allerede oppdatert", "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Webserveren din er ikke satt opp til å tillate synkronisering av filer ennå, fordi WebDAV-grensesnittet ikke ser ut til å virke.", + "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the {linkstart}documentation ↗{linkend}." : "Din webserver er ikke satt opp korrekt for å hente \"{url}\". Mer informasjon finner du i dokumentasjonen.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP er satt opp feil for å nå systemets miljøvariable. Test med getenv(\"PATH\") gir tom respons.", "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Ikke skrivbar konfigurasjon er aktivert. Dette hindrer endring av konfigurasjon via web-grensesnitt. Filen må gjøres skrivbar manuelt for hver oppdatering.", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Din database bruker ikke \"READ COMMITTED\" som isoleringsnivå for transaksjoner. Dette kan gi feil når flere hendelser skjer i parallell. Se dokumentasjon for din database og aktiver \"READ COMMITTED\" i din database for å unngå feil. ", @@ -61,6 +72,7 @@ OC.L10N.register( "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Hvis installasjonen ikke er installert i roten til domenet og bruker system cron, kan det oppstå problemer med nettadresse genereringen. For å unngå disse problemene, vennligst sett inn alternativet \"overwrite.cli.url\" i config.php-filen din til webroot-banen til installasjonen din (forslag: \"{suggestedOverwriteCliURL}\")", "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective {linkstart}ISO 3166-1 code ↗{linkend} of the region to your config file." : "Installasjonen din har ingen angitt standard telefonregion. Dette er nødvendig for å validere telefonnumrene i profilinnstillingene uten en landskode. For å tillate telefonnummer uten en landskode, vennligst legg til \"default_phone_region\" med den respektive {linkstart}ISO 3166-1 koden↗{linkend} for regionen i konfigurasjonsfilen. ", "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Det var ikke mulig å utføre cron jobben via CLI. Følgende tekniske feil har oppstått:", + "This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications have been disabled to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at nextcloud.com/enterprise." : "Dette er en ikke understøttet community-utgave av NextCloud. På grunn an størrelsen på denne installasjonen, kan ytelse, pålitelighet og skalerbarhet ikke garanteres for. Push-varsler har blitt deaktivert for å unngå overbelastning av vår gratis-tjeneste. Lær mer om fordelene med NextCloud Enterprise på nextcloud.com/enterprise.", "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP-funksjonen \"set_time_limit\" er ikke tilgjengelig. Dette kan resultere i at skript blir stoppet midt i kjøring, noe som knekker installasjonen din. Det anbefales sterkt å skru på denne funksjonen.", "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Din PHP-installasjon har ikke FreeType-støtte. Dette fører til knekte profilbilder og skadelidende innstillingsgrensesnitt.", "Missing index \"{indexName}\" in table \"{tableName}\"." : "Manglende indeks \"{indexName}\" i tabellen \"{tableName}\".", @@ -92,6 +104,8 @@ OC.L10N.register( "Please reload the page." : "Last inn siden på nytt.", "The update was unsuccessful. For more information check our forum post covering this issue." : "Oppdateringen var mislykket. For mer informasjon se vår forum-artikkel som beskriver dette problemet.", "The update was unsuccessful. Please report this issue to the Nextcloud community." : "Oppdateringen mislyktes. Rapporter dette problemet til Nextcloud-gemenskapen.", + "Continue to {productName}" : "Fortsett til {productName}", + "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Oppdateringen var vellykkyet. Går videre til {productName} om %n sekunder.","Oppdateringen var vellykkyet. Går videre til {productName} om %n sekunder."], "Log in" : "Logg inn", "Logging in …" : "Logger inn…", "Server side authentication failed!" : "Autentisering mislyktes på serveren!", @@ -100,15 +114,20 @@ OC.L10N.register( "Please try again or contact your administrator." : "Prøv igjen eller kontakt en administrator.", "Username or email" : "Brukernavn eller e-post", "Password" : "Passord", + "Toggle password visibility" : "Vis passord av/på", "Wrong username or password." : "Feil brukernavn eller passord.", "User disabled" : "Bruker deaktivert", "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Vi har detektert flere ugyldige påloggingsforsøk fra din IP-adresse. Derfor er din neste innlogging forsinket med opptil 30 sekunder.", "Your account is not setup for passwordless login." : "Kontoen din er ikke satt opp med passordløs innlogging.", + "Browser not supported" : "Nettleseren din støttes ikke!", "Passwordless authentication is not supported in your browser." : "Passordløs innlogging støttes ikke av nettleseren din.", + "Your connection is not secure" : "Tilkoblingen din er ikke sikker", "Passwordless authentication is only available over a secure connection." : "Passordløs innlogging støttes kun over en sikker tilkobling.", "Reset password" : "Tilbakestill passord", + "A password reset message has been sent to the email address of this account. If you do not receive it, check your spam/junk folders or ask your local administrator for help." : "Melding om tilbakestilling av passord har blitt send til e-postadressen til denne kontoen. Hvis du ikke mottok den, burde du sjekke spam/søppelpost-mappene eller spørre din lokale administrator om hjelp.", "If it is not there ask your local administrator." : "Spør din lokale administrator hvis den ikke er der. ", "Couldn't send reset email. Please contact your administrator." : "Klarte ikke å sende e-post for tilbakestilling. Kontakt administratoren.", + "Password cannot be changed. Please contact your administrator." : "Passordet kan ikke endres. Kontakt administratoren din.", "Back to login" : "Tilbake til innlogging", "New password" : "Nytt passord", "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?" : "Dine filer er kryptert. Det finnes ingen måte å få dine data tilbake etter at passordet er nullstilt. Hvis du er usikker på hva du skal gjøre, vennligst kontakt din administrator før du fortsetter. Er du helt sikker på at du vil fortsette?", @@ -117,8 +136,11 @@ OC.L10N.register( "Install recommended apps" : "Installer anbefalte apper", "Recommended apps" : "Anbefalte apper", "Loading apps …" : "Laster apper ... ", + "Could not fetch list of apps from the App Store." : "Kunne ikke hente liste med apper fra appbutikken. ", "Installing apps …" : "Installerer apper ... ", "App download or installation failed" : "Nedlasting eller installasjon av app feilet ", + "Cannot install this app because it is not compatible" : "Kan ikke installere denne appen fordi den ikke er kompatibel", + "Cannot install this app" : "Kan ikke installere denne appen", "Cancel" : "Avbryt", "Schedule work & meetings, synced with all your devices." : "Planlegg jobb og møter, synkronisert med alle dine enheter.", "Keep your colleagues and friends in one place without leaking their private info." : "Ha dine kollegaer og venner på en plass uten å lekke deres private info.", @@ -129,7 +151,12 @@ OC.L10N.register( "Forgot password?" : "Glemt passord?", "Log in with a device" : "Logg inn med en enhet", "Back" : "Tilbake", - "Edit Profile" : "Rediger profil", + "Login form is disabled." : "Innloggingskjemaet er deaktivert.", + "Edit Profile" : "Endre profil", + "The headline and about sections will show up here" : "Overskriften og om-seksjoner vil vises her", + "You have not added any info yet" : "Du har ikke lagt inn noe informasjon ennå", + "{user} has not added any info yet" : "{user} har ikke lagt inn noe informasjon ennå", + "Error opening the user status modal, try hard refreshing the page" : "Feil ved åpning av bruker-status modal, prøv å laste inn siden på nytt med hard refresh", "Reset search" : "Tilbakestill søk", "Search for {name} only" : "Søk kun etter {name}", "No results for {query}" : "Ingen resultater for {query}", @@ -264,6 +291,8 @@ OC.L10N.register( "You chose SQLite as database." : "Du velger å bruke SQLite som database.", "SQLite should only be used for minimal and development instances. For production we recommend a different database backend." : "SQLite skal bare bli brukt for minimale- eller utvikler-installasjoner. I vanlig bruk anbefaler vi å bruke et annet bakstykke.", "If you use clients for file syncing, the use of SQLite is highly discouraged." : "Hvis du bruker klienter for filsynkronisering så er bruk av SQLite absolutt ikke anbefalt.", + "Install" : "Installer", + "Installing …" : "Installerer ...", "Need help?" : "Trenger du hjelp?", "See the documentation" : "Se dokumentasjonen", "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." : "Det ser ut som at du forsøker å re installere Nextcloud. Filen CAN_INSTALL mangler imidlertid fra innstillingsmappen. Opprett filen CAN_INSTALL i innstillingsmappen for å fortsette.", diff --git a/core/l10n/nb.json b/core/l10n/nb.json index a1c41796306dc..17d2783eb44df 100644 --- a/core/l10n/nb.json +++ b/core/l10n/nb.json @@ -4,7 +4,13 @@ "The selected file is not an image." : "Den valgte filen er ikke et bilde.", "The selected file cannot be read." : "Den valgte filen kan ikke leses.", "The file was uploaded" : "Filen ble lastet opp", + "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Filen er større enn definert grense i upload_max_filesize satt i php.ini", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Filen er større enn definert grense i MAX_FILE_SIZE satt i HTML-formen.", "The file was only partially uploaded" : "Filen ble kun delvis opplastet", + "No file was uploaded" : "Ingen fil var lastet opp", + "Missing a temporary folder" : "Mangler midlertidig mappe", + "Could not write file to disk" : "Skriving til disk mislyktes", + "A PHP extension stopped the file upload" : "En PHP-utvidelse stoppet filopplastingen.", "Invalid file provided" : "Ugyldig fil oppgitt", "No image or file provided" : "Ikke noe bilde eller fil angitt", "Unknown filetype" : "Ukjent filtype", @@ -18,16 +24,19 @@ "Invalid app password" : "Ugyldig programpassord", "Could not complete login" : "Kunne ikke fullføre pålogging", "Your login token is invalid or has expired" : "Innloggingen din er ugyldig eller utgått", + "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Denne community-utgaven av NextCloud er ikke understøttet og umiddelbare varsler er derfor ikke tilgjengelig. ", "Password reset is disabled" : "Tilbakestilling av passord er avskrudd", + "Could not reset password because the token is expired" : "Kan ikke tilbakestille passordet fordi token er utgått.", + "Could not reset password because the token is invalid" : "Kan ikke tilbakestille passordet fordi token er ugyldig.", "%s password reset" : "%s tilbakestilling av passord", "Password reset" : "Tilbakestilling av passord", "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Klikk følgende knapp for å tilbakestille passordet ditt. Ignorer denne e-posten hvis du ikke har forespurt dette.", "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Klikk følgende lenke for å tilbakestille passordet ditt. Ignorer denne e-posten hvis du ikke har forespurt dette.", "Reset your password" : "Tilbakestill passordet ditt", - "Nextcloud Server" : "Nextcloud tjener", - "Some of your link shares have been removed" : "Noen av delingslenkene dine har blitt fjernet", - "Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "På grunn av et sikkerhetsproblem har vi fjernet enkelte av delingslenkene dine. Vennligst se linken for mer informasjon. ", - "The user limit of this instance is reached." : "Brukergrensen på denne forekomsten er nådd.", + "Nextcloud Server" : "Nextcloud-server", + "Some of your link shares have been removed" : "Noen av de delte lenkene dine har blitt fjernet", + "Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "På grunn av et sikkerhetsproblem har vi fjernet enkelte av de delte lenkene dine. Vennligst se linken for mer informasjon. ", + "The user limit of this instance is reached." : "Brukergrensen på denne installasjonen er nådd.", "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "Angi din abonnementsnøkkel for å øke brukergrensen. For mer informasjon om Nextcloud Enterprise kan du besøke hjemmesiden vår.", "Preparing update" : "Forbereder oppdatering", "[%d / %d]: %s" : "[%d / %d]: %s", @@ -42,6 +51,7 @@ "Maintenance mode is kept active" : "Vedlikeholdsmodus blir beholdt aktivt", "Updating database schema" : "Oppdaterer database-skjemaet", "Updated database" : "Oppdaterte databasen", + "Update app \"%s\" from App Store" : "Oppdater appen \"%s\" fra app-butikk", "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Sjekker om databaseskjemaet for %s kan oppdateres (dette kan ta lang tid hvis databasen er stor)", "Updated \"%1$s\" to %2$s" : "Oppdaterte \"%1$s\" til %2$s", "Set log level to debug" : "Sett loggnivå for feilsøking", @@ -49,9 +59,10 @@ "Starting code integrity check" : "Starter sjekk av kode-integritet", "Finished code integrity check" : "Fullførte sjekk av kodeintegritet", "%s (incompatible)" : "%s (ikke kompatibel)", - "The following apps have been disabled: %s" : "Følgende apper har blitt inaktivert:%s", + "The following apps have been disabled: %s" : "Følgende apper har blitt deaktivert: %s", "Already up to date" : "Allerede oppdatert", "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Webserveren din er ikke satt opp til å tillate synkronisering av filer ennå, fordi WebDAV-grensesnittet ikke ser ut til å virke.", + "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the {linkstart}documentation ↗{linkend}." : "Din webserver er ikke satt opp korrekt for å hente \"{url}\". Mer informasjon finner du i dokumentasjonen.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP er satt opp feil for å nå systemets miljøvariable. Test med getenv(\"PATH\") gir tom respons.", "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Ikke skrivbar konfigurasjon er aktivert. Dette hindrer endring av konfigurasjon via web-grensesnitt. Filen må gjøres skrivbar manuelt for hver oppdatering.", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Din database bruker ikke \"READ COMMITTED\" som isoleringsnivå for transaksjoner. Dette kan gi feil når flere hendelser skjer i parallell. Se dokumentasjon for din database og aktiver \"READ COMMITTED\" i din database for å unngå feil. ", @@ -59,6 +70,7 @@ "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Hvis installasjonen ikke er installert i roten til domenet og bruker system cron, kan det oppstå problemer med nettadresse genereringen. For å unngå disse problemene, vennligst sett inn alternativet \"overwrite.cli.url\" i config.php-filen din til webroot-banen til installasjonen din (forslag: \"{suggestedOverwriteCliURL}\")", "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective {linkstart}ISO 3166-1 code ↗{linkend} of the region to your config file." : "Installasjonen din har ingen angitt standard telefonregion. Dette er nødvendig for å validere telefonnumrene i profilinnstillingene uten en landskode. For å tillate telefonnummer uten en landskode, vennligst legg til \"default_phone_region\" med den respektive {linkstart}ISO 3166-1 koden↗{linkend} for regionen i konfigurasjonsfilen. ", "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Det var ikke mulig å utføre cron jobben via CLI. Følgende tekniske feil har oppstått:", + "This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications have been disabled to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at nextcloud.com/enterprise." : "Dette er en ikke understøttet community-utgave av NextCloud. På grunn an størrelsen på denne installasjonen, kan ytelse, pålitelighet og skalerbarhet ikke garanteres for. Push-varsler har blitt deaktivert for å unngå overbelastning av vår gratis-tjeneste. Lær mer om fordelene med NextCloud Enterprise på nextcloud.com/enterprise.", "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP-funksjonen \"set_time_limit\" er ikke tilgjengelig. Dette kan resultere i at skript blir stoppet midt i kjøring, noe som knekker installasjonen din. Det anbefales sterkt å skru på denne funksjonen.", "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Din PHP-installasjon har ikke FreeType-støtte. Dette fører til knekte profilbilder og skadelidende innstillingsgrensesnitt.", "Missing index \"{indexName}\" in table \"{tableName}\"." : "Manglende indeks \"{indexName}\" i tabellen \"{tableName}\".", @@ -90,6 +102,8 @@ "Please reload the page." : "Last inn siden på nytt.", "The update was unsuccessful. For more information check our forum post covering this issue." : "Oppdateringen var mislykket. For mer informasjon se vår forum-artikkel som beskriver dette problemet.", "The update was unsuccessful. Please report this issue to the Nextcloud community." : "Oppdateringen mislyktes. Rapporter dette problemet til Nextcloud-gemenskapen.", + "Continue to {productName}" : "Fortsett til {productName}", + "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Oppdateringen var vellykkyet. Går videre til {productName} om %n sekunder.","Oppdateringen var vellykkyet. Går videre til {productName} om %n sekunder."], "Log in" : "Logg inn", "Logging in …" : "Logger inn…", "Server side authentication failed!" : "Autentisering mislyktes på serveren!", @@ -98,15 +112,20 @@ "Please try again or contact your administrator." : "Prøv igjen eller kontakt en administrator.", "Username or email" : "Brukernavn eller e-post", "Password" : "Passord", + "Toggle password visibility" : "Vis passord av/på", "Wrong username or password." : "Feil brukernavn eller passord.", "User disabled" : "Bruker deaktivert", "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Vi har detektert flere ugyldige påloggingsforsøk fra din IP-adresse. Derfor er din neste innlogging forsinket med opptil 30 sekunder.", "Your account is not setup for passwordless login." : "Kontoen din er ikke satt opp med passordløs innlogging.", + "Browser not supported" : "Nettleseren din støttes ikke!", "Passwordless authentication is not supported in your browser." : "Passordløs innlogging støttes ikke av nettleseren din.", + "Your connection is not secure" : "Tilkoblingen din er ikke sikker", "Passwordless authentication is only available over a secure connection." : "Passordløs innlogging støttes kun over en sikker tilkobling.", "Reset password" : "Tilbakestill passord", + "A password reset message has been sent to the email address of this account. If you do not receive it, check your spam/junk folders or ask your local administrator for help." : "Melding om tilbakestilling av passord har blitt send til e-postadressen til denne kontoen. Hvis du ikke mottok den, burde du sjekke spam/søppelpost-mappene eller spørre din lokale administrator om hjelp.", "If it is not there ask your local administrator." : "Spør din lokale administrator hvis den ikke er der. ", "Couldn't send reset email. Please contact your administrator." : "Klarte ikke å sende e-post for tilbakestilling. Kontakt administratoren.", + "Password cannot be changed. Please contact your administrator." : "Passordet kan ikke endres. Kontakt administratoren din.", "Back to login" : "Tilbake til innlogging", "New password" : "Nytt passord", "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?" : "Dine filer er kryptert. Det finnes ingen måte å få dine data tilbake etter at passordet er nullstilt. Hvis du er usikker på hva du skal gjøre, vennligst kontakt din administrator før du fortsetter. Er du helt sikker på at du vil fortsette?", @@ -115,8 +134,11 @@ "Install recommended apps" : "Installer anbefalte apper", "Recommended apps" : "Anbefalte apper", "Loading apps …" : "Laster apper ... ", + "Could not fetch list of apps from the App Store." : "Kunne ikke hente liste med apper fra appbutikken. ", "Installing apps …" : "Installerer apper ... ", "App download or installation failed" : "Nedlasting eller installasjon av app feilet ", + "Cannot install this app because it is not compatible" : "Kan ikke installere denne appen fordi den ikke er kompatibel", + "Cannot install this app" : "Kan ikke installere denne appen", "Cancel" : "Avbryt", "Schedule work & meetings, synced with all your devices." : "Planlegg jobb og møter, synkronisert med alle dine enheter.", "Keep your colleagues and friends in one place without leaking their private info." : "Ha dine kollegaer og venner på en plass uten å lekke deres private info.", @@ -127,7 +149,12 @@ "Forgot password?" : "Glemt passord?", "Log in with a device" : "Logg inn med en enhet", "Back" : "Tilbake", - "Edit Profile" : "Rediger profil", + "Login form is disabled." : "Innloggingskjemaet er deaktivert.", + "Edit Profile" : "Endre profil", + "The headline and about sections will show up here" : "Overskriften og om-seksjoner vil vises her", + "You have not added any info yet" : "Du har ikke lagt inn noe informasjon ennå", + "{user} has not added any info yet" : "{user} har ikke lagt inn noe informasjon ennå", + "Error opening the user status modal, try hard refreshing the page" : "Feil ved åpning av bruker-status modal, prøv å laste inn siden på nytt med hard refresh", "Reset search" : "Tilbakestill søk", "Search for {name} only" : "Søk kun etter {name}", "No results for {query}" : "Ingen resultater for {query}", @@ -262,6 +289,8 @@ "You chose SQLite as database." : "Du velger å bruke SQLite som database.", "SQLite should only be used for minimal and development instances. For production we recommend a different database backend." : "SQLite skal bare bli brukt for minimale- eller utvikler-installasjoner. I vanlig bruk anbefaler vi å bruke et annet bakstykke.", "If you use clients for file syncing, the use of SQLite is highly discouraged." : "Hvis du bruker klienter for filsynkronisering så er bruk av SQLite absolutt ikke anbefalt.", + "Install" : "Installer", + "Installing …" : "Installerer ...", "Need help?" : "Trenger du hjelp?", "See the documentation" : "Se dokumentasjonen", "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." : "Det ser ut som at du forsøker å re installere Nextcloud. Filen CAN_INSTALL mangler imidlertid fra innstillingsmappen. Opprett filen CAN_INSTALL i innstillingsmappen for å fortsette.", From e02ad7c015c54813d2c19a817c09fb79336f1166 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Tue, 15 Feb 2022 13:35:59 +0100 Subject: [PATCH 07/13] 22.2.5 Signed-off-by: Arthur Schiwon --- version.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.php b/version.php index df357ede4ed78..80623f2ff45e4 100644 --- a/version.php +++ b/version.php @@ -30,10 +30,10 @@ // between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel // when updating major/minor version number. -$OC_Version = [22, 2, 5, 0]; +$OC_Version = [22, 2, 5, 1]; // The human readable string -$OC_VersionString = '22.2.5 RC1'; +$OC_VersionString = '22.2.5'; $OC_VersionCanBeUpgradedFrom = [ 'nextcloud' => [ From 1e50e9c123a8cfa0fa423ebcaaf63b7ed688db67 Mon Sep 17 00:00:00 2001 From: szaimen Date: Mon, 14 Feb 2022 15:14:28 +0100 Subject: [PATCH 08/13] try to fix broken tooltip Signed-off-by: szaimen --- apps/files/js/filelist.js | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 76fb06c91fbf8..164f7695434b4 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -1770,7 +1770,6 @@ fileData.extraData = fileData.extraData.substr(1); } nameSpan.addClass('extra-data').attr('title', fileData.extraData); - nameSpan.tooltip({placement: 'top'}); } // dirs can show the number of uploaded files if (mime === 'httpd/unix-directory') { From 55fd30729e86a94e121f6c99cd66ae03e3d76264 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 16 Feb 2022 02:27:54 +0000 Subject: [PATCH 09/13] [tx-robot] updated from transifex Signed-off-by: Nextcloud bot --- apps/oauth2/l10n/pt_PT.js | 2 +- apps/oauth2/l10n/pt_PT.json | 2 +- lib/l10n/pt_PT.js | 40 ++++++++++++++++++++++++++++++++++++- lib/l10n/pt_PT.json | 40 ++++++++++++++++++++++++++++++++++++- 4 files changed, 80 insertions(+), 4 deletions(-) diff --git a/apps/oauth2/l10n/pt_PT.js b/apps/oauth2/l10n/pt_PT.js index f096bc7a4836e..ca8caff189dd4 100644 --- a/apps/oauth2/l10n/pt_PT.js +++ b/apps/oauth2/l10n/pt_PT.js @@ -10,7 +10,7 @@ OC.L10N.register( "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth2.0 permite que dispositivos externos peçam acesso a {instanceName}.", "Add client" : "Adicionar cliente", "Name" : "Nome", - "Redirection URI" : "URI de redireccionamento", + "Redirection URI" : "URI de redirecionamento", "Add" : "Adicionar", "Client Identifier" : "Identificador de Cliente", "Secret" : "Segredo", diff --git a/apps/oauth2/l10n/pt_PT.json b/apps/oauth2/l10n/pt_PT.json index f61fbddc66a32..0613991d2f735 100644 --- a/apps/oauth2/l10n/pt_PT.json +++ b/apps/oauth2/l10n/pt_PT.json @@ -8,7 +8,7 @@ "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth2.0 permite que dispositivos externos peçam acesso a {instanceName}.", "Add client" : "Adicionar cliente", "Name" : "Nome", - "Redirection URI" : "URI de redireccionamento", + "Redirection URI" : "URI de redirecionamento", "Add" : "Adicionar", "Client Identifier" : "Identificador de Cliente", "Secret" : "Segredo", diff --git a/lib/l10n/pt_PT.js b/lib/l10n/pt_PT.js index bbd2f39ed2d25..d576a87a7b63e 100644 --- a/lib/l10n/pt_PT.js +++ b/lib/l10n/pt_PT.js @@ -5,6 +5,11 @@ OC.L10N.register( "See %s" : "Ver %s", "Sample configuration detected" : "Detetado exemplo de configuração", "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Foi detectado que a configuração de amostra foi copiada. Isso pode danificar a sua instalação e não é suportado. Por favor, leia a documentação antes de realizar mudanças no config.php", + "Email verification" : "Verificação de e-mail", + "Click the following button to confirm your email." : "Clique no botão a seguir para confirmar o seu e-mail.", + "Click the following link to confirm your email." : "Clique na hiperligação a seguir para confirmar o seu e-mail.", + "Confirm your email" : "Confirmar o seu e-mail", + "Other activities" : "Outras atividades", "%1$s and %2$s" : "%1$s e %2$s", "%1$s, %2$s and %3$s" : "%1$s, %2$s e %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s e %4$s", @@ -16,14 +21,20 @@ OC.L10N.register( "PHP %s or higher is required." : "Necessário PHP %s ou superior.", "PHP with a version lower than %s is required." : "É necessário um PHP com uma versão inferir a %s.", "%sbit or higher PHP required." : "Necessário PHP %sbit ou superior.", + "The following architectures are supported: %s" : "As seguintes arquiteturas são suportadas: %s", + "The following databases are supported: %s" : "As seguintes bases de dados são suportadas: %s", "The command line tool %s could not be found" : "Não foi encontrada a ferramenta de linha de comando %s", "The library %s is not available." : "A biblioteca %s não está disponível.", + "The following platforms are supported: %s" : "As seguintes plataformas são suportadas: %s", "Server version %s or higher is required." : "É necessária versão do servidor %s or superior. ", "Server version %s or lower is required." : "É necessária versão do servidor %s or inferior.", + "Logged in user must be an admin or sub admin" : "O utilizador autenticado tem de ser um administrador ou subadministrador", + "Logged in user must be an admin" : "O utilizador autenticado tem de ser um administrador", "Authentication" : "Autenticação", "Unknown filetype" : "Tipo de ficheiro desconhecido", "Invalid image" : "Imagem inválida", "Avatar image is not square" : "A imagem do avatar não é quadrada.", + "View profile" : "Visualizar perfil", "today" : "hoje", "tomorrow" : "Amanhã", "yesterday" : "ontem", @@ -35,7 +46,7 @@ OC.L10N.register( "_%n month ago_::_%n months ago_" : ["%n mês atrás","%n meses atrás"], "next year" : "Próximo ano", "last year" : "ano passado", - "_in %n year_::_in %n years_" : ["dentro de%n ano","dentro de%n anos"], + "_in %n year_::_in %n years_" : ["dentro de%n ano","dentro de %n anos"], "_%n year ago_::_%n years ago_" : ["%n ano atrás","%n anos atrás"], "_in %n hour_::_in %n hours_" : ["dentro de %n hora","dentro de %n horas"], "_%n hour ago_::_%n hours ago_" : ["%n hora atrás","%n horas atrás"], @@ -43,7 +54,12 @@ OC.L10N.register( "_%n minute ago_::_%n minutes ago_" : ["%n minuto atrás","%n minutos atrás"], "in a few seconds" : "em breves segundos", "seconds ago" : "Minutos atrás", + "Empty file" : "Ficheiro vazio", "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Módulo com ID: %s não existe. Por favor active-o nas definições da aplicação ou contacte o administrador.", + "File already exists" : "O ficheiro já existe", + "Invalid path" : "Caminho inválido!", + "Failed to create file from template" : "Erro ao criar o ficheiro a partir do modelo", + "Templates" : "Modelos", "File name is a reserved word" : "Nome de ficheiro é uma palavra reservada", "File name contains at least one invalid character" : "Nome de ficheiro contém pelo menos um caráter inválido", "File name is too long" : "Nome do ficheiro demasiado longo", @@ -58,6 +74,21 @@ OC.L10N.register( "Settings" : "Definições", "Log out" : "Sair", "Users" : "Utilizadores", + "Email" : "E-mail", + "Mail %s" : "Mensagem para %s", + "Phone" : "Telefone", + "Call %s" : "Ligar a %s", + "Twitter" : "Twitter", + "View %s on Twitter" : "Visualizar %s no Twitter", + "Website" : "Website", + "Visit %s" : "Visite %s", + "Address" : "Endereço", + "Profile picture" : "Imagem do perfil", + "About" : "Sobre", + "Full name" : "Nome completo", + "Headline" : "Título ", + "Organisation" : "Organização", + "Role" : "Função", "Unknown user" : "Utilizador desconhecido", "Additional settings" : "Definições adicionais", "%s enter the database username and name." : "%s introduza o nome de utilizador da base de dados e o nome da base de dados.", @@ -145,10 +176,13 @@ OC.L10N.register( "Login canceled by app" : "Sessão cancelada pela app", "a safe home for all your data" : "Um lugar seguro para todos os seus dados", "File is currently busy, please try again later" : "O ficheiro está ocupado, por favor, tente mais tarde", + "Cannot read file" : "Não é possível ler o ficheiro", "Application is not enabled" : "A aplicação não está activada", "Authentication error" : "Erro na autenticação", "Token expired. Please reload page." : "O token expirou. Por favor recarregue a página.", "No database drivers (sqlite, mysql, or postgresql) installed." : "Nenhuma base de dados de drivers (sqlite, mysql, or postgresql) instaladas.", + "Cannot write into \"config\" directory." : "Não é possível escrever na diretoria \"config\".", + "Your data directory is not writable." : "A sua diretoria de dados é só de leitura.", "PHP module %s not installed." : "O modulo %s PHP não está instalado.", "Please ask your server administrator to install the module." : "Por favor pergunte ao seu administrador do servidor para instalar o modulo.", "PHP setting \"%s\" is not set to \"%s\"." : "Configuração PHP \"%s\" não está definida para \"%s\".", @@ -159,8 +193,12 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Isto é provavelmente causado por uma cache/acelerador como o Zend OPcache or eAcelerador.", "PHP modules have been installed, but they are still listed as missing?" : "Os módulos PHP foram instalados, mas eles ainda estão listados como desaparecidos?", "Please ask your server administrator to restart the web server." : "Pro favor pergunte ao seu administrador do servidor para reiniciar o servidor da internet.", + "PostgreSQL >= 9 required." : "Necessário PostgreSQL >= 9", + "Please upgrade your database version." : "Por favor, atualize a sua versão da base de dados", "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que esse directório não possa ser listado por outros utilizadores.", + "Your data directory is invalid." : "A sua diretoria de dados é inválida.", "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do directório de dados", + "Action \"%s\" not supported or implemented." : "Ação \"%s\" não suportada ou implementada.", "Could not obtain lock type %d on \"%s\"." : "Não foi possível obter o tipo de bloqueio %d em \"%s\".", "Storage unauthorized. %s" : "Armazenamento desautorizado. %s", "Storage incomplete configuration. %s" : "Configuração incompleta do armazenamento. %s", diff --git a/lib/l10n/pt_PT.json b/lib/l10n/pt_PT.json index e657d2fe27afe..8b1157ae6e8d6 100644 --- a/lib/l10n/pt_PT.json +++ b/lib/l10n/pt_PT.json @@ -3,6 +3,11 @@ "See %s" : "Ver %s", "Sample configuration detected" : "Detetado exemplo de configuração", "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Foi detectado que a configuração de amostra foi copiada. Isso pode danificar a sua instalação e não é suportado. Por favor, leia a documentação antes de realizar mudanças no config.php", + "Email verification" : "Verificação de e-mail", + "Click the following button to confirm your email." : "Clique no botão a seguir para confirmar o seu e-mail.", + "Click the following link to confirm your email." : "Clique na hiperligação a seguir para confirmar o seu e-mail.", + "Confirm your email" : "Confirmar o seu e-mail", + "Other activities" : "Outras atividades", "%1$s and %2$s" : "%1$s e %2$s", "%1$s, %2$s and %3$s" : "%1$s, %2$s e %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s e %4$s", @@ -14,14 +19,20 @@ "PHP %s or higher is required." : "Necessário PHP %s ou superior.", "PHP with a version lower than %s is required." : "É necessário um PHP com uma versão inferir a %s.", "%sbit or higher PHP required." : "Necessário PHP %sbit ou superior.", + "The following architectures are supported: %s" : "As seguintes arquiteturas são suportadas: %s", + "The following databases are supported: %s" : "As seguintes bases de dados são suportadas: %s", "The command line tool %s could not be found" : "Não foi encontrada a ferramenta de linha de comando %s", "The library %s is not available." : "A biblioteca %s não está disponível.", + "The following platforms are supported: %s" : "As seguintes plataformas são suportadas: %s", "Server version %s or higher is required." : "É necessária versão do servidor %s or superior. ", "Server version %s or lower is required." : "É necessária versão do servidor %s or inferior.", + "Logged in user must be an admin or sub admin" : "O utilizador autenticado tem de ser um administrador ou subadministrador", + "Logged in user must be an admin" : "O utilizador autenticado tem de ser um administrador", "Authentication" : "Autenticação", "Unknown filetype" : "Tipo de ficheiro desconhecido", "Invalid image" : "Imagem inválida", "Avatar image is not square" : "A imagem do avatar não é quadrada.", + "View profile" : "Visualizar perfil", "today" : "hoje", "tomorrow" : "Amanhã", "yesterday" : "ontem", @@ -33,7 +44,7 @@ "_%n month ago_::_%n months ago_" : ["%n mês atrás","%n meses atrás"], "next year" : "Próximo ano", "last year" : "ano passado", - "_in %n year_::_in %n years_" : ["dentro de%n ano","dentro de%n anos"], + "_in %n year_::_in %n years_" : ["dentro de%n ano","dentro de %n anos"], "_%n year ago_::_%n years ago_" : ["%n ano atrás","%n anos atrás"], "_in %n hour_::_in %n hours_" : ["dentro de %n hora","dentro de %n horas"], "_%n hour ago_::_%n hours ago_" : ["%n hora atrás","%n horas atrás"], @@ -41,7 +52,12 @@ "_%n minute ago_::_%n minutes ago_" : ["%n minuto atrás","%n minutos atrás"], "in a few seconds" : "em breves segundos", "seconds ago" : "Minutos atrás", + "Empty file" : "Ficheiro vazio", "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Módulo com ID: %s não existe. Por favor active-o nas definições da aplicação ou contacte o administrador.", + "File already exists" : "O ficheiro já existe", + "Invalid path" : "Caminho inválido!", + "Failed to create file from template" : "Erro ao criar o ficheiro a partir do modelo", + "Templates" : "Modelos", "File name is a reserved word" : "Nome de ficheiro é uma palavra reservada", "File name contains at least one invalid character" : "Nome de ficheiro contém pelo menos um caráter inválido", "File name is too long" : "Nome do ficheiro demasiado longo", @@ -56,6 +72,21 @@ "Settings" : "Definições", "Log out" : "Sair", "Users" : "Utilizadores", + "Email" : "E-mail", + "Mail %s" : "Mensagem para %s", + "Phone" : "Telefone", + "Call %s" : "Ligar a %s", + "Twitter" : "Twitter", + "View %s on Twitter" : "Visualizar %s no Twitter", + "Website" : "Website", + "Visit %s" : "Visite %s", + "Address" : "Endereço", + "Profile picture" : "Imagem do perfil", + "About" : "Sobre", + "Full name" : "Nome completo", + "Headline" : "Título ", + "Organisation" : "Organização", + "Role" : "Função", "Unknown user" : "Utilizador desconhecido", "Additional settings" : "Definições adicionais", "%s enter the database username and name." : "%s introduza o nome de utilizador da base de dados e o nome da base de dados.", @@ -143,10 +174,13 @@ "Login canceled by app" : "Sessão cancelada pela app", "a safe home for all your data" : "Um lugar seguro para todos os seus dados", "File is currently busy, please try again later" : "O ficheiro está ocupado, por favor, tente mais tarde", + "Cannot read file" : "Não é possível ler o ficheiro", "Application is not enabled" : "A aplicação não está activada", "Authentication error" : "Erro na autenticação", "Token expired. Please reload page." : "O token expirou. Por favor recarregue a página.", "No database drivers (sqlite, mysql, or postgresql) installed." : "Nenhuma base de dados de drivers (sqlite, mysql, or postgresql) instaladas.", + "Cannot write into \"config\" directory." : "Não é possível escrever na diretoria \"config\".", + "Your data directory is not writable." : "A sua diretoria de dados é só de leitura.", "PHP module %s not installed." : "O modulo %s PHP não está instalado.", "Please ask your server administrator to install the module." : "Por favor pergunte ao seu administrador do servidor para instalar o modulo.", "PHP setting \"%s\" is not set to \"%s\"." : "Configuração PHP \"%s\" não está definida para \"%s\".", @@ -157,8 +191,12 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Isto é provavelmente causado por uma cache/acelerador como o Zend OPcache or eAcelerador.", "PHP modules have been installed, but they are still listed as missing?" : "Os módulos PHP foram instalados, mas eles ainda estão listados como desaparecidos?", "Please ask your server administrator to restart the web server." : "Pro favor pergunte ao seu administrador do servidor para reiniciar o servidor da internet.", + "PostgreSQL >= 9 required." : "Necessário PostgreSQL >= 9", + "Please upgrade your database version." : "Por favor, atualize a sua versão da base de dados", "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que esse directório não possa ser listado por outros utilizadores.", + "Your data directory is invalid." : "A sua diretoria de dados é inválida.", "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do directório de dados", + "Action \"%s\" not supported or implemented." : "Ação \"%s\" não suportada ou implementada.", "Could not obtain lock type %d on \"%s\"." : "Não foi possível obter o tipo de bloqueio %d em \"%s\".", "Storage unauthorized. %s" : "Armazenamento desautorizado. %s", "Storage incomplete configuration. %s" : "Configuração incompleta do armazenamento. %s", From 02aebdcf41455ac3519b5c845d1e3bce1befeee6 Mon Sep 17 00:00:00 2001 From: Vincent Petry Date: Thu, 10 Feb 2022 09:50:21 +0100 Subject: [PATCH 10/13] Fix path handling when transferring incoming shares When transferring incoming shares from a guest user without specifying a path, the $path is empty. The fix properly handles that situation to avoid looking for shares in a path with doubled slashes which failed to find shares to transfer. Signed-off-by: Vincent Petry --- apps/files/lib/Service/OwnershipTransferService.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/files/lib/Service/OwnershipTransferService.php b/apps/files/lib/Service/OwnershipTransferService.php index 93a3a188399ff..670e6419d755f 100644 --- a/apps/files/lib/Service/OwnershipTransferService.php +++ b/apps/files/lib/Service/OwnershipTransferService.php @@ -444,13 +444,17 @@ private function transferIncomingShares(string $sourceUid, $output->writeln("Restoring incoming shares ..."); $progress = new ProgressBar($output, count($sourceShares)); $prefix = "$destinationUid/files"; + $finalShareTarget = ''; if (substr($finalTarget, 0, strlen($prefix)) === $prefix) { $finalShareTarget = substr($finalTarget, strlen($prefix)); } foreach ($sourceShares as $share) { try { // Only restore if share is in given path. - $pathToCheck = '/' . trim($path) . '/'; + $pathToCheck = '/'; + if (trim($path, '/') !== '') { + $pathToCheck = '/' . trim($path) . '/'; + } if (substr($share->getTarget(), 0, strlen($pathToCheck)) !== $pathToCheck) { continue; } From 37d21904ffd9160f874a3296fce41cd309d006fa Mon Sep 17 00:00:00 2001 From: szaimen Date: Mon, 14 Feb 2022 21:30:15 +0100 Subject: [PATCH 11/13] fix overlapping buttons in apps-management Signed-off-by: szaimen Signed-off-by: nextcloud-command --- apps/settings/css/settings.scss | 10 ++++++++-- apps/settings/js/vue-settings-apps-users-management.js | 4 ++-- .../js/vue-settings-apps-users-management.js.map | 2 +- apps/settings/js/vue-settings-apps.js | 4 ++-- apps/settings/js/vue-settings-apps.js.map | 2 +- apps/settings/src/components/AppList.vue | 3 +++ 6 files changed, 17 insertions(+), 8 deletions(-) diff --git a/apps/settings/css/settings.scss b/apps/settings/css/settings.scss index 255afdf2165fc..fb21f23015e39 100644 --- a/apps/settings/css/settings.scss +++ b/apps/settings/css/settings.scss @@ -1028,8 +1028,13 @@ span.version { } .counter { - padding-left: $header-height - 10px; - margin: 10px; + padding-left: $header-height; + padding-top: 10px; + width: 100%; + background-color: var(--color-main-background); + position: fixed; + z-index: 1; + height: $header-height; } &.installed { @@ -1037,6 +1042,7 @@ span.version { display: table; width: 100%; height: auto; + margin-top: $header-height; } margin-bottom: 100px; diff --git a/apps/settings/js/vue-settings-apps-users-management.js b/apps/settings/js/vue-settings-apps-users-management.js index 3975858507dfb..69b5dfe2c8e72 100644 --- a/apps/settings/js/vue-settings-apps-users-management.js +++ b/apps/settings/js/vue-settings-apps-users-management.js @@ -1,4 +1,4 @@ -!function(t){function e(e){for(var n,o,i=e[0],a=e[1],s=0,u=[];s0?o(r(t),9007199254740991):0}},function(t,e,n){"use strict";n.r(e),function(t,n){ +!function(t){function e(e){for(var n,o,i=e[0],a=e[1],s=0,u=[];s0?o(r(t),9007199254740991):0}},function(t,e,n){"use strict";n.r(e),function(t,n){ /*! * Vue.js v2.6.14 * (c) 2014-2021 Evan You @@ -83,4 +83,4 @@ i.default.use(ie.a);var Ae={API_FAILURE:function(e,n){try{var r=n.error.response * */ i.default.use(a.default,{defaultHtml:!1}),Object(s.sync)(Ce,oe),o.nc=btoa(OC.requestToken),o.p=OC.linkTo("settings","js/"),i.default.prototype.t=t,i.default.prototype.n=n,i.default.prototype.OC=OC,i.default.prototype.OCA=OCA,i.default.prototype.oc_userconfig=oc_userconfig;var Se=new i.default({router:oe,store:Ce,render:function(t){return t(f)}}).$mount("#content")}]); -//# sourceMappingURL=vue-settings-apps-users-management.js.map?v=7df0226413cfe6a36c39 \ No newline at end of file +//# sourceMappingURL=vue-settings-apps-users-management.js.map?v=71150a87581654e1e3ae \ No newline at end of file diff --git a/apps/settings/js/vue-settings-apps-users-management.js.map b/apps/settings/js/vue-settings-apps-users-management.js.map index f45bd8fbe1fb9..c1010d598a280 100644 --- a/apps/settings/js/vue-settings-apps-users-management.js.map +++ b/apps/settings/js/vue-settings-apps-users-management.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/router/dist/index.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_getNative.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/lodash/isArray.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/lodash/eq.js","webpack:///./node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/lodash/isArrayLike.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/lodash/_ListCache.js","webpack:///./node_modules/lodash/_assocIndexOf.js","webpack:///./node_modules/lodash/_nativeCreate.js","webpack:///./node_modules/lodash/_getMapData.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/@nextcloud/password-confirmation/dist/main.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/lodash/isFunction.js","webpack:///./node_modules/lodash/isBuffer.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/lodash/_Map.js","webpack:///./node_modules/lodash/isTypedArray.js","webpack:///./node_modules/lodash/_isPrototype.js","webpack:///./node_modules/lodash/_baseAssignValue.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/lodash/keysIn.js","webpack:///./node_modules/lodash/identity.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/lodash/_Stack.js","webpack:///./node_modules/lodash/isArguments.js","webpack:///./node_modules/lodash/_isIndex.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/lodash/_MapCache.js","webpack:///./node_modules/lodash/isLength.js","webpack:///./node_modules/lodash/_getPrototype.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///./node_modules/lodash/_toSource.js","webpack:///./node_modules/lodash/_equalArrays.js","webpack:///./node_modules/lodash/_Uint8Array.js","webpack:///./node_modules/lodash/_arrayLikeKeys.js","webpack:///./node_modules/lodash/_overArg.js","webpack:///./node_modules/lodash/_assignMergeValue.js","webpack:///./node_modules/lodash/_defineProperty.js","webpack:///./node_modules/lodash/_safeGet.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/defaults.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/createError.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/lodash/isEqual.js","webpack:///./node_modules/v-tooltip/node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/lodash/merge.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/lodash/keys.js","webpack:///./node_modules/lodash/_getTag.js","webpack:///./node_modules/lodash/_copyArray.js","webpack:///./node_modules/lodash/_copyObject.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/lodash/_baseUnary.js","webpack:///./node_modules/lodash/_baseCreate.js","webpack:///../node_modules/core-js/internals/global.js","webpack:///../node_modules/core-js/internals/fails.js","webpack:///../node_modules/core-js/internals/descriptors.js","webpack:///../node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///../node_modules/core-js/internals/create-property-descriptor.js","webpack:///../node_modules/core-js/internals/classof-raw.js","webpack:///../node_modules/core-js/internals/indexed-object.js","webpack:///../node_modules/core-js/internals/require-object-coercible.js","webpack:///../node_modules/core-js/internals/to-indexed-object.js","webpack:///../node_modules/core-js/internals/is-object.js","webpack:///../node_modules/core-js/internals/to-primitive.js","webpack:///../node_modules/core-js/internals/to-object.js","webpack:///../node_modules/core-js/internals/has.js","webpack:///../node_modules/core-js/internals/document-create-element.js","webpack:///../node_modules/core-js/internals/ie8-dom-define.js","webpack:///../node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///../node_modules/core-js/internals/an-object.js","webpack:///../node_modules/core-js/internals/object-define-property.js","webpack:///../node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///../node_modules/core-js/internals/set-global.js","webpack:///../node_modules/core-js/internals/shared-store.js","webpack:///../node_modules/core-js/internals/inspect-source.js","webpack:///../node_modules/core-js/internals/internal-state.js","webpack:///../node_modules/core-js/internals/native-weak-map.js","webpack:///../node_modules/core-js/internals/shared.js","webpack:///../node_modules/core-js/internals/uid.js","webpack:///../node_modules/core-js/internals/shared-key.js","webpack:///../node_modules/core-js/internals/hidden-keys.js","webpack:///../node_modules/core-js/internals/redefine.js","webpack:///../node_modules/core-js/internals/path.js","webpack:///../node_modules/core-js/internals/get-built-in.js","webpack:///../node_modules/core-js/internals/to-integer.js","webpack:///../node_modules/core-js/internals/to-length.js","webpack:///../node_modules/core-js/internals/to-absolute-index.js","webpack:///../node_modules/core-js/internals/array-includes.js","webpack:///../node_modules/core-js/internals/object-keys-internal.js","webpack:///../node_modules/core-js/internals/enum-bug-keys.js","webpack:///../node_modules/core-js/internals/object-get-own-property-names.js","webpack:///../node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///../node_modules/core-js/internals/own-keys.js","webpack:///../node_modules/core-js/internals/copy-constructor-properties.js","webpack:///../node_modules/core-js/internals/is-forced.js","webpack:///../node_modules/core-js/internals/export.js","webpack:///../node_modules/core-js/modules/es.number.max-safe-integer.js","webpack:///../node_modules/core-js/internals/a-possible-prototype.js","webpack:///../node_modules/core-js/internals/object-create.js","webpack:///../node_modules/core-js/internals/object-set-prototype-of.js","webpack:///../node_modules/core-js/internals/inherit-if-required.js","webpack:///../node_modules/core-js/internals/object-keys.js","webpack:///../node_modules/core-js/internals/object-define-properties.js","webpack:///../node_modules/core-js/internals/html.js","webpack:///../node_modules/core-js/internals/whitespaces.js","webpack:///../node_modules/core-js/internals/string-trim.js","webpack:///../node_modules/core-js/modules/es.number.constructor.js","webpack:///../node_modules/semver/internal/constants.js","webpack:///../node_modules/core-js/internals/engine-v8-version.js","webpack:///../node_modules/core-js/internals/engine-is-node.js","webpack:///../node_modules/core-js/internals/engine-user-agent.js","webpack:///../node_modules/core-js/internals/native-symbol.js","webpack:///../node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///../node_modules/core-js/internals/well-known-symbol.js","webpack:///../node_modules/core-js/internals/is-regexp.js","webpack:///../node_modules/core-js/internals/regexp-flags.js","webpack:///../node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///../node_modules/core-js/internals/set-species.js","webpack:///../node_modules/core-js/modules/es.regexp.constructor.js","webpack:///../node_modules/core-js/internals/regexp-exec.js","webpack:///../node_modules/core-js/modules/es.regexp.exec.js","webpack:///../node_modules/core-js/modules/es.regexp.to-string.js","webpack:///../node_modules/core-js/internals/is-array.js","webpack:///../node_modules/core-js/internals/create-property.js","webpack:///../node_modules/core-js/internals/array-species-create.js","webpack:///../node_modules/core-js/internals/array-method-has-species-support.js","webpack:///../node_modules/core-js/modules/es.array.concat.js","webpack:///../node_modules/semver/internal/debug.js","webpack:///../node_modules/semver/internal/re.js","webpack:///../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///../node_modules/core-js/internals/string-multibyte.js","webpack:///../node_modules/core-js/internals/advance-string-index.js","webpack:///../node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///../node_modules/core-js/modules/es.string.match.js","webpack:///../node_modules/core-js/internals/string-trim-forced.js","webpack:///../node_modules/core-js/modules/es.string.trim.js","webpack:///../node_modules/core-js/internals/a-function.js","webpack:///../node_modules/core-js/internals/function-bind-context.js","webpack:///../node_modules/core-js/internals/array-iteration.js","webpack:///../node_modules/core-js/modules/es.array.map.js","webpack:///../node_modules/core-js/internals/species-constructor.js","webpack:///../node_modules/core-js/modules/es.string.split.js","webpack:///../node_modules/core-js/internals/array-method-is-strict.js","webpack:///../node_modules/core-js/modules/es.array.join.js","webpack:///../node_modules/core-js/modules/es.array.filter.js","webpack:///../node_modules/semver/internal/parse-options.js","webpack:///../node_modules/semver/internal/identifiers.js","webpack:///../node_modules/semver/classes/semver.js","webpack:///../node_modules/semver/functions/parse.js","webpack:///../node_modules/semver/functions/valid.js","webpack:///../node_modules/semver/functions/major.js","webpack:///../node_modules/core-js/internals/add-to-unscopables.js","webpack:///../node_modules/core-js/internals/iterators-core.js","webpack:///../node_modules/core-js/internals/iterators.js","webpack:///../node_modules/core-js/internals/correct-prototype-getter.js","webpack:///../node_modules/core-js/internals/object-get-prototype-of.js","webpack:///../node_modules/core-js/internals/set-to-string-tag.js","webpack:///../node_modules/core-js/internals/create-iterator-constructor.js","webpack:///../node_modules/core-js/internals/define-iterator.js","webpack:///../node_modules/core-js/modules/es.array.iterator.js","webpack:///../node_modules/core-js/internals/freezing.js","webpack:///../node_modules/core-js/internals/internal-metadata.js","webpack:///../node_modules/core-js/internals/is-array-iterator-method.js","webpack:///../node_modules/core-js/internals/to-string-tag-support.js","webpack:///../node_modules/core-js/internals/classof.js","webpack:///../node_modules/core-js/internals/get-iterator-method.js","webpack:///../node_modules/core-js/internals/iterator-close.js","webpack:///../node_modules/core-js/internals/iterate.js","webpack:///../node_modules/core-js/internals/an-instance.js","webpack:///../node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///../node_modules/core-js/internals/redefine-all.js","webpack:///../node_modules/core-js/internals/collection-strong.js","webpack:///../node_modules/core-js/internals/collection.js","webpack:///../node_modules/core-js/modules/es.map.js","webpack:///../node_modules/core-js/internals/object-to-string.js","webpack:///../node_modules/core-js/modules/es.object.to-string.js","webpack:///../node_modules/core-js/modules/es.string.iterator.js","webpack:///../node_modules/core-js/internals/dom-iterables.js","webpack:///../node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///../node_modules/core-js/internals/array-for-each.js","webpack:///../node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///./node_modules/lodash/_baseIsEqual.js","webpack:///./node_modules/lodash/_arrayPush.js","webpack:///./node_modules/lodash/_getSymbols.js","webpack:///./node_modules/lodash/_nodeUtil.js","webpack:///./node_modules/lodash/_cloneArrayBuffer.js","webpack:///./node_modules/lodash/_apply.js","webpack:///./node_modules/lodash/_setToString.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/lodash/_getAllKeys.js","webpack:///./node_modules/lodash/_baseGetAllKeys.js","webpack:///./node_modules/lodash/stubArray.js","webpack:///./node_modules/lodash/_baseKeys.js","webpack:///./node_modules/lodash/_WeakMap.js","webpack:///./node_modules/lodash/_baseFor.js","webpack:///./node_modules/lodash/_cloneBuffer.js","webpack:///./node_modules/lodash/_cloneTypedArray.js","webpack:///./node_modules/lodash/_initCloneObject.js","webpack:///./node_modules/lodash/isPlainObject.js","webpack:///./node_modules/lodash/_assignValue.js","webpack:///./node_modules/lodash/_baseRest.js","webpack:///./node_modules/lodash/_overRest.js","webpack:///./node_modules/lodash/_shortOut.js","webpack:///./node_modules/lodash/_isIterateeCall.js","webpack:///./node_modules/lodash/_baseIsEqualDeep.js","webpack:///./node_modules/lodash/_listCacheClear.js","webpack:///./node_modules/lodash/_listCacheDelete.js","webpack:///./node_modules/lodash/_listCacheGet.js","webpack:///./node_modules/lodash/_listCacheHas.js","webpack:///./node_modules/lodash/_listCacheSet.js","webpack:///./node_modules/lodash/_stackClear.js","webpack:///./node_modules/lodash/_stackDelete.js","webpack:///./node_modules/lodash/_stackGet.js","webpack:///./node_modules/lodash/_stackHas.js","webpack:///./node_modules/lodash/_stackSet.js","webpack:///./node_modules/lodash/_baseIsNative.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/lodash/_isMasked.js","webpack:///./node_modules/lodash/_coreJsData.js","webpack:///./node_modules/lodash/_getValue.js","webpack:///./node_modules/lodash/_mapCacheClear.js","webpack:///./node_modules/lodash/_Hash.js","webpack:///./node_modules/lodash/_hashClear.js","webpack:///./node_modules/lodash/_hashDelete.js","webpack:///./node_modules/lodash/_hashGet.js","webpack:///./node_modules/lodash/_hashHas.js","webpack:///./node_modules/lodash/_hashSet.js","webpack:///./node_modules/lodash/_mapCacheDelete.js","webpack:///./node_modules/lodash/_isKeyable.js","webpack:///./node_modules/lodash/_mapCacheGet.js","webpack:///./node_modules/lodash/_mapCacheHas.js","webpack:///./node_modules/lodash/_mapCacheSet.js","webpack:///./node_modules/lodash/_SetCache.js","webpack:///./node_modules/lodash/_setCacheAdd.js","webpack:///./node_modules/lodash/_setCacheHas.js","webpack:///./node_modules/lodash/_arraySome.js","webpack:///./node_modules/lodash/_cacheHas.js","webpack:///./node_modules/lodash/_equalByTag.js","webpack:///./node_modules/lodash/_mapToArray.js","webpack:///./node_modules/lodash/_setToArray.js","webpack:///./node_modules/lodash/_equalObjects.js","webpack:///./node_modules/lodash/_arrayFilter.js","webpack:///./node_modules/lodash/_baseTimes.js","webpack:///./node_modules/lodash/_baseIsArguments.js","webpack:///./node_modules/lodash/stubFalse.js","webpack:///./node_modules/lodash/_baseIsTypedArray.js","webpack:///./node_modules/lodash/_nativeKeys.js","webpack:///./node_modules/lodash/_DataView.js","webpack:///./node_modules/lodash/_Promise.js","webpack:///./node_modules/lodash/_Set.js","webpack:///./node_modules/lodash/_baseMerge.js","webpack:///./node_modules/lodash/_createBaseFor.js","webpack:///./node_modules/lodash/_baseMergeDeep.js","webpack:///./node_modules/lodash/isArrayLikeObject.js","webpack:///./node_modules/lodash/toPlainObject.js","webpack:///./node_modules/lodash/_baseKeysIn.js","webpack:///./node_modules/lodash/_nativeKeysIn.js","webpack:///./node_modules/lodash/_createAssigner.js","webpack:///./node_modules/lodash/_baseSetToString.js","webpack:///./node_modules/lodash/constant.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/core-js/internals/get-substitution.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/index.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/axios.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/settle.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/vuex-router-sync/index.js","webpack:///./apps/settings/src/App.vue?388c","webpack:///apps/settings/src/App.vue","webpack:///./apps/settings/src/App.vue","webpack:///./apps/settings/src/App.vue?eda1","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./apps/settings/src/router.js","webpack:///./apps/settings/src/store/api.js","webpack:///./apps/settings/src/store/users.js","webpack:///./apps/settings/src/store/apps.js","webpack:///./apps/settings/src/store/settings.js","webpack:///./apps/settings/src/store/oc.js","webpack:///./apps/settings/src/store/index.js","webpack:///./apps/settings/src/main-apps-users-management.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","installedModules","3","__webpack_require__","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","jsonpScriptSrc","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","s","exec","it","Math","check","globalThis","self","global","this","Function","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","getOwnPropertyDescriptor","f","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","isObject","TypeError","String","toObject","hasOwn","fails","toString","isArray","val","isUndefined","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","merge","result","assignValue","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","g","freeGlobal","freeSelf","root","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","$defineProperty","O","P","Attributes","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","app","file","service","location","protocol","host","linkToRemoteBase","version","url","params","allOptions","assign","escape","noRewrite","_build","text","vars","encodeURIComponent","charAt","OC","config","modRewriteWorking","indexOf","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","definePropertyModule","createPropertyDescriptor","requireObjectCoercible","argument","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","state","unsafe","simple","join","IndexedObject","toInteger","min","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","parseFloat","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","arr","item","index","splice","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","hyphenateRE","hyphenate","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","add","clear","warn","Dep","id","subs","addSub","sub","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","children","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","handleError","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","ensureCtor","reason","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","entry","pruneCacheEntry","current","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","cacheVNode","vnodeToCache","keyToCache","parseInt","created","destroyed","mounted","updated","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","isInPre","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","facade","STATE","getterFor","TYPE","baseIsNative","_axios","_auth","client","headers","requesttoken","getRequestToken","cancelableClient","CancelToken","isCancel","onRequestTokenUpdate","token","defaults","_default","propertyIsEnumerableModule","toIndexedObject","$getOwnPropertyDescriptor","bitmap","aFunction","variable","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","getRawTag","objectToString","symToStringTag","ceil","other","_typeof","input","PREFERRED_STRING","valueOf","activeXDocument","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","open","F","Properties","$","proto","classof","IS_PURE","copyright","isLength","process","versions","v8","propertyIsEnumerable","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","entries","eq","array","nativeCreate","getNative","isKeyable","__data__","that","internalObjectKeys","PasswordConfirmation","requiresPasswordConfirmation","requirePasswordConfirmation","fixRegExpWellKnownSymbolLogic","toLength","advanceStringIndex","getSubstitution","regExpExec","REPLACE","wellKnownSymbol","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","nativeReplace","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","string","rx","S","functionalReplace","fullUnicode","unicode","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","groups","replacerArgs","replacement","re","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","$this","callbackfn","specificCreate","boundFunction","find","findIndex","filterOut","$propertyIsEnumerable","NASHORN_BUG","1","V","postfix","random","V8_VERSION","getOwnPropertySymbols","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","group","sticky","flags","charsAdded","strCopy","multiline","_requesttoken","_user","getCurrentUser","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","title","browser","argv","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","baseGetTag","stubFalse","freeExports","freeModule","Buffer","webpackPolyfill","deprecate","paths","TO_STRING_TAG_SUPPORT","CONVERT_TO_STRING","first","second","size","codeAt","functionToString","Map","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","isTypedArray","objectProto","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","defaultView","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","bottom","right","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","instance","Constructor","createClass","protoProps","staticProps","_extends","getClientRect","offsets","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","_this","jquery","Utils","PopperUtils","integer","SPECIES","originalArray","C","METHOD_NAME","EXISTS","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","rf","feature","detection","POLYFILL","NATIVE","classofRaw","TO_STRING_TAG","CORRECT_ARGUMENTS","tryGet","callee","arrayLikeKeys","baseKeysIn","isArrayLike","ignoreCase","dotAll","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","baseIsArguments","isObjectLike","isArguments","reIsUint","names","regexpExec","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","regexp","arg2","forceStringMethod","$exec","getBuiltIn","getOwnPropertyDescriptorModule","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","getPrototype","overArg","funcToString","func","SetCache","arraySome","cacheHas","bitmask","customizer","equalFunc","stack","isPartial","arrLength","othLength","arrStacked","othStacked","arrValue","othValue","compared","othIndex","Uint8Array","baseTimes","isIndex","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","utils","encode","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","auth","username","password","unescape","Authorization","btoa","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","code","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","mergeDeepProperties","axiosKeys","otherKeys","Cancel","_defineProperties","baseIsEqual","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","template","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","beforeDestroy","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","tabindex","_withStripped","__vue_component__","GlobalVue","baseMerge","createAssigner","srcIndex","RE","objectKeys","$assign","A","B","chr","T","argumentsLength","$forEach","STRICT_METHOD","arrayMethodIsStrict","baseKeys","DataView","toSource","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","isNew","newValue","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","ownKeys$2","enumerableOnly","symbols","sym","_objectSpread$2","_defineProperty","getOwnPropertyDescriptors","DEFAULT_OPTIONS","container","openTooltips","Tooltip","_reference","_options","_classCallCheck","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_createClass","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","isEqual","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","substr","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","tooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","_objectSpread","getDefault","MSStream","openPopovers","Element","ResizeObserver","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","visibility","keyup","keyCode","installed","finalOptions","insertAt","getElementsByTagName","styleSheet","styleInject","VTooltip","VClosePopover","VPopover","objectCreate","baseCreate","require$$0","MAX_SAFE_INTEGER","setPrototypeOf","CORRECT_SETTER","aPossiblePrototype","dummy","Wrapper","NewTarget","NewTargetPrototype","whitespace","whitespaces","ltrim","rtrim","require$$1","require$$2","require$$3","NativeNumber","NumberPrototype","BROKEN_CLASSOF","third","radix","maxCode","digits","NaN","NumberWrapper","inheritIfRequired","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","IS_NODE","MATCH","CONSTRUCTOR_NAME","NativeRegExp","CORRECT_NEW","RegExpWrapper","thisIsRegExp","patternIsRegExp","flagsAreUndefined","getFlags","setSpecies","propertyKey","foo","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","arrayMethodHasSpeciesSupport","isConcatSpreadable","spreadable","k","E","createProperty","createToken","isGlobal","debug","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","stringMethod","regexMethod","nativeMatch","matcher","matchStr","$trim","forcedStringTrimMethod","$map","HAS_SPECIES_SUPPORT","arrayPush","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","defaultConstructor","speciesConstructor","unicodeMatching","callRegExpExec","q","z","nativeJoin","ES3_STRINGS","$filter","loose","numeric","compareIdentifiers","anum","bnum","SemVer","parseOptions","major","minor","num","prerelease","compareMain","comparePre","build","identifier","er","UNSCOPABLES","ArrayPrototype","IteratorPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","ObjectPrototype","CORRECT_PROTOTYPE_GETTER","ITERATOR","BUGGY_SAFARI_ITERATORS","TAG","returnThis","IteratorsCore","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","setToStringTag","Iterators","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","setInternalState","defineIterator","iterated","kind","Arguments","addToUnscopables","preventExtensions","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","FREEZING","returnMethod","Result","stopped","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","iteratorClose","callFn","getIteratorMethod","SAFE_CLOSING","iteratorWithReturn","internalStateGetterFor","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","InternalMetadataModule","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","BUGGY_ZERO","$instance","anInstance","iterate","setStrong","collection","define","previous","getEntry","redefineAll","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","point","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ArrayValues","ArrayIteratorMethods","COLLECTION_NAME","DOMIterables","Collection","CollectionPrototype","baseIsEqualDeep","arrayFilter","stubArray","nativeGetSymbols","getSymbols","freeProcess","types","require","arrayBuffer","byteLength","baseSetToString","setToString","shortOut","baseGetAllKeys","keysFunc","symbolsFunc","isPrototype","nativeKeys","baseFor","createBaseFor","allocUnsafe","isDeep","copy","cloneArrayBuffer","typedArray","byteOffset","funcProto","objectCtorString","objValue","overRest","nativeMax","otherArgs","nativeNow","count","lastCalled","stamp","remaining","equalArrays","equalByTag","equalObjects","objectTag","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","assocIndexOf","pairs","LARGE_ARRAY_SIZE","isMasked","reIsHostCtor","reIsNative","nativeObjectToString","isOwn","unmasked","coreJsData","maskSrcKey","Hash","hashClear","hashDelete","hashGet","hashHas","hashSet","getMapData","setCacheAdd","setCacheHas","predicate","mapToArray","setToArray","symbolProto","symbolValueOf","convert","stacked","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","resIndex","iteratee","typedArrayTags","assignMergeValue","baseMergeDeep","keysIn","safeGet","srcValue","fromRight","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","isCommon","isTyped","copyObject","nativeKeysIn","isProto","baseRest","isIterateeCall","assigner","sources","guard","constant","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","tailPos","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","attachEvent","task","Axios","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","spread","isAxiosError","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","toJSON","description","fileName","lineNumber","columnNumber","expires","secure","cookie","toGMTString","decodeURIComponent","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","originURL","urlParsingNode","resolveURL","href","hostname","port","pathname","requestURL","executor","resolvePromise","payload","observers","_eventBus","tokenElement","subscribe","displayName","isAdmin","uidElement","displayNameElement","isUserAdmin","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","addChild","getChild","hasChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","getNamespace","targetModule","newModule","rawChildModule","unregister","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","mutation","prepend","subscribeAction","action","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","helper","startMessage","logger","collapsed","groupCollapsed","log","endMessage","groupEnd","getFormattedTime","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","maxLength","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","nextState","formattedTime","formattedMutation","formattedAction","cloneRoute","router","currentRoute","currentPath","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","encodeReserveRE","encodeReserveReplacer","commaRE","decode","castQueryParamValue","parseQuery","param","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","View","routerView","$route","_routerViewCache","depth","inactive","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","append","firstChar","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","escaped","asterisk","repeat","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","required","custom","exact","exactPath","exactActiveClass","ariaCurrentValue","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","click","scopedSlot","navigate","isActive","isExactActive","findAnchor","aData","handler$1","event$1","aAttrs","metaKey","ctrlKey","shiftKey","defaultPrevented","button","preventDefault","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","childMatchAs","aliases","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","Time","genStateKey","toFixed","_key","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","handleScroll","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","pageXOffset","pageYOffset","isValidPosition","normalizePosition","hashStartsWithNumberRE","selector","getElementById","docRect","elRect","getElementPosition","scrollTo","supportsPushState","pushState","runQueue","NavigationFailureType","redirected","aborted","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isError","isNavigationFailure","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","msg","flatten","History","baseEl","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","activated","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","registerHook","routeOrError","handleInitialScroll","_route","beforeEach","beforeResolve","back","forward","getMatchedComponents","createHref","normalizedTo","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Users","Apps","Router","sanitize","confirmPassword","post","put","orderGroups","orderBy","usercount","localeCompare","canAdd","canRemove","appendUsers","usersObj","users","userid","usersOffset","usersLimit","setPasswordPolicyMinLength","minPasswordLength","initGroups","userCount","addGroup","gid","removeGroup","groupIndex","groupSearch","addUserGroup","removeUserGroup","addUserSubAdmin","subadmin","removeUserSubAdmin","deleteUser","userIndex","addUserData","ocs","enableDisableUser","setUserData","humanValue","Util","computerFileSize","resetUsers","searchRequestCancelSource","getUsers","getGroups","getSubadminGroups","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getUserCount","api","usersCount","limitParam","getUsersFromList","getUsersFromGroup","groupid","getCapabilities","password_policy","minLength","wipeUserDevices","addUser","email","quota","language","userStatus","allowedEmpty","sendWelcomeMail","categories","updateCount","loadingList","APPS_API_FAILURE","Notification","showHtml","initCategories","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","clearError","enableApp","disableApp","removable","canUnInstall","uninstallApp","needsDownload","canInstall","updateApp","resetApps","reset","startLoading","stopLoading","getCategories","getAllApps","getUpdateCount","appIds","_appId","update_required","dialogs","reload","forceEnableApp","serverData","setServerData","getServerData","setAppConfig","Vuex","API_FAILURE","showTemporary","settings","oc","__webpack_nonce__","requestToken","__webpack_public_path__","OCA","oc_userconfig","App"],"mappings":"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","file":"vue-settings-apps-users-management.js?v=7df0226413cfe6a36c39","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t3: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"vue-\" + ({\"0\":\"vendors-settings-apps-settings-users\",\"2\":\"settings-apps\",\"8\":\"settings-users\",\"9\":\"vendors-settings-apps\",\"10\":\"vendors-settings-users\"}[chunkId]||chunkId) + \".js?v=\" + {\"0\":\"a09a9b1e3184b95c73de\",\"2\":\"2650ecbae4a1f1264fe6\",\"8\":\"085a156a9f57328888cb\",\"9\":\"ccce12b7073a314467e8\",\"10\":\"0ff6ed12951459214be6\"}[chunkId] + \"\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonpSettings\"] = window[\"webpackJsonpSettings\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 594);\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// \n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","/*!\n * Vue.js v2.6.14\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i], vm);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n if (!valid && haveExpectedTypes) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\n\nfunction assertType (value, type, vm) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n try {\n valid = value instanceof type;\n } catch (e) {\n warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n valid = false;\n }\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(functionTypeCheckRE);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n // check if we need to specify expected value\n if (\n expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n isExplicable(typeof value) &&\n !isBoolean(expectedType, receivedType)\n ) {\n message += \" with value \" + (styleValue(value, expectedType));\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + (styleValue(value, receivedType)) + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable (value) {\n return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.