{"version":3,"file":"teams-settings-admin.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcDialog-BgzJN2XT.mjs","../node_modules/@nextcloud/vue/dist/functions/dialog/index.mjs","../node_modules/@nextcloud/password-confirmation/dist/index.mjs","../src/components/AdminSettings.vue","../src/settings-admin.ts"],"sourcesContent":["import '../assets/NcDialog-D3fAX1Fs.css';\nimport { defineComponent, mergeModels, useModel, useSlots, useTemplateRef, computed, ref, createBlock, createCommentVNode, openBlock, unref, mergeProps, withCtx, createElementVNode, toDisplayString, resolveDynamicComponent, toHandlers, normalizeClass, createElementBlock, renderSlot, Fragment, renderList } from \"vue\";\nimport { useElementSize } from \"@vueuse/core\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcDialogButton.vue_vue_type_script_setup_true_lang-D9ClaBcS.mjs\";\nimport { N as NcModal } from \"./NcModal-CvHjwuUy.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"id\", \"textContent\"];\nconst _hoisted_2 = [\"aria-label\", \"aria-labelledby\"];\nconst _hoisted_3 = { class: \"dialog__text\" };\nconst _hoisted_4 = { class: \"dialog__actions\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcDialog\",\n  props: /* @__PURE__ */ mergeModels({\n    name: {},\n    message: { default: \"\" },\n    additionalTrapElements: { default: () => [] },\n    container: { default: \"body\" },\n    size: { default: \"small\" },\n    buttons: { default: () => [] },\n    isForm: { type: Boolean },\n    noClose: { type: Boolean },\n    closeOnClickOutside: { type: Boolean },\n    outTransition: { type: Boolean },\n    navigationAriaLabel: { default: \"\" },\n    navigationAriaLabelledby: { default: \"\" },\n    contentClasses: { default: \"\" },\n    dialogClasses: { default: \"\" },\n    navigationClasses: { default: \"\" }\n  }, {\n    \"open\": { type: Boolean, ...{ default: true } },\n    \"openModifiers\": {}\n  }),\n  emits: /* @__PURE__ */ mergeModels([\"closing\", \"reset\", \"submit\"], [\"update:open\"]),\n  setup(__props, { emit: __emit }) {\n    const open = useModel(__props, \"open\");\n    const props = __props;\n    const emit = __emit;\n    const slots = useSlots();\n    const wrapperElement = useTemplateRef(\"wrapper\");\n    const { width: dialogWidth } = useElementSize(wrapperElement, { width: 900, height: 0 });\n    const isNavigationCollapsed = computed(() => dialogWidth.value < 876);\n    const hasNavigation = computed(() => slots?.navigation !== void 0);\n    const navigationId = createElementId();\n    const navigationAriaLabelAttr = computed(() => props.navigationAriaLabel || void 0);\n    const navigationAriaLabelledbyAttr = computed(() => {\n      if (props.navigationAriaLabel) {\n        return void 0;\n      }\n      return props.navigationAriaLabelledby || navigationId;\n    });\n    const dialogRootElement = useTemplateRef(\"dialogElement\");\n    const dialogTagName = computed(() => props.isForm && !hasNavigation.value ? \"form\" : \"div\");\n    const dialogListeners = computed(() => {\n      if (dialogTagName.value !== \"form\") {\n        return {};\n      }\n      return {\n        /**\n         * @param event - Form submit event\n         */\n        submit(event) {\n          event.preventDefault();\n          emit(\"submit\", event);\n        },\n        /**\n         * @param event - Form submit event\n         */\n        reset(event) {\n          event.preventDefault();\n          emit(\"reset\", event);\n        }\n      };\n    });\n    const showModal = ref(true);\n    function handleButtonClose(button, result) {\n      if (button.type === \"submit\" && dialogTagName.value === \"form\" && \"reportValidity\" in dialogRootElement.value && !dialogRootElement.value.reportValidity()) {\n        return;\n      }\n      handleClosing(result);\n      window.setTimeout(() => handleClosed(), 300);\n    }\n    function handleClosing(result) {\n      showModal.value = false;\n      emit(\"closing\", result);\n    }\n    function handleClosed() {\n      showModal.value = true;\n      open.value = false;\n    }\n    const modalProps = computed(() => ({\n      noClose: props.noClose,\n      container: props.container === void 0 ? \"body\" : props.container,\n      // we do not pass the name as we already have the name as the headline\n      // name: props.name,\n      // But we need to set the correct label id so the dialog is labelled\n      labelId: navigationId,\n      size: props.size,\n      show: open.value && showModal.value,\n      outTransition: props.outTransition,\n      closeOnClickOutside: props.closeOnClickOutside,\n      additionalTrapElements: props.additionalTrapElements\n    }));\n    return (_ctx, _cache) => {\n      return open.value ? (openBlock(), createBlock(unref(NcModal), mergeProps({\n        key: 0,\n        class: \"dialog__modal\",\n        \"enable-slideshow\": false,\n        \"disable-swipe\": \"\"\n      }, modalProps.value, {\n        onClose: handleClosed,\n        \"onUpdate:show\": _cache[0] || (_cache[0] = ($event) => handleClosing())\n      }), {\n        default: withCtx(() => [\n          createElementVNode(\"h2\", {\n            id: unref(navigationId),\n            class: \"dialog__name\",\n            textContent: toDisplayString(_ctx.name)\n          }, null, 8, _hoisted_1),\n          (openBlock(), createBlock(resolveDynamicComponent(dialogTagName.value), mergeProps({\n            ref: \"dialogElement\",\n            class: [\"dialog\", _ctx.dialogClasses]\n          }, toHandlers(dialogListeners.value)), {\n            default: withCtx(() => [\n              createElementVNode(\"div\", {\n                ref: \"wrapper\",\n                class: normalizeClass([\"dialog__wrapper\", [{ \"dialog__wrapper--collapsed\": isNavigationCollapsed.value }]])\n              }, [\n                hasNavigation.value ? (openBlock(), createElementBlock(\"nav\", {\n                  key: 0,\n                  class: normalizeClass([\"dialog__navigation\", _ctx.navigationClasses]),\n                  \"aria-label\": navigationAriaLabelAttr.value,\n                  \"aria-labelledby\": navigationAriaLabelledbyAttr.value\n                }, [\n                  renderSlot(_ctx.$slots, \"navigation\", { isCollapsed: isNavigationCollapsed.value }, void 0, true)\n                ], 10, _hoisted_2)) : createCommentVNode(\"\", true),\n                createElementVNode(\"div\", {\n                  class: normalizeClass([\"dialog__content\", _ctx.contentClasses])\n                }, [\n                  renderSlot(_ctx.$slots, \"default\", {}, () => [\n                    createElementVNode(\"p\", _hoisted_3, toDisplayString(_ctx.message), 1)\n                  ], true)\n                ], 2)\n              ], 2),\n              createElementVNode(\"div\", _hoisted_4, [\n                renderSlot(_ctx.$slots, \"actions\", {}, () => [\n                  (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.buttons, (button, idx) => {\n                    return openBlock(), createBlock(unref(_sfc_main$1), mergeProps({ key: idx }, { ref_for: true }, button, {\n                      onClick: (_, result) => handleButtonClose(button, result)\n                    }), null, 16, [\"onClick\"]);\n                  }), 128))\n                ], true)\n              ])\n            ]),\n            _: 3\n          }, 16, [\"class\"]))\n        ]),\n        _: 3\n      }, 16)) : createCommentVNode(\"\", true);\n    };\n  }\n});\nconst NcDialog = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-ca0b8eba\"]]);\nexport {\n  NcDialog as N\n};\n//# sourceMappingURL=NcDialog-BgzJN2XT.mjs.map\n","import { createApp } from \"vue\";\nfunction spawnDialog(dialog, props = {}, options = {}) {\n  let { container } = options;\n  if (\"container\" in props && typeof props.container === \"string\") {\n    container ??= props.container;\n  }\n  const resolvedContainer = typeof container === \"string\" && document.querySelector(container) || document.body;\n  const element = resolvedContainer.appendChild(document.createElement(\"div\"));\n  return new Promise((resolve, reject) => {\n    const app = createApp(dialog, {\n      ...props,\n      // If dialog has no `container` prop passing a falsy value does nothing\n      // Otherwise it is expected that `null` disables teleport and mounts dialog in place like NcDialog/NcModal\n      container: null,\n      onClose(...rest) {\n        const payload = rest.length > 1 ? rest : rest[0];\n        app.unmount();\n        element.remove();\n        resolve(payload);\n      },\n      \"onVue:unmounted\": () => {\n        app.unmount();\n        element.remove();\n        reject(new Error(\"Dialog was unmounted without close event\"));\n      }\n    });\n    app.mount(element);\n  });\n}\nexport {\n  spawnDialog\n};\n//# sourceMappingURL=index.mjs.map\n","import { getCurrentUser } from \"@nextcloud/auth\";\nimport axios, { isAxiosError } from \"@nextcloud/axios\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { spawnDialog } from \"@nextcloud/vue/functions/dialog\";\nimport { defineComponent, onMounted, useTemplateRef, ref, computed, nextTick, createBlock, openBlock, unref, withCtx, createElementVNode, createVNode, toDisplayString } from \"vue\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcPasswordField from \"@nextcloud/vue/components/NcPasswordField\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nvar PwdConfirmationMode = /* @__PURE__ */ ((PwdConfirmationMode2) => {\n  PwdConfirmationMode2[\"Lax\"] = \"lax\";\n  PwdConfirmationMode2[\"Strict\"] = \"strict\";\n  return PwdConfirmationMode2;\n})(PwdConfirmationMode || {});\n/*!\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nconst PAGE_LOAD_TIME = Date.now();\nfunction isPasswordConfirmationRequired(mode) {\n  if (!window.backendAllowsPasswordConfirmation) {\n    return false;\n  }\n  if (mode === PwdConfirmationMode.Strict) {\n    return true;\n  }\n  const serverTimeDiff = PAGE_LOAD_TIME - window.nc_pageLoad * 1e3;\n  const timeSinceLogin = Date.now() - (serverTimeDiff + window.nc_lastLogin * 1e3);\n  return timeSinceLogin > 30 * 60 * 1e3;\n}\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nconst gtBuilder = getGettextBuilder().detectLanguage();\n[{ \"locale\": \"ar\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"يتم التحقق من كلمة المرور...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"تأكيد\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"تأكيد كلمة المرور\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"كلمة المرور\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"يرجى إدخال كلمة المرور الخاصة بك\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"هذا الإجراء يتطلب التحقق من الهوية\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"كلمة المرور غير صحيحة\"] }] }, { \"locale\": \"ast\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Comprobando la contraseña…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmación\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirma la contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduz la contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta aición precisa l'autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"La contraseña ye incorreuta\"] }] }, { \"locale\": \"az\", \"translations\": [{ \"msgid\": \"Confirm\", \"msgstr\": [\"Təsdiq edin\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Parolunuzu təsdiq edin\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parol\"] }, { \"msgid\": \"Password confirmation dialog already mounted\", \"msgstr\": [\"Parolun təsdiqi dialoqu artıq quraşdırılıb\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Bu əməliyyat autentifikasiya tələb edir\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Səhv parol\"] }] }, { \"locale\": \"be\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Праверка пароля…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Пацвердзіць\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Пацвердзіць пароль\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Калі ласка, увядзіце ваш пароль\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Гэта дзеянне патрабуе аўтэнтыфікацыі\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Памылковы пароль\"] }] }, { \"locale\": \"ca\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"S'està comprovant la contrasenya …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirma\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmeu la vostra contrasenya\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contrasenya\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduïu la vostra contrasenya\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Aquesta acció necessita autenticació\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contrasenya incorrecta\"] }] }, { \"locale\": \"cs_CZ\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Vyžadováno ověření se\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Ověřování hesla…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdit\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Heslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Zadejte heslo\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Tato akce vyžaduje ověření se – potvrďte ji zadáním svého hesla.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Neznámá chyba při kontrolování hesla\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nesprávné heslo\"] }] }, { \"locale\": \"da\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Bekræft din identitet\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrollerer adgangskode …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekræft\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Adgangskode\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Indtast venligst dit kodeord\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Denne handling kræver godkendelse. Indtast din adgangskode for at bekræfte.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Ukendt fejl under kontrol af adgangskode\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"forkert Adgangskode\"] }] }, { \"locale\": \"de\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Authentifizierung erforderlich\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Passwort prüfen  …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passwort\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Bitte gib dein Passwort ein\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Für diese Aktion ist eine Authentifizierung erforderlich. Bitte bestätige diese durch Eingabe deines Passworts.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Unbekannter Fehler beim Überprüfen des Passworts\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Falsches Passwort\"] }] }, { \"locale\": \"de_DE\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Authentifizierung erforderlich\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Passwort prüfen …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passwort\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Bitte geben Sie Ihr Passwort ein\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Für diese Aktion ist eine Authentifizierung erforderlich. Bitte bestätigen Sie diese durch Eingabe Ihres Passworts.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Unbekannter Fehler beim Überprüfen des Passworts\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Falsches Passwort\"] }] }, { \"locale\": \"el\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Απαιτείται πιστοποίηση\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Έλεγχος κωδικού πρόσβασης …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Επιβεβαίωση\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Συνθηματικό\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Παρακαλώ εισάγετε το συνθηματικό σας\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Αυτή η ενέργεια απαιτεί πιστοποίηση. Επιβεβαιώστε την εισάγοντας τον κωδικό πρόσβασής σας.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Άγνωστο σφάλμα κατά τον έλεγχο του κωδικού πρόσβασης\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Λάθος συνθηματικό\"] }] }, { \"locale\": \"en_GB\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Authentication required\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Checking password …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirm\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Password\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Please enter your password\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"This action needs authentication, please confirm it by entering your password.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Unknown error while checking password\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Wrong password\"] }] }, { \"locale\": \"es\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Se requiere autenticación\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor, Introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Esta acción requiere autenticación, por favor, confírmela ingresado su contraseña.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña errónea\"] }] }, { \"locale\": \"es_AR\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme su contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor, introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña incorrecta\"] }] }, { \"locale\": \"es_CO\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autenticación requerida\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Esta acción necesita autentificación, por favor confírmela introduciendo su contraseña.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña incorrecta\"] }] }, { \"locale\": \"es_MX\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme su contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña incorrecta\"] }] }, { \"locale\": \"et_EE\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autentimine on vajalik\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrollin salasõna…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Kinnita\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Salasõna\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Palun sisesta oma salasõna\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"See tegevus eeldab autentimist, palun tee seda sisestades oma salasõna.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Tundmatu viga salasõna kontrollimisel\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Vale salasõna\"] }] }, { \"locale\": \"fa\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"احراز هویت مورد نیاز است\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"در حال بررسی رمز عبور...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"تأیید\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"رمز عبور\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"لطفاً رمز عبور خود را وارد کنید\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"این عمل نیاز به احراز هویت دارد، لطفاً با وارد کردن رمز عبور خود آن را تأیید کنید.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"رمز عبور اشتباه است\"] }] }, { \"locale\": \"fi_FI\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Tunnistautuminen vaaditaan\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Tarkistetaan salasanaa …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Vahvista\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Salasana\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Kirjoita salasanasi\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Tämä toimenpide vaatii tunnistautumisen. Vahvista kirjoittamalla salasanasi.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Väärä salasana\"] }] }, { \"locale\": \"fr\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Authentification requise\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Vérification du mot de passe ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmer\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Mot de passe\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Veuillez saisir votre mot de passe\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Cette action nécessite une authentification, veuillez confirmer en saisissant votre mot de passe.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Erreur inconnue lors de la vérification du mot de passe\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Mot de passe incorrect\"] }] }, { \"locale\": \"ga\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Fíordheimhniú ag teastáil\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Ag seiceáil an focal faire …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Deimhnigh\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Pasfhocal\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Cuir isteach do phasfhocal\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Teastaíonn fíordheimhniú don ghníomh seo, deimhnigh é trí do phasfhocal a iontráil.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Earráid anaithnid agus an focal faire á sheiceáil\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Pasfhocal mícheart\"] }] }, { \"locale\": \"gl\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"É necesaria a autenticación\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Comprobando o contrasinal…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contrasinal\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduza o seu contrasinal\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Esta acción precisa de autenticación, confírmea introducindo o seu contrasinal.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Produciuse un erro descoñecido ao comprobar o contrasinal\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contrasinal incorrecto\"] }] }, { \"locale\": \"hu_HU\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Azonosítás szükséges\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Jelszó ellenőrzése ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Jóváhagyás\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Jelszó\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Adja meg a jelszavát\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Ehhez a tevékenységhez azonosítás szükséges. Kérlek hagyd jóvá a jelszavad megadásával.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Hibás jelszó\"] }] }, { \"locale\": \"id\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autentikasi diperlukan\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Memeriksa kata sandi ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Konfirmasi\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Kata sandi\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Silahkan masukan kata sandi Anda\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Aksi ini memerlukan autentikasi, silahkan konfirmasi dengan memasukan kata sandi Anda.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Kata sandi salah\"] }] }, { \"locale\": \"is\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Athuga lykilorð …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Staðfesta\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Staðfestu lykilorðið þitt\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Lykilorð\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Settu inn lykilorðið þitt\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Þessi aðgerð krefst auðkenningar\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Rangt lykilorð\"] }] }, { \"locale\": \"it\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Controllo della password…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Conferma\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Conferma la tua password\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Password\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Inserisci la tua password\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Questa azione richiede l'autenticazione\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Password errata\"] }] }, { \"locale\": \"ja_JP\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"認証が必要です\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"パスワードの確認 …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"パスワード\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"パスワードを入力してください\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"この操作には認証が必要です。パスワードを入力して承認してください。\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"パスワードのチェック中に不明なエラーが発生しました\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"間違ったパスワード\"] }] }, { \"locale\": \"kab\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Asesteb yettwasra\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Asenqed n wawal n uɛeddi …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Sentem\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Awal n uɛeddi\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Txil, sekcem-d awal-ik·im n uɛeddi\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Tigawt-a tesra asesteb, ttxil-k·m, wekked-itt-id s usekcem n wawal-inek·inem n uɛeddi.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Awal n uɛeddi d arameɣtu\"] }] }, { \"locale\": \"ko\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"인증 필요 \"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"비밀번호 확인 중 ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"확인\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"비밀번호\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"비밀번호를 입력하세요\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"이 작업은 인증이 필요합니다. 비밀번호를 입력하여 확인하십시오. \"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"잘못된 비밀번호\"] }] }, { \"locale\": \"lv\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Nepieciešama autentificēšanās\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Pārbauda paroli...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Apstiprināt\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parole\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Lūgums ievadīt savu paroli\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Šai darbībai ir nepieciešama autentificēšanās. Lūgums to apstiprināt ar savas paroles ievadīšanu.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nepareiza parole\"] }] }, { \"locale\": \"mk\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Потребна е автентификација\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Проверка на лозинка …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Потврди\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Лозинка\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Внесете ја вашата лозинка\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Оваа акција бара автентикација, потврдете ја со внесување на вашата лозинка.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Непозната грешка додека се проверува лозинката\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Погрешна лозинка\"] }] }, { \"locale\": \"ms_MY\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Pengesahan diperlukan\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Menyemak kata laluan …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Mengesahkan\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Kata laluan\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Sila masukkan kata laluan anda\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Tindakan ini memerlukan pengesahan, sila sahkan dengan memasukkan kata laluan anda.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Kata laluan salah\"] }] }, { \"locale\": \"nb_NO\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Sjekker passord …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekreft\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bekreft passordet ditt\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vennligst skriv inn passordet ditt\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Denne handlingen krever autentisering\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Feil passord\"] }] }, { \"locale\": \"nl\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Authenticatie vereist\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Wachtwoord controleren…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bevestigen\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Wachtwoord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Voer je wachtwoord in\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Deze actie vereist authenticatie, voer je wachtwoord in.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Onbekende fout bij wachtwoord controleren\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Incorrect wachtwoord\"] }] }, { \"locale\": \"pl\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Sprawdzanie hasła…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potwierdź\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Potwierdź swoje hasło\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Hasło\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Wprowadź swoje hasło\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Wykonanie tej czynności wymaga autoryzacji\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nieprawidłowe hasło\"] }] }, { \"locale\": \"pt_BR\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autenticação necessária\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando a senha …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Senha\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor, insira sua senha\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Esta ação precisa de autenticação. Por favor, confirme-a digitando sua senha.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Erro desconhecido ao verificar a senha\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Senha incorreta\"] }] }, { \"locale\": \"pt_PT\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autenticação necessária\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"A verificar palavra-passe…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Palavra-passe\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduza a sua palavra-passe, por favor\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Esta ação requer autenticação; confirme-a introduzindo a sua palavra-passe.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Palavra-passe incorreta\"] }] }, { \"locale\": \"ro\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Se verifică parola ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmare\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmare parolă\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parolă\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vă rugăm să introduceți parola\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Această acțiune necesită autentificare\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Parolă incorectă\"] }] }, { \"locale\": \"ru\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Требуется аутентификация\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Проверка пароля …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Подтвердить\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Пожалуйста, введите свой пароль\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Это действие требует аутентификации, пожалуйста подтвердите его вводом вашего пароля.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Неизвестная ошибка при проверке пароля\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Неправильный пароль\"] }] }, { \"locale\": \"sk_SK\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrola hesla...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdiť\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Potvrďte svoje heslo\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Heslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Zadajte prosím svoje heslo\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Táto akcia vyžaduje overenie\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nesprávne heslo\"] }] }, { \"locale\": \"sl\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Poteka preverjanje gesla ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potrdi\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Potrdi geslo\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Geslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vpisati je treba geslo\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"To dejanje zahteva overitev\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Napačno geslo\"] }] }, { \"locale\": \"sr\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Потребна је потврда идентитета\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Проверава се лозинка…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Потврда\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Лозинка\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Молимо вас да унесете своју лозинку\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"За ову акцију је потребна провера идентитета, молимо вас да га потврдите уносом своје лозинке.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Непозната грешка током провере лозинке\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Погрешна лозинка\"] }] }, { \"locale\": \"sv\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autentisering krävs\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrollerar lösenord …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekräfta\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Lösenord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Ange ditt lösenord\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Den här åtgärden kräver autentisering, bekräfta genom att ange ditt lösenord.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Okänt fel vid kontroll av lösenord\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Fel lösenord\"] }] }, { \"locale\": \"tr\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Kimlik doğrulaması gerekli\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Parola denetleniyor…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Parola onayı\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parola\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Lütfen parolanızı yazın\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Bu işlemi yapmak için kimliğinizi doğrulamalısınız. Lütfen parolanızı yazın.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Parola denetlenirken bilinmeyen bir sorun çıktı\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Parola geçersiz\"] }] }, { \"locale\": \"uk\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Потрібна авторизація\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Перевірка паролю ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Підтвердити\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Зазначте ваш пароль\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Ця дія вимагає авторизацію, зазначте ваш пароль.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Помилковий пароль\"] }] }, { \"locale\": \"ur_PK\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"تصدیق درکار ہے\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"پاس ورڈ چیک ہو رہا ہے …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"تصدیق کریں\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"پاس ورڈ\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"براہ کرم اپنا پاس ورڈ درج کریں\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"اس عمل کو تصدیق کی ضرورت ہے، براہ کرم پاس ورڈ درج کرکے اس کی تصدیق کریں۔\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"پاس ورڈ چیک کرنے میں نامعلوم خرابی\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"نادرست پاس ورڈ\"] }] }, { \"locale\": \"uz\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autentifikatsiya talab qilinadi\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Parol tekshirilmoqda…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Tasdiqlang\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parol\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Iltimos, parolingizni kiriting\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Ushbu amaliyot autentifikatsiya talab etadi, parolingizni kiritish orqali buni tasdiqlang.\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"Parolni tekshirishda noma'lum xatolik yuz berdi\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Parol noto'g'ri \"] }] }, { \"locale\": \"vi\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Yêu cầu xác thực\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Đang kiểm tra mật khẩu ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Chấp nhận\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Mật khẩu\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vui lòng nhập mật khẩu của bạn\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Thao tác này cần xác thực, vui lòng xác nhận bằng cách nhập mật khẩu của bạn.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Mật khẩu sai\"] }] }, { \"locale\": \"zh_CN\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"需要身份验证\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"正在检查密码 …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"确认\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密码\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"请输入您的密码\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"此操作需要身份验证，请输入密码进行确认。\"] }, { \"msgid\": \"Unknown error while checking password\", \"msgstr\": [\"检查密码时出现未知错误\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密码错误\"] }] }, { \"locale\": \"zh_HK\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"需要驗證\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"正在檢查密碼 …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密碼\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"請輸入您的密碼\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"此操作需要身份驗證，請輸入您的密碼以進行確認。\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密碼錯誤\"] }] }, { \"locale\": \"zh_TW\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"正在檢查密碼……\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"確認您的密碼\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密碼\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"請輸入您的密碼\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"此動作需要驗證\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密碼錯誤\"] }] }].map(({ locale, translations }) => gtBuilder.addTranslation(locale, {\n  headers: {},\n  translations: {\n    \"\": Object.fromEntries(translations.map((t2) => [t2.msgid, t2]))\n  }\n}));\nconst gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: CC0-1.0\n */\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/password-confirmation\").detectLogLevel().build();\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"PasswordDialog\",\n  props: {\n    validate: { type: Function }\n  },\n  emits: [\"close\"],\n  setup(__props, { emit: __emit }) {\n    const props = __props;\n    const emit = __emit;\n    onMounted(focusPasswordField);\n    const passwordInput = useTemplateRef(\"field\");\n    const password = ref(\"\");\n    const loading = ref(false);\n    const hasError = ref(false);\n    const buttons = [{\n      label: t(\"Confirm\"),\n      type: \"submit\",\n      variant: \"primary\",\n      callback\n    }];\n    const helperText = computed(() => {\n      if (hasError.value !== false) {\n        if (password.value === \"\") {\n          return t(\"Please enter your password\");\n        }\n        switch (hasError.value) {\n          case true:\n            return t(\"Unknown error while checking password\");\n          case 403:\n            return t(\"Wrong password\");\n        }\n      }\n      if (loading.value) {\n        return t(\"Checking password …\");\n      }\n      return \"\";\n    });\n    async function callback() {\n      hasError.value = false;\n      loading.value = true;\n      if (password.value === \"\") {\n        hasError.value = true;\n        return false;\n      }\n      try {\n        await props.validate(password.value);\n        emit(\"close\", true);\n        return true;\n      } catch (error) {\n        if (isAxiosError(error) && error.response?.status === 403) {\n          hasError.value = 403;\n        } else {\n          hasError.value = true;\n        }\n        logger.error(\"Exception during password confirmation\", { error });\n        selectPasswordField();\n        return false;\n      } finally {\n        loading.value = false;\n      }\n    }\n    function focusPasswordField() {\n      nextTick(() => {\n        passwordInput.value.focus();\n      });\n    }\n    function selectPasswordField() {\n      nextTick(() => {\n        passwordInput.value.select();\n      });\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(unref(NcDialog), {\n        \"is-form\": \"\",\n        buttons,\n        name: unref(t)(\"Authentication required\"),\n        \"content-classes\": _ctx.$style.passwordDialog,\n        \"onUpdate:open\": _cache[1] || (_cache[1] = ($event) => emit(\"close\", false))\n      }, {\n        default: withCtx(() => [\n          createElementVNode(\"p\", null, toDisplayString(unref(t)(\"This action needs authentication, please confirm it by entering your password.\")), 1),\n          createVNode(unref(NcPasswordField), {\n            ref: \"field\",\n            modelValue: password.value,\n            \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => password.value = $event),\n            label: unref(t)(\"Password\"),\n            \"helper-text\": helperText.value,\n            error: hasError.value !== false,\n            required: \"\"\n          }, null, 8, [\"modelValue\", \"label\", \"helper-text\", \"error\"])\n        ]),\n        _: 1\n      }, 8, [\"name\", \"content-classes\"]);\n    };\n  }\n});\nconst passwordDialog = \"_passwordDialog_joix2_2\";\nconst style0 = {\n  passwordDialog\n};\nconst _export_sfc = (sfc, props) => {\n  const target = sfc.__vccOpts || sfc;\n  for (const [key, val] of props) {\n    target[key] = val;\n  }\n  return target;\n};\nconst cssModules = {\n  \"$style\": style0\n};\nconst PasswordDialogVue = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\n/*!\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nlet INTERCEPTOR_INITIALIZED = false;\nasync function confirmPassword() {\n  if (!isPasswordConfirmationRequired(PwdConfirmationMode.Lax)) {\n    return Promise.resolve();\n  }\n  await promptPassword(async (password) => {\n    await _confirmPassword(password);\n  });\n}\nasync function _confirmPassword(password) {\n  logger.debug(\"Confirming password\");\n  const url = generateUrl(\"/login/confirm\");\n  const { data } = await axios.post(url, { password });\n  window.nc_lastLogin = data.lastLogin;\n  logger.debug(\"Password confirmed\");\n}\nlet _passwordDialog;\nlet _dialogCallback;\nasync function promptPassword(validate) {\n  _dialogCallback = validate;\n  if (!_passwordDialog) {\n    _passwordDialog = spawnDialog(PasswordDialogVue, {\n      validate(password) {\n        return _dialogCallback(password);\n      }\n    });\n  }\n  const result = await _passwordDialog;\n  _passwordDialog = void 0;\n  if (!result) {\n    throw new Error(\"Dialog closed\");\n  }\n}\nfunction addPasswordConfirmationInterceptors(axios2) {\n  if (INTERCEPTOR_INITIALIZED) {\n    return;\n  }\n  INTERCEPTOR_INITIALIZED = true;\n  let validatePromise;\n  axios2.interceptors.request.use(async (config) => {\n    if (config.confirmPassword === void 0) {\n      return config;\n    }\n    if (!isPasswordConfirmationRequired(config.confirmPassword)) {\n      return config;\n    }\n    const { promise, resolve } = Promise.withResolvers();\n    promptPassword(async (password) => {\n      switch (config.confirmPassword) {\n        case PwdConfirmationMode.Lax:\n          await _confirmPassword(password);\n          resolve(config);\n          break;\n        case PwdConfirmationMode.Strict:\n          validatePromise = Promise.withResolvers();\n          config.auth = {\n            username: getCurrentUser()?.uid ?? \"\",\n            password\n          };\n          logger.debug(\"Adding auth info to the request\", { config });\n          resolve(config);\n          return validatePromise.promise;\n      }\n    });\n    return promise;\n  });\n  axios2.interceptors.response.use(\n    (response) => {\n      if (response.config.confirmPassword !== PwdConfirmationMode.Strict) {\n        return response;\n      }\n      if (validatePromise === void 0) {\n        logger.debug(\"Password confirmation not required\", { response });\n        return response;\n      }\n      logger.debug(\"Password confirmation succeeded\", { response });\n      window.nc_lastLogin = Date.now() / 1e3;\n      validatePromise.resolve();\n      return response;\n    },\n    (error) => {\n      if (error.config?.confirmPassword !== PwdConfirmationMode.Strict) {\n        throw error;\n      }\n      if (validatePromise === void 0) {\n        logger.debug(\"Password confirmation not required\", { error });\n        throw error;\n      }\n      logger.debug(\"Password confirmation failed\", { error });\n      validatePromise.reject(error);\n      logger.debug(\"Triggering new request\", { error });\n      return axios2.request(error.config);\n    }\n  );\n}\nexport {\n  PwdConfirmationMode,\n  addPasswordConfirmationInterceptors,\n  confirmPassword,\n  isPasswordConfirmationRequired\n};\n//# sourceMappingURL=index.mjs.map\n","<!--\n - SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<script setup lang=\"ts\">\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\n\nimport axios from '@nextcloud/axios'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport { t } from '@nextcloud/l10n'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { watchDebounced } from '@vueuse/core'\nimport { ref } from 'vue'\nimport NcCheckboxRadioSwitch from '@nextcloud/vue/components/NcCheckboxRadioSwitch'\nimport NcSettingsSection from '@nextcloud/vue/components/NcSettingsSection'\nimport NcTextField from '@nextcloud/vue/components/NcTextField'\nimport { logger } from '../logger.ts'\n\nconst federatedTeamsEnabled = ref(Boolean(loadState('circles', 'federatedTeamsEnabled', false)))\nconst federatedTeamsFrontal = ref(loadState<string>('circles', 'federatedTeamsFrontal', ''))\n\n/**\n * Parse and validate federated teams frontal URL\n *\n * @param url - The URL to parse\n */\nfunction parseFederatedTeamsFrontal(url: string) {\n\ttry {\n\t\tconst parsed = new URL(url)\n\t\tconst scheme = parsed.protocol.replace(':', '')\n\t\tlet cloudId = parsed.hostname\n\t\tconst port = parsed.port\n\t\tlet path = parsed.pathname\n\n\t\tif (!scheme || !cloudId) {\n\t\t\treturn { scheme: null, cloudId: null, path: '' }\n\t\t}\n\t\tif (!path || path === '/') {\n\t\t\tpath = ''\n\t\t} else {\n\t\t\tpath = path.replace(/^\\//, '').replace(/\\/$/, '')\n\t\t}\n\t\tif (port) {\n\t\t\tcloudId += ':' + port\n\t\t}\n\n\t\treturn { scheme, cloudId, path }\n\t} catch {\n\t\treturn { scheme: null, cloudId: null, path: '' }\n\t}\n}\n\n/**\n * Update app configuration\n *\n * @param key - The config key\n * @param value - The config value\n */\nasync function updateAppConfig(key: string, value: string) {\n\tawait confirmPassword()\n\n\tconst url = generateOcsUrl('/apps/circles/settings/{key}', {\n\t\tappId: 'circles',\n\t\tkey,\n\t})\n\n\ttry {\n\t\tconst { data } = await axios.post<OCSResponse>(url, {\n\t\t\tvalue,\n\t\t})\n\t\tif (data.ocs.meta.status !== 'ok') {\n\t\t\tif (data.ocs.meta.message) {\n\t\t\t\tshowError(t('circles', 'Unable to update federated teams config'))\n\t\t\t\tlogger.error('Error while updating federated teams config', { error: data.ocs })\n\t\t\t} else {\n\t\t\t\tthrow new Error(`${data.ocs.meta.statuscode}`)\n\t\t\t}\n\t\t}\n\t} catch (error) {\n\t\tshowError(t('circles', 'Unable to update federated teams config'))\n\t\tlogger.error('Error while updating federated teams config', { error })\n\t}\n}\n\n/**\n * Toggle federated teams enabled state\n */\nfunction onToggleFederatedTeams() {\n\tconst value = federatedTeamsEnabled.value ? 'yes' : 'no'\n\tupdateAppConfig('federated_teams_enabled', value)\n}\n\nwatchDebounced(federatedTeamsFrontal, async (value) => {\n\t// Frontend validation to avoid unnecessary requests (actual validation happens in backend)\n\tconst { scheme, cloudId } = parseFederatedTeamsFrontal(value)\n\tif (scheme === null || cloudId === null) {\n\t\tshowError(t('circles', 'Invalid URL format. Please provide a valid URL.'))\n\t\treturn\n\t}\n\n\tawait updateAppConfig('federated_teams_frontal', value)\n\tshowSuccess(t('circles', 'Changed frontal cloud URL'))\n}, { debounce: 500 })\n</script>\n\n<template>\n\t<NcSettingsSection\n\t\t:name=\"t('circles', 'Federated Teams')\"\n\t\t:description=\"t('circles', 'Federation allows you to share teams with other trusted servers and make them discoverable across instances.')\">\n\t\t<NcCheckboxRadioSwitch\n\t\t\tv-model=\"federatedTeamsEnabled\"\n\t\t\ttype=\"switch\"\n\t\t\t@update:model-value=\"onToggleFederatedTeams\">\n\t\t\t{{ t('circles', 'Enable federated teams') }}\n\t\t</NcCheckboxRadioSwitch>\n\n\t\t<div\n\t\t\tv-show=\"federatedTeamsEnabled\"\n\t\t\tclass=\"federated-teams__sub-section\">\n\t\t\t<NcTextField\n\t\t\t\tv-model=\"federatedTeamsFrontal\"\n\t\t\t\t:label=\"t('circles', 'Frontal URL')\"\n\t\t\t\t:placeholder=\"t('circles', 'https://…')\"\n\t\t\t\ttype=\"url\"\n\t\t\t\tclass=\"federated-teams__input\" />\n\n\t\t\t<p class=\"federated-teams__hint\">\n\t\t\t\t{{ t('circles', 'The public URL used by other instances to discover and connect to your teams.') }}\n\t\t\t</p>\n\t\t</div>\n\t</NcSettingsSection>\n</template>\n\n<style scoped>\n.federated-teams__sub-section {\n\tmargin-top: 12px;\n\tmargin-left: 44px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 8px;\n}\n\n.federated-teams__input {\n\tmax-width: 500px;\n}\n\n.federated-teams__hint {\n\tcolor: var(--color-text-maxcontrast);\n\tfont-size: 14px;\n\tmargin: 0;\n}\n</style>\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport AdminSettings from './components/AdminSettings.vue'\n\nimport 'vite/modulepreload-polyfill'\n\nconst app = createApp(AdminSettings)\napp.mount('#vue-admin-federated-teams')\n"],"names":["_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_sfc_main","defineComponent","mergeModels","__props","__emit","open","useModel","props","emit","slots","useSlots","wrapperElement","useTemplateRef","dialogWidth","useElementSize","isNavigationCollapsed","computed","hasNavigation","navigationId","createElementId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogRootElement","dialogTagName","dialogListeners","event","showModal","ref","handleButtonClose","button","result","handleClosing","handleClosed","modalProps","_ctx","_cache","openBlock","createBlock","unref","NcModal","mergeProps","$event","withCtx","createElementVNode","toDisplayString","resolveDynamicComponent","toHandlers","normalizeClass","createElementBlock","renderSlot","createCommentVNode","Fragment","renderList","idx","_sfc_main$1","_","NcDialog","_export_sfc","spawnDialog","dialog","options","container","element","resolve","reject","app","createApp","rest","payload","PwdConfirmationMode","PwdConfirmationMode2","PAGE_LOAD_TIME","isPasswordConfirmationRequired","mode","serverTimeDiff","gtBuilder","getGettextBuilder","locale","translations","t2","gt","t","logger","getLoggerBuilder","onMounted","focusPasswordField","passwordInput","password","loading","hasError","buttons","callback","helperText","error","isAxiosError","selectPasswordField","nextTick","createVNode","NcPasswordField","passwordDialog","style0","sfc","target","key","val","cssModules","PasswordDialogVue","confirmPassword","promptPassword","_confirmPassword","url","generateUrl","data","axios","_passwordDialog","_dialogCallback","validate","federatedTeamsEnabled","loadState","federatedTeamsFrontal","parseFederatedTeamsFrontal","parsed","scheme","cloudId","port","path","updateAppConfig","value","generateOcsUrl","showError","onToggleFederatedTeams","watchDebounced","showSuccess","_createBlock","_unref","NcSettingsSection","_createVNode","NcCheckboxRadioSwitch","_withDirectives","_createElementVNode","NcTextField","_toDisplayString","AdminSettings"],"mappings":"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","x_google_ignoreList":[0,1,2]}